COGNOS QUERY STRUCTURE,1,1 DATABASE,GC_Navision DATASOURCENAME,C:\GlobalCube\System\NAVISION\IQD\belege\Teile_Fremdwerkstatt_Gutschrift_FIBU_EW_Wertposten.imr TITLE,Teile_Fremdwerkstatt_Gutschrift_FIBU_EW_Wertposten.imr BEGIN SQL select c213 as c1, c212 as c2, c211 as c3, c210 as c4, c209 as c5, c135 as c6, c208 as c7, c207 as c8, c206 as c9, c205 as c10, c204 as c11, c203 as c12, c202 as c13, c201 as c14, c200 as c15, c124 as c16, c199 as c17, c198 as c18, c197 as c19, c196 as c20, c195 as c21, c194 as c22, c193 as c23, c192 as c24, c191 as c25, c190 as c26, c189 as c27, c188 as c28, c187 as c29, c186 as c30, c185 as c31, c184 as c32, c183 as c33, c182 as c34, c181 as c35, c180 as c36, c179 as c37, c178 as c38, c177 as c39, c176 as c40, c175 as c41, c174 as c42, c173 as c43, c172 as c44, c171 as c45, c170 as c46, c169 as c47, c168 as c48, c167 as c49, c166 as c50, c165 as c51, c164 as c52, c163 as c53, c162 as c54, c161 as c55, c137 as c56, c160 as c57, c159 as c58, c158 as c59, c157 as c60, c122 as c61, c156 as c62, c155 as c63, c125 as c64, c135 as c65, '1' as c66, c118 as c67, c154 as c68, c153 as c69, c152 as c70, c151 as c71, c150 as c72, c149 as c73, c148 as c74, c147 as c75, c146 as c76, c145 as c77, c144 as c78, c143 as c79, c142 as c80, c141 as c81, c140 as c82, c139 as c83, c138 as c84, c137 as c85, c136 as c86, c118 as c87, '' as c88, c136 as c89, '' as c90, c135 as c91, ('Einsatz FW gesamt') as c92, (('Einsatz FW gesamt')) as c93, (c122) / (CASE WHEN (c121 IS NOT NULL) THEN (XCOUNT(c121 for c117)) ELSE (1) END) as c94, (c125) / (CASE WHEN (c121 IS NOT NULL) THEN (XCOUNT(c121 for c117)) ELSE (1) END) as c95, c134 as c96, c121 as c97, c133 as c98, c132 as c99, c131 as c100, c130 as c101, c129 as c102, c128 as c103, c127 as c104, c117 as c105, CASE WHEN (c121 IS NOT NULL) THEN (XCOUNT(c121 for c117)) ELSE (1) END as c106, CASE WHEN (((c125) / (CASE WHEN (c121 IS NOT NULL) THEN (XCOUNT(c121 for c117)) ELSE (1) END)) <> 0) THEN ((c126) / (CASE WHEN (c121 IS NOT NULL) THEN (XCOUNT(c121 for c117)) ELSE (1) END)) ELSE (0) END as c107, c124 as c108, c123 as c109, (((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (XCOUNT(c121 for c117)) ELSE (1) END)) as c110, CASE WHEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (XCOUNT(c121 for c117)) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (XCOUNT(c121 for c117)) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (XCOUNT(c121 for c117)) ELSE (1) END)))) END as c111, CASE WHEN (((c122) / (CASE WHEN (c121 IS NOT NULL) THEN (XCOUNT(c121 for c117)) ELSE (1) END)) < 0) THEN ((CASE WHEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (XCOUNT(c121 for c117)) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (XCOUNT(c121 for c117)) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (XCOUNT(c121 for c117)) ELSE (1) END)))) END) * -1) ELSE ((CASE WHEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (XCOUNT(c121 for c117)) ELSE (1) END))) < 0) THEN (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (XCOUNT(c121 for c117)) ELSE (1) END))) * -1) ELSE (((((c120)) / (CASE WHEN (c121 IS NOT NULL) THEN (XCOUNT(c121 for c117)) ELSE (1) END)))) END)) END as c112, c119 as c113, c118 as c114 from (select (T1."No_" || '-' || (od_left((cast_numberToString(cast_integer(T2."Line No_"))),7)) || '-' || T6."Item No_") as c117, ((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) as c118, CASE WHEN (((CASE WHEN (T1."Location Code" = 'MM') THEN ('10') WHEN (T1."Location Code" = 'VÖH') THEN ('20') WHEN (T1."Location Code" = 'KRU') THEN ('30') WHEN (T1."Location Code" = 'ULM') THEN ('40') WHEN (T1."Location Code" = 'LL') THEN ('50') WHEN (T1."Location Code" = 'GZ') THEN ('55') WHEN (T1."Location Code" = 'AAM') THEN ('60') WHEN (T1."Location Code" = 'LEH') THEN ('70') ELSE null END)) IN ('60','70')) THEN ('2') ELSE ('1') END as c119, ((cast_float(T6."Valued Quantity"))) * ((cast_float(T6."Cost per Unit"))) as c120, T6."Item No_" as c121, (cast_float(T2."Amount")) * -1 as c122, T1."Sell-to Customer No_" || ' - ' || T1."Bill-to Name" as c123, T1."Gen_ Bus_ Posting Group" as c124, ((cast_float(T2."Quantity")) * -1) * ((cast_float(T2."Unit Cost"))) as c125, (((cast_float(T6."Valued Quantity"))) * ((cast_float(T6."Cost per Unit")))) * -1 as c126, (cast_float(T6."Cost Posted to G_L")) as c127, (cast_float(T6."Adjusted Cost")) as c128, (cast_float(T6."Cost per Unit")) as c129, T6."Invoiced Quantity" as c130, (cast_float(T6."Valued Quantity")) as c131, T6."Item Ledger Entry No_" as c132, T6."Posting Date" as c133, T6."Entry No_" as c134, T1."Posting Date" as c135, (CASE WHEN (((CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END) = 'Teileart 1 - 2') and (T2."Item Group Code" IN ('23','26','27','30','31','32','33','D','E','25','28','29','24'))) THEN ('Umsatz FW TA1-2 D/E') WHEN (((CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END) = 'Teileart 1 - 2') and (T2."Item Group Code" IN ('F','G','H','I','K','34','35','36','37','38','39','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55','56','57','58','59','60','61','62','63','65','66','67','69','71','73','74','75','98','99'))) THEN ('Umsatz FW TA1-2 F-K') WHEN (T1."Item Sales Price Group" = 'LACK') THEN ('Umsatz Lack') ELSE ('Umsatz FW Rest') END) as c136, T2."Item Group Code" as c137, CASE WHEN (T5."Item Group Code" IN ('A','C','B')) THEN ('Artikelgruppe A - C') WHEN (T5."Item Group Code" IN ('E','G','H','F','D','I','K','J')) THEN ('Artikelgruppe D - K') ELSE ('Teileart fehlt/Rest') END as c138, CASE WHEN (T5."BMW Parts Type" IN ('1','2')) THEN ('Teileart 1 - 2') WHEN (T5."BMW Parts Type" IN ('3','4','5','6','7','8','9')) THEN ('Teileart 3 - 9') ELSE ('Teileart fehlt') END as c139, T5."Item Group Code" as c140, T5."BMW Parts Type" as c141, T5."Commission Group" as c142, T5."Inventory Posting Group" as c143, T5."Class" as c144, T5."Description" as c145, T5."No_" as c146, T4."Customer Group Code" as c147, T4."Customer Type" as c148, T4."Customer Posting Group" as c149, T4."Name" as c150, T4."No_" as c151, T3."First Name" || ' ' || T3."Last Name" as c152, T3."Last Name" as c153, T3."First Name" as c154, ((cast_float(T2."Amount")) * -1) as c155, (cast_float(T2."Unit Cost")) as c156, (cast_float(T2."Line Discount Amount")) * -1 as c157, (cast_float(T2."Unit Cost (LCY)")) as c158, (cast_float(T2."Unit Price")) as c159, (cast_float(T2."Quantity")) * -1 as c160, T2."Service Order Line No_" as c161, T2."Service Order No_" as c162, T2."Unit Cost" as c163, T2."Area" as c164, T2."Gen_ Prod_ Posting Group" as c165, T2."Gen_ Bus_ Posting Group" as c166, T2."Inv_ Discount Amount" as c167, T2."Allow Quantity Disc_" as c168, T2."Price Group Code" as c169, T2."Make Code" as c170, T2."Department Code" as c171, T2."Allow Invoice Disc_" as c172, T2."Amount Including VAT" as c173, T2."Amount" as c174, T2."Line Discount Amount" as c175, T2."Line Discount %" as c176, T2."Quantity Disc_ %" as c177, T2."VAT %" as c178, T2."Unit Cost (LCY)" as c179, T2."Unit Price" as c180, T2."Quantity" as c181, T2."Unit of Measure" as c182, T2."Description 2" as c183, T2."Description" as c184, T2."Quantity Disc_ Code" as c185, T2."Location Code" as c186, T2."No_" as c187, T2."Type" as c188, T2."Sell-to Customer No_" as c189, T2."Line No_" as c190, T2."Document No_" as c191, T1."Branch Code" as c192, T1."Service Order No_" as c193, T1."Order Type" as c194, T1."User ID" as c195, T1."Area" as c196, T1."Document Date" as c197, T1."Sell-to Customer Name 2" as c198, T1."Sell-to Customer Name" as c199, T1."On Hold" as c200, T1."Salesperson Code" as c201, T1."Invoice Disc_ Code" as c202, T1."Customer Posting Group" as c203, T1."Make Code" as c204, T1."Department Code" as c205, T1."Location Code" as c206, T1."Payment Discount %" as c207, T1."Due Date" as c208, T1."Bill-to Name 2" as c209, T1."Bill-to Name" as c210, T1."Bill-to Customer No_" as c211, T1."Sell-to Customer No_" as c212, T1."No_" as c213 from (("NAVISION"."import"."Sales_Credit_Memo_Header" T1 left outer join "NAVISION"."import"."Employee" T3 on (T1."Salesperson Code" = T3."No_") and (T1."Client_DB" = T3."Client_DB")) left outer join "NAVISION"."import"."Customer" T4 on (T1."Bill-to Customer No_" = T4."No_") and (T1."Client_DB" = T4."Client_DB")), (("NAVISION"."import"."Sales_Credit_Memo_Line" T2 left outer join "NAVISION"."import"."Item" T5 on (T2."No_" = T5."No_") and (T2."Client_DB" = T5."Client_DB")) left outer join "NAVISION"."import"."Value_Ledger_Entry" T6 on ((T6."Document No_" = T2."Document No_") and (T6."Item No_" = T2."No_")) and (T6."Client_DB" = T2."Client_DB")) where ((T1."No_" = T2."Document No_") and (T1."Client_DB" = T2."Client_DB")) and ((((T1."No_" LIKE 'VGT%') or (T1."No_" LIKE 'VGGT%')) and (T1."Posting Date" >= TIMESTAMP '2020-01-01 00:00:00.000')) and (T1."Item Sales Price Group" IN ('44','51','60','61','65','66','67','68','50','52','53','70','LACK','AL-KO','GROßKUNDE','KUNDE10','SOLOPLAN'))) ) D1 order by c1 asc,c105 asc,c14 asc,c23 asc END SQL COLUMN,0,No COLUMN,1,Sell-to Customer No COLUMN,2,Bill-to Customer No COLUMN,3,Bill-to Name COLUMN,4,Bill-to Name 2 COLUMN,5,Posting Date COLUMN,6,Due Date COLUMN,7,Payment Discount % COLUMN,8,Location Code COLUMN,9,Department Code COLUMN,10,Make Code COLUMN,11,Customer Posting Group COLUMN,12,Invoice Disc Code COLUMN,13,Salesperson Code COLUMN,14,On Hold COLUMN,15,Gen Bus Posting Group_für_Kundenart COLUMN,16,Sell-to Customer Name COLUMN,17,Sell-to Customer Name 2 COLUMN,18,Document Date COLUMN,19,Area COLUMN,20,User Id COLUMN,21,Order Type COLUMN,22,Service Order No COLUMN,23,Branch Code COLUMN,24,Document No COLUMN,25,Line No COLUMN,26,Sell-to Customer No COLUMN,27,Type COLUMN,28,No COLUMN,29,Location Code COLUMN,30,Quantity Disc Code COLUMN,31,Description COLUMN,32,Description 2 COLUMN,33,Unit Of Measure COLUMN,34,Quantity COLUMN,35,Unit Price COLUMN,36,Unit Cost (lcy) COLUMN,37,Vat % COLUMN,38,Quantity Disc % COLUMN,39,Line Discount % COLUMN,40,Line Discount Amount COLUMN,41,Amount COLUMN,42,Amount Including Vat COLUMN,43,Allow Invoice Disc COLUMN,44,Department Code COLUMN,45,Make Code COLUMN,46,Price Group Code COLUMN,47,Allow Quantity Disc COLUMN,48,Inv Discount Amount COLUMN,49,Gen Bus Posting Group COLUMN,50,Gen Prod Posting Group COLUMN,51,Area COLUMN,52,Unit Cost COLUMN,53,Service Order No COLUMN,54,Service Order Line No COLUMN,55,Item Group Code_Teilestamm COLUMN,56,Menge COLUMN,57,Unit Preis COLUMN,58,Unit Kosten (LCY) COLUMN,59,Line Rabatt Betrag COLUMN,60,Betrag COLUMN,61,Kosten COLUMN,62,Umsatz Teile COLUMN,63,Einsatz Teile Service COLUMN,64,Invoice Date COLUMN,65,Hauptbetrieb COLUMN,66,Standort COLUMN,67,First Name COLUMN,68,Last Name COLUMN,69,Serviceberater COLUMN,70,No COLUMN,71,Name COLUMN,72,Customer Posting Group COLUMN,73,Customer Type COLUMN,74,Customer Group Code COLUMN,75,No COLUMN,76,Description COLUMN,77,Class COLUMN,78,Inventory Posting Group COLUMN,79,Commission Group COLUMN,80,Bmw Parts Type COLUMN,81,Item Group Code_Teilestamm COLUMN,82,Teileart COLUMN,83,Artikelgruppe COLUMN,84,Item Group Code COLUMN,85,Zeile mit Bez COLUMN,86,Betrieb Nr COLUMN,87,Konto COLUMN,88,Konto Nr COLUMN,89,Text COLUMN,90,Jahr COLUMN,91,Vstufe 1 COLUMN,92,Bereich COLUMN,93,Umsatzerlöse COLUMN,94,VAK COLUMN,95,Entry No_Value_ledger_entry COLUMN,96,Item No_Value_ledger_entry COLUMN,97,Posting Date_Value_ledger_entry COLUMN,98,Item Ledger Entry No_Value_ledger_entry COLUMN,99,Valued Quantity_Value_ledger_entry COLUMN,100,Invoiced Quantity_Value_ledger_entry COLUMN,101,Cost Per Unit_Value_ledger_entry COLUMN,102,Adjusted Cost_Value_ledger_entry COLUMN,103,Cost Posted To G L_Value_ledger_entry COLUMN,104,No_Item_No_Value_ledger_entry COLUMN,105,Anzahl_Sätze_Value_ledger_entry COLUMN,106,VAK_Wertposten_ori COLUMN,107,Kundenart COLUMN,108,Kunde COLUMN,109,VAK_Wertposten_neu COLUMN,110,VAK_Wertposten_neu_1 COLUMN,111,VAK_Wertposten COLUMN,112,Hauptbetrieb_ID COLUMN,113,Standort_ID