Service_Ausgangsrechnung_ab_2011_ben_AW.iqd 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,ARIntelligence
  4. DATASOURCENAME,C:\GlobalCube\System\ARI\IQD\Service\Service_Ausgangsrechnung_ab_2011_ben_AW.imr
  5. TITLE,Service_Ausgangsrechnung_ab_2011_ben_AW.imr
  6. BEGIN SQL
  7. select distinct T1."No_" as c1,
  8. T1."Sell-to Customer No_" as c2,
  9. T1."Bill-to Customer No_" as c3,
  10. T1."Bill-to Name" as c4,
  11. T1."Bill-to Address" as c5,
  12. T1."Bill-to City" as c6,
  13. T1."Order Date" as c7,
  14. T1."Posting Date" as c8,
  15. T1."Payment Terms Code" as c9,
  16. T1."Location Code" as c10,
  17. T1."Shortcut Dimension 1 Code" as c11,
  18. T1."Shortcut Dimension 2 Code" as c12,
  19. T1."Customer Posting Group" as c13,
  20. T1."Price Group Code" as c14,
  21. T1."Prices Including VAT" as c15,
  22. T1."Allow Quantity Disc_" as c16,
  23. T1."Salesperson Code" as c17,
  24. T1."Order No_" as c18,
  25. T1."On Hold" as c19,
  26. T1."Gen_ Bus_ Posting Group" as c20,
  27. T1."Transaction Type" as c21,
  28. T1."Sell-to Customer Name" as c22,
  29. T1."Sell-to Address" as c23,
  30. T1."Sell-to City" as c24,
  31. T1."Correction" as c25,
  32. T1."Document Date" as c26,
  33. T1."External Document No_" as c27,
  34. T1."Area" as c28,
  35. T1."Shipping Agent Code" as c29,
  36. T1."No_ Series" as c30,
  37. T1."Order No_ Series" as c31,
  38. T1."User ID" as c32,
  39. T1."Order Type" as c33,
  40. CASE WHEN ((extract(DAY FROM (now()) - T1."Posting Date")) <= 60) THEN (T1."Service Order No_") ELSE ('Aufträge älter 60 Tage') END as c34,
  41. T1."Customer Group Code" as c35,
  42. T1."Branch Code" as c36,
  43. T2."VIN" as c37,
  44. T2."Model" as c38,
  45. T3."Document No_" as c39,
  46. T3."Shortcut Dimension 1 Code" as c40,
  47. T3."Shortcut Dimension 2 Code" as c41,
  48. T3."Order No_" as c42,
  49. T3."Order Type" as c43,
  50. T3."VIN" as c44,
  51. T3."Vehicle Status" as c45,
  52. T3."Registration Date" as c46,
  53. T3."Mileage" as c47,
  54. T3."Customer Group Code" as c48,
  55. T4."Service Advisor No_" as c49,
  56. T5."Service Advisor No_" as c50,
  57. T6."No_" as c51,
  58. T6."First Name" as c52,
  59. T6."Last Name" as c53,
  60. T7."No_" as c54,
  61. T7."First Name" as c55,
  62. T7."Last Name" as c56,
  63. CASE WHEN (T6."No_" IS NULL) THEN (T7."First Name" || ' ' || T7."Last Name") ELSE (T6."First Name" || ' ' || T6."Last Name") END as c57,
  64. '1' as c58,
  65. CASE WHEN (T1."Location Code" = 'BUR') THEN ('10') WHEN (T1."Location Code" = 'MUE') THEN ('20') ELSE null END as c59,
  66. CASE WHEN (T1."Customer Posting Group" IN ('PKW_GWL')) THEN ('GWL') WHEN (T1."No_ Series" LIKE 'I%') THEN ('Intern') ELSE ('Extern') END as c60,
  67. CASE WHEN (T1."Shortcut Dimension 2 Code" IN ('BMW','BMW I','BMW-C1','BMWI','BMW-MINI','BMW-MOT','BMWVW')) THEN (T1."Shortcut Dimension 2 Code") ELSE ('Fremdfabrikat') END as c61,
  68. T2."Model" as c62,
  69. T2."VIN" || ' - ' || T2."Model" as c63,
  70. CASE WHEN (T1."Shortcut Dimension 2 Code" IN ('BMW','BMW I','BMW-C1','BMWI','BMW-MINI','BMW-MOT','BMWVW')) THEN (T1."Shortcut Dimension 2 Code") ELSE ('Fremdfabrikat') END as c64,
  71. T4."Service Posting Group" as c65,
  72. T5."Service Posting Group" as c66,
  73. CASE WHEN (T4."Service Posting Group" IS NULL) THEN (T5."Service Posting Group") ELSE (T4."Service Posting Group") END as c67,
  74. T8."Code" as c68,
  75. T8."Description" as c69,
  76. CASE WHEN (T1."Bill-to Customer No_" LIKE 'INT%') THEN ('Intern') ELSE (T8."Description") END as c70,
  77. T9."No_" as c71,
  78. T9."Name" as c72,
  79. T9."No_" || ' - ' || T9."Name" as c73,
  80. '' as c74,
  81. '' as c75,
  82. '' as c76,
  83. T1."Posting Date" as c77,
  84. CASE WHEN ((extract(DAY FROM (now()) - T1."Posting Date")) <= 180) THEN (T1."No_" || ' - ' || (CASE WHEN ((extract(DAY FROM (now()) - T1."Posting Date")) <= 60) THEN (T1."Service Order No_") ELSE ('Aufträge älter 60 Tage') END) || ' - ' || T9."Name") ELSE ('Aufträge älter 180 Tage') END as c78,
  85. CASE WHEN (((extract(DAY FROM (now()) - T1."Posting Date")) <= 30) and ((CASE WHEN (T6."No_" IS NULL) THEN (T7."First Name" || ' ' || T7."Last Name") ELSE (T6."First Name" || ' ' || T6."Last Name") END) IS NOT NULL)) THEN (T1."No_" || ' - ' || (CASE WHEN (T6."No_" IS NULL) THEN (T7."First Name" || ' ' || T7."Last Name") ELSE (T6."First Name" || ' ' || T6."Last Name") END) || ' - ' || T9."Name" || ' - ' || (asciiz(extract(YEAR FROM T1."Posting Date"),4) || '-' || asciiz(extract(MONTH FROM T1."Posting Date"),2) || '-' || asciiz(extract(DAY FROM T1."Posting Date"),2))) WHEN (((extract(DAY FROM (now()) - T1."Posting Date")) <= 30) and ((CASE WHEN (T6."No_" IS NULL) THEN (T7."First Name" || ' ' || T7."Last Name") ELSE (T6."First Name" || ' ' || T6."Last Name") END) IS NULL)) THEN (T1."No_" || ' - ' || 'SB fehlt' || ' - ' || T9."Name" || ' - ' || (asciiz(extract(YEAR FROM T1."Posting Date"),4) || '-' || asciiz(extract(MONTH FROM T1."Posting Date"),2) || '-' || asciiz(extract(DAY FROM T1."Posting Date"),2))) ELSE ('Rechnungen älter 30 Tage') END as c79,
  86. CASE WHEN (((extract(DAY FROM (now()) - T1."Posting Date")) <= 4) and ((CASE WHEN (T6."No_" IS NULL) THEN (T7."First Name" || ' ' || T7."Last Name") ELSE (T6."First Name" || ' ' || T6."Last Name") END) IS NOT NULL)) THEN (T1."No_" || ' - ' || (CASE WHEN (T4."Service Posting Group" IS NULL) THEN (T5."Service Posting Group") ELSE (T4."Service Posting Group") END) || ' - ' || (CASE WHEN (T6."No_" IS NULL) THEN (T7."First Name" || ' ' || T7."Last Name") ELSE (T6."First Name" || ' ' || T6."Last Name") END) || ' - ' || T9."Name") WHEN (((extract(DAY FROM (now()) - T1."Posting Date")) <= 4) and ((CASE WHEN (T6."No_" IS NULL) THEN (T7."First Name" || ' ' || T7."Last Name") ELSE (T6."First Name" || ' ' || T6."Last Name") END) IS NULL)) THEN (T1."No_" || ' - ' || (CASE WHEN (T4."Service Posting Group" IS NULL) THEN (T5."Service Posting Group") ELSE (T4."Service Posting Group") END) || ' - ' || T9."Name") ELSE null END as c80,
  87. CASE WHEN ((extract(DAY FROM (now()) - T1."Posting Date")) <= 4) THEN ((CASE WHEN ((extract(DAY FROM (now()) - T1."Posting Date")) <= 60) THEN (T1."Service Order No_") ELSE ('Aufträge älter 60 Tage') END)) ELSE null END as c81,
  88. T10."No_" as c82,
  89. T10."Name" as c83,
  90. T11."Description" as c84,
  91. CASE WHEN (T1."Sell-to Customer No_" LIKE 'INT%') THEN ('Intern') ELSE (T11."Description") END as c85,
  92. T10."No_" || ' - ' || T10."Name" as c86,
  93. T12."Duration_Time_Clock" as c87,
  94. T12."Monteur" as c88,
  95. T12."Monteur" as c89,
  96. T12."Duration_Time_Clock" * 12 as c90,
  97. (T12."Duration_Time_Clock" * 12) as c91,
  98. '1' as c92,
  99. (CASE WHEN (T1."Location Code" = 'BUR') THEN ('10') WHEN (T1."Location Code" = 'MUE') THEN ('20') ELSE null END) as c93,
  100. 'Serviceberater' as c94,
  101. T1."Shortcut Dimension 1 Code" as c95,
  102. CASE WHEN ((extract(DAY FROM (now()) - T1."Posting Date")) <= 100) THEN ((CASE WHEN ((extract(DAY FROM (now()) - T1."Posting Date")) <= 60) THEN (T1."Service Order No_") ELSE ('Aufträge älter 60 Tage') END) || ' - ' || T9."Name") ELSE ('Aufträge älter 100 Tage') END as c96,
  103. CASE WHEN ((extract(DAY FROM (now()) - T1."Posting Date")) <= 100) THEN (T1."No_" || ' - ' || T9."Name") ELSE ('Rechnungen älter 100 Tage') END as c97,
  104. CASE WHEN ((extract(DAY FROM (now()) - T1."Posting Date")) <= 30) THEN ((CASE WHEN ((extract(DAY FROM (now()) - T1."Posting Date")) <= 60) THEN (T1."Service Order No_") ELSE ('Aufträge älter 60 Tage') END)) ELSE ('Aufträge älter 30 Tage') END as c98,
  105. CASE WHEN ((extract(DAY FROM (now()) - T1."Posting Date")) <= 30) THEN (T1."No_" || ' - ' || (CASE WHEN (T6."No_" IS NULL) THEN (T7."First Name" || ' ' || T7."Last Name") ELSE (T6."First Name" || ' ' || T6."Last Name") END) || ' - ' || T9."Name") ELSE ('Rechnungen älter 30 Tage') END as c99,
  106. T1."Gen_ Bus_ Posting Group" as c100,
  107. T9."Name" as c101,
  108. T2."VIN" as c102,
  109. T2."Model" as c103,
  110. T1."Gen_ Bus_ Posting Group" as c104,
  111. CASE WHEN (T3."Registration Date" <> TIMESTAMP '1753-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."Posting Date" - T3."Registration Date"))) ELSE (0) END as c105,
  112. (CASE WHEN (T3."Registration Date" <> TIMESTAMP '1753-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."Posting Date" - T3."Registration Date"))) ELSE (0) END) / 365 as c106,
  113. CASE WHEN ((CASE WHEN (T3."Registration Date" <> TIMESTAMP '1753-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."Posting Date" - T3."Registration Date"))) ELSE (0) END) / 365 BETWEEN 0.01 AND 0.99) THEN ('1') WHEN ((CASE WHEN (T3."Registration Date" <> TIMESTAMP '1753-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."Posting Date" - T3."Registration Date"))) ELSE (0) END) / 365 BETWEEN 1.00 AND 1.99) THEN ('2') WHEN ((CASE WHEN (T3."Registration Date" <> TIMESTAMP '1753-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."Posting Date" - T3."Registration Date"))) ELSE (0) END) / 365 BETWEEN 2.00 AND 2.99) THEN ('3') WHEN ((CASE WHEN (T3."Registration Date" <> TIMESTAMP '1753-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."Posting Date" - T3."Registration Date"))) ELSE (0) END) / 365 BETWEEN 3.00 AND 3.99) THEN ('4') WHEN ((CASE WHEN (T3."Registration Date" <> TIMESTAMP '1753-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."Posting Date" - T3."Registration Date"))) ELSE (0) END) / 365 BETWEEN 4.00 AND 4.99) THEN ('5') WHEN ((CASE WHEN (T3."Registration Date" <> TIMESTAMP '1753-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."Posting Date" - T3."Registration Date"))) ELSE (0) END) / 365 BETWEEN 5.00 AND 5.99) THEN ('6') WHEN ((CASE WHEN (T3."Registration Date" <> TIMESTAMP '1753-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."Posting Date" - T3."Registration Date"))) ELSE (0) END) / 365 BETWEEN 6.00 AND 6.99) THEN ('7') WHEN ((CASE WHEN (T3."Registration Date" <> TIMESTAMP '1753-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."Posting Date" - T3."Registration Date"))) ELSE (0) END) / 365 BETWEEN 7.00 AND 7.99) THEN ('8') WHEN ((CASE WHEN (T3."Registration Date" <> TIMESTAMP '1753-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."Posting Date" - T3."Registration Date"))) ELSE (0) END) / 365 BETWEEN 8.00 AND 8.99) THEN ('9') WHEN ((CASE WHEN (T3."Registration Date" <> TIMESTAMP '1753-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."Posting Date" - T3."Registration Date"))) ELSE (0) END) / 365 BETWEEN 9.00 AND 9.99) THEN ('10') WHEN ((CASE WHEN (T3."Registration Date" <> TIMESTAMP '1753-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."Posting Date" - T3."Registration Date"))) ELSE (0) END) / 365 > 9.99) THEN ('> 10') WHEN ((CASE WHEN (T3."Registration Date" <> TIMESTAMP '1753-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."Posting Date" - T3."Registration Date"))) ELSE (0) END) / 365 = 0) THEN ('keine Angabe') ELSE null END as c107,
  114. CASE WHEN (T1."Gen_ Bus_ Posting Group" LIKE '%LOHN%') THEN (T1."Gen_ Bus_ Posting Group") ELSE null END as c108,
  115. 'Rechnung' as c109,
  116. '' as c110,
  117. '' as c111,
  118. '' as c112
  119. from QSS."C:\GlobalCube\System\ARI\IQD\Service\Add_Service_ledger_mit_Time_Clock_Entry_fuer_Service_Rg_Ausg_ims.ims" T12,
  120. ((((("Vogl7x"."dbo"."BMW AH Vogl$Sales Invoice Header" T1 left outer join "Vogl7x"."dbo"."BMW AH Vogl$Vehicle" T2 on T1."Supply VIN" = T2."VIN") left outer join "Vogl7x"."dbo"."BMW AH Vogl$Customer" T9 on T9."No_" = T1."Bill-to Customer No_") left outer join "Vogl7x"."dbo"."BMW AH Vogl$Customer Group" T8 on T9."Customer Group Code" = T8."Code") left outer join "Vogl7x"."dbo"."BMW AH Vogl$Customer" T10 on T10."No_" = T1."Sell-to Customer No_") left outer join "Vogl7x"."dbo"."BMW AH Vogl$Customer Group" T11 on T10."Customer Group Code" = T11."Code"),
  121. (((("Vogl7x"."dbo"."BMW AH Vogl$Sales Invoice Line" T3 left outer join "Vogl7x"."dbo"."BMW AH Vogl$Archived Service Header" T4 on T3."Service Order No_" = T4."No_") left outer join "Vogl7x"."dbo"."BMW AH Vogl$Service Header" T5 on T3."Service Order No_" = T5."No_") left outer join "Vogl7x"."dbo"."BMW AH Vogl$Employee" T6 on T4."Service Advisor No_" = T6."No_") left outer join "Vogl7x"."dbo"."BMW AH Vogl$Employee" T7 on T5."Service Advisor No_" = T7."No_")
  122. where (T1."No_" = T3."Document No_") and ((T1."No_" = T12."Document No_") and (T1."Service Order No_" = T12."Order No_"))
  123. and (((((od_left(T1."No_",1)) IN ('I','W')) and (not T3."Type" IN (0,11,12))) and (T1."Posting Date" >= TIMESTAMP '2020-01-01 00:00:00.000')) and (not (CASE WHEN ((extract(DAY FROM (now()) - T1."Posting Date")) <= 60) THEN (T1."Service Order No_") ELSE ('Aufträge älter 60 Tage') END) IN ('NASISPA')))
  124. order by c1 asc
  125. END SQL
  126. COLUMN,0,No
  127. COLUMN,1,Sell-to Customer No
  128. COLUMN,2,Bill-to Customer No
  129. COLUMN,3,Bill-to Name
  130. COLUMN,4,Bill-to Address
  131. COLUMN,5,Bill-to City
  132. COLUMN,6,Order Date
  133. COLUMN,7,Posting Date
  134. COLUMN,8,Payment Terms Code
  135. COLUMN,9,Location Code
  136. COLUMN,10,Department Code
  137. COLUMN,11,Make Code
  138. COLUMN,12,Customer Posting Group
  139. COLUMN,13,Price Group Code
  140. COLUMN,14,Prices Including Vat
  141. COLUMN,15,Allow Quantity Disc
  142. COLUMN,16,Salesperson Code
  143. COLUMN,17,Order No
  144. COLUMN,18,On Hold
  145. COLUMN,19,Gen Bus Posting Group
  146. COLUMN,20,Transaction Type
  147. COLUMN,21,Sell-to Customer Name
  148. COLUMN,22,Sell-to Address
  149. COLUMN,23,Sell-to City
  150. COLUMN,24,Correction
  151. COLUMN,25,Document Date
  152. COLUMN,26,External Document No
  153. COLUMN,27,Area
  154. COLUMN,28,Shipping Agent Code
  155. COLUMN,29,No Series
  156. COLUMN,30,Order No Series
  157. COLUMN,31,User Id
  158. COLUMN,32,Order Type
  159. COLUMN,33,Service Order No
  160. COLUMN,34,Customer Group Code
  161. COLUMN,35,Branch Code
  162. COLUMN,36,Vin
  163. COLUMN,37,Model_ori
  164. COLUMN,38,Document No
  165. COLUMN,39,Department Code
  166. COLUMN,40,Make Code
  167. COLUMN,41,Order No
  168. COLUMN,42,Order Type
  169. COLUMN,43,Vin
  170. COLUMN,44,Vehicle Status
  171. COLUMN,45,Registration Date
  172. COLUMN,46,Mileage
  173. COLUMN,47,Customer Group Code
  174. COLUMN,48,Service Advisor No_Archiv
  175. COLUMN,49,Service Advisor No_oA
  176. COLUMN,50,No_für_Archiv
  177. COLUMN,51,First Name_für_Archiv
  178. COLUMN,52,Last Name_für_Archiv
  179. COLUMN,53,No
  180. COLUMN,54,First Name
  181. COLUMN,55,Last Name
  182. COLUMN,56,Serviceberater
  183. COLUMN,57,Hauptbetrieb
  184. COLUMN,58,Standort
  185. COLUMN,59,Umsatzart
  186. COLUMN,60,Fabrikat
  187. COLUMN,61,Model
  188. COLUMN,62,Fahrzeug
  189. COLUMN,63,Marke
  190. COLUMN,64,Service Posting Group_für_Archiv
  191. COLUMN,65,Service Posting Group
  192. COLUMN,66,Auftragsart
  193. COLUMN,67,Cust_Gr_Code
  194. COLUMN,68,Cust_Gr_Description
  195. COLUMN,69,Kundenart
  196. COLUMN,70,Cust_No
  197. COLUMN,71,Cust_Name
  198. COLUMN,72,Kunde
  199. COLUMN,73,Auftragsart_1
  200. COLUMN,74,Function Code
  201. COLUMN,75,Monteur
  202. COLUMN,76,Invoice Date
  203. COLUMN,77,Order Number
  204. COLUMN,78,Order Number_Rg_Ausg
  205. COLUMN,79,Order Number_Rg_Ausg_2
  206. COLUMN,80,Order Number_Rg_Ausg_1
  207. COLUMN,81,Cust_No_Verkaufskunde
  208. COLUMN,82,Cust_Name_Verkaufskunde
  209. COLUMN,83,Cust_Group_Description_Verkaufskunde
  210. COLUMN,84,Kundenart_Verkaufskunde
  211. COLUMN,85,Kunde_Verkaufskunde
  212. COLUMN,86,Duration Time Clock_Add_Service_Time_Clock_ims
  213. COLUMN,87,Monteur
  214. COLUMN,88,Auftragsposition
  215. COLUMN,89,ben. AW_Time_Clock
  216. COLUMN,90,ben Zeit
  217. COLUMN,91,Rechtseinheit_ID
  218. COLUMN,92,Standort_ID
  219. COLUMN,93,Zuordnung_Funktion
  220. COLUMN,94,Cost_Centre_ID
  221. COLUMN,95,Order_Desc_100
  222. COLUMN,96,Invoice_Desc_100
  223. COLUMN,97,Order_Desc_30
  224. COLUMN,98,Invoice_Desc_30
  225. COLUMN,99,Customer_Group_Owner
  226. COLUMN,100,Customer_Name_Owner
  227. COLUMN,101,Fahrgestellnummer
  228. COLUMN,102,Model_Desc
  229. COLUMN,103,Produktbuchungsgruppe
  230. COLUMN,104,Fahrzeugalter_Tage
  231. COLUMN,105,Fahrzeugalter
  232. COLUMN,106,FZG-Altersstaffel
  233. COLUMN,107,Repair_Group_Desc
  234. COLUMN,108,Rechnung_Gutschrift
  235. COLUMN,109,Parts_Focus_Group
  236. COLUMN,110,Parts_Make_Desc
  237. COLUMN,111,Parts_Group_Desc