diadoc / diadocsdk-csharp

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

Как подписать неформализированый tovtorg_05_02_01 входящий документ #1099

Closed tomkad70 closed 7 months ago

tomkad70 commented 8 months ago

вот входящий документ https://diadoc.kontur.ru/ddc6b19d-f272-4360-8e9e-50a7103220c0/Document/Show?letterId=45c41da4-9c4d-4d35-ad8e-e380f4207880&documentId=86a35792-88ca-4343-9866-61b337ed4e25

<?xml version="1.0" encoding="windows-1251"?>
<Файл ИдФайл="DP_TOVTORGPR_2BM-7018011045-701701001-201312300925573428707_2BM-7017276810-2013021105481195738760000000000_20231224_A511A860-47A1-4AE4-8E04-DE5637561371" ВерсФорм="5.02">
  <СвУчДокОбор ИдОтпр="2BM-7017276810-2013021105481195738760000000000" ИдПол="2BM-7018011045-701701001-201312300925573428707">
    <СвОЭДОтпр ИННЮЛ="6663003127" ИдЭДО="2BM" НаимОрг="АО &quot;ПФ &quot;СКБ Контур&quot;" />
  </СвУчДокОбор>
  <Документ КНД="1175010" ВремИнфПр="12.22.25" ДатаИнфПр="24.12.2023" НаимЭконСубСост="ООО &quot;Глобал-Маркет&quot;, ИНН-КПП: 7017276810-701701001">
    <СвДокПТПрКроме>
      <СвДокПТПр>
        <НаимДок ПоФактХЖ="Документ о передаче товара при торговых операциях" НаимДокОпр="Товарная накладная" />
        <ИдентДок НомДокПТ="LGMвк-000000220" ДатаДокПТ="24.12.2023" />
        <ДенИзм НаимОКВ="Российский рубль" КодОКВ="643" />
        <СодФХЖ1>
          <ГрузОтпр>
            <ИдСв>
              <СвОрг>
                <СвЮЛ НаимОрг="БРАК для Беринга 10" ИННЮЛ="7017276810" КПП="701745002" />
              </СвОрг>
            </ИдСв>
            <Адрес>
              <АдрРФ Индекс="634063" КодРегион="70" Город="Томск г" Улица="Беринга ул. 10" />
            </Адрес>
          </ГрузОтпр>
          <ГрузПолуч>
            <ИдСв>
              <СвОрг>
                <СвЮЛ НаимОрг="ОАО &quot;Томское пиво&quot;" ИННЮЛ="7018011045" КПП="701701001" />
              </СвОрг>
            </ИдСв>
            <Адрес>
              <АдрРФ Индекс="634028" КодРегион="70" Город="Томск г" Улица="Московский тракт д.46" />
            </Адрес>
          </ГрузПолуч>
          <Продавец>
            <ИдСв>
              <СвОрг>
                <СвЮЛ НаимОрг="ООО &quot;Глобал-Маркет&quot;" ИННЮЛ="7017276810" КПП="701701001" />
              </СвОрг>
            </ИдСв>
            <Адрес>
              <АдрРФ Индекс="634021" КодРегион="70" Город="Томск г" Улица="ул. Кулагина, д. 6 а, стр.6" />
            </Адрес>
          </Продавец>
          <Покупатель>
            <ИдСв>
              <СвОрг>
                <СвЮЛ НаимОрг="ОАО &quot;Томское пиво&quot;" ИННЮЛ="7018011045" КПП="701701001" />
              </СвОрг>
            </ИдСв>
            <Адрес>
              <АдрРФ Индекс="634028" КодРегион="70" Город="Томск г" Улица="Московский тракт д.46" />
            </Адрес>
          </Покупатель>
          <Основание НаимОсн="Возврат оборотной тары № LGMвк-000000220" ДатаОсн="24.12.2023" />
        </СодФХЖ1>
      </СвДокПТПр>
      <СодФХЖ2>
        <СвТов Цена="0.00" СумНДС="0.00" СтУчНДС="0.00" СтБезНДС="0.00" ОКЕИ_Тов="796" НомТов="1" НеттоПередано="10.000" НалСт="0%" НаимТов="Кег 30л (Томское пиво)" НаимЕдИзм="шт" КодТов="2990000000309" />
        <Всего СумНДСВс="0.00" СтУчНДСВс="0.00" СтБезНДСВс="0.00" />
      </СодФХЖ2>
    </СвДокПТПрКроме>
    <СодФХЖ3 СодОпер="Перечисленные в документе ценности переданы" />
    <Подписант ОснПолн="Должностные обязанности" ОблПолн="3" Статус="1">
      <ЮЛ ИННЮЛ="7017276810" Должн="Сотрудник" НаимОрг="ООО «Глобал-Маркет»">
        <ФИО Фамилия="Кравчук" Имя="Олеся" Отчество="Владимировна" />
      </ЮЛ>
    </Подписант>
  </Документ>
</Файл>

Подскажите как подписать данный документ через апи ?

Пробую сформировать упрощённый xml https://diadoc-api.kontur.ru/ParseTitleXml?boxId=ddc6b19df27243608e9e50a7103220c0@diadoc.ru&documentTypeNamedId=XmlTorg12&documentFunction=default&documentVersion=tovtorg_05_02_01&titleIndex=1

Получаю Invalid content to parse for document type=[typeNamedId=XmlTorg12, function=default, version=tovtorg_05_02_01, titleIndex=1]

Благодарю.

tomkad70 commented 7 months ago

Правильно ли я получаю схему ? FileContent doc_types = await Api.GetContentAsync(authTokenLogin, "XmlTorg12", "default", "tovtorg_05_02_01", 1, XsdContentType.UserContractXsd); File.WriteAllBytes(@"C:\temp\UserContractXsd.xsd", doc_types.Bytes); Потом xsd.exe UserContractXsd.xsd /c

Потом: var TovTorgBuyerTitleInfo = new TovTorgBuyerTitleInfo ?

tomkad70 commented 7 months ago

Или мне нужно сделать по этой инструкции https://developer.kontur.ru/Docs/diadoc-api/howto/example_torg12.html ?