[ОТВЕТИТЬ]
Опции темы
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, время: 12:44.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.