Много УТМ (ЕГАИС) на одном компьютере, автоматическое подтверждение ТТН ЕГАИС, перемещение в торговый зал, запрос необработанных ТТН, Акт списания.

Скрипты упрощают работу с собственной розницей. Незаменимы в не автоматизированных точках, ведущих суммовой учет.

Move_utm.bat , позволяет переключаться между УТМ (ЕГАИС) на одном компьютере, ключи переключаем.
Auto_Accepted.vbs, позволяет запрашивать необработанные ТТН и затем подтверждать все входящие. Можно ограничить по FSRAR_ID и дате ТТН.
Restart_utm.bat, перезапускает службы УТМ. УДАЛЯЕТСЯ БАЗА ДАННЫХ УТМ т.к. база шифруется сертификатом с ключа.
TransferToShop.vbs, запрашивает остатки на складе и все их перемещает в торговый зал.
QueryNATTN.vbs, запрашивает необработанные ТТН.
AktSpisanijaAll.vbs, запрашивает остатки на складе и все их списывает актом о списании с признаком «Реализация».

20 Comments

  1. andrewks

    автоматическое подверждение — это от лукавого.

    отката для подтверждения не предусмотрено, в случае чего — только через возврат, причём поставщик тоже должен у себя его провести.

    а ошибочные ТТН периодически приходят

    Reply
  2. Atom74

    Прежде всего это для собственной розницы, где можно сделать возврат, можно отозвать пока не прошло автоматическое подтверждение. Можно ограничить автоматическое подтверждение по FSRAR_ID поставщика.

    Даже если приходят ошибочные ТТН, проблем больше у поставщика и в его интересах подтвердить возврат. Покупатель же всегда может списать не нужные ему остатки.

    Reply
  3. rolin555

    Для своей розницы полезная штука. Возвращается водительская без вычерков и можно отправлять ТТН, никаких возвратов. В 3 дня по закону укладываясь.

    Reply
  4. varius

    Скрипт 1 не предусматривает работы агента УТМ. Начиная с версии УТМ 2.0.2 недостаточно останавливать/ перезапускать службы.

    TITLE zamena UTM

    C:

    cd c:\r

    call C:UTM ransporterinStopDaemon.bat

    sleep 3

    timeout /t 3

    call C:UTMmonitoringinStopDaemon.bat

    sleep 3

    timeout /t 3

    call C:UTMupdaterinStopDaemon.bat

    sleep 3

    timeout /t 3

    call C:UTMagentinexit.bat

    sleep 20

    timeout /t 20

    set ERRORLEVEL=0

    if not exist C:UTM_1 GOTO UTM_1

    if not exist C:UTM_2 GOTO UTM_2

    if not exist C:UTM_3 GOTO UTM_3

    if not exist C:UTM_4 GOTO UTM_4

    if not exist C:UTM_5 GOTO UTM_5

    if not exist C:UTM_6 GOTO UTM_6

    if not exist C:UTM_7 GOTO UTM_7

    GOTO Run

    :UTM_1

    move C:UTM UTM_1

    GOTO Run

    :UTM_2

    move C:UTM UTM_2

    GOTO Run

    :UTM_3

    move C:UTM UTM_3

    GOTO Run

    :UTM_4

    move C:UTM UTM_4

    GOTO Run

    :UTM_5

    move C:UTM UTM_5

    GOTO Run

    :UTM_6

    move C:UTM UTM_6

    GOTO Run

    :UTM_7

    move C:UTM UTM_7

    GOTO Run

    :Run

    if not %ERRORLEVEL%==0 GOTO Error

    move C:UTM_%1 UTM

    call C:UTM ransporterinRunDaemon.bat

    sleep 10

    timeout /t 10

    REM call C:UTMmonitoringinRunDaemon.bat

    sleep 5

    timeout /t 5

    REM call C:UTMupdaterinRunDaemon.bat

    sleep 10

    timeout /t 10

    GOTO Exit

    :Error

    echo » osipka zamena UTM»

    pause

    :Exit

    pause

    call C:UTMagentinagent.bat

    Reply
  5. user635667

    Вопрос:

    QueryNATTN.vbs, запрашивает необработанные ТТН.

    Т.е. просто запустив данный скрипт на машине накоторой установлен УТМ через некоторое время прилетят в утм все неподтвержденные фактуры?

    Сейчас я пользуюсь запросом на повторную загрузку утм через ЛК егаис. А это получается само пришлет все неподтвержденные фатуры?

    Reply
  6. Atom74

    Да. Скрипту достаточно указать IP адрес УТМ.

    Reply
  7. user635667

    (7) а идентификатор ттн вводить не надо? просто на сайте егаис это реализовано по принципу — узнаем идентификатор потерянной ттн у поставщика — потом только запрашиваем.

    И можете выложить отдельно этот скрипт скажем за 2 стармани. Все остальное практически не представляет никакой ценности)

    Reply
  8. Atom74

    Не надо, сначала запрашиваются необработанные документы «/opt/in/QueryNATTN», затем запрашиваются документы «/opt/in/QueryResendDoc». Если известен идентификатор ТТН то можно использовать функцию Function Post_QueryResendDoc_One ( byval UTM_URL, byval WBREGID ).

    Reply
  9. user635667

    (9) что-то не могу включить QueryNATTN.vbs.

    Когда включаю — Выскакивает input ip UTM, я ввожу либо 127.0.0.1 либо localhost, потом жму ОК и выскакивает ошибка, не удается найти указанный путь, не знаю в чем дело. Поможете?

    Reply
  10. user635667

    Этот файл QueryNATTN.vbs использует еще какие-то файлы из папки Скрипты? Я запустил его из папки в которой лежали и другие скрипты и все вроде как сработало, командная строка моргнула и закрылась, в утм отправился документ QueryNATTN. Через несколько минут в утм пришел документ ReplyNATTN. Что дальше делать? Это же только список какие ттн не подтверждены, а как загрузить сами ттн? (и желательно оптом)

    upd Опять вылезла ошибка как на картинке выше только уже сама. Т.е. скрипт некоторое время работает в фоне или как?

    upd Загрузились все ттн. Не понятно как)

    Reply
  11. user635667

    Покопавшись в коде нашел ссылку на батник Restart_utm.bat. Зачем?

    upd Второй раз не получилось загрузить. Прилетел тикет — Обработка запросов по типу QueryNATTN производится не чаще 1-го раза в 12 часов.

    Жесткое ограничение =(

    и еще вопрос — документ QueryNATTN с какой версии УТМ появился?

    Reply
  12. user635667

    (9) и для чего QueryResendDoc? документа QueryNATTN недостаточно что бы они(неподтвержденные ттн0 загрузились в утм??

    Reply
  13. Atom74

    (12)Когда на одном компьютере работаешь с несколькими ключами то приходится перезапускать УТМ. QueryNATTN по-моему появился с версии 2.0.3.

    Reply
  14. Atom74

    (13)Сначала запрашивается список неподтвержденных документов затем запрашиваются сами документы.

    Reply
  15. user635667

    (15) а сами документы запрашивает скрипт? он забирает список из утм и делает запрос по ним?

    Reply
  16. Atom74

    Да.

    Reply
  17. user635667

    здравствуйте. использую ваш скрипт для запроса и загрузки необработанных ттн. к сожалению с версией 2.1.6 утм не работает. Можете как-то проверить и поправить данный момент?

    Reply
  18. Atom74

    Какой скрипт, чего пишет?

    Reply
  19. copybases

    У меня, например, перестал работать с 2.1.6 скрипт TransferToShop. Как я понял, проблема в том, что теперь скрипт в Get_FSRAR_ID() не может получить FSRAR_ID.

    Когда я явно задаю FSRAR_ID, то скрипт работает.

    Reply
  20. Atom74

    Да, была такая проблема. Скрипты обновил.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *