Входные параметры
Параметр | Тип | Описание |
---|---|---|
REPORTDATE1 |
DATE |
|
REPORTDATE2 |
DATE |
|
PARTYID |
INTEGER |
|
PARTYDATE |
DATE |
|
REPORTTYPE |
INTEGER |
|
CROPTYPEID |
INTEGER |
|
Выходные параметры
Параметр | Тип | Описание |
---|---|---|
CROPCLASS |
VARCHAR(250) |
|
AVALIABLE |
BIGINT |
|
INCOME |
BIGINT |
|
INCOME4 |
BIGINT |
|
INCOME5 |
BIGINT |
|
LINECODE |
VARCHAR(10) |
|
Описание
Бухгалтерия - Формы 1-зерно (полугодовая и месячная)
Определение
CREATE PROCEDURE ACC_AVALANDINCOMESTAT_MAIN(
REPORTDATE1 DATE,
REPORTDATE2 DATE,
PARTYID INTEGER,
PARTYDATE DATE,
REPORTTYPE INTEGER,
CROPTYPEID INTEGER)
RETURNS (
CROPCLASS VARCHAR(250),
AVALIABLE BIGINT,
INCOME BIGINT,
INCOME4 BIGINT,
INCOME5 BIGINT,
LINECODE VARCHAR(10))
AS
declare variable AV57 numeric(15,3);
declare variable INC57 numeric(15,3);
declare variable INC57_4 numeric(15,3);
declare variable INC57_5 numeric(15,3);
declare variable AVALIABLE1 numeric(15,3);
declare variable INCOME1 numeric(15,3);
declare variable INCOME14 numeric(15,3);
declare variable INCOME15 numeric(15,3);
declare variable AVALIABLE2 numeric(15,3);
declare variable INCOME2 numeric(15,3);
declare variable INCOME24 numeric(15,3);
declare variable INCOME25 numeric(15,3);
begin
if (:CROPTYPEID <> 5) then begin
CROPCLASS = ' Пшениця - всього</b>';
if (:REPORTTYPE = 1) then
CROPCLASS = '<b>' || CROPCLASS || ascii_char(13) || ' <i>(сума кодів 02, 08)</i>';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 399, -1, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE1, :INCOME1, :INCOME14, :INCOME15;
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 400, -1, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE2, :INCOME2, :INCOME24, :INCOME25;
AVALIABLE = :AVALIABLE1 + :AVALIABLE2;
INCOME = :INCOME1 + :INCOME2;
INCOME4 = :INCOME14 + :INCOME24;
INCOME5 = :INCOME15 + :INCOME25;
LINECODE = '01';
AV57 = :AVALIABLE;
INC57 = :INCOME;
INC57_4 = :INCOME4;
INC57_5 = :INCOME5;
suspend;
if (:REPORTTYPE = 1) then begin
CROPCLASS = ' в тому числі:' || ascii_char(13) || '<b> тверда</b>' || ascii_char(13) || ' <i>(більше або дорівнює суми кодів 03-07)</i>';
AVALIABLE = :AVALIABLE1;
INCOME = :INCOME1;
INCOME4 = :INCOME14;
INCOME5 = :INCOME15;
LINECODE = '02';
suspend;
CROPCLASS = ' з неї 1 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 399, 407, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '03';
suspend;
CROPCLASS = ' 2 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 399, 408, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '04';
suspend;
CROPCLASS = ' 3 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 399, 409, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '05';
suspend;
CROPCLASS = ' 4 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 399, 410, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '06';
suspend;
CROPCLASS = ' 5 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 399, 411, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '07';
suspend;
CROPCLASS = '<b> м' || ascii_char(39) || 'яка</b>' || ascii_char(13) || ' <i>(більше або дорівнює суми кодів 09-14)</i>';
AVALIABLE = :AVALIABLE2;
INCOME = :INCOME2;
INCOME4 = :INCOME24;
INCOME5 = :INCOME25;
LINECODE = '08';
suspend;
CROPCLASS = ' з неї 1 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 400, 160, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '09';
suspend;
CROPCLASS = ' 2 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 400, 161, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '10';
suspend;
CROPCLASS = ' 3 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 400, 162, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '11';
suspend;
CROPCLASS = ' 4 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 400, 163, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '12';
suspend;
CROPCLASS = ' 5 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 400, 164, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '13';
suspend;
CROPCLASS = ' 6 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 400, 165, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '14';
suspend;
end
CROPCLASS = ' Жито - всього</b>';
if (:REPORTTYPE = 1) then
CROPCLASS = '<b>' || CROPCLASS || ascii_char(13) || ' <i>(більше або дорівнює суми кодів 16, 17, 62, 63)</i>';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 64, -1, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '15';
AV57 = :AV57 + :AVALIABLE;
INC57 = :INC57 + :INCOME;
INC57_4 = :INC57_4 + :INCOME4;
INC57_5 = :INC57_5 + :INCOME5;
suspend;
if (:REPORTTYPE = 1) then begin
CROPCLASS = ' у тому числі: 1 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 64, 183, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '16';
suspend;
CROPCLASS = ' 2 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 64, 184, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '17';
suspend;
CROPCLASS = ' 3 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 64, 185, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '62';
suspend;
CROPCLASS = ' 4 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 64, 186, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '63';
suspend;
end
CROPCLASS = ' Просо</b>';
if (:REPORTTYPE = 1) then
CROPCLASS = '<b>' || CROPCLASS || ascii_char(13) || ' <i>(більше або дорівнює суми кодів 19-21)</i>';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 53, -1, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '18';
AV57 = :AV57 + :AVALIABLE;
INC57 = :INC57 + :INCOME;
INC57_4 = :INC57_4 + :INCOME4;
INC57_5 = :INC57_5 + :INCOME5;
suspend;
if (:REPORTTYPE = 1) then begin
CROPCLASS = ' у тому числі: 1 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 53, 154, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '19';
suspend;
CROPCLASS = ' 2 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 53, 155, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '20';
suspend;
CROPCLASS = ' 3 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 53, 156, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '21';
suspend;
end
CROPCLASS = ' Рис</b>';
if (:REPORTTYPE = 1) then
CROPCLASS = '<b>' || CROPCLASS || ascii_char(13) || ' <i>(більше або дорівнює суми кодів 23-26)</i>';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 40, -1, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '22';
AV57 = :AV57 + :AVALIABLE;
INC57 = :INC57 + :INCOME;
INC57_4 = :INC57_4 + :INCOME4;
INC57_5 = :INC57_5 + :INCOME5;
suspend;
if (:REPORTTYPE = 1) then begin
CROPCLASS = ' у тому числі: вищого класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 40, 136, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '23';
suspend;
CROPCLASS = ' 1 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 40, 133, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '24';
suspend;
CROPCLASS = ' 2 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 40, 134, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '25';
suspend;
CROPCLASS = ' 3 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 40, 135, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '26';
suspend;
end
CROPCLASS = ' Гречка</b>';
if (:REPORTTYPE = 1) then
CROPCLASS = '<b>' || CROPCLASS || ascii_char(13) || ' <i>(більше або дорівнює суми кодів 28-30)</i>';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 10, -1, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '27';
AV57 = :AV57 + :AVALIABLE;
INC57 = :INC57 + :INCOME;
INC57_4 = :INC57_4 + :INCOME4;
INC57_5 = :INC57_5 + :INCOME5;
suspend;
if (:REPORTTYPE = 1) then begin
CROPCLASS = ' у тому числі: 1 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 10, 123, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '28';
suspend;
CROPCLASS = ' 2 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 10, 126, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '29';
suspend;
CROPCLASS = ' 3 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 10, 127, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '30';
suspend;
end
CROPCLASS = ' Кукурудза</b>' || ascii_char(13) || ' (в перерахунку на зерно)';
if (:REPORTTYPE = 1) then
CROPCLASS = '<b>' || CROPCLASS || ascii_char(13) || ' <i>(більше або дорівнює суми кодів 32-34)</i>';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 44, -1, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '31';
AV57 = :AV57 + :AVALIABLE;
INC57 = :INC57 + :INCOME;
INC57_4 = :INC57_4 + :INCOME4;
INC57_5 = :INC57_5 + :INCOME5;
suspend;
if (:REPORTTYPE = 1) then begin
CROPCLASS = ' у тому числі: 1 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 44, 138, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '32';
suspend;
CROPCLASS = ' 2 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 44, 139, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '33';
suspend;
CROPCLASS = ' 3 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 44, 140, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '34';
suspend;
end
if (:REPORTTYPE = 1) then
CROPCLASS = '<b> Ячмінь - всього</b>' || ascii_char(13) || ' <i>(сума кодів 36, 39)</i>';
else CROPCLASS = ' Ячмінь - всього</b>' || ascii_char(13) || ' <i>(більше або дорівнює коду 36)</i>';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 67, -1, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE1, :INCOME1, :INCOME14, :INCOME15;
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 68, -1, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE2, :INCOME2, :INCOME24, :INCOME25;
AVALIABLE = :AVALIABLE1 + :AVALIABLE2;
INCOME = :INCOME1 + :INCOME2;
INCOME4 = :INCOME14 + :INCOME24;
INCOME5 = :INCOME15 + :INCOME25;
LINECODE = '35';
AV57 = :AV57 + :AVALIABLE;
INC57 = :INC57 + :INCOME;
INC57_4 = :INC57_4 + :INCOME4;
INC57_5 = :INC57_5 + :INCOME5;
suspend;
if (:REPORTTYPE = 1) then
CROPCLASS = ' в тому числі:' || ascii_char(13) || '<b> пивоварний</b>' || ascii_char(13) || ' <i>(більше або дорівнює суми кодів 37, 38)</i>';
else CROPCLASS = ' з нього пивоварний';
AVALIABLE = :AVALIABLE2;
INCOME = :INCOME2;
INCOME4 = :INCOME24;
INCOME5 = :INCOME25;
LINECODE = '36';
suspend;
if (:REPORTTYPE = 1) then begin
CROPCLASS = ' 1 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 68, 192, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '37';
suspend;
CROPCLASS = ' 2 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 68, 193, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '38';
suspend;
CROPCLASS = '<b> товарний</b>' || ascii_char(13) || ' <i>(більше або дорівнює суми кодів 40-42)</i>';
AVALIABLE = :AVALIABLE2;
INCOME = :INCOME2;
INCOME4 = :INCOME24;
INCOME5 = :INCOME25;
LINECODE = '39';
suspend;
CROPCLASS = ' 1 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 67, 189, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '40';
suspend;
CROPCLASS = ' 2 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 67, 190, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '41';
suspend;
CROPCLASS = ' 3 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 67, 191, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '42';
suspend;
end
CROPCLASS = ' Зернобобові</b>';
if (:REPORTTYPE = 1) then
CROPCLASS = '<b>' || CROPCLASS || ascii_char(13) || ' <i>(більше або дорівнює коду 44)</i>';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, -6, -1, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '43';
AV57 = :AV57 + :AVALIABLE;
INC57 = :INC57 + :INCOME;
INC57_4 = :INC57_4 + :INCOME4;
INC57_5 = :INC57_5 + :INCOME5;
suspend;
if (:REPORTTYPE = 1) then begin
CROPCLASS = ' у тому числі <b>горох:</b>' || ascii_char(13) || ' <i>(більше або дорівнює суми кодів 45-47)</i>';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 38, -1, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '44';
suspend;
CROPCLASS = ' 1 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 38, 128, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '45';
suspend;
CROPCLASS = ' 2 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 38, 129, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '46';
suspend;
CROPCLASS = ' 3 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 38, 130, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '47';
suspend;
end
CROPCLASS = ' Овес</b>';
if (:REPORTTYPE = 1) then
CROPCLASS = '<b>' || CROPCLASS || ascii_char(13) || ' <i>(більше або дорівнює суми кодів 49-52)</i>';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 403, -1, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '48';
AV57 = :AV57 + :AVALIABLE;
INC57 = :INC57 + :INCOME;
INC57_4 = :INC57_4 + :INCOME4;
INC57_5 = :INC57_5 + :INCOME5;
suspend;
if (:REPORTTYPE = 1) then begin
CROPCLASS = ' у тому числі: 1 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 425, 61, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '49';
suspend;
CROPCLASS = ' 2 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 426, 61, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '50';
suspend;
CROPCLASS = ' 3 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 427, 61, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '51';
suspend;
CROPCLASS = ' 4 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 428, 61, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '52';
suspend;
end
CROPCLASS = ' Вика';
if (:REPORTTYPE = 1) then
CROPCLASS = '<b>' || CROPCLASS;
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 11, -1, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '53';
AV57 = :AV57 + :AVALIABLE;
INC57 = :INC57 + :INCOME;
INC57_4 = :INC57_4 + :INCOME4;
INC57_5 = :INC57_5 + :INCOME5;
suspend;
CROPCLASS = ' Інші зернові';
if (:REPORTTYPE = 1) then
CROPCLASS = '<b>' || CROPCLASS || ' культури</b>' || ascii_char(13) || ' <i>(більше або дорівнює суми кодів 55, 56)</i>';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 0, -1, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '54';
AV57 = :AV57 + :AVALIABLE;
INC57 = :INC57 + :INCOME;
INC57_4 = :INC57_4 + :INCOME4;
INC57_5 = :INC57_5 + :INCOME5;
suspend;
if (:REPORTTYPE = 1) then begin
CROPCLASS = ' у тому числі: тритикале';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 63 , -1, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '55';
suspend;
CROPCLASS = ' зерносуміш';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 313 , -1, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '56';
suspend;
end
CROPCLASS = '<b> Всього зернових культур</b>' || ascii_char(13) || ' <i>(сума кодів 01, 15, 18, 22, 27, 31, 35, 43, 48, 53, 54';
if (:REPORTTYPE = 1) then
CROPCLASS = CROPCLASS || '; сума кодів 58-60';
CROPCLASS = CROPCLASS || ')</i>';
AVALIABLE = :AV57;
INCOME = :INC57;
INCOME4 = :INC57_4;
INCOME5 = :INC57_5;
LINECODE = '<b>57';
suspend;
end
else begin
CROPCLASS = ' Насіння соняшнику';
if (:REPORTTYPE = 1) then
CROPCLASS = '<b>' || CROPCLASS;
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 404, -1, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '64';
suspend;
CROPCLASS = ' Соя';
if (:REPORTTYPE = 1) then
CROPCLASS = '<b>' || CROPCLASS;
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 402, -1, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '65';
suspend;
CROPCLASS = ' Ріпак - всього';
if (:REPORTTYPE = 1) then
CROPCLASS = '<b>' || CROPCLASS || '</b>' || ascii_char(13) || ' <i>(більше або дорівнює суми кодів 67, 68)</i>';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 401, -1, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '66';
suspend;
if (:REPORTTYPE = 1) then begin
CROPCLASS = ' в тому числі: 1 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 402, 417, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '67';
suspend;
CROPCLASS = ' 2 класу';
select ACC_AVALANDINCOMESTAT_CALC.AVALIABLE, ACC_AVALANDINCOMESTAT_CALC.INCOME,
ACC_AVALANDINCOMESTAT_CALC.INCOME4, ACC_AVALANDINCOMESTAT_CALC.INCOME5
from ACC_AVALANDINCOMESTAT_CALC(:PARTYID, :PARTYDATE, 402, 418, -1, :REPORTDATE1, :REPORTDATE2)
into :AVALIABLE, :INCOME, :INCOME4, :INCOME5;
LINECODE = '68';
suspend;
end
end
end