COGNOS QUERY STRUCTURE,1,1 DATABASE,O21 DATASOURCENAME,C:\GlobalCube\system\OPTIMA\IQD\Serv_Teile\Auftraege_Kopf_SPP.imr TITLE,Auftraege_Kopf_SPP.imr BEGIN SQL select T1."ORDER_NUMBER" as c1, T1."REGISTER_NUMBER" as c2, T1."STATUS" as c3, T1."STATE_KEY_DATE" as c4, T1."DEBIT_ACCOUNT" as c5, T1."INVOICE_NUMBER" as c6, T1."WORKSHOP_MODEL" as c7, T1."STATE_CODE" as c8, T1."TRANSACT_DATE" as c9, T1."HANDLER" as c10, T1."DELIVERY_ACCOUNT" as c11, T1."DEPARTMENT" as c12, T1."DEBET_DEPARTMENT" as c13, T1."SALESMAN" as c14, T1."DEBIT_PERM" as c15, T1."ORDER_DATE" as c16, T1."DELIVERY_DATE" as c17, T1."INVOICE_DATE" as c18, T1."TAX_CODE" as c19, T1."TAX_PERC" as c20, T1."PMT_TERM" as c21, T1."NEXT_LINE_NUMBER" as c22, T1."DUEDATE_1" as c23, CASE WHEN (T2."SEL_NAME" IN ('Dietmar Brehmer','Ömer Cokbilir','Carsten Göbelt','Carsten Goebelt','Silke Liebe','Rene Schäfer','Thomas Kienbaum','Marcos Pazos Nieto','Michael Zeller','Thomas Barnebeck','Christian Libowski','Bünyamin Tanrikulu','Andre Biller','Felice Mastrandrea','Matthias Molter','Alexander Lappöhn','Sinan Cetin','Jeremias Perske','Andre Scheurich','Janek Van Der Lucht','Alexander Englert','Christian Hartig','Holger Conrad','Markus Gawlik','Ibrahim Küyner','Michael Christ','Manfred Peter','Christian Heim','Andreas Podlipny ','Nadine Wierschin','Andreas Müller ','Arsenio Rosso ','Roberto Bombardieri','Christian Jung','Marcus Schwarz','Thomas Schulz','Michael Staudinger','Dennis Rapp','Gerhard Janetzko','Christian Agneskirchner','Nico Amend','Francesco Galoppo','Bernd Fahm','Hagen Borth','Frank Lieske','Matthias Ernst','Stefan Bohn','Guenter Lewold','Reinhard Zucker','Juergen Klug')) THEN ('Serviceberater') ELSE ('Sonstige') END as c24, T1."COSTS" as c25, T1."PURCH_TAX" as c26, T1."ORDERS_GROSSVALUE" as c27, T1."TAX_SHARE" as c28, T1."DISCOUNT_AMOUNT" as c29, T1."PRICE_CODE" as c30, T1."MISC_ADDS" as c31, T1."STOCK" as c32, T1."PLACE_CODE" as c33, T1."INTERNAL_CODE" as c34, T1."CUSTOMER_GROUP" as c35, T1."SMALL_ACCESSORIES" as c36, T1."INVOICE_COPY_CODE" as c37, T1."BASIS_NUMBER" as c38, T1."MILEAGE" as c39, T1."PREV_STATUS" as c40, T1."SALES_CLASS_NUMBER" as c41, T1."INVOICE_DISC_PERC" as c42, T1."INVOICE_ROUNDED" as c43, T1."INVOICE_CHARGE" as c44, T1."SALES_TAX_FREE" as c45, T1."TITLE" as c46, T1."NAME" as c47, T1."STREET_ADDR" as c48, T1."ADDR_2" as c49, T1."ZIPCODE" as c50, T1."MAIL_ADDR" as c51, T1."DISCOUNT_LIMIT" as c52, T1."REFERENCE_NUMBER" as c53, T1."EXPECTED_ORDER_TIM" as c54, T1."BOL_TAX_SHARE" as c55, T1."MODEL_TEXT" as c56, T1."WORKSHOP_PRICECODE" as c57, T1."SPLIT_COUNTER" as c58, T1."ARRIVAL_TIME" as c59, T1."ARRIVAL_DATE" as c60, T1."END_DATE" as c61, T1."END_TIME" as c62, T1."FAC_MODEL_CODE_S" as c63, T1."MAKE_CD" as c64, T1."YEAR_MODEL" as c65, T1."TRANSFER_MAKE_CD" as c66, T1."CHASSIS_NUMBER" as c67, T1."WORKSHOP_TEAM" as c68, T1."COMMISSION_SALESMAN" as c69, T1."REF_IDENT_INV_TOTAL" as c70, T1."REF_IDENT_SALES_CLASS" as c71, T1."USE_PARTS_PRE_PICKING" as c72, T1."LDC_ORDER" as c73, T1."FHG_REPORT" as c74, T1."ACTUAL_INV_DATE_TIME" as c75, CASE WHEN (T2."SEL_NAME" IN ('Dietmar Brehmer','Ömer Cokbilir','Carsten Göbelt','Silke Liebe','Rene Schäfer','Thomas Kienbaum','Marcos Pazos Nieto','Michael Zeller','Thomas Barnebeck','Christian Libowski','Bünyamin Tanrikulu','Andre Biller','Felice Mastrandrea','Matthias Molter','Alexander Lappöhn','Benjamin Schröder','Jeremias Perske','Andre Scheurich','Janek Van Der Lucht','Alexander Englert','Christian Hartig','Holger Conrad','Markus Gawlik','Ibrahim Küyner','Michael Christ','Manfred Peter','Christian Heim','Andreas Podlipny ','Nadine Wierschin','Andreas Müller ','Arsenio Rosso ','Roberto Bombardieri')) THEN ('Serviceberater') ELSE ('Sonstige') END as c76, T1."UNIQUE_IDENT" as c77, T3."STAT_CODE" as c78, T3."STAT_SPECIFY" as c79, T4."DEPARTMENT_TYPE_ID" as c80, T4."DESCRIPTION" as c81, T2."SELLER_CODE" as c82, T2."SEL_NAME" as c83, T2."SEL_DEPARTMENT" as c84, T2."SEL_FIRST_NAME" as c85, T2."SEL_FAMILY_NAME" as c86, T5."CUSTOMER_GROUP" as c87, T5."CUST_GROUP_SPECIFY" as c88, T1."CLIENT_DB" as c89, ((od_left(T1."DEPARTMENT",2))) as c90, (substring(T1."DEPARTMENT" from 2 for 1)) as c91, (substring(T1."DEPARTMENT" from 3 for 2)) || ' - ' || T4."DESCRIPTION" as c92, T5."CUSTOMER_GROUP" || ' - ' || T5."CUST_GROUP_SPECIFY" as c93, CASE WHEN ((T1."CUSTOMER_GROUP" BETWEEN '10' AND '69') or (T1."CUSTOMER_GROUP" IN ('90','94'))) THEN ('Extern') WHEN (T1."CUSTOMER_GROUP" IN ('91','92')) THEN ('GWL') WHEN (((T1."CUSTOMER_GROUP" IN ('99','00')) or (T1."PMT_TERM" = 'IN')) or ((od_left(T1."CUSTOMER_GROUP",1)) BETWEEN 'A' AND 'Z')) THEN ('Intern') ELSE null END as c94, T1."PMT_TERM" || ' - ' || (CASE WHEN (T2."SEL_NAME" IN ('Dietmar Brehmer','Ömer Cokbilir','Carsten Göbelt','Carsten Goebelt','Silke Liebe','Rene Schäfer','Thomas Kienbaum','Marcos Pazos Nieto','Michael Zeller','Thomas Barnebeck','Christian Libowski','Bünyamin Tanrikulu','Andre Biller','Felice Mastrandrea','Matthias Molter','Alexander Lappöhn','Sinan Cetin','Jeremias Perske','Andre Scheurich','Janek Van Der Lucht','Alexander Englert','Christian Hartig','Holger Conrad','Markus Gawlik','Ibrahim Küyner','Michael Christ','Manfred Peter','Christian Heim','Andreas Podlipny ','Nadine Wierschin','Andreas Müller ','Arsenio Rosso ','Roberto Bombardieri','Christian Jung','Marcus Schwarz','Thomas Schulz','Michael Staudinger','Dennis Rapp','Gerhard Janetzko','Christian Agneskirchner','Nico Amend','Francesco Galoppo','Bernd Fahm','Hagen Borth','Frank Lieske','Matthias Ernst','Stefan Bohn','Guenter Lewold','Reinhard Zucker','Juergen Klug')) THEN ('Serviceberater') ELSE ('Sonstige') END) as c95, CASE WHEN ((T2."SEL_FAMILY_NAME" IS NULL) or (T2."SEL_FAMILY_NAME" = ' ')) THEN (T1."SALESMAN" || ' - ' || T2."SEL_NAME") ELSE ((rtrim(T2."SEL_FAMILY_NAME")) || ', ' || T2."SEL_FIRST_NAME") END as c96, T2."LICENCE_ID" as c97, CASE WHEN (T1."STATUS" BETWEEN '30' AND '39') THEN ('Teile') WHEN (T1."STATUS" BETWEEN '40' AND '51') THEN ('Service') WHEN (T1."STATUS" = '70') THEN ('sonst. Auftrag') WHEN (T1."STATUS" = '91') THEN ('Anfrage') ELSE null END as c98, T1."STATUS" || ' - ' || T3."STAT_SPECIFY" as c99, CASE WHEN (T1."STATUS" IN ('35','37','39','47','49','34','36')) THEN ('Rechnung/Gutschrift') WHEN (T1."STATUS" IN ('30','40','32')) THEN ('offen') WHEN (T1."STATUS" IN ('41')) THEN ('Kostenvoranschlag') ELSE null END as c100, (rtrim(T1."DEBIT_ACCOUNT")) || ' - ' || T1."NAME" || ' - ' || T1."PRICE_CODE" as c101, T6."GLOBAL_MAKE_CD" as c102, T6."DESCRIPTION" as c103, T6."DESCRIPTION" as c104, T7."MOD_LIN_SPECIFY" as c105, T1."BASIS_NUMBER" || ' - ' || T1."CHASSIS_NUMBER" as c106, CASE WHEN ((T1."STATUS" IN ('39','49','51','36')) and (not T1."ORDERS_GROSSVALUE" IN (-5.00,-4.20))) THEN (-1) WHEN ((not T1."STATUS" IN ('39','49','51','36')) and (not T1."ORDERS_GROSSVALUE" IN (5.00,4.20))) THEN (1) ELSE null END as c107, CASE WHEN (T1."STATUS" IN ('35','37','47','50')) THEN ('Rechnung') WHEN (T1."STATUS" IN ('36','39','49','51')) THEN ('Gutschrift') ELSE null END as c108, CASE WHEN (T8."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T8."FIRST_REG_DATE"))) ELSE (0) END as c109, (CASE WHEN (T8."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T8."FIRST_REG_DATE"))) ELSE (0) END) / 365 as c110, CASE WHEN (((CASE WHEN (T8."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T8."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 0.01 AND 0.99) THEN ('1') WHEN (((CASE WHEN (T8."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T8."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 1.00 AND 1.99) THEN ('2') WHEN (((CASE WHEN (T8."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T8."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 2.00 AND 2.99) THEN ('3') WHEN (((CASE WHEN (T8."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T8."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 3.00 AND 3.99) THEN ('4') WHEN (((CASE WHEN (T8."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T8."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 4.00 AND 4.99) THEN ('5') WHEN (((CASE WHEN (T8."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T8."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 5.00 AND 5.99) THEN ('6') WHEN (((CASE WHEN (T8."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T8."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 6.00 AND 6.99) THEN ('7') WHEN (((CASE WHEN (T8."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T8."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 7.00 AND 7.99) THEN ('8') WHEN (((CASE WHEN (T8."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T8."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 8.00 AND 8.99) THEN ('9') WHEN (((CASE WHEN (T8."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T8."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 9.00 AND 9.99) THEN ('10') WHEN (((CASE WHEN (T8."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T8."FIRST_REG_DATE"))) ELSE (0) END) / 365) > 9.99) THEN ('> 10') WHEN (((CASE WHEN (T8."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T8."FIRST_REG_DATE"))) ELSE (0) END) / 365) = 0) THEN ('keine Angabe') ELSE null END as c111, CASE WHEN (T6."DESCRIPTION" IN ('Opel')) THEN (T6."DESCRIPTION") ELSE ('Fremdfabrikat') END as c112, CASE WHEN ((CASE WHEN ((T2."SEL_FAMILY_NAME" IS NULL) or (T2."SEL_FAMILY_NAME" = ' ')) THEN (T1."SALESMAN" || ' - ' || T2."SEL_NAME") ELSE ((rtrim(T2."SEL_FAMILY_NAME")) || ', ' || T2."SEL_FIRST_NAME") END) IS NOT NULL) THEN ((od_left((cast_numberToString(cast_integer(T1."ORDER_NUMBER"))),7)) || ' - ' || ((rtrim(T1."DEBIT_ACCOUNT")) || ' - ' || T1."NAME" || ' - ' || T1."PRICE_CODE") || ' - ' || (rtrim(T2."SEL_FAMILY_NAME"))) ELSE ((od_left((cast_numberToString(cast_integer(T1."ORDER_NUMBER"))),7)) || ' - ' || ((rtrim(T1."DEBIT_ACCOUNT")) || ' - ' || T1."NAME" || ' - ' || T1."PRICE_CODE") || ' - ' || T1."SALESMAN") END as c113, CASE WHEN ((extract(DAY FROM (now()) - T1."INVOICE_DATE")) <= 7) THEN ((CASE WHEN ((CASE WHEN ((T2."SEL_FAMILY_NAME" IS NULL) or (T2."SEL_FAMILY_NAME" = ' ')) THEN (T1."SALESMAN" || ' - ' || T2."SEL_NAME") ELSE ((rtrim(T2."SEL_FAMILY_NAME")) || ', ' || T2."SEL_FIRST_NAME") END) IS NOT NULL) THEN ((od_left((cast_numberToString(cast_integer(T1."ORDER_NUMBER"))),7)) || ' - ' || ((rtrim(T1."DEBIT_ACCOUNT")) || ' - ' || T1."NAME" || ' - ' || T1."PRICE_CODE") || ' - ' || (rtrim(T2."SEL_FAMILY_NAME"))) ELSE ((od_left((cast_numberToString(cast_integer(T1."ORDER_NUMBER"))),7)) || ' - ' || ((rtrim(T1."DEBIT_ACCOUNT")) || ' - ' || T1."NAME" || ' - ' || T1."PRICE_CODE") || ' - ' || T1."SALESMAN") END) || ' - ' || (asciiz(extract(YEAR FROM T1."INVOICE_DATE"),4) || '-' || asciiz(extract(MONTH FROM T1."INVOICE_DATE"),2) || '-' || asciiz(extract(DAY FROM T1."INVOICE_DATE"),2))) ELSE null END as c114, T2."SEL_NAME" as c115, T2."SEL_NAME" as c116 from ((((((("OPTIMA"."import"."ORDER_HEADER" T1 left outer join "OPTIMA"."import"."VPP43" T2 on (T1."SALESMAN" = T2."SELLER_CODE") and (T1."CLIENT_DB" = T2."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP25" T3 on (T1."STATUS" = T3."STAT_CODE") and (T1."CLIENT_DB" = T3."CLIENT_DB")) left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T4 on ((od_right(T1."DEPARTMENT",2)) = T4."DEPARTMENT_TYPE_ID") and (T1."CLIENT_DB" = T4."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP48" T5 on (T1."CUSTOMER_GROUP" = T5."CUSTOMER_GROUP") and (T1."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."import"."GLOBAL_MAKE" T6 on (T1."MAKE_CD" = T6."GLOBAL_MAKE_CD") and (T1."CLIENT_DB" = T6."CLIENT_DB")) left outer join "OPTIMA"."import"."VEHICLE" T8 on ((T1."CHASSIS_NUMBER" = T8."CHASSIS_NUMBER") and (T1."BASIS_NUMBER" = T8."BASIS_NUMBER")) and (T1."CLIENT_DB" = T8."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP5Q" T7 on ((T8."MODEL_LINE" = T7."MODEL_LINE") and (T8."MAKE_CD" = T7."MAKE_CD")) and (T8."CLIENT_DB" = T7."CLIENT_DB")) where ((T1."STATUS" IN ('35','37','39','47','49','50','51','36','34')) and (T1."INVOICE_DATE" >= TIMESTAMP '2019-01-01 00:00:00.000')) order by c113 asc,c1 asc END SQL COLUMN,0,Order Number_ori COLUMN,1,Register Number COLUMN,2,Status COLUMN,3,State Key Date COLUMN,4,Debit Account COLUMN,5,Invoice Number COLUMN,6,Workshop Model COLUMN,7,State Code COLUMN,8,Transact Date COLUMN,9,Handler COLUMN,10,Delivery Account COLUMN,11,Department COLUMN,12,Debet Department COLUMN,13,Salesman COLUMN,14,Debit Perm COLUMN,15,Order Date COLUMN,16,Delivery Date COLUMN,17,Invoice Date COLUMN,18,Tax Code COLUMN,19,Tax Perc COLUMN,20,Pmt Term COLUMN,21,Next Line Number COLUMN,22,Duedate 1 COLUMN,23,Payment Text COLUMN,24,Costs COLUMN,25,Purch Tax COLUMN,26,Orders Grossvalue COLUMN,27,Tax Share COLUMN,28,Discount Amount COLUMN,29,Price Code COLUMN,30,Misc Adds COLUMN,31,Stock COLUMN,32,Place Code COLUMN,33,Internal Code COLUMN,34,Customer Group COLUMN,35,Small Accessories COLUMN,36,Invoice Copy Code COLUMN,37,Basis Number COLUMN,38,Mileage COLUMN,39,Prev Status COLUMN,40,Sales Class Number COLUMN,41,Invoice Disc Perc COLUMN,42,Invoice Rounded COLUMN,43,Invoice Charge COLUMN,44,Sales Tax Free COLUMN,45,Title COLUMN,46,Name COLUMN,47,Street Addr COLUMN,48,Addr 2 COLUMN,49,Zipcode COLUMN,50,Mail Addr COLUMN,51,Discount Limit COLUMN,52,Reference Number COLUMN,53,Expected Order Tim COLUMN,54,Bol Tax Share COLUMN,55,Model Text COLUMN,56,Workshop Pricecode COLUMN,57,Split Counter COLUMN,58,Arrival Time COLUMN,59,Arrival Date COLUMN,60,End Date COLUMN,61,End Time COLUMN,62,Fac Model Code S COLUMN,63,Make Cd COLUMN,64,Year Model COLUMN,65,Transfer Make Cd COLUMN,66,Chassis Number COLUMN,67,Workshop Team COLUMN,68,Commission Salesman COLUMN,69,Ref Ident Inv Total COLUMN,70,Ref Ident Sales Class COLUMN,71,Use Parts Pre Picking COLUMN,72,Ldc Order COLUMN,73,Fhg Report COLUMN,74,Actual Inv Date Time COLUMN,75,Conv Flag COLUMN,76,Unique Ident COLUMN,77,Stat Code COLUMN,78,Stat Specify COLUMN,79,Department Type Id COLUMN,80,Description COLUMN,81,Seller Code COLUMN,82,Sel Name COLUMN,83,Sel Department COLUMN,84,Sel First Name COLUMN,85,Sel Family Name COLUMN,86,Customer Group COLUMN,87,Cust Group Specify COLUMN,88,Hauptbetrieb COLUMN,89,Standort COLUMN,90,Marke COLUMN,91,Kostenstelle COLUMN,92,Kundenart COLUMN,93,Umsatzart COLUMN,94,Geschäftsart COLUMN,95,Serviceberater COLUMN,96,Licence Id COLUMN,97,Auftragsart COLUMN,98,Auftragsstatus COLUMN,99,Status_1 COLUMN,100,Kunde COLUMN,101,Global Make Cd COLUMN,102,Description COLUMN,103,Fabrikat_ori COLUMN,104,Model COLUMN,105,Fahrzeug COLUMN,106,Durchgänge (Auftrag) COLUMN,107,Rechnung/Gutschrift COLUMN,108,Fahrzeugalter_Tage COLUMN,109,Fahrzeugalter_Jahr COLUMN,110,FZG-Altersstaffel COLUMN,111,Fabrikat COLUMN,112,Order Number COLUMN,113,Order Number Rg_Ausgang COLUMN,114,Sel Name_Monteur COLUMN,115,Monteur