06.03.2012 08:10
OlegON
 
Забавно, всегда думал, что несоответствующие Z (в списке при создании нового кассового документа), это те, что doccreated и zready ненулевые... Не только... А что еще?
06.03.2012 09:56
vdm
 
Запрос в старом СМ 1025.1 такой:
Код:
SELECT   z.closedate, z.znum, z.desknum
    FROM supermag.svcashz z
   WHERE z.locid = :MX
     AND (   EXISTS (
                SELECT *
                  FROM supermag.svdocnopricecs d, supermag.smdocprops p
                 WHERE d.doctype IN ('CS', 'CR')
                   AND NVL (d.locationfrom, d.locationto) = :MX
                   AND z.closedate = d.createdat
                   AND p.doctype = d.doctype
                   AND p.docid = d.ID
                   AND p.paramname = 'Cash.Invalid'
                   AND p.paramvalue = '*')
          OR NOT EXISTS (
                SELECT *
                  FROM supermag.svdocnopricecs d, supermag.smdocprops p
                 WHERE d.doctype IN ('CS', 'CR')
                   AND NVL (d.locationfrom, d.locationto) = :MX
                   AND z.closedate = d.createdat)
         )
ORDER BY z.closedate, z.znum, z.desknum
06.03.2012 10:02
akonev
 
Z отсутствует в SMDocCashZ ?
06.03.2012 13:15
OlegON
 
Спасибо большое за запрос, действительно, еще одним из признаков кривизны Z является наличие p.paramname='Cash.Invalid' AND p.paramvalue = '*' в supermag.smdocprops. Поскольку эти Z весьма древние, все сходится и задача была "не шевелить", но убрать список несоответствующих, то просто перебил "*" на "ОК" :) Если ничего не допишу - значит нормально работает.
Часовой пояс GMT +3, время: 16:06.

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