Вот эту: //infostart.ru/public/194629/ хорошую обраблтку по сверке алкогольных деклараций мне пришлось немного изменить.
Что же в ней изменено? Все дело в том, что никто не запрещает поставщику (оптовому складу) завести двух одинаковых контрагентов и отчитаться по обеим. В этом случае в файле будут две записи контрагентов с одинаковыми ИНН/КПП. Часть алкоголя пойдет по одному, часть по другому … как то это не приятно … Есть еще один момент: когда в середине отчетного периода покупатель меняет лицензию, а если новая лицензия по срокам будет немного перекрывать старую … поставщик (склад) отчитывается о поставках покупателю в разрезе его лицензий, причем в файле это выглядит как два когтрагента, потому как у одного контрагента нельзя показать две лицензии, а только дублировать строку контрагента с уже другой лицензией.
Так вот я сделал свертку таких задвоений и возможность свериться без учета лицензий.
«…причем в файле это выглядит как два когтрагента, потому как у одного контрагента нельзя показать две лицензии, а только дублировать строку контрагента с уже другой лицензией.»
КТО ВАМ ТАКОЕ СКАЗАЛ!?!?
— <Контрагенты ИдКонтр=»1″ П000000000007=»Блабла ООО»>
— <Резидент>
— <Лицензии>
<Лицензия ИдЛицензии=»1041″ П000000000011=»75 МЕ,2977″ П000000000012=»18.05.2012″ П000000000013=»18.05.2013″ П000000000014=»Региональная служба по тарифам и ценообразованию…» />
</Лицензии>
— <Лицензии>
<Лицензия ИдЛицензии=»1051″ П000000000011=»75 МЕ,3873″ П000000000012=»19.05.2013″ П000000000013=»19.11.2013″ П000000000014=»Региональная служба по тарифам и ценообразованию…» />
</Лицензии>
Соответственно далее при выгрузке документов в блоке «ОбъемОборота»
для разных документов идет ссылка на разные ИДы лицензии контрагента
Получатель ПN=»1″ ИдПолучателя=»1″ ИдЛицензии=»1041″>
…
Получатель ПN=»5″ ИдПолучателя=»1″ ИдЛицензии=»1051″>
«…причем в файле это выглядит как два когтрагента, потому как у одного контрагента нельзя показать две лицензии, а только дублировать строку контрагента с уже другой лицензией.»
КТО ВАМ ТАКОЕ СКАЗАЛ!?!?
— <Контрагенты ИдКонтр=»1″ П000000000007=»Блабла ООО»>
— <Резидент>
— <Лицензии>
<Лицензия ИдЛицензии=»1041″ П000000000011=»75 МЕ,2977″ П000000000012=»18.05.2012″ П000000000013=»18.05.2013″ П000000000014=»Региональная служба по тарифам и ценообразованию…» />
</Лицензии>
— <Лицензии>
<Лицензия ИдЛицензии=»1051″ П000000000011=»75 МЕ,3873″ П000000000012=»19.05.2013″ П000000000013=»19.11.2013″ П000000000014=»Региональная служба по тарифам и ценообразованию…» />
</Лицензии>
Соответственно далее при выгрузке документов в блоке «ОбъемОборота»
для разных документов идет ссылка на разные ИДы лицензии контрагента
Получатель ПN=»1″ ИдПолучателя=»1″ ИдЛицензии=»1041″>
…
Получатель ПN=»5″ ИдПолучателя=»1″ ИдЛицензии=»1051″>
.. и еще бывает так, что лицензии совсем нет. Поэтому на строке
будет валиться с ошибкой. Позтому стоит ее заменить на вот это:
Попытка
Лицензия = УзелЛицензия.ПолучитьАтрибут(«П000000000011»);
Исключение
Лицензия = «»;
Сообщить(«нет лицензии: «+НаимОрг+», ИНН/КПП: «+ИНН+»/»+КПП);
КонецПопытки;
Выдает ошибку#k8SjZc9Dxk
УзлыКонтрагенты = УзелСправочники.ВыбратьУзлы(НаимТэгКонтр);
{C:USERSATDESKTOPСВЕРКА ДЕКЛАРАЦИЙСВЕРКААЛКОДЕКЛАРАЦИЙ.ERT(203)}: Параметр не опциональный
Причина была в том, что в номере декларации перед самим номером стоял ноль, и Декларант-Алко это разрешает.