1С:Предприятие 7.7 /
Сервисные возможности 1С 7.7 /
Обмен данными в формате XML
Выгрузка бухгалтерских операций из конфигураций, не предназначенных для ведения бухгалтерского учета
При работе оператора 1С с формами содержащими большое количество управляющих элементов, важное значение приобретает эргономия.
Достаточно часто на практике встречаются случаи, когда из информационной базы какой-либо конфигурации, не предназначенной для ведения бухгалтерского учета, необходимо выгрузить данные в конфигурацию, в которой ведется бухгалтерский учет .
При этом наиболее часто используются следующие варианты обмена:
- Выгрузка документов и автоматическое проведение документов после загрузки
- Выгрузка документов, автоматическое проведение документов после загрузки, удаление бухгалтерских операций, созданных по стандартному алгоритму проведения и загрузка требуемых бухгалтерских операций документов из файла
- Конвертация документов в документы вида “Операция”
- Выгрузка сводных бухгалтерских данных за определенный период и загрузка этих данных в качестве документов вида “Операция”
При использовании конфигурации “Конвертация данных” можно настроить правила конвертации для любого из перечисленных выше вариантов обмена. Здесь мы не будем описывать методики настройки правил конвертации, а лишь рассмотрим особенности реализации правил для каждого из вариантов.
Вариант 1
. В этом случае достаточно настроить правила конвертации соответствующих документов.
В параметрах обмена правил следует указать “статус проведения” - “Авто” или “Провести”.
Бухгалтерская операция будет сформирована автоматически при проведении загруженного документа.
Вариант 2
. В этом случае также необходимо настроить правила конвертации соответствующих документов. Для привязки к конвертируемому документу произвольной бухгалтерской операции необходимо представить требуемые бухгалтерские проводки в формализованном виде, а именно в виде объекта “таблица значений”. Каждая строка таблицы значений описывает одну проводку. Структура колонок описывает поля проводок. Подробно таблица проводок будет описана после рассмотрения остальных вариантов обмена.
Вариант 3
. Должны быть настроены правила вида: Документ(ВидДокумента)-> Документ(Операция). Проводки бухгалтерской операции описываются также как в Варианте 2 в виде таблицы значений. Вместо документа-источника может использоваться также другой объект, например справочник. В этом случае настраивается правило вида: Справочник(ВидСправочника)-> Документ(Операция).
Вариант 4
. Должнобытьнастроеноправило вида: -> Документ(Операция), то есть с пустым объектом-источником. В правилах конвертации реквизитов следует или указать конкретные значения реквизитов приемника, или правила, по которым эти значения будут сформированы, или установить флажок “Получить из параметров”. Проводки бухгалтерской операции описываются также как в Варианте 2 в виде таблицы значений.
Структура таблицы проводок:
Таблица значений должна включать следующий набор колонок:
- ПланСчетов – идентификатор плана счетов проводки. По умолчанию используется основной план счетов
- Сложная – если 1, то описывается сложная проводка. По умолчанию – 0.
- СчетДт – код счета дебета проводки
- СчетКт – код счета кредита проводки
- Сумма – сумма проводки
- Количество – количество проводки
- Валюта – валюта проводки
- ВалСумма – валютная сумма проводки
- ТабСубконтоДт – таблица значений субконто дебета проводки
- ТабСубконтоКт – таблица значений субконто кредита проводки
- ТабРеквизитовПроводки – таблица значений реквизитов проводки
При написании скриптов, инициализацию таблицы проводок удобно производить так:
ТабПроводок = СоздатьТаблицуПроводок();
Функция СоздатьТаблицуПроводок() возвращает пустую таблицу проводок с необходимым составом колонок.
Структура таблиц значений (ТабСубконтоДт
, ТабСубконтоДт, ТабРеквизитовПроводки), описывающих значения субконто и реквизиты проводки, следующая:
- Ид – идентификатор реквизита или вида субконто , так как он определен в конфигурации-приемнике
- Значение – значение субконто или реквизита проводки
- Тип – тип значения (необходимо указывать только для реквизитов неопределенного типа)
- Вид – вид значения (необходимо указывать только для реквизитов и видов субконто неопределенного вида)
- ИмяПравила – наименование правила конвертации значения, так как оно определено при настройке правил в конфигурации “Конвертация данных”. По умолчанию используется правило автоматически подобранное в соответствии с типом (и видом) значения
- СписокПараметров – список параметров, передаваемый правилу конвертации. Необходим для сложных правил обмена, использующих параметры.
При написании скриптов, инициализацию таблиц, описывающих значения субконто и реквизиты проводок, удобно производить так:
ТабПроводок.ТабСубконтоДт = СоздатьТаблицуРеквизитов();
ТабПроводок.ТабСубконтоКт = СоздатьТаблицуРеквизитов();
ТабПроводок.ТабРеквизитовПроводки = СоздатьТаблицуРеквизитов();
Реализация
Для выгрузки любого документа и привязки к нему произвольной бухгалтерской операции следует реализовать скрипт, в котором будет производиться вызов универсальной процедуры:
ВыгрузитьДокументИОперацию
(ТабПроводок, ОбъектИсточник, СписокПараметров, ПравилоИлиИмяПравила, ВыключитьПроводки);
- ТабПроводок – таблица проводок, имеющая структуру описанную выше. Если таблица пустая – выгрузка не производится. Параметр обязательный.
- ОбъектИсточник – конвертируемый объект источник. Параметр не обязательный.
- СписокПараметров – список параметров передаваемых правилу конвертации. Например, может быть передан список значений реквизитов операции (СуммаОперации, Содержание и т.д.) Параметр не обязательный.
- ПравилоИлиИмяПравила – наименование правила конвертации, так как оно определено при настройке правил в конфигурации “Конвертация данных”, или непосредственно ссылка на правило. Параметр не обязательный. По умолчанию используется правило автоматически подобранное в соответствии с типом (и видом) объекта-источника.
- ВыключитьПроводки – если 1, то после загрузки операции проводки будут выключены. Параметр не обязательный. По умолчанию - проводки включены.
Скрипт может быть размещен либо в правиле конвертации объектов либо в правиле конвертации реквизитов. В первом случае, можно реализовать произвольный отбор выгружаемых объектов (в простейшем случае это обычная выборка документов). Таким образом, в этом случае возможна выборка объектов различных типов и видов. При переборе отобранных объектов, производится формирование таблицы проводок, так как это описано выше и вызывается процедура ВыгрузитьДокументИОперацию(). Если не указывать параметр ПравилоИлиИмяПравила, то правило, по которому следует выгружать объект, будет подобрано автоматически. Правило, содержащее такой скрипт, является своего рода разветвителем, который лишь экспортирует данные другим правилам.
Второй случай (скрипт реализован в правиле конвертации реквизитов) более универсален. В данном случае, нет необходимости реализовывать собственную выборку, может использоваться стандартная, кроме того
, при включении режима “по ссылкам”, такое правило будет использоваться только при наличии ссылок, на выгружаемый объект, конвертируя при этом и сам объект в документ-приемник и создавая для документа-приемника бухгалтерскую операцию.
Пример настройки
В каталоге
ExtForms информационнойбазыметодическойконфигурации расположен файл aMet_ac4.xml, который Вы можете загрузить, используя стандартную загрузку данныхCDImport.ert, винформационную базу конфигурации “Конвертация данных”. Загруженный, таким образом, пример правил обмена, демонстрирует настройку выгрузки документа “ПриходнаяНакладная” из методической конфигурации в типовую конфигурацию “ Бухгалтерский учет , ред. 4.4”. Документ конвертируется в “Поступлениетоваров”. Формирование бухгалтерской операции настроено описанным выше способом.
Примечание:
Универсальная процедура ВыгрузитьДокументИОперацию() доступна при использовании обработок выгрузки версии не ниже 5.01 (версия указывается в заголовке формы обработки CDExport.ert)
Курсы бухгалтерские
Об учебном центре «Стимул»
Цены и режим обучения: бухгалтерские курсы
Курс "Восстановление знаний бухгалтерского учета в программе 1С:Предприятие"
Курс "Ведение бухгалтерского учета и подготовка налоговой отчетности в программе 1С:Предприятие"
Курсы ВЭД для бухгалтера
Другие материалы по теме:
проведение документов, выгрузка, загрузка, таблица, источник, файл, валюта, обмен, бухгалтерский учет, субконто, кредит, по умолчанию, операция, объект, проводки, реквизит, данные, справочник, операции, вид, 7.7, учет, счет, документ
Материалы из раздела: 1С:Предприятие 7.7 / Сервисные возможности 1С 7.7 / Обмен данными в формате XML
Другие материалы по теме:
Источники данных для расчетов бюджетирования
Общесистемные механизмы и принципы
Общие механизмы товарных документов
Нормативно-справочная информация: учет взаиморасчетов с контрагентами
Нас находят: Конвертация данных операциябух, конвертация операциябух, параметр типа таблица значений ковертация данных, конвертация доллар рубль бухгалтерские проводки, конвертация данных бухгалтерская операция, конвертация бухгалтерской операции, выгрузка документа в операцию, Субконто выгрузка в правилах, как перегрузить бухгатерскую операцию в конвертации данных, 1с 8 3 конвертация документа операция
Мы на Facebook