diadoc / diadocsdk-csharp

Official Diadoc SDK for C#
MIT License
34 stars 64 forks source link

Добавление кодов маркировок в УКД #1048

Closed vladimir4385 closed 1 year ago

vladimir4385 commented 1 year ago

Здравствуйте подскажите как с помощью Com компоненты правильно добавлять коды маркировки в укд, я добавляю в массив CorrectedItemIdentificationNumbers коды которые нам вернули, но коды маркировки все равно числятся на клиента, хотя документ в честном знаке обработан!

yudinvs1 commented 1 year ago

Покажите результирующий XML и исходный XML

vladimir4385 commented 1 year ago

Я через dynamic content заполняю!

yudinvs1 commented 1 year ago

Ну и что? В результате у вас все равно будет XML, сохраните его в черновики и скачайте оттуда.

vladimir4385 commented 1 year ago

<?xml version="1.0" encoding="WINDOWS-1251"?>

-<Файл ВерсПрог="Diadoc 1.0" ВерсФорм="5.01" ИдФайл="ON_NKORSCHFDOPPRMARK_2BM-7730208886-773001001-201610240624092322214_2BM-3666164550-366601001-201605250401335145824_20230420_69a9eff9-8f58-4920-a611-9e92bb50dd12">

-<СвУчДокОбор ИдПол="2BM-7730208886-773001001-201610240624092322214" ИдОтпр="2BM-3666164550-366601001-201605250401335145824">

<СвОЭДОтпр НаимОрг="АО "ПФ "СКБ Контур"" ИдЭДО="2BM" ИННЮЛ="6663003127"/>

</СвУчДокОбор>

-<Документ НаимДокОпр="Документ, подтверждающий согласие (факт уведомления) покупателя на изменение стоимости отгруженных товаров (выполненных работ, оказанных услуг), переданных имущественных прав" ПоФактХЖ="Документ, подтверждающий согласие (факт уведомления) покупателя на изменение стоимости отгруженных товаров (выполненных работ, оказанных услуг), переданных имущественных прав" Функция="КСЧФДИС" НаимЭконСубСост="Общество с ограниченной ответственностью "Авто-Спутник импорт" , ИНН/КПП 3666164550/366101001" ВремИнфПр="13.02.59" ДатаИнфПр="20.04.2023" КНД="1115133">

-<СвКСчФ КодОКВ="643" ДатаКСчФ="10.04.2023" НомерКСчФ="AAIK0060604">

<СчФ ДатаСчФ="05.04.2023" НомерСчФ="AAI00081549"/>

-<СвПрод>

-<ИдСв>

<СвЮЛУч НаимОрг="Общество с ограниченной ответственностью "Авто-Спутник импорт"" ИННЮЛ="3666164550" КПП="366101001"/>

</ИдСв>

-<Адрес>

<АдрИнф АдрТекст="394033, Воронежская обл, Воронеж г, Ленинский пр-кт, дом № 172ж, помещение 4" КодСтр="643"/>

</Адрес>

</СвПрод>

-<СвПокуп>

-<ИдСв>

<СвЮЛУч НаимОрг="ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "АТЛАНТ"" ИННЮЛ="7730208886" КПП="503245001"/>

</ИдСв>

-<Адрес>

<АдрИнф АдрТекст="109004, г Москва, Александра Солженицына ул, дом № 31, строение 1, этаж 4, пом 1, ком 5, оф.408" КодСтр="643"/>

</Адрес>

</СвПокуп>

<ДопСвФХЖ1 НаимОКВ="Российский рубль"/>

</СвКСчФ>

-<ТаблКСчФ>

-<СведТов НалСтПосле="20%" НалСтДо="20%" ЦенаТовДо="15790.31" КолТовПосле="0" КолТовДо="1" ОКЕИ_ТовПосле="796" ОКЕИ_ТовДо="796" НаимТов="3883300 Pirelli Powergy R19 245/45 102Y XL" НомСтр="1">

<СтТовБезНДС СтоимУм="15790.31" СтоимПослеИзм="0.00" СтоимДоИзм="15790.31"/>

-<АкцизДо>

<БезАкциз>без акциза</БезАкциз>

</АкцизДо>

-<АкцизПосле>

<БезАкциз>без акциза</БезАкциз>

</АкцизПосле>

-<СумНалДо>

<СумНДС>3158.06</СумНДС>

</СумНалДо>

-<СумНалПосле>

<СумНДС>0.00</СумНДС>

</СумНалПосле>

-<СумНалРазн>

<СумУм>3158.06</СумУм>

</СумНалРазн>

<СтТовУчНал СтоимУм="18948.37" СтоимПослеИзм="0.00" СтоимДоИзм="18948.37"/>

<ДопСведТов НаимЕдИзмПосле="шт" НаимЕдИзмДо="шт" КодТов="3883300"/>

-<НомСредИдентТовПосле>

<КИЗ>0108019227388336215pE8f>ebZrkF2</КИЗ>

</НомСредИдентТовПосле>

</СведТов>

-<СведТов НалСтПосле="20%" НалСтДо="20%" ЦенаТовДо="15790.31" КолТовПосле="0" КолТовДо="1" ОКЕИ_ТовПосле="796" ОКЕИ_ТовДо="796" НаимТов="3883300 Pirelli Powergy R19 245/45 102Y XL" НомСтр="2">

<СтТовБезНДС СтоимУм="15790.31" СтоимПослеИзм="0.00" СтоимДоИзм="15790.31"/>

-<АкцизДо>

<БезАкциз>без акциза</БезАкциз>

</АкцизДо>

-<АкцизПосле>

<БезАкциз>без акциза</БезАкциз>

</АкцизПосле>

-<СумНалДо>

<СумНДС>3158.06</СумНДС>

</СумНалДо>

-<СумНалПосле>

<СумНДС>0.00</СумНДС>

</СумНалПосле>

-<СумНалРазн>

<СумУм>3158.06</СумУм>

</СумНалРазн>

<СтТовУчНал СтоимУм="18948.37" СтоимПослеИзм="0.00" СтоимДоИзм="18948.37"/>

<ДопСведТов НаимЕдИзмПосле="шт" НаимЕдИзмДо="шт" КодТов="3883300"/>

-<НомСредИдентТовПосле>

<КИЗ>0108019227388336215duQrbGV>&)wE</КИЗ>

</НомСредИдентТовПосле>

</СведТов>

-<ВсегоУвел СтТовУчНалВсего="0.00" СтТовБезНДСВсего="0.00">

-<СумНал>

<СумНДС>0.00</СумНДС>

</СумНал>

</ВсегоУвел>

-<ВсегоУм СтТовУчНалВсего="37896.74" СтТовБезНДСВсего="31580.62">

-<СумНал>

<СумНДС>6316.12</СумНДС>

</СумНал>

</ВсегоУм>

</ТаблКСчФ>

-<СодФХЖ3 СодОпер="Изменение стоимости товаров и услуг">

<ПередатДокум ДатаОсн="10.04.2023" НомОсн="AAI00081549" НаимОсн="УПД"/>

<ДокумОснКор ДатаОсн="19.08.2019" НомОсн="Д-AI-231/7-2019" НаимОсн="Договор"/>

</СодФХЖ3>

-<Подписант Статус="1" ОблПолн="6" ОснПолн="Должностные обязанности">

-<ЮЛ НаимОрг="ООО "АВТО-СПУТНИК ИМПОРТ"" ИННЮЛ="3666164550" Должн="уполномоченное лицо">

<ФИО Отчество="Юрьевна" Имя="Ангелина" Фамилия="Новикова"/>

</ЮЛ>

</Подписант>

</Документ>

</Файл>

yudinvs1 commented 1 year ago

По первой строке у вас судя по всему было 1, стало 0, вы хотите вернуть код 0108019227388336215pE8f>ebZrkF2, но пишете -<НомСредИдентТовПосле> <КИЗ>0108019227388336215pE8f>ebZrkF2</КИЗ> </НомСредИдентТовПосле>

А надо -<НомСредИдентТовДо> <КИЗ>0108019227388336215pE8f>ebZrkF2</КИЗ> </НомСредИдентТовДо>

То есть было 0108019227388336215pE8f>ebZrkF2, стало пусто, а вы делает было пусто, стало 0108019227388336215pE8f>ebZrkF2

То же самое во второй строке

И еще, если я не путаю, в УКД надо писать не <КИЗ></КИЗ> для штучного товара а НОМУПАК, но это не точно, давно не смотрел.

vladimir4385 commented 1 year ago

А какой массив отвечает за коды маркировки до в структуре dinamicContent? я нашел только CorrectedItemIdentificationNumbers

yudinvs1 commented 1 year ago

Не подскажу, у меня на входе xml

ilzag commented 1 year ago

А какой массив отвечает за коды маркировки до в структуре dinamicContent? я нашел только CorrectedItemIdentificationNumbers

Добрый день! За это отвечает OriginalItemIdentificationNumbers. Можно подсматривать в xsd-схеме UserContract, по которому делаете генерацию. Можно получить с помощью GetDocumentTypes. Порядок следующий:

  1. Вызываете метод, получаете список доступных типов документов.
  2. Находите в списке нужный тип, к нему нужную функцию документа, версию, и в UserDataXsdUrl будет ссылка на xsd-схему, которой должен соответствовать файл генерации.