Вопрос по джобу и программе, формирующей сообщение ORDERS для 3PLя (склада-получателя заказа). У нас в системе сейчас для каждого склада настроен джоб RU_IM-XXX_SRUXIM0011 Который раз в период (каждые 2/4 часа) собирает ВСЕ открытые заказы из интервала, удовлетворяющего деливери дэйтам -14;+21 день и отправляет весь этот скоп складу-получателю заказов. Таким образом, 3PL получает по EDI одни и теже заказы много раз. Каждое входящее сообщение склад должен оплачивать. получается такая картина: 7-9 тыс. сообщений вместо нужных 300. Задача – каким-то образом настроить фильтр в джобе или программе (ZMMIM_PURORD_P1E_R), который бы находил для отправки только те заказы, которые были вновь созданы или изменены. При этом, нельзя забывать, что существуют заказы для частичной закупки. Поэтому программа должна реагировать не только на изменения, сделанные юзерами в заказе, но и на обновления количеств в линиях заказа, произошедших после получения частичного подтверждения заказа (INVRPT_GR) от 3PLя. Например, заказ создан на 10 кор. Физически поставили 2 кор, склад прислал нам INVRPT. В системе open quantity стало 8 кор. на такое изменение программа тоже должна среагировать. помогите, пожалуйтса, с написанием логики. Спасибо.
|
|