Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > КИС Lack & УС Land

ЕГАИС: даты документов и даты отправки, инверсия даты, реакции системы

23.10.2020 14:28


25.01.2020 11:46
AndreyZh
 
Цитата:
- Доктор, в последнее время меня сильно беспокоит Гондурас?
- А Вы его не чешите!
Сегодня взялся за серьёзный анализ свежей новости: https://olegon.ru/showpost.php?p=344297&postcount=10, включая "поднятые" ей обсуждения на форуме ФСРАР... Конечно - это полезная доработка ЕГАИС, когда она правильно заработает. Однако это подняло и другие проблемы, например непонятные и несвязанные ни с чем тикеты и сообщения в логах УТМ "инверсия даты", например свежий диалог:
Цитата:
В. Вчера отправили согласие (ConfirmRepealWB) на запрос на отмену акта по ТТН TTN-0353522915 ФСРАР ИД ...
В ответ на данное согласие от ЕГАИС пришел один тикет. Но второго тикета, который должен прийти на данный ответ до сих пор нет, что видно и на check1.fsrar.ru, если "пробить" данный ГУИД

... Проверьте пожалуйста, нужно отменить первоначальный Акт, мы все для этого сделали, но он не отменяется

... Второй раз на эту же ТТН ведь нельзя отправить запрос распроведения с датой 24е?
... Можно, акт же не был распроведен. Успешно распровести акт можно только один раз.

О. В накладной и акте указана дата 24.01.2020, в запросе распроведения указана дата 21.01.2020. Об ошибке "Инверсия даты" Вам поступил тикет.
Так, как данный тикет "левый" решил проверить и посмотреть его "в живую", но для начала нужно было отправить ТТН будущим числом... О запрете отправки всех видов документов датой меньшей 3 дней от текущей (чеки +- 1 сутки) давно известно и данные контролы давно присутствуют в "УС Лэнд:ЕГАИС", а что с отправкой будущей датой? Тем более - это была универсальная рекомендация обхода проблем в ЕГАИС: https://olegon.ru/showthread.php?t=27004

Замечание: Отправка будущим числом может порождать минусовые остатки на любых регистрах, о чем упоминалось в "неинтересных" темах: https://olegon.ru/showthread.php?t=29675 и https://olegon.ru/showthread.php?t=25377, а посему перед такой отправкой документа любого типа "УСЕга" запрашивает разрешение с предупреждением, но отправляет, если Вам надо...

1. Отправляю ТТН +30 дней к текущей дате и получаю обрабатываемый отказ ЕГАИС... и это для меня "новенькое":
Код:
Код регистрации: TEST-TTN-0007749701
Накладная 190 от 25.02.20 ПРИНЯТА ЕГАИСом 25.01/11:42

Дата ответа 2020-01-25T10:38:38.9583644 Документ успешно принят системой на обработку.                                  

Дата ответа 2020-01-25T10:38:38.737 Ошибка проводки накладной №190 от 25.02.2020 00:00:00. Накладные с датой менее  3 дней и более 10 дней от даты подачи в ФС РАР  не обрабатываются.
2. Заодно проверил по операциям, кроме чеков, где есть контролы, остальных типов... Для всех операций ответ ЕГАИС идентичен:
Код:
25.01/11:56 Трансфер ОТКАЗАН системой ЕГАИС Код регистрации: TEST-TTS0000102703

Дата ответа 2020-01-25T10:48:38.9538105 Документ успешно принят.                                                      

Дата ответа 2020-01-25T10:48:38.717 Ошибка проводки передачи в торговый зал №1 от 25.02.2020 00:00:00. Документы с датой отличающейся от даты подачи в ФС РАР более чем на три дня не обрабатываются. 
Что`ж - это новый спектр задач, который нужно решать в "УСЕга"!

Поехали дальше... Сделал ТТН +9 дней к текущей, отправил, дошла до получателя, сделал акт подтверждения, который "УСЕга" без диалога и ОШИБОЧНО получается создаёт текущей датой... В принципе хотел изучить "левый тикет инверсии"?

Однако пришел тикет с правильной (уже в ЕГАИС исправили) информацией:
Код:
<tc:Result>
        <tc:Conclusion>Rejected</tc:Conclusion>
        <tc:ConclusionDate>2020-01-25T10:50:38.3413758</tc:ConclusionDate>
        <tc:Comments>Дата Акта разногласий не может быть меньше даты накладной. Владелец ["030000113645"]. 
</tc:Comments>
Конечно "ошибка" в сообщении, т.к. был акт полного приёма, да и "УС Лэнд:ЕГАИС" это не видит в рамках интерфейса простого пользователя. Однако сообщение от ЕГАИС стало корректным.

P.S. В принципе всё вышеизложенное дало много задач для меня, т.ч. пока дальнейшее изучение проблем временно закончу, пока не внесу изменения в программу, а потом получив свой корректный инструмент продолжу исследования
26.01.2020 11:28
AndreyZh
 
На эту неделю хватит работать - сегодня порешал проблемы "УС Лэнд:ЕГАИС" и опишу "поиздеваясь" страшными скринами от "УСЕга"

I. Посылка акта отказа вместо получателя на свою отправленную накладную.

1. В "сервисе" для других УС программа не знает атрибутов вашей накладной, а посему здесь, как и везде просто даёт предупреждение - рекомендацию, ничего не умея контролировать:




2. Для накладных отправляемых из "УС Лэнд:ЕГАИС" всё известно, т.е. включен жесткий контроль, хотя обычно программа просто перезапрашивает:





II. Контроль даты отправки и даты документов любого типа - технология:

1. Срок +/- 3 дня задаётся в настройке или встроен по умолчанию, но для накладных жестко задан +10 дней относительно текущей даты. Это допускает, как обычно неожиданную смену требований ЕГАИС

2. Запрет отправки отличной в меньшую сторону был сделан давно, а сейчас добавился и в большую сторону, при этом Вы "продираетесь" через пачку предупреждений программы:

а. Предупреждение-запрос, что такие манипуляции приводят к минусам на ЛЮБЫХ регистрах;
б. Диагностическое сообщение с подробным описанием возможных проблем;
в. Последний запрос-предупреждение об ожидаемых Вас проблемах.





III. Отправка актов на накладные, в том числе в сервисных - для любых УС режимах. Так же добавлены подсказки, как отказываться от действий.

1. Для приёма у себя накладных. После проверки товаров по ним... в первую очередь для пользователей в реале включен жесткий контроль, что-бы дата акта не была меньше даты накладной... Пришлось переделать кучу вспомогательных процедур:





Также переделаны сервисные задачи для других УС, где "УСЕга" не знает дат, т.е. просто предупреждает о последствиях. При необходимости даты накладных, актов Вам известны из своей УС.

2. Отправка подтверждения/отклонения на акт расхождения получателя. Когда-то сделано было для пользователей "1ц" и интересно научилась ли она делать такие документы?





3. Отправка полного приёма или отказа на накладную от поставщика. Когда-то это было сделано для:

- "УС Лэнд:ЕГАИС" не умела работать с накладными, имеющими нестандартные тэги пространства имен;
- Для большинства УС, в том числе "1Ц", "СМ+", которые не могут работать с накладными, где в начале определяется кодировка XML файлов, что допускается ЕГАИС... "УСЕга" такие знаки не видела, а посему спокойно работала с такими ТТН.





P.S. Продолжение следует когда-нибудь...
31.01.2020 11:40
AndreyZh
 
Сегодня завершил переработку программы с целью контроля на уровне интерфейса за Вашей работой с датами документов и операций в свете стартовой новости ЕГАИС.

Доработана система самоконтроля и предупреждений при работах с циклом распроведения актов на накладные: https://olegon.ru/showthread.php?t=30904 Раньше программа указывала даты операций равной текущей, что в общем случае неправильно и ЕГАИС сейчас отправляет отказной тикет, который надо изучать в режиме чистки запросов. Например: ТТН будущим числом, следовательно акт на ТТН будущим числом, что постоянно при доставках из других городов. Есть нюансы описанные ниже...

I. Роль получателя ТТН. Сейчас для актов на ТТН, отправленных из "УС Лэнд:ЕГАИС" дата ставится текущей или датой акта, если она больше текущей. Для "чужих" актов просто программа выдает предупреждение:




I. Роль отправителя ТТН. Сейчас дата отказа или согласия с запросом получателя назначается равной текущей или равной дате запроса на распроведения, если она больше текущей. Дата запроса анализируется:




P.S. Номера запросов/ответов всегда делаются уникальными из даты и времени с точностью до секунды

P.P.S. Подсистема распроведения актов пока работает по старому, а не согласно свежей новости, а посему будет отлаживаться в остальных нюансах после 10.02.2020
29.04.2020 08:59
AndreyZh
 
Много переписывал программу, что бы не "ловить" непонятные сообщение об "инверсии даты" от ЕГАИС, так и ни разу, ни где их "живьем" не видев... Однако стоило "забыть" сделать такой контрол по допустимым датам документов на актах фиксации и отвязки марок, во время очередной серии отладок в реале получил данное "письмо" от ЕГАИСа:
Цитата:
27.04/16:26 Акт отвязки марок ОТКАЗАН системой ЕГАИС. Код регистрации: AUFBC-0000006590

Дата ответа 2020-04-27T15:26:24.185077 Документ успешно принят.

Дата ответа 2020-04-27T15:26:22.677 0h4 Инверсия даты: 2020-04-17

… возможно понял, когда приходит такое непонятное сообщение, т.к. по большинству типов документов текст понятен для пользователей - пока режимы не отработаны и пользователи не достали вопросами по этой теме, то диагностика улетает на ветку анализа "иначе"?

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.