На основе комплекта регламентированной отчетности Rp15q1006.GRP. В типовом комплекте отчетности разделы 8 и 9 (сведения из книги покупок и из книги продаж) прекрасно заполняются, вызывая встроенные отчеты конфигурации. Но на этом всё заканчивается. Как только начинается детальный анализ книг, корректировка и выгрузка, вот тут и начинаются основные проблемы.
При проверке контрагентов, на каждом останавливается, выдавая ошибку и затыкаясь, хотя хотелось бы разом всех поправить, а потом разом всех проверить. В файлах это решено так: при анализе контрагентов выдаются номера строк книг и названия контрагентов с указанием ИНН и КПП, а ошибка просто пропускается. Если были ошибки, то в окне сообщений легко отслеживается, в каких строках.
При выгрузке данных декларации на каждой ошибке останавливается аналогичным образом, не выдавая все ошибки, а лишь показывая ту, на которой запнулся. В файлах разделов декларации это исправлено таким образом, что декларация продолжает выгружаться, формируя файл выгрузки (в типовом комплекте он удаляется), несмотря на ошибки, которые описываются в окне сообщений. Удобно в том отношении, что видны все ошибки разделов, которые можно разом поправить и пересохранить варианты разделов отчета.
Еще одна проблема, с которой столкнулись: в разделе несколько сотен дополнительных групп строк (где по 10 строк книги покупок/продаж), и довольно проблематично переходить по одной [группе строк] до какой-нибудь 415, где, к примеру, возникла ошибка. В файлах добавлен переход к нужной группе дополнительных строк.
Но на самом деле все это "цветочки", по сравнению с тем, когда приходится удалять какие-либо строки из книги покупок/продаж, к примеру с 0 руб. НДС и стоимостью 0,01 руб., что, естественно, приводит к ошибке выгрузки. (В БУХе такое маловероятно, зато в ПУБ, где идет движение по регистрам встречается сплошь и рядом). Так вот, в типовом комплекте декларации в этих разделах нельзя удалить какую-либо строку, можно лишь "поячеечно" очистить в ней данные, либо удалить полностью всю группу строк. В поправленные формах кнопка "удалить строку книги" очищает полностью указанную [активную] строку.
А вот после удаления строки или группы строк любой человек, заполняющий эти разделы, столкнется с забавной ситуацией: все исправлено, ошибок нет, красота... Но вот только нумерация строк хромает... И исправить это можно опять же лишь вручную. А когда ошибка возникла на первых страницах, а их, к примеру, хотя бы порядка тысячи, то волосы у такого человека встают дыбом, причем везде :) В помощь в таких ситуацих и была придумана кнопочка "Перенумеровать строки". Действие происходит по принципу: таблица раздела выгружается во временную таблицу, таблица раздела очищается, а потом временная таблица полностью загружается в таблицу раздела; отрабатыват довольно медленно, но значительно быстрее, чем заполнение раздела либо "ручной" перенумерации строк (поэтому рекомендую сначала поправить все кривые строки декларации, а уж потом ее перенумеровывать, и лишь потом сохранять). Если четно, то на оптимизицию кода особо нет времени, поэтому уж простите и не обессудьте.
Оба файла NDS1511.ert и NDS1513.ert (лежат в одном архиве, приложенном к публикации) сохранить в ExtForms\Rp15q1.grp каталога базы данных (БУХ или ПУБ) с заменой существующих.