Входные параметры
Параметр | Тип | Описание |
---|---|---|
PARENTACTID |
INTEGER |
|
AEXPORTACTITEMID |
INTEGER |
|
AEXPORTACTID |
INTEGER |
|
Выходные параметры
Параметр | Тип | Описание |
---|---|---|
INCOMEWEIGHT |
BIGINT |
|
OUTCOMEWEIGHT |
BIGINT |
|
RESTWEIGHT |
BIGINT |
|
INV_WEIGHT |
BIGINT |
|
Описание
(Нет описания для процедуры FORWARDER_WEIGHTITEM_INVENTORY)
Определение
CREATE PROCEDURE FORWARDER_WEIGHTITEM_INVENTORY(
PARENTACTID INTEGER,
AEXPORTACTITEMID INTEGER,
AEXPORTACTID INTEGER)
RETURNS (
INCOMEWEIGHT BIGINT,
OUTCOMEWEIGHT BIGINT,
RESTWEIGHT BIGINT,
INV_WEIGHT BIGINT)
AS
begin
for
select
sum(case
when (((EAIM.OPERATIONID in (1,17)) and (EAIM.EXPORTACTITEMID = :AEXPORTACTITEMID)) and (EAIM.EXPORTACTID = :AEXPORTACTID)) then
EAIM.WEIGHT
end) INCOMEWEIGHT,
sum(case
when ((EAIM.PARENTITEMID = :AEXPORTACTITEMID) and (EAIM.OPERATIONID in (17,5))) then
EAIM.WEIGHT
when ((EAIM.PARENTITEMID = :AEXPORTACTITEMID) and (EAIM.OPERATIONID in (22,64,65,70))) then
-EAIM.WEIGHT
end) OUTCOMEWEIGHT,
sum(case
when (((EAIM.OPERATIONID in (1,17)) and (EAIM.EXPORTACTITEMID = :AEXPORTACTITEMID)) and (EAIM.EXPORTACTID = :AEXPORTACTID)) then
EAIM.WEIGHT
when ((EAIM.PARENTITEMID = :AEXPORTACTITEMID) and (EAIM.OPERATIONID in (17,5))) then
-EAIM.WEIGHT
when ((EAIM.PARENTITEMID = :AEXPORTACTITEMID) and (EAIM.OPERATIONID in (22,64,65,70))) then
EAIM.WEIGHT
end) RESTWEIGHT,
sum(case
when (((EAIM.OPERATIONID = 5) and (EAIM.PARENTITEMID = :AEXPORTACTITEMID)) and (EAIM.EXPORTACTID = :PARENTACTID)) then
EAIM.WEIGHT
end) REWEIGHT
from EXPORTACTITEMS_VIEW EAIM
where ((EAIM.EXPORTACTITEMID = :AEXPORTACTITEMID) or (EAIM.PARENTITEMID = :AEXPORTACTITEMID))
and (EAIM.OPERATIONID in (1,5,17,22,64,65,70))
and (EAIM.STATE <> 10)
into :INCOMEWEIGHT, :OUTCOMEWEIGHT, :RESTWEIGHT, :INV_WEIGHT
do begin
suspend;
end
end