Сверка алкогольных деклараций на уровне xml-файлов (измененная)

Я немного изменил опубликованную здесь обработку сверки алкогольных деклараций.

Вот эту: //infostart.ru/public/194629/ хорошую обраблтку по сверке алкогольных деклараций мне пришлось немного изменить.

 

Что же в ней изменено? Все дело в том, что никто не запрещает поставщику (оптовому складу) завести двух одинаковых контрагентов и отчитаться по обеим. В этом случае в файле будут две записи контрагентов с одинаковыми ИНН/КПП. Часть алкоголя пойдет по одному, часть по другому … как то это не приятно … Есть еще один момент: когда в середине отчетного периода покупатель меняет лицензию, а если новая лицензия по срокам будет немного перекрывать старую … поставщик (склад) отчитывается о поставках покупателю в разрезе его лицензий, причем в файле это выглядит как два когтрагента, потому как у одного контрагента нельзя показать две лицензии, а только дублировать строку контрагента с уже другой лицензией.

 

Так вот я сделал свертку таких задвоений и возможность свериться без учета лицензий.

4 Comments

  1. Dolly_EV

    «…причем в файле это выглядит как два когтрагента, потому как у одного контрагента нельзя показать две лицензии, а только дублировать строку контрагента с уже другой лицензией.»

    КТО ВАМ ТАКОЕ СКАЗАЛ!?!?

    — <Контрагенты ИдКонтр=»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″>

    Reply
  2. Dolly_EV

    «…причем в файле это выглядит как два когтрагента, потому как у одного контрагента нельзя показать две лицензии, а только дублировать строку контрагента с уже другой лицензией.»

    КТО ВАМ ТАКОЕ СКАЗАЛ!?!?

    — <Контрагенты ИдКонтр=»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″>

    Reply
  3. Dolly_EV

    .. и еще бывает так, что лицензии совсем нет. Поэтому на строке

    Лицензия = УзелЛицензия.ПолучитьАтрибут(«П000000000011»);

    будет валиться с ошибкой. Позтому стоит ее заменить на вот это:

    Попытка

    Лицензия = УзелЛицензия.ПолучитьАтрибут(«П000000000011»);

    Исключение

    Лицензия = «»;

    Сообщить(«нет лицензии: «+НаимОрг+», ИНН/КПП: «+ИНН+»/»+КПП);

    КонецПопытки;

    Reply
  4. planod

    Выдает ошибку#k8SjZc9Dxk

    УзлыКонтрагенты = УзелСправочники.ВыбратьУзлы(НаимТэгКонтр);

    {C:USERSATDESKTOPСВЕРКА ДЕКЛАРАЦИЙСВЕРКААЛКОДЕКЛАРАЦИЙ.ERT(203)}: Параметр не опциональный

    Причина была в том, что в номере декларации перед самим номером стоял ноль, и Декларант-Алко это разрешает.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *