diadoc / diadoc1cpro-docs

7 stars 8 forks source link

Отправка документов ТОРГ2 #177

Closed NazDaro closed 1 year ago

NazDaro commented 1 year ago

Добрый день! Можете подсказать,

реализована отправка УПД: Second_DocumentToSend = SendTask.AddDocumentFromFile("UniversalTransferDocument", "СЧФДОП", "utd820_05_01_02_hyphen", ИмяФайла);

и УКД: Second_DocumentToSend = SendTask.AddDocumentFromFile("UniversalCorrectionDocument", "КСЧФДИС", "ucd736_05_01_02", ИмяФайла);

А какие параметры нужны для отправки ТОРГ2? Second_DocumentToSend = SendTask.AddDocumentFromFile("?????????????????????????", "??????", "???????????????", ИмяФайла);

dNao75 commented 1 year ago

Для ТОРГ-2: SendTask.AddDocumentFromFile("Torg2", "NoAdditionalInfo", "torg2_05_01_01", ИмяФайла)

dNao75 commented 1 year ago

NoAdditionalInfo - это если в файле ИнфДопСв=1 а если ИнфДопСв<>1, то видимо надо WithAdditionalInfo - с этим еще не разобрался. Нигде документации нет на этот счет.

NazDaro commented 1 year ago

Всё сработало, Спасибо!

dNao75 commented 1 year ago

Вот что еще выяснил: если отправлять ТОРГ-2 с полем ИнфДопСв=1, то подпись получателя не требуется. Указал в файле значение поля ИнфДопСв=5 - в этом случае статус документа стал "требуется подпись контрагента", т.е. теперь требуется подписание со стороны получателя. Как я и предполагал для ИнфДопСв<>1 надо отправлять файл с параметром WithAdditionalInfo. Если пытаться отправить с NoAdditionalInfo, то получим ошибку "Документ не может быть отправлен в указанном формате".

dNao75 commented 1 year ago

Оказывается, правильный способ запросить подпись получателя - это установить свойство NeedRecipientSignature=True у объекта "документ", который возвращает метод AddDocumentFromFile. В этом случае не нужны никакие ИнфДопСв=5 и WithAdditionalInfo.