Service_Gutschriften_ab_2011_ben_AW.iqd 15 KB

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