Closed dnab2 closed 1 month ago
Скажите, пожалуйста, на данный момент функционал формирования УПД через СОМ-компоненту работоспособен? Ведь описанная здесь ошибка возникает для обязательного реквизита.
Генерация титула и валидация происходит не в самой COM-компоненте, а в Диадоке. Ждём ответа
Упомянутый реквизит формата ДокПодтвОтгрНом (графа 5а "Документы отгрузки") отсутствует в редакторе на сайте. То есть даже вручную его нельзя заполнить. Кроме того в печатной форме на сайте отсутствует колонка с реквизитом СтТовБезНДСПрослеж. Если выгрузить документ с сайта в xml, то реквизит в файле есть.
С чем связано, что УПД 970 с функцией СЧФДОП не требует заполнения DocumentShipments (графа 5а), а с функцией ДОП требует? Кроме того и в редакторе на сайте графа 5а отсутствует для заполнения в функции "Счет-фактура и передаточный документ", но присутствует в "Передаточный документ".
Воспроизводится ли проблема с РеквНаимДок
/ НаимДокОпр
сейчас ?
Воспроизводится ли проблема с
РеквНаимДок
/НаимДокОпр
сейчас ?
да, все по-прежнему как описано выше. Вот такой код:
Для Каждого ОтгрузочныйДокумент Из ДанныеШапки.ДокументыОбОтгрузке Цикл
DocumentShipment = Doc.DocumentShipments.AddDocumentShipment();
DocumentShipment.DocumentNumber = ОтгрузочныйДокумент.НомерДокумента;
DocumentShipment.DocumentDate = Формат(ОтгрузочныйДокумент.ДатаДокумента, "ДЛФ='Д'");
//DocumentShipment.DocumentName = "Накладная";
DocumentShipment.DocumentName = "Документ об отгрузке товаров (выполнении работ), передаче имущественных прав (документ об оказании услуг)";
КонецЦикла;
Если закомментировать этот код, то выгрузка происходит и даже проходит проверку на сайте файл xml. Но для функции СЧФДОП этот параметр должен быть обязателен (поправьте если я не прав).
Стал работать следующий код:
Для Каждого ОтгрузочныйДокумент Из ДанныеШапки.ДокументыОбОтгрузке Цикл
DocumentShipment = Doc.DocumentShipments.AddDocumentShipment();
DocumentShipment.DocumentNumber = ОтгрузочныйДокумент.НомерДокумента;
DocumentShipment.DocumentDate = Формат(ОтгрузочныйДокумент.ДатаДокумента, "ДЛФ='Д'");
//DocumentShipment.DocumentName = "Накладная";
DocumentShipment.DocumentName = "Счет-фактура и документ об отгрузке товаров (выполнении работ), передаче имущественных прав (документ об оказании услуг)";
КонецЦикла;
В первом посте я писал, что это приводило к ошибке.
В результате в графе 5а выводится "тот же" (до этого выводился прочерк).
Вопрос спорный. 1с например считает, что там должно выводиться "Универсальный передаточный документ", номер, дата.
Мнение Диадока читал:
https://support.kontur.ru/diadoc/53278-pechatnaya_forma_scheta_faktury
Про печатные формы в веб интерфейсе предлагаю обратиться в техподдержку
Ошибка генерации титула из обращения решена на стороне сервиса. Обращение закрываю
При проверке возникает ошибка:
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 Документ об отгрузке товаров (выполнении работ), передаче имущественных прав (документ об оказании услуг)