Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

Почтовик сам поменял статус документов : Супермаг Плюс (Супермаг 2000)

29.03.2024 14:30


21.04.2010 16:54
leonid
 
Такая проблема, есть документ 31ПН004164

Его история в ЦО:


Его история в магазине:


Почтовик сам поменял статусы документов. И таких документов тысячи.
Что такое случилось?
21.04.2010 16:57
Ivan Drago
 
Где сам-то? Конкретное время, плз.
21.04.2010 17:01
leonid
 
Ну 31-го документ был поставлен в зеленый статус, а сейчас статус розовый.
Операторы этого не делали.
21.04.2010 17:13
Mtirt
 
Посмотри, может документ с таким номером есть в базе другого магазина или центрального склада?
Там по нему есть история?
21.04.2010 17:19
konst
 
1. хорошо бы увидеть подчиненность БД и способ обмена
2. очень похоже на то, что в почтовике застряли пакеты с ошибками... и ктото сделал им рестарт - это то что с ходу на ум приходит...
21.04.2010 18:09
leonid
 
ЦО - центральный офис, главная база,
магазины - подчиненные, все подчиненные в одном уровне.
21.04.2010 20:57
leonid
 
Ну и не понятно, как ситуацию спасать...
21.04.2010 23:01
Dim
 
согласен с konst насчет отмены пакетов с ошибкой.
21.04.2010 23:36
leonid
 
Решили:
- остановить все почтовики везде
- очистить через АПМ Очередь/Отсылку/Прием полностью везде
- очистить все папки POST
- вручную через СМ вернуть всем документам (WI, WO) статус на время, с которого все началось во всех базах отдельно по истории изменения (документы будут отбираться скриптом)

Код:
select * from(

select
 id, 
 (
  select newstate from supermag.smdoclog l_vchera
  where
   l_vchera.id = l.id
   and l_vchera.eventtime = (
                  select
                    max(eventtime)
                  from supermag.smdoclog l_v1
                  where
                   l_v1.id = l.id
                  -- and l.eventtime > to_date('20.04.2010 20:00:00', 'DD.MM.YYYY HH24:MI:SS') -- с этого времени
                   and l_v1.eventtime < to_date('20.04.2010 19:20:00', 'DD.MM.YYYY HH24:MI:SS') -- до этого времени
                      and newstate>-1
                   ) 
   and recid =                (
                  select
                    max(recid)
                  from supermag.smdoclog l_v4
                  where
                   l_v4.id = l.id
                  -- and l.eventtime > to_date('20.04.2010 20:00:00', 'DD.MM.YYYY HH24:MI:SS') -- с этого времени
                   and l_v4.eventtime < to_date('20.04.2010 19:20:00', 'DD.MM.YYYY HH24:MI:SS') -- до этого времени
                      and newstate>-1
                   )               
   and newstate>-1
 ) vchera_do_20, 
 (
  select l_vchera.employee||' '||to_char(eventtime, 'DD.MM.YYYY HH24:MI:SS') from supermag.smdoclog l_vchera
  where
   l_vchera.id = l.id
   and l_vchera.eventtime = (
                  select
                    max(eventtime)
                  from supermag.smdoclog l_v1
                  where
                   l_v1.id = l.id
                  -- and l.eventtime > to_date('20.04.2010 20:00:00', 'DD.MM.YYYY HH24:MI:SS') -- с этого времени
                   and l_v1.eventtime < to_date('20.04.2010 19:20:00', 'DD.MM.YYYY HH24:MI:SS') -- до этого времени
                      and newstate>-1
                   ) 
   and recid =                (
                  select
                    max(recid)
                  from supermag.smdoclog l_v4
                  where
                   l_v4.id = l.id
                  -- and l.eventtime > to_date('20.04.2010 20:00:00', 'DD.MM.YYYY HH24:MI:SS') -- с этого времени
                   and l_v4.eventtime < to_date('20.04.2010 19:20:00', 'DD.MM.YYYY HH24:MI:SS') -- до этого времени
                   and newstate>-1                   
                   )               
 ) vchera_do_20_,
 (
  select newstate from supermag.smdoclog l_seichas
  where
   l_seichas.id = l.id 
   and l_seichas.eventtime = (
                  select
                    max(eventtime)
                  from supermag.smdoclog l_v2
                  where
                   l_v2.id = l.id
                   and l_v2.eventtime > to_date('20.04.2010 19:20:00', 'DD.MM.YYYY HH24:MI:SS') -- с этого времени
                  -- and l.eventtime < to_date('20.04.2010 19:20:00', 'DD.MM.YYYY HH24:MI:SS') -- до этого времени
                   and newstate>-1                  
                   )
   and recid =                (
                  select
                    max(recid)
                  from supermag.smdoclog l_v3
                  where
                   l_v3.id = l.id
                   and l_v3.eventtime > to_date('20.04.2010 19:20:00', 'DD.MM.YYYY HH24:MI:SS') -- с этого времени
                  -- and l.eventtime < to_date('20.04.2010 19:20:00', 'DD.MM.YYYY HH24:MI:SS') -- до этого времени
                   and newstate>-1
                   )   
 ) segodnia,
 (
  select l_seichas.employee||' '||to_char(eventtime, 'DD.MM.YYYY HH24:MI:SS') from supermag.smdoclog l_seichas
  where
   l_seichas.id = l.id 
   and l_seichas.eventtime = (
                  select
                    max(eventtime)
                  from supermag.smdoclog l_v2
                  where
                   l_v2.id = l.id
                   and l_v2.eventtime > to_date('20.04.2010 19:20:00', 'DD.MM.YYYY HH24:MI:SS') -- с этого времени
                  -- and l.eventtime < to_date('20.04.2010 19:20:00', 'DD.MM.YYYY HH24:MI:SS') -- до этого времени
                   and newstate>-1                  
                   )
   and recid =                (
                  select
                    max(recid)
                  from supermag.smdoclog l_v3
                  where
                   l_v3.id = l.id
                   and l_v3.eventtime > to_date('20.04.2010 19:20:00', 'DD.MM.YYYY HH24:MI:SS') -- с этого времени
                  -- and l.eventtime < to_date('20.04.2010 19:20:00', 'DD.MM.YYYY HH24:MI:SS') -- до этого времени
                   and newstate>-1                  
                   )
 ) segodnia_
from supermag.smdoclog l
where
 eventtime > to_date('20.04.2010 19:20:00', 'DD.MM.YYYY HH24:MI:SS')
 and l.doctype in ('WI', 'WO')
 and l.docdate < '20.04.2010'
) 
where vchera_do_20 <> segodnia
group by
 id,  vchera_do_20, segodnia 
order by vchera_do_20
22.04.2010 06:58
Mtirt
 
А есть журнал истории приема пакетов в магазине за 20.04.2010?
Не потерли его еще?

Что в нём, при установке фильтра по этому номеру документа?
Часовой пояс GMT +3, время: 14:30.

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