Методика добавления новой хозяйственной операции
В типовых конфигурациях "Торговля + склад для Украины" и "Комплексный учет для Украины" для формирования бухгалтерских проводок по результатам торговых операций предназначен реквизит "КодОперации", значение которого раскрывает смысл того или иного движения по регистру. Реквизит "КодОперации" присутствует в регистрах "Взаиморасчеты покупателей", "Взаиморасчеты поставщиков", "Партии товаров" и "Обороты".
В типовых конфигурациях "Торговля + склад для Украины" и "Комплексный учет для Украины" для формирования бухгалтерских проводок по результатам торговых операций предназначен реквизит "КодОперации", значение которого раскрывает смысл того или иного движения по регистру. Реквизит "КодОперации" присутствует в регистрах "Взаиморасчеты покупателей", "Взаиморасчеты поставщиков", "Партии товаров" и "Обороты".
"КодОперации" представляет собой строку, длиной в 1 символ. Для удобства использования кодов операций при кодировании существует набор глобальных переменных, являющихся "синонимами" кодов операций. В типовых конфигурациях присутствует 2 отдельных набора кодов операций: один, для операций связанных с взаиморасчетами (использующийся в регистрах "Взаиморасчеты покупателей", "Взаиморасчеты поставщиков"), другой - для операций с товарами/услугами (использующийся в регистрах "Партии товаров" и "Обороты").
При практическом применении типовых конфигураций может возникнуть необходимость добавления операции, отсутствующей в базовой поставке.
В данной статье мы рассмотрим методику добавления новой хозяйственной операции в типовую конфигурацию "Торговля + склад для Украины" (аналогичная методика может быть применена и в конфигурации "Комплексный учет для Украины").
Для добавления новой операции необходимо выполнить следующие действия.
- Выбрать код операции (односимвольная строка) для добавляемой операции. Как уже упоминалось ранее наборы кодов для регистров партий и регистров взаиморасчетов могут пересекаться (операции могут иметь один и тот же код).
!
Нет гарантии, что при доработке типовой конфигурации разработчиками не будет использован тот же код операции, который был добавлен Вами при внедрении. Поэтому при обновлении конфигурации данную ситуацию следует отслеживать вручную. - В теле глобального модуля объявить переменную, которая будет использоваться вместо кода операции, и присвоить ей значение - строку из одного символа.
Перем ПродажаПродукции Экспорт; ... ПродажаПродукции = "Q";
- Добавить расшифровку кода операции в процедуру глОперацияТекстом, которая отвечает за печать движений документа. Изменения следует вносить в ту часть процедуры, которая соответствует набору регистров добавляемой хозяйственной операции. В нашем примере - это регистр "Партии товаров" (работает ветка ВидРег = "ПартииТоваров").
... ИначеЕсли РегКодОперации=ПродажаПродукции Тогда КодОперации="Продажа продукции"; Комментарий="Продажа продукции"; Иначе КодОперации="Новая операция: "+РегКодОперации; Комментарий="Новая операция: "+РегКодОперации; КонецЕсли; ... - Добавить вводимую операцию в список хоз.операций в процедуре глЗаполнитьСписокХозОпераций.
Рег = "ПартииТоваров"; ... Опер = ПродажаПродукции+Рег; спХозОперации.ДобавитьЗначение(Опер, глОперацияТекстом(Опер)); ... - Добавить операцию в справочнике "Хозяйственные операции" и проводки по этой операции:
В режиме предприятия добавить в справочник "Хозяйственные операции" элемент в группу, соответствующую регистру (в нашем примере - "Партии товаров"). По нажатию F4 в поле "Название" появится список всех хоз.операций для выбора. Следует выбрать новую операцию - "Продажа продукции", сохранить, а затем добавить для нее проводки. - Последним шагом по добавлению новой операции будет изменение модулей проведения для необходимых документов. Созданную операцию надо записывать в реквизит КодОперации соответствующего регистра (в нашем случае в регистр "Партии товаров"). В алгоритме обработки "Экспорт проводок" заложен механизм формирования проводок для обрабатываемой операции в соответствии с регистром, КодомОперации и соответствующими данными из справочников "Хозяйственные операции" и "Проводки".
!
В некоторых случая понадобятся дополнительные изменения в метаданных конфигурации, для правильного определения операции соответствующей движению. Например, в нашем случае желательно добавить еще одно значение для перечисления "Виды товаров" - "Продукция", которое в дальнейшем можно будет выбирать в справочнике "Товары" и соответственно использовать при создании движений по регистру "Партии товаров".