diadoc / diadocsdk-1c-docs

1C documentation - http://1c-docs.diadoc.ru/
https://developer.kontur.ru/Docs/Diadoc/COM/index.html
26 stars 22 forks source link

УПД 970. Циклическая ошибка проверки заполнения #1059

Closed dnab2 closed 1 month ago

dnab2 commented 3 months ago

При проверке возникает ошибка:

Metadata errors: Validation errors: Location: /Файл/Документ/СвСчФакт/ДокПодтвОтгрНом/@РеквНаимДок, Message: @Функция=СЧФДОП: Поле @РеквНаимДок=Документ об отгрузке товаров (выполнении работ), передаче имущественных прав (документ об оказании услуг) должно совпадать с НаимДокОпр=Счет-фактура и документ об отгрузке товаров (выполнении работ), передаче имущественных прав (документ об оказании услуг)

При замене DocumentShipment.DocumentName на "Счет-фактура и документ об отгрузке товаров (выполнении работ), передаче имущественных прав (документ об оказании услуг)" возникает обратная ошибка :

Произошла исключительная ситуация (PackageSendTask2.Send): ##100[Ошибка сервера Диадок]code:400, HTTP error: Invalid data UserContractData: /UniversalTransferDocument/DocumentShipments/DocumentShipment: When Function=СЧФДОП: @DocumentName=Счет-фактура и документ об отгрузке товаров (выполнении работ), передаче имущественных прав (документ об оказании услуг) should be equal Документ об отгрузке товаров (выполнении работ), передаче имущественных прав (документ об оказании услуг)

dnab2 commented 3 months ago

Скажите, пожалуйста, на данный момент функционал формирования УПД через СОМ-компоненту работоспособен? Ведь описанная здесь ошибка возникает для обязательного реквизита.

GilimkhanovDenis commented 3 months ago

Генерация титула и валидация происходит не в самой COM-компоненте, а в Диадоке. Ждём ответа

dnab2 commented 2 months ago

Упомянутый реквизит формата ДокПодтвОтгрНом (графа 5а "Документы отгрузки") отсутствует в редакторе на сайте. То есть даже вручную его нельзя заполнить. Кроме того в печатной форме на сайте отсутствует колонка с реквизитом СтТовБезНДСПрослеж. Если выгрузить документ с сайта в xml, то реквизит в файле есть.

dnab2 commented 2 months ago

С чем связано, что УПД 970 с функцией СЧФДОП не требует заполнения DocumentShipments (графа 5а), а с функцией ДОП требует? Кроме того и в редакторе на сайте графа 5а отсутствует для заполнения в функции "Счет-фактура и передаточный документ", но присутствует в "Передаточный документ".

GilimkhanovDenis commented 1 month ago

Воспроизводится ли проблема с РеквНаимДок / НаимДокОпр сейчас ?

dnab2 commented 1 month ago

Воспроизводится ли проблема с РеквНаимДок / НаимДокОпр сейчас ?

да, все по-прежнему как описано выше. Вот такой код:

Для Каждого ОтгрузочныйДокумент Из ДанныеШапки.ДокументыОбОтгрузке Цикл             
            DocumentShipment        = Doc.DocumentShipments.AddDocumentShipment();                      
            DocumentShipment.DocumentNumber    = ОтгрузочныйДокумент.НомерДокумента;
            DocumentShipment.DocumentDate     = Формат(ОтгрузочныйДокумент.ДатаДокумента, "ДЛФ='Д'");
            //DocumentShipment.DocumentName     = "Накладная";
            DocumentShipment.DocumentName = "Документ об отгрузке товаров (выполнении работ), передаче имущественных прав (документ об оказании услуг)";
КонецЦикла;

Если закомментировать этот код, то выгрузка происходит и даже проходит проверку на сайте файл xml. Но для функции СЧФДОП этот параметр должен быть обязателен (поправьте если я не прав).

dnab2 commented 1 month ago

Стал работать следующий код: Для Каждого ОтгрузочныйДокумент Из ДанныеШапки.ДокументыОбОтгрузке Цикл
DocumentShipment = Doc.DocumentShipments.AddDocumentShipment();
DocumentShipment.DocumentNumber = ОтгрузочныйДокумент.НомерДокумента; DocumentShipment.DocumentDate = Формат(ОтгрузочныйДокумент.ДатаДокумента, "ДЛФ='Д'"); //DocumentShipment.DocumentName = "Накладная"; DocumentShipment.DocumentName = "Счет-фактура и документ об отгрузке товаров (выполнении работ), передаче имущественных прав (документ об оказании услуг)"; КонецЦикла; В первом посте я писал, что это приводило к ошибке. В результате в графе 5а выводится "тот же" (до этого выводился прочерк). Вопрос спорный. 1с например считает, что там должно выводиться "Универсальный передаточный документ", номер, дата. Мнение Диадока читал: https://support.kontur.ru/diadoc/53278-pechatnaya_forma_scheta_faktury

GilimkhanovDenis commented 1 month ago

Про печатные формы в веб интерфейсе предлагаю обратиться в техподдержку

GilimkhanovDenis commented 1 month ago

Ошибка генерации титула из обращения решена на стороне сервиса. Обращение закрываю