1С:мориарти

Здесь перед нами самый настоящий детектив.

Клиент обратился в УПП с несколько странной задачей — настроить расчет стоимости.

Они хранят записи в течение десяти лет. У клиентов СПП, конечно, возникают трудности с расчетом затрат, но они, как правило, локальны и связаны либо с изменениями (новые статьи затрат, изменение структуры или детализации), либо с ошибками в данных.

Но после 10 лет прямой настройки с нуля я никогда не видел ничего подобного.

Ну да ладно, я думаю, может быть, людям просто лень было в это вникать.

Смотрю по базе - нет, все серьезно.

Множество улучшений, достаточно достойное качество, много данных, использованы все основные разделы.

И что настораживает, так это куча непроведенных документов по расчету затрат. Они явно пытались, но что-то не получилось.

Думаю, щас брошу, они удивятся.

Но я был удивлен.

Я делаю расчет, и с данными вообще ничего не происходит. Никакие суммы нигде не отображаются.

Блин, так не бывает – всегда что-то закроется! А здесь – ни черта.

Настроил методы закрытия (у них РАУЗ), проверил настройки, а проверить и исправить ключи аналитики не удалось.

Опять ноль реакции.

Я пошел посмотреть реестр.

Что-то было не так.

Все ключи аналитики дистрибуции указывают на один и тот же товар – некий «Кабель».

Если вы помните, продукция обычно заполняется в движениях производственного отчета за смену, потому что продукция там вообще есть.

И тут – даже в движениях заявки-накладной товар заполняется, тот самый «Кабель».

Самое страшное: этого долбаного «Кабеля» нет в документах.

В движениях - да, в документах - нет. А в РАУЗе этого не происходит - состав ключей аналитики полностью определяется документом и не зависит от остатков, например (как партия в пакетном учете).

Ну, я думаю, может быть, чьи-то шаловливые руки сделали что-то странное.

Какой-то умельец залез в святая святых, в процедуры выбора и создания ключей аналитики, и ненароком накосячил.

Сравниваю со стандартным - ничего.

Ну, это так.

там, где я ожидал - ничего.

Нет даже намека на расширение на модули, связанные с расчетом стоимости.

Тут я, честно говоря, ошибся - списал все это на какое-то волшебство.

И он сделал «таблетку» — написал обработку, которая удаляла плохие ключи, создавала хорошие и заменяла все это в перемещениях документов.

Аминь, дело сразу сдвинулось с мертвой точки - все начало считаться, и я увлекся настройкой раздачи, исправлением ошибок в первичке и т. д. Закончил тестовый месяц и чуть не побежал сдаваться.

Дело вернулось на мертвую точку, как только я перезапустил один производственный отчет за смену - плохие ключи вернулись.

Пришлось откатиться на исходную стадию.

А получилось.

Вот так получилось.

Короче говоря, есть справочник, о котором я даже не знал, называется «Настройки бухгалтерской аналитики».

Я об этом не знал, потому что живые люди видят это ровно один раз – когда включают РОУЗ.

Вы, наверное, тоже это видели — там есть флажки для аналитики, которая будет использоваться.

Ну там характеристики, серии, приказы и т.д. отдельно для упражнений.

и рег.

бухгалтерский учет. Во-первых, оказалось, что такой справочник существует (я всегда думал, что это просто нарисованная форма).

Во-вторых, оказалось, что каждый раздел аналитики — это предопределённый элемент каталога.

Например, есть элемент «Товары».

В-третьих, в этом каталоге есть кнопка «Заполнить по умолчанию» — она сбрасывает настройки по умолчанию.

В-четвертых, эти настройки по умолчанию он берет из макета, прикрепленного к тому же каталогу (увидеть можно только в конфигураторе).

В-пятых, внимание: у этого каталога есть скрытый атрибут «Значение по умолчанию».

Его вообще не видно ни в каком виде.

Собственно, поэтому я ничего о нем и не знал.

В-шестых, значение этого скрытого атрибута используется как шаблон при создании ключей.

То, что указано в данной реквизите для элемента «Продукция», будет подставлено в ключе, если в документе, выполненном по РАУЗ, не указано иное.

Например, в требовании к счету-фактуре в поле «Продукты» ничего не указано.

Этот атрибут, судя по логике, нужен не для хранения определенных значений, а для установки правильного типа.

Например, чтобы в товарах была пустая ссылка на товар, а не Undefined. Тогда вы, наверное, догадались.

Кто-то зашёл в предопределенный элемент «Продукция» и через обработку вставил этот самый «Кабель» в атрибут «Значение по умолчанию».

Повторюсь, этот атрибут невозможно увидеть даже ни в одной пользовательской форме.

Ну, кроме групповой обработки пользовательской формой.

Соответственно, отныне в движениях всех документов, не содержащих продукцию как единое целое, присутствовал этот «Кабель».

Все затраты пошли на производство «Кабеля».

В общем, все затраты предприятия.

Но они производили не «Кабель», а нормальную продукцию.

«Кабель» вообще не был выпущен; это был покупной материал.

Я озвучил это клиенту, и, мягко говоря, началась драка.

Некоторые вспомнили какого-то деревенского француза, с которым плохо расстались в начале внедрения SCP. Другие твердо говорили, что виноваты пользователи, и французы здесь ни при чем.

И поехали.

Я курил в сторонке несколько дней, чтобы не попасться.

Слава богу, вся моя работа не прошла напрасно — даже способы исправления плохих ключей оказались полезными.

В целом, переоформлением документов можно лечиться, но кто будет это делать через 10 лет? Я честно рассказал клиенту о человеке, который это проделал: он блестящий парень.

Не знаю, какие у него личные качества, но как программист он гений.

Чертов Мориарти.

Теги: #1с #черт знает что

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.