Входные параметры
Параметр | Тип | Описание |
---|---|---|
AORDERITEMID |
INTEGER |
|
AVTO |
INTEGER |
|
Выходные параметры
Параметр | Тип | Описание |
---|---|---|
REGDATE |
DATE |
|
ACTNUMBER |
VARCHAR(10) |
|
TRANSPORTNUMBER |
VARCHAR(31) |
|
INVOICENUMBER |
VARCHAR(31) |
|
STATIONFULLNAME |
VARCHAR(128) |
|
EXPORTACTID |
INTEGER |
|
INVOICENET |
INTEGER |
|
DEFICIT |
INTEGER |
|
NET |
INTEGER |
|
SUMWEIGHT |
BIGINT |
|
Описание
(Нет описания для процедуры FORWARDER_REBUILDREP)
Определение
CREATE PROCEDURE FORWARDER_REBUILDREP(
AORDERITEMID INTEGER,
AVTO INTEGER)
RETURNS (
REGDATE DATE,
ACTNUMBER VARCHAR(10),
TRANSPORTNUMBER VARCHAR(31),
INVOICENUMBER VARCHAR(31),
STATIONFULLNAME VARCHAR(128),
EXPORTACTID INTEGER,
INVOICENET INTEGER,
DEFICIT INTEGER,
NET INTEGER,
SUMWEIGHT BIGINT)
AS
BEGIN
FOR
select
EAsec.RegDate,
EAsec.ActNumber,
case
when ITTransport.TransportTypeID in (0,1) and :AVTO = 0
then 'авто'
else ITTransport.TransportNumber
end TransportNumber,
case
when ITTransport.TransportTypeID in (0,1) and :AVTO = 0
then ''
else Invoices.InvoiceNumber
end InvoiceNumber,
Stations.StationFullName,
EAsec.ExportActID,
(coalesce(ITTransport.InvoiceNet, 0)),
(coalesce(IT1.Net,0)),
(coalesce(IT1.Net,0) - coalesce(ITTransport.InvoiceNet,0)) as Deficit,
(case
when IT1.InventoryID = EAI.InventoryID then EAI.Weight
end) SumWeight
from OrderLoadItems OLI
left join ExportActs EA on (OLI.OrderLoadItemID = EA.OrderItemID)
left join ExportActs EAsec on (EA.ExportActParentID = EAsec.ExportActID)
left join ExportActItems EAIth on (EAsec.ExportActID = EAIth.ExportActID
and EAIth.Weight > 0 )
left join ExportActItems EAI on (EA.ExportActID = EAI.ExportActID
and EAI.parentitemid = EAIth.exportactitemid
and EAI.OperationID = 17 and (EAI.Weight > 0))
left join IT IT1 on (EAIth.InventoryID = IT1.InventoryID)
left join ITTransport on (IT1.InventoryID = ITTransport.InventoryID)
left join Invoices on (IT1.InvoiceID = Invoices.InvoiceID)
left join Stations on (EAsec.StationID = Stations.StationID)
where OLI.OrderLoadItemID = :AOrderItemID
INTO :REGDATE,
:ACTNUMBER,
:TRANSPORTNUMBER,
:INVOICENUMBER,
:STATIONFULLNAME,
:EXPORTACTID,
:INVOICENET,
:NET,
:DEFICIT,
:SUMWEIGHT
DO
BEGIN
SUSPEND;
END
END