Входные параметры
Параметр | Тип | Описание |
---|---|---|
BEGDATE |
DATE |
|
ENDDATE |
DATE |
|
STORAGEID |
INTEGER |
|
Выходные параметры
Параметр | Тип | Описание |
---|---|---|
REGDATE |
DATE |
|
INVENTORYID |
INTEGER |
|
SUPLIERNAME |
VARCHAR(30) |
|
LABQUALITYID |
INTEGER |
|
CROPCLASS |
VARCHAR(40) |
|
TRANSPORTNUMBER |
VARCHAR(55) |
|
NET |
INTEGER |
|
USERNAME |
VARCHAR(20) |
|
CLASSID |
INTEGER |
|
SAMPLERQUALITYID |
INTEGER |
|
STORINGID |
INTEGER |
|
RELATIONID |
INTEGER |
|
NUMBER |
INTEGER |
|
WORKINGDATE |
DATE |
|
HUMIDITY |
NUMERIC(4,2) |
|
ASH |
NUMERIC(4,2) |
|
WHITES |
NUMERIC(4,2) |
|
GLUTEN |
NUMERIC(4,1) |
|
GLUTENQUALITY |
INTEGER |
|
V_VOLUME |
INTEGER |
|
H_D |
NUMERIC(4,2) |
|
DIRT |
NUMERIC(4,2) |
|
TRANSPORTTYPEID |
INTEGER |
|
ROUTEID |
INTEGER |
|
Описание
(Нет описания для процедуры LABOUT_JOURNAL)
Определение
CREATE PROCEDURE LABOUT_JOURNAL(
BEGDATE DATE,
ENDDATE DATE,
STORAGEID INTEGER)
RETURNS (
REGDATE DATE,
INVENTORYID INTEGER,
SUPLIERNAME VARCHAR(30),
LABQUALITYID INTEGER,
CROPCLASS VARCHAR(40),
TRANSPORTNUMBER VARCHAR(55),
NET INTEGER,
USERNAME VARCHAR(20),
CLASSID INTEGER,
SAMPLERQUALITYID INTEGER,
STORINGID INTEGER,
RELATIONID INTEGER,
NUMBER INTEGER,
WORKINGDATE DATE,
HUMIDITY NUMERIC(4,2),
ASH NUMERIC(4,2),
WHITES NUMERIC(4,2),
GLUTEN NUMERIC(4,1),
GLUTENQUALITY INTEGER,
V_VOLUME INTEGER,
H_D NUMERIC(4,2),
DIRT NUMERIC(4,2),
TRANSPORTTYPEID INTEGER,
ROUTEID INTEGER)
AS
begin
for
SELECT IT.REGDATE, IT.InventoryID, clients.clientname, IT.LabQualityID, transporttype.transporttypename || ' ' || ittransport.TRANSPORTNUMBER,
IT.NET, IT.storageid, it.samplerqualityid, it.storingid, it.relationid, ittransport.sampleroutdate, ittransport.transporttypeid, it.routeid,
quality.classid, users.username, coalesce(CROP.shortcropname, '') || ' ' || coalesce(CLASS.shortclassname, '')
FROM IT
left join quality on quality.qualityid = coalesce(it.labqualityid, it.samplerqualityid)
left join class on class.classid = quality.classid
left join crop on crop.cropid = class.cropid
left join clients on clients.clientid = it.providerid
left join ittransport on it.inventoryid = ittransport.inventoryid
left join transporttype on transporttype.transporttypeid = ittransport.transporttypeid
left join users on (it.labqualityid is not null and quality.userid = users.userid)
where (it.regdate between :begdate and :enddate) and it.operationid = 5 and it.parentid <= 0 and it.state > -1
and it.storageid = :storageid and crop.croptypeid = 2
order by IT.REGDATE, IT.InventoryID
into :regdate, :inventoryid, :supliername, :labqualityid, :transportnumber,
:net, :storageid, :samplerqualityid, :storingid, :relationid, :workingdate, :transporttypeid, :routeid,
:classid, :username, :cropclass
do begin
select humidity, ash, whiteness, gluten, glutenquality, volumerecovery, relation_h_d, dirt, qualitynumber from quality_select(:labqualityid)
into :humidity, :ash, :whites, :gluten, :glutenquality, :v_volume, :h_d, :dirt, :number;
suspend;
end
END