26.02.2019 06:58
OlegON
 
Я еще не видел описания структуры таблиц по ЕГАИС (может, и пропустил), если кому-то надо - запрос остатков по третьему регистру, как он происходит в соответствующем разделе, получен трассировкой:

SQL код:
Select RestsDateExchangeStateErrorText 
from
 Supermag
.SMEgaisRestsRg3Header where OurFSRARID='020000100000' and 
  
InformBRegId='*' 
SQL код:
Select InformBRegIdRestsDateExchangeStateErrorText 
from
 Supermag
.SMEgaisRestsRg3Header where OurFSRARID='020000100000' and 
  
InformBRegId<>'*' order by InformBRegId 
SQL код:
Select R.MarkCodeR.AlcCode,(select min(A.ProductFullName
from
 Supermag
.SMEgaisArticles A where A.AlcCode=R.AlcCode and A.ProductFullName 
  is not null
) as ProductFullNameR.InformBRegIdR.TTNGlidnvl((select 
  W
.DocNumber from Supermag.SVEgaisDocHeader W where W.GLID=R.TTNGlid), 
  
'#'||R.TTNGlid) as TTNNumberR.Existingdecode(E.ExchangeStatenull'0',
   
'1') as Registry3R.RestsDateE.RestsDate as EgaisRestsDate
  
E.ExchangeStateE.ErrorText from Supermag.SVEgaisRestsPiece R, (select 
  H
.OurFSRARIDH.InformBRegIdH.RestsDateH.ExchangeStateH.ErrorText
  
S.MarkCode as MrCd from Supermag.SMEgaisRestsRg3Header H
  
Supermag.SMEgaisRestsRg3 S where S.OurFSRARID=H.OurFSRARID and 
  
S.InformBRegId=H.InformBRegIdE where E.MrCd(+)=R.MarkCode and 
  
E.InformBRegId(+)=R.InformBRegId and E.OurFSRARID(+)=R.OurFSRARID and 
  
R.OurFSRARID='020000100000' and Existing <> '0' order by AlcCode
  
InformBRegIdMarkCode 

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