Service_Ausgangsrechnung_ab_2011_ben_AW.iqd 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,ARIntelligence
  4. DATASOURCENAME,C:\GlobalCube\SYSTEM\ARIntelligence\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. T1."Service Order No_" as c34,
  41. T1."Customer Group Code" as c35,
  42. T1."Branch Code" as c36,
  43. '' as c37,
  44. '' as c38,
  45. T2."Document No_" as c39,
  46. T2."Shortcut Dimension 1 Code" as c40,
  47. T2."Shortcut Dimension 2 Code" as c41,
  48. T2."Order No_" as c42,
  49. T2."Order Type" as c43,
  50. T2."VIN" as c44,
  51. T2."Vehicle Status" as c45,
  52. T2."Registration Date" as c46,
  53. T2."Mileage" as c47,
  54. T2."Customer Group Code" as c48,
  55. T3."Service Advisor No_" as c49,
  56. T4."Service Advisor No_" as c50,
  57. T5."No_" as c51,
  58. T5."First Name" as c52,
  59. T5."Last Name" as c53,
  60. T6."No_" as c54,
  61. T6."First Name" as c55,
  62. T6."Last Name" as c56,
  63. CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" || ' ' || T6."Last Name") ELSE (T5."First Name" || ' ' || T5."Last Name") END as c57,
  64. '1' as c58,
  65. CASE WHEN (T1."Location Code" = 'LBS') THEN ('10') WHEN (T1."Location Code" = 'WLS') THEN ('20') ELSE null END as c59,
  66. CASE WHEN (T1."Customer Posting Group" IN ('PKW_GWL')) THEN ('GWL') ELSE ('Extern') END as c60,
  67. 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 c61,
  68. '' as c62,
  69. '' || ' - ' || '' as c63,
  70. 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 c64,
  71. T3."Service Posting Group" as c65,
  72. T4."Service Posting Group" as c66,
  73. CASE WHEN (T3."Service Posting Group" IS NULL) THEN (T4."Service Posting Group") ELSE (T3."Service Posting Group") END as c67,
  74. T7."Code" as c68,
  75. T7."Description" as c69,
  76. CASE WHEN (T1."Bill-to Customer No_" LIKE 'INT%') THEN ('Intern') ELSE (T7."Description") END as c70,
  77. T8."No_" as c71,
  78. T8."Name" as c72,
  79. T8."No_" || ' - ' || T8."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_" || ' - ' || T1."Service Order No_" || ' - ' || T8."Name") ELSE ('Aufträge älter 180 Tage') END as c78,
  85. CASE WHEN (((extract(DAY FROM (now()) - T1."Posting Date")) <= 30) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" || ' ' || T6."Last Name") ELSE (T5."First Name" || ' ' || T5."Last Name") END) IS NOT NULL)) THEN (T1."No_" || ' - ' || (CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" || ' ' || T6."Last Name") ELSE (T5."First Name" || ' ' || T5."Last Name") END) || ' - ' || T8."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 (T5."No_" IS NULL) THEN (T6."First Name" || ' ' || T6."Last Name") ELSE (T5."First Name" || ' ' || T5."Last Name") END) IS NULL)) THEN (T1."No_" || ' - ' || 'SB fehlt' || ' - ' || T8."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 (T5."No_" IS NULL) THEN (T6."First Name" || ' ' || T6."Last Name") ELSE (T5."First Name" || ' ' || T5."Last Name") END) IS NOT NULL)) THEN (T1."No_" || ' - ' || (CASE WHEN (T3."Service Posting Group" IS NULL) THEN (T4."Service Posting Group") ELSE (T3."Service Posting Group") END) || ' - ' || (CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" || ' ' || T6."Last Name") ELSE (T5."First Name" || ' ' || T5."Last Name") END) || ' - ' || T8."Name") WHEN (((extract(DAY FROM (now()) - T1."Posting Date")) <= 4) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" || ' ' || T6."Last Name") ELSE (T5."First Name" || ' ' || T5."Last Name") END) IS NULL)) THEN (T1."No_" || ' - ' || (CASE WHEN (T3."Service Posting Group" IS NULL) THEN (T4."Service Posting Group") ELSE (T3."Service Posting Group") END) || ' - ' || T8."Name") ELSE null END as c80,
  87. CASE WHEN ((extract(DAY FROM (now()) - T1."Posting Date")) <= 4) THEN (T1."Service Order No_") ELSE null END as c81,
  88. T3."Gen_ Prod_ Posting Group" as c82,
  89. T9."No_" as c83,
  90. T9."Name" as c84,
  91. T10."Description" as c85,
  92. CASE WHEN (T1."Sell-to Customer No_" LIKE 'INT%') THEN ('Intern') ELSE (T10."Description") END as c86,
  93. T9."No_" || ' - ' || T9."Name" as c87,
  94. T11."Duration_Time_Clock" as c88,
  95. T11."Monteur" as c89,
  96. T11."Monteur" as c90,
  97. T11."Duration_Time_Clock" * 12 as c91
  98. from QSS."C:\GlobalCube\System\ARIntelligence\IQD\Service\Add_Service_ledger_mit_Time_Clock_Entry_fuer_Service_Rg_Ausg_ims.ims" T11,
  99. (((("Automag7x"."dbo"."Automag GmbH$Sales Invoice Header" T1 left outer join "Automag7x"."dbo"."Automag GmbH$Customer" T8 on T8."No_" = T1."Bill-to Customer No_") left outer join "Automag7x"."dbo"."Automag GmbH$Customer Group" T7 on T8."Customer Group Code" = T7."Code") left outer join "Automag7x"."dbo"."Automag GmbH$Customer" T9 on T9."No_" = T1."Sell-to Customer No_") left outer join "Automag7x"."dbo"."Automag GmbH$Customer Group" T10 on T9."Customer Group Code" = T10."Code"),
  100. (((("Automag7x"."dbo"."Automag GmbH$Sales Invoice Line" T2 left outer join "Automag7x"."dbo"."Automag GmbH$Archived Service Header" T3 on T2."Service Order No_" = T3."No_") left outer join "Automag7x"."dbo"."Automag GmbH$Service Header" T4 on T2."Service Order No_" = T4."No_") left outer join "Automag7x"."dbo"."Automag GmbH$Employee" T5 on T3."Service Advisor No_" = T5."No_") left outer join "Automag7x"."dbo"."Automag GmbH$Employee" T6 on T4."Service Advisor No_" = T6."No_")
  101. where (T1."No_" = T2."Document No_") and ((T1."No_" = T11."Document No_") and (T1."Service Order No_" = T11."Order No_"))
  102. and (((((T1."No_" LIKE 'W%') and (not T2."Type" IN (0,11,12))) and (T1."Posting Date" >= TIMESTAMP '2022-01-01 00:00:00.000')) and (not T1."Service Order No_" IN ('NASISPA'))) and ((CASE WHEN (((extract(DAY FROM (now()) - T1."Posting Date")) <= 30) and ((CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" || ' ' || T6."Last Name") ELSE (T5."First Name" || ' ' || T5."Last Name") END) IS NOT NULL)) THEN (T1."No_" || ' - ' || (CASE WHEN (T5."No_" IS NULL) THEN (T6."First Name" || ' ' || T6."Last Name") ELSE (T5."First Name" || ' ' || T5."Last Name") END) || ' - ' || T8."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 (T5."No_" IS NULL) THEN (T6."First Name" || ' ' || T6."Last Name") ELSE (T5."First Name" || ' ' || T5."Last Name") END) IS NULL)) THEN (T1."No_" || ' - ' || 'SB fehlt' || ' - ' || T8."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) <> 'Rechnungen älter 30 Tage'))
  103. order by c1 asc
  104. END SQL
  105. COLUMN,0,No
  106. COLUMN,1,Sell-to Customer No
  107. COLUMN,2,Bill-to Customer No
  108. COLUMN,3,Bill-to Name
  109. COLUMN,4,Bill-to Address
  110. COLUMN,5,Bill-to City
  111. COLUMN,6,Order Date
  112. COLUMN,7,Posting Date
  113. COLUMN,8,Payment Terms Code
  114. COLUMN,9,Location Code
  115. COLUMN,10,Department Code
  116. COLUMN,11,Make Code
  117. COLUMN,12,Customer Posting Group
  118. COLUMN,13,Price Group Code
  119. COLUMN,14,Prices Including Vat
  120. COLUMN,15,Allow Quantity Disc
  121. COLUMN,16,Salesperson Code
  122. COLUMN,17,Order No
  123. COLUMN,18,On Hold
  124. COLUMN,19,Gen Bus Posting Group
  125. COLUMN,20,Transaction Type
  126. COLUMN,21,Sell-to Customer Name
  127. COLUMN,22,Sell-to Address
  128. COLUMN,23,Sell-to City
  129. COLUMN,24,Correction
  130. COLUMN,25,Document Date
  131. COLUMN,26,External Document No
  132. COLUMN,27,Area
  133. COLUMN,28,Shipping Agent Code
  134. COLUMN,29,No Series
  135. COLUMN,30,Order No Series
  136. COLUMN,31,User Id
  137. COLUMN,32,Order Type
  138. COLUMN,33,Service Order No
  139. COLUMN,34,Customer Group Code
  140. COLUMN,35,Branch Code
  141. COLUMN,36,Vin
  142. COLUMN,37,Model_ori
  143. COLUMN,38,Document No
  144. COLUMN,39,Department Code
  145. COLUMN,40,Make Code
  146. COLUMN,41,Order No
  147. COLUMN,42,Order Type
  148. COLUMN,43,Vin
  149. COLUMN,44,Vehicle Status
  150. COLUMN,45,Registration Date
  151. COLUMN,46,Mileage
  152. COLUMN,47,Customer Group Code
  153. COLUMN,48,Service Advisor No_Archiv
  154. COLUMN,49,Service Advisor No_oA
  155. COLUMN,50,No_für_Archiv
  156. COLUMN,51,First Name_für_Archiv
  157. COLUMN,52,Last Name_für_Archiv
  158. COLUMN,53,No
  159. COLUMN,54,First Name
  160. COLUMN,55,Last Name
  161. COLUMN,56,Serviceberater
  162. COLUMN,57,Hauptbetrieb
  163. COLUMN,58,Standort
  164. COLUMN,59,Umsatzart
  165. COLUMN,60,Fabrikat
  166. COLUMN,61,Model
  167. COLUMN,62,Fahrzeug
  168. COLUMN,63,Marke
  169. COLUMN,64,Service Posting Group_für_Archiv
  170. COLUMN,65,Service Posting Group
  171. COLUMN,66,Auftragsart
  172. COLUMN,67,Cust_Gr_Code
  173. COLUMN,68,Cust_Gr_Description
  174. COLUMN,69,Kundenart
  175. COLUMN,70,Cust_No
  176. COLUMN,71,Cust_Name
  177. COLUMN,72,Kunde
  178. COLUMN,73,Auftragsart_1
  179. COLUMN,74,Function Code
  180. COLUMN,75,Monteur
  181. COLUMN,76,Invoice Date
  182. COLUMN,77,Order Number
  183. COLUMN,78,Order Number_Rg_Ausg
  184. COLUMN,79,Order Number_Rg_Ausg_2
  185. COLUMN,80,Order Number_Rg_Ausg_1
  186. COLUMN,81,Gen Prod Posting Group
  187. COLUMN,82,Cust_No_Verkaufskunde
  188. COLUMN,83,Cust_Name_Verkaufskunde
  189. COLUMN,84,Cust_Group_Description_Verkaufskunde
  190. COLUMN,85,Kundenart_Verkaufskunde
  191. COLUMN,86,Kunde_Verkaufskunde
  192. COLUMN,87,Duration Time Clock_Add_Service_Time_Clock_ims
  193. COLUMN,88,Monteur
  194. COLUMN,89,Auftragsposition
  195. COLUMN,90,ben. AW_Time_Clock