Меркурий_Гашение_ВСД2 - 1Cv7 ВСД в ГИС Меркурий - КБ99 Redmine

Проект

Общее

Профиль

Меркурий_Гашение_ВСД2

Добавил(а) Семенова Вера больше 6 лет назад

Пытаюсь гасить с помощью этой обработки.Версия последняя.
Установлена галка "не создавать ВСД2" (по умолчанию. )После заполнения
поля в Тз "ВСДДата" и "ДатаДок" - пустые, хотя дату из файла xml я получаю (текст), а вот
ГМ.СтрокаВДату(vetDocument.selectSingleNode("vd:issueDate").text) выдает пустое значение, и следовательно при гашении
при проверке документа выдает ошибку на дате.
Хотя это наверно связано с полем "всдНомер" - Поле заполнено, считывается с Меркурия, ВСД электронное, а ВидВСД ставится "1",
т.е как бумажный вариант. И как-то не погасить.
Возможно что-то недоразобралась. Подскажите.


Ответы (9)

RE: Меркурий_Гашение_ВСД2 - Добавил(а) Семенова Вера больше 6 лет назад

я поняла, поставщики еще рисуют номер и серию защищенного бланка

RE: Меркурий_Гашение_ВСД2 - Добавил(а) Жуков Дмитрий больше 6 лет назад

Здравствуйте.
ВСД электронный или бумажный в итоге поставщик отправил вам?
Мы используем всдНомер, как указатель на Бумажный ВСД.
Можно XML с таким вариантом посмотреть?

RE: Меркурий_Гашение_ВСД2 - Добавил(а) Семенова Вера больше 6 лет назад

Добрый вечер.
Файл большой, много древних ВСД, неправильно оформленных на которых сразу при загрузке
выдаются ошибки.
Я поставила условие заполнения таблицы только тех,кто есть в справочнике ХС.
В частности fdf098e5-218a-11e2-a69b-b499babae7ea- основной поставщик птицы.
Даже если поставить ВидВСД "2", и попробовать погасить, выдается ошибка
Ошибка: Wrong application data format. Format validation failed due to XML Schema rules: Invalid text '0-00-00' in element: 'issueDate'
Нет ВСДДата.

RE: Меркурий_Гашение_ВСД2 - Добавил(а) Жуков Дмитрий больше 6 лет назад

Подскажите, последние ВСД (2018 года) удается погасить? У вас продуктивная или тестовая площадка?
Также интересно, как поставщик оформляет транзакцию - через api, через веб - ХС или ГВЭ?
Прикрепите запрос на гашение - issueDate в каких тегах 0-00-00 ? при гашении электронного всд ВсдДата в запросе не указывается.

В текущей веб версии t2 у ХС при создании транзакции не могу найти, куда прицепить бумажный ВСД, чтобы отправить
и погасить через api.

В конце прошлого года и в начале этого была возможность.
Бумажный гасился (и до сих пор гасится) без проблем - т.е. система позволяет гасить его N кол-во раз, партия каждый раз оформляется новая :)
ВСД постоянно приходит и его опять можно гасить...

RE: Меркурий_Гашение_ВСД2 - Добавил(а) Семенова Вера больше 6 лет назад

Мне кажется не отрабатывает функция ГМ.СтрокаВДату(createDate) в обработке Меркурий_ГашениеВСД2.
Я её из ГМ перенесла в обработку, ВСД погасилась на сервере, а при создании партии опять ошибка:
Меркурий_ГлобальныйМодуль2::ЗаписатьПартию2(OLE.IXMLDOMElement stockEntry=) : Поле агрегатного объекта не обнаружено
Партия.ВсдДата = ГМ.СтрокаВДату(createDate); {Меркурий_ГлобальныйМодуль2@MD }

ГМ2.ЗагрузитьXML_Партии2(ГМ.Компонента.LogFilename, докссылка) ; {C:\ATC2018P\EXTFORMS\EXTFORMS45.GRP\МЕРКУРИЙ_ГАШЕНИЕ_ВСД2.ERT}: Меркурий_ГлобальныйМодуль2::ЗаписатьПартию2(OLE.IXMLDOMElement stockEntry=) : Поле агрегатного объекта не обнаружено

Файл ответа я прилагаю, можно ли из него как-то создать партию.
Версия продуктивная.
На тесте нет входящих ВСД от поставщиков, приходится так.

RE: Меркурий_Гашение_ВСД2 - Добавил(а) Жуков Дмитрий больше 6 лет назад

Не обновленная обработка (или не выложили) ГлобальныйМодуль.ert - сделайте Функцию Экспортной - допишите в коде ГМ функции СтрокаВДату(*) Экспорт
Если еще будет ошибка "Поле агрегатного объекта не обнаружено" - значит еще какая-то ф-ция не Экспорт и поэтому "невидима" из других модулей.
Вы приложили не ответ - у ответа в окончании _result. Если ВСД погасилась, просто в МеркурийОбмен или *Обмен2 нажмите Загрузить Партии

RE: Меркурий_Гашение_ВСД2 - Добавил(а) Семенова Вера больше 6 лет назад

Да, гашение и создание партии той продукции, которую я отправляю с помощью этой задачи (на др фирмы (ТД)) проходит успешно.
а вот другие поставщики- ошибка:
Отправляем запрос [ТаблицаЗначений]
статус = REJECTED
Ошибка: Так как маркировка в сведениях о принимаемой партии не совпадает с указанной в ветеринарно-сопроводительном документе, то необходимо указать причину в акте о несоответствии.;
и я даже не могу определить причину. Это что-то с упаковкой?
Подскажите.

RE: Меркурий_Гашение_ВСД2 - Добавил(а) Жуков Дмитрий больше 6 лет назад

Да, это что-то с маркировкой.
После получения входящих ВСД в колонке УровниУпаковки в виде таб значений хранятся все уровни и их маркировки - по клику откроется форма (если есть обработка ВСД_УровниУпаковки), можете посмотреть, что там. в XML ветка -<vd:packageList
По сути она ни на что не влияет, можете на вкладке Параметры обработки Гашения указать, что прикрепляете Акт несоответствия (напишите в описании несоответствия например Маркировка)

    (1-9/9)