Некоторое время назад, обратился к нам клиент с просьбой. Вот, говорят, есть у нас декларация «до» и «после» за один и тот же период и надо бы им дополнительные листы оформить, да так, чтобы прибавив их к декларации «до» получить декларацию «после».
Декларации были сохранены только в регламентированных отчетах и вытащить записи книги продаж (или покупок) путем обращению к регистру накопления (продажи и покупки) не представлялось возможным. Поэтому, было принято решение о разборе структуры хранения декларации, а точнее 8го и 9го раздела и уже на основании этих данных сформировать дополнительные листы.
Обработка была сделана, работы сданы, однако, эта история еще не закончилась. А я пока расскажу где же искать данные приложений декларации.
Все данные приложений хранятся в регистре сведений «ДополнительныеФайлыРегламентированныхОтчетов». У данного регистра имеются следующие разрезы учета:
- РегламентированныйОтчет — ссылка на саму декларацию по НДС (ДокументСсылка.РегламентированныйОтчет)
- ВидДополнительногоФайла — наименование приложения (Строка)
- СодержимоеФайла — собственно сами данные приложения (ХранилищеЗначения)
есть еще некоторые реквизиты регистра, но рассматривать я их не буду.
Если быть точным то каждое приложение может быть представлено в этом регистре несколькими записями (на примере приложения 8):
- ДанныеРаздел8.1 (в релизах ранее было: ДанныеРаздел8)
- ТабличныйДокументРаздел8.1 (в релизах ранее было: ТабличныйДокументРаздел8)
- ИтогиРаздел8
Рассмотрим их подробнее.
ДанныеРаздел8.1 — для таких записей регистра ресурс СодержимоеФайла представлен в виде таблицы значений следующей структуры:
- НомПП
- НомСчФПрод и ДатаСчФПрод
- НомИспрСчФ и ДатаИспрСчФ
- НомКСчФПрод и ДатаКСчФПрод
- НомИспрКСчФ и ДатаИспрКСчФ
- КодВидОпер
- НомТД
- ОКВ
- СумНДСВыч
- СтоимПокупВ
- ИННЮЛ
- КПП
- ИННФЛ
Описание колонок, думаю, самодостаточное и, кстати, перечень скорее неполный. Кстати говоря, в декларациях, сохраненных в старых релизах, таблицу значений можно было получить только через свойство «Записи» к объекту сохраненному в хранилище.
ТабличныйДокументРаздел8.1 — здесь уже ресурс СодержимоеФайла представлен в виде табличного документа именно как он и выглядит в печатной форме декларации. Структуру его описывать смысла нет, достаточно будет на него только посмотреть через декларацию. Отмечу только, что в разделе ДанныеРаздел8.1 в моем случае не было наименования контрагента, только ИНН и КПП. А вот здесь оно присутствует и если вам при разборе ДанныеРаздел8.1 понадобится наименование, то можно сделать соединение по порядковому номеру НомПП и номером строки в табличном документе ТабличныйДокументРаздел8.1.
ИтогиРаздел8 — ресурс СодержимоеФайла — структура с итогами приложения, свойство: СумНДСВсКПк
Приложение 8 Дополнительные листы сформированы по похожему принципу. Наименования будут следующими:
- ДанныеРаздел8_Прил1.1
- ТабличныйДокументРаздел8_Прил1.1
- ИтогиРаздел8_Прил1
Для приложения 9 и дополнительные листы к нему также имеют такой же подход, но, будут отличаться наименованием колонок в ДанныеРаздела9.1 (ДанныеРаздел9_Прил1.1), структурой итогов в ИтогиРаздел9 (ИтогиРаздел9_Прил1), ну и сам табличный документ в ТабличныйДокументРаздел9.1 (ТабличныйДокументРаздел9_Прил1.1).
Для более детальной информации по структуре данных рекомендую обратиться в процедуры:
- УчетНДС.ЗаполнитьСтрокуКнигиПродаж
- УчетНДС.ЗаполнитьСтрокуКнигиПокупок
- Отчеты.КнигаПокупок1137.СформироватьОсновнойРаздел
- Отчеты.КнигаПродаж1137.СформироватьОсновнойРаздел
Надеюсь данная информация окажется кому-нибудь полезной. Если будут вопросы, то пишите, только прошу прощения заранее, так как бываю здесь редко, да и НГ «на носу») могу ответить не быстро.
Спасибо за внимание!