Перейти до змісту

Оновлення статусів ЕН Нової Пошти

Коли експрес-накладна створена, вона починає жити своїм життям: приїхала у відділення, чекає на одержувача, отримана, повернулась. Ця служба обходить ваші накладні, питає в Нової Пошти, що з ними сталося, і записує свіжий статус у документ.

Де шукати: Модулі → Нова Пошта → Служби → Оновлення статусів ЕН Нової Пошти

Меню: Модулі → Нова Пошта → Служби → Оновлення статусів ЕН Нової Пошти.

Розбір на прикладі

Вікно служби оновлення статусів

Налаштовувати нічого: у вікні лише дві кнопки — Виконати і За розкладом. Служба сама знає, які накладні перевіряти.

Працює вона так. Кожен документ, з якого створювали накладну, тримає рядок із її номером і останнім відомим статусом: у Відвантаженнях і в ТТН. Служба збирає ці рядки, відкидає накладні в кінцевих станах — отримані, видалені, з відмовою одержувача, зі скасованим зберіганням, з ненайденим номером — і питає Нову Пошту тільки про решту. Кінцевий статус уже не зміниться, турбувати сервіс через нього нема сенсу.

Далі номери йдуть пачками по сотні. Для кожної відповіді служба порівнює новий код статусу зі збереженим, і якщо він змінився — оновлює рядок статусу в документі й статус у шапці: у ТТН — поле «Статус експрес накладної», у відвантаженні — статус його найновішої накладної (саме його показує список відвантажень).

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

Звідки беруться дані

  • Служба перевіряє лише ті накладні, номери яких є в документах. Накладна, створена вручну на сайті Нової Пошти й не записана в документ, для неї не існує.
  • Ключ кабінету тут не потрібен: статус запитується у публічного сервісу стеження за номером накладної. Тому статуси оновлюються навіть тоді, коли ключ прострочений, — а от створити нову накладну без дійсного ключа не вийде.
  • Список «кінцевих» станів зашитий у системі: до нього входять отримання (готівкою й безготівково), видалення накладної, ненайдений номер, відмова одержувача й припинення зберігання.

Типові ситуації

  • Статус не оновлюється. Найчастіше накладна вже в кінцевому стані — служба її навмисно пропускає. Другий варіант: у документі немає рядка з номером накладної, бо ЕН створювали не з системи.
  • Статус у списку відвантажень порожній. Колонки «Нова Пошта» і «Статус по НП» з'являються, лише коли в НП Налаштуванні стоїть прапорець «Доступна Нова Пошта».
  • Накладних дуже багато. Служба питає сервіс пачками по сто номерів, тож великий обсяг — це просто довший прогін, а не помилка.
  • Прогін завершився помилкою. Якщо сервіс Нової Пошти не відповідає хвилину (або запит однієї пачки триває понад 5 хвилин), служба зупиняється з помилкою — і жоден статус цього прогону не записується, навіть із пачок, що встигли відповісти: усе відкочується разом. Наступний прогін перевірить ті самі накладні заново.
  • Попередження «Нова Пошта не повернула статуси накладних: …». Сервіс відповів відмовою (ключ, ліміт): після двокрапки — його текст. Статуси пачок, на які він відповів, записані; решту перевірить наступний прогін.

Поруч