Service_Ausgangsrechnung_EW_FL_EK_Rg.iqd 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,Navision2
  4. DATASOURCENAME,C:\gaps_bmw\Portal\System\IQD\Service\Service_Ausgangsrechnung_EW_FL_EK_Rg.imr
  5. TITLE,Service_Ausgangsrechnung_EW_FL_EK_Rg.imr
  6. BEGIN SQL
  7. select c98 as c1,
  8. c181 as c2,
  9. c180 as c3,
  10. c179 as c4,
  11. c178 as c5,
  12. c177 as c6,
  13. c176 as c7,
  14. c175 as c8,
  15. c174 as c9,
  16. c173 as c10,
  17. c172 as c11,
  18. c171 as c12,
  19. c124 as c13,
  20. c170 as c14,
  21. c169 as c15,
  22. c168 as c16,
  23. c167 as c17,
  24. c166 as c18,
  25. c165 as c19,
  26. c164 as c20,
  27. c163 as c21,
  28. c162 as c22,
  29. c161 as c23,
  30. c160 as c24,
  31. c159 as c25,
  32. c158 as c26,
  33. c157 as c27,
  34. c156 as c28,
  35. c155 as c29,
  36. c154 as c30,
  37. c153 as c31,
  38. c152 as c32,
  39. c151 as c33,
  40. c150 as c34,
  41. c149 as c35,
  42. c148 as c36,
  43. c147 as c37,
  44. c146 as c38,
  45. c145 as c39,
  46. c144 as c40,
  47. c143 as c41,
  48. c142 as c42,
  49. c141 as c43,
  50. c140 as c44,
  51. c139 as c45,
  52. c126 as c46,
  53. c138 as c47,
  54. c137 as c48,
  55. c136 as c49,
  56. c135 as c50,
  57. c134 as c51,
  58. c133 as c52,
  59. c132 as c53,
  60. c131 as c54,
  61. c130 as c55,
  62. c129 as c56,
  63. '1' as c57,
  64. c128 as c58,
  65. c127 as c59,
  66. c124 as c60,
  67. c126 as c61,
  68. c125 as c62,
  69. c124 as c63,
  70. c123 as c64,
  71. c122 as c65,
  72. c121 as c66,
  73. c120 as c67,
  74. c119 as c68,
  75. c118 as c69,
  76. c117 as c70,
  77. c116 as c71,
  78. c115 as c72,
  79. c114 as c73,
  80. c113 as c74,
  81. c112 as c75,
  82. c111 as c76,
  83. c110 as c77,
  84. c109 as c78,
  85. c108 as c79,
  86. c104 as c80,
  87. c107 as c81,
  88. XCOUNT(c107 for c98) as c82,
  89. c106 as c83,
  90. XSUM(c106 for c98) as c84,
  91. c105 as c85,
  92. XSUM(c105 for c98) as c86,
  93. CASE WHEN ((XSUM(c105 for c98)) = 0) THEN (0) ELSE (c104) END as c87,
  94. CASE WHEN ((XSUM(c105 for c98)) <> 0) THEN ((CASE WHEN ((XSUM(c105 for c98)) = 0) THEN (0) ELSE (c104) END) / (XCOUNT(c107 for c98))) ELSE (0) END as c88,
  95. c103 as c89,
  96. c102 as c90,
  97. c101 as c91,
  98. c100 as c92,
  99. c99 as c93
  100. from
  101. (select (T1."No_") as c98,
  102. T10."No_" || ' - ' || T10."Name" as c99,
  103. CASE WHEN (T1."Sell-to Customer No_" LIKE 'INT%') THEN ('Intern') ELSE (T11."Description") END as c100,
  104. T11."Description" as c101,
  105. T10."Name" as c102,
  106. T10."No_" as c103,
  107. T8."Summe_EW_FL_EK_Rechnung" as c104,
  108. CASE WHEN ((T9."Gen_ Prod_ Posting Group" LIKE '%FZG%') or (T9."Gen_ Prod_ Posting Group" IN ('822_SONST','824_SONST','827_SONST','821_SONST','823_SONST','825_SONST','826_SONST'))) THEN ((cast_float(T9."Amount"))) ELSE (0) END as c105,
  109. CASE WHEN (CASE WHEN ((T9."Gen_ Prod_ Posting Group" LIKE '%FZG%') or (T9."Gen_ Prod_ Posting Group" IN ('822_SONST','824_SONST','827_SONST','821_SONST','823_SONST','825_SONST','826_SONST'))) THEN ((cast_float(T9."Amount"))) ELSE (0) END <> 0) THEN ((cast_float(T9."Quantity")) * (cast_float(T9."Unit Cost"))) ELSE (0) END as c106,
  110. T8."Auftragsnummer" as c107,
  111. T8."Posting Date" as c108,
  112. T8."Order Date" as c109,
  113. T8."Your Reference" as c110,
  114. CASE WHEN ((extract(DAY FROM (now()) - T1."Posting Date")) <= 5) THEN (T1."Service Order No_") ELSE null END as c111,
  115. CASE WHEN (((extract(DAY FROM (now()) - T1."Posting Date")) <= 5) and ((CASE WHEN (T4."No_" IS NULL) THEN (T5."First Name" || ' ' || T5."Last Name") ELSE (T4."First Name" || ' ' || T4."Last Name") END) IS NOT NULL)) THEN (T1."No_" || ' - ' || (CASE WHEN (T2."Service Posting Group" IS NULL) THEN (T3."Service Posting Group") ELSE (T2."Service Posting Group") END) || ' - ' || (CASE WHEN (T4."No_" IS NULL) THEN (T5."First Name" || ' ' || T5."Last Name") ELSE (T4."First Name" || ' ' || T4."Last Name") END) || ' - ' || T7."Name") WHEN (((extract(DAY FROM (now()) - T1."Posting Date")) <= 5) and ((CASE WHEN (T4."No_" IS NULL) THEN (T5."First Name" || ' ' || T5."Last Name") ELSE (T4."First Name" || ' ' || T4."Last Name") END) IS NULL)) THEN (T1."No_" || ' - ' || (CASE WHEN (T2."Service Posting Group" IS NULL) THEN (T3."Service Posting Group") ELSE (T2."Service Posting Group") END) || ' - ' || T7."Name") ELSE null END as c112,
  116. CASE WHEN (((extract(DAY FROM (now()) - T1."Posting Date")) <= 4) and ((CASE WHEN (T4."No_" IS NULL) THEN (T5."First Name" || ' ' || T5."Last Name") ELSE (T4."First Name" || ' ' || T4."Last Name") END) IS NOT NULL)) THEN (T1."No_" || ' - ' || T1."Service Order No_" || ' - ' || (CASE WHEN (T2."Service Posting Group" IS NULL) THEN (T3."Service Posting Group") ELSE (T2."Service Posting Group") END) || ' - ' || (CASE WHEN (T4."No_" IS NULL) THEN (T5."First Name" || ' ' || T5."Last Name") ELSE (T4."First Name" || ' ' || T4."Last Name") END) || ' - ' || T7."Name") WHEN (((extract(DAY FROM (now()) - T1."Posting Date")) <= 4) and ((CASE WHEN (T4."No_" IS NULL) THEN (T5."First Name" || ' ' || T5."Last Name") ELSE (T4."First Name" || ' ' || T4."Last Name") END) IS NULL)) THEN (T1."No_" || ' - ' || T1."Service Order No_" || ' - ' || (CASE WHEN (T2."Service Posting Group" IS NULL) THEN (T3."Service Posting Group") ELSE (T2."Service Posting Group") END) || ' - ' || T7."Name") ELSE null END as c113,
  117. CASE WHEN ((extract(DAY FROM (now()) - T1."Posting Date")) <= 180) THEN (T1."No_" || ' - ' || T1."Service Order No_" || ' - ' || T7."Name") ELSE ('Aufträge älter 180 Tage') END as c114,
  118. T7."No_" || ' - ' || T7."Name" as c115,
  119. T7."Name" as c116,
  120. T7."No_" as c117,
  121. CASE WHEN (T1."Bill-to Customer No_" LIKE 'INT%') THEN ('Intern') ELSE (T6."Description") END as c118,
  122. T6."Description" as c119,
  123. T6."Code" as c120,
  124. CASE WHEN (T2."Service Posting Group" IS NULL) THEN (T3."Service Posting Group") ELSE (T2."Service Posting Group") END as c121,
  125. T3."Service Posting Group" as c122,
  126. T2."Service Posting Group" as c123,
  127. T1."Make Code" as c124,
  128. T1."VIN" || ' - ' || T1."Model" as c125,
  129. T1."Model" as c126,
  130. CASE WHEN (T1."Customer Posting Group" IN ('PKW_GWL')) THEN ('GWL') ELSE ('Extern') END as c127,
  131. CASE WHEN (T1."Location Code" = 'ESS') THEN ('10') WHEN (T1."Location Code" = 'OST') THEN ('20') WHEN (T1."Location Code" = 'KIR') THEN ('30') WHEN (T1."Location Code" = 'GÖP') THEN ('40') ELSE null END as c128,
  132. CASE WHEN (T4."No_" IS NULL) THEN (T5."First Name" || ' ' || T5."Last Name") ELSE (T4."First Name" || ' ' || T4."Last Name") END as c129,
  133. T5."Last Name" as c130,
  134. T5."First Name" as c131,
  135. T5."No_" as c132,
  136. T4."Last Name" as c133,
  137. T4."First Name" as c134,
  138. T4."No_" as c135,
  139. T3."Service Advisor No_" as c136,
  140. T2."Service Advisor No_" as c137,
  141. T1."Type" as c138,
  142. T1."Prod_ Year" as c139,
  143. T1."Model No_" as c140,
  144. T1."Model Code" as c141,
  145. T1."Mileage" as c142,
  146. T1."VIN" as c143,
  147. T1."Branch Code" as c144,
  148. T1."Service Order Line No_" as c145,
  149. T1."Customer Group Code" as c146,
  150. T1."Inv_ Discount %" as c147,
  151. T1."Service Order No_" as c148,
  152. T1."Order Type" as c149,
  153. T1."User ID" as c150,
  154. T1."Order No_ Series" as c151,
  155. T1."No_ Series" as c152,
  156. T1."Shipping Agent Code" as c153,
  157. T1."Area" as c154,
  158. T1."External Document No_" as c155,
  159. T1."Document Date" as c156,
  160. T1."Correction" as c157,
  161. T1."Sell-to City" as c158,
  162. T1."Sell-to Address" as c159,
  163. T1."Sell-to Customer Name" as c160,
  164. T1."Transaction Type" as c161,
  165. T1."Gen_ Bus_ Posting Group" as c162,
  166. T1."Job No_" as c163,
  167. T1."On Hold" as c164,
  168. T1."Order No_" as c165,
  169. T1."Salesperson Code" as c166,
  170. T1."Allow Quantity Disc_" as c167,
  171. T1."Prices Including VAT" as c168,
  172. T1."Price Group Code" as c169,
  173. T1."Customer Posting Group" as c170,
  174. T1."Department Code" as c171,
  175. T1."Location Code" as c172,
  176. T1."Payment Discount %" as c173,
  177. T1."Payment Terms Code" as c174,
  178. T1."Posting Date" as c175,
  179. T1."Order Date" as c176,
  180. T1."Bill-to City" as c177,
  181. T1."Bill-to Address" as c178,
  182. T1."Bill-to Name" as c179,
  183. T1."Bill-to Customer No_" as c180,
  184. T1."Sell-to Customer No_" as c181
  185. from QSS."C:\GAPS_BMW\Portal\System\IQD\Service\Einkaufsrechnungen_FL_Summe.ims" T8,
  186. (((("DMS1"."dbo"."Automag GmbH$Sales Invoice Header" T1 left outer join "DMS1"."dbo"."Automag GmbH$Customer" T7 on T7."No_" = T1."Bill-to Customer No_") left outer join "DMS1"."dbo"."Automag GmbH$Customer Group" T6 on T7."Customer Group Code" = T6."Code") left outer join "DMS1"."dbo"."Automag GmbH$Customer" T10 on T1."Sell-to Customer No_" = T10."No_") left outer join "DMS1"."dbo"."Automag GmbH$Customer Group" T11 on T10."Customer Group Code" = T11."Code"),
  187. (((("DMS1"."dbo"."Automag GmbH$Sales Invoice Line" T9 left outer join "DMS1"."dbo"."Automag GmbH$Archived Service Header" T2 on T9."Service Order No_" = T2."No_") left outer join "DMS1"."dbo"."Automag GmbH$Service Header" T3 on T9."Service Order No_" = T3."No_") left outer join "DMS1"."dbo"."Automag GmbH$Employee" T4 on T2."Service Advisor No_" = T4."No_") left outer join "DMS1"."dbo"."Automag GmbH$Employee" T5 on T3."Service Advisor No_" = T5."No_")
  188. where (T1."No_" = T9."Document No_") and (T1."Service Order No_" = T8."Auftragsnummer")
  189. and ((((T1."No_" LIKE 'W%') and (not T9."Type" IN (0,11,12))) and (T1."Posting Date" >= TIMESTAMP '2017-01-01 00:00:00.000')) and (not T1."Service Order No_" IN ('NASISPA')))
  190. order by c98 asc
  191. ) D1
  192. END SQL
  193. COLUMN,0,No
  194. COLUMN,1,Sell-to Customer No
  195. COLUMN,2,Bill-to Customer No
  196. COLUMN,3,Bill-to Name
  197. COLUMN,4,Bill-to Address
  198. COLUMN,5,Bill-to City
  199. COLUMN,6,Order Date
  200. COLUMN,7,Posting Date
  201. COLUMN,8,Payment Terms Code
  202. COLUMN,9,Payment Discount %
  203. COLUMN,10,Location Code
  204. COLUMN,11,Department Code
  205. COLUMN,12,Make Code
  206. COLUMN,13,Customer Posting Group
  207. COLUMN,14,Price Group Code
  208. COLUMN,15,Prices Including Vat
  209. COLUMN,16,Allow Quantity Disc
  210. COLUMN,17,Salesperson Code
  211. COLUMN,18,Order No
  212. COLUMN,19,On Hold
  213. COLUMN,20,Job No
  214. COLUMN,21,Gen Bus Posting Group
  215. COLUMN,22,Transaction Type
  216. COLUMN,23,Sell-to Customer Name
  217. COLUMN,24,Sell-to Address
  218. COLUMN,25,Sell-to City
  219. COLUMN,26,Correction
  220. COLUMN,27,Document Date
  221. COLUMN,28,External Document No
  222. COLUMN,29,Area
  223. COLUMN,30,Shipping Agent Code
  224. COLUMN,31,No Series
  225. COLUMN,32,Order No Series
  226. COLUMN,33,User Id
  227. COLUMN,34,Order Type
  228. COLUMN,35,Service Order No
  229. COLUMN,36,Inv Discount %
  230. COLUMN,37,Customer Group Code
  231. COLUMN,38,Service Order Line No
  232. COLUMN,39,Branch Code
  233. COLUMN,40,Vin
  234. COLUMN,41,Mileage
  235. COLUMN,42,Model Code
  236. COLUMN,43,Model No
  237. COLUMN,44,Prod Year
  238. COLUMN,45,Model_ori
  239. COLUMN,46,Type_Header
  240. COLUMN,47,Service Advisor No_Archiv
  241. COLUMN,48,Service Advisor No_oA
  242. COLUMN,49,No_für_Archiv
  243. COLUMN,50,First Name_für_Archiv
  244. COLUMN,51,Last Name_für_Archiv
  245. COLUMN,52,No
  246. COLUMN,53,First Name
  247. COLUMN,54,Last Name
  248. COLUMN,55,Serviceberater
  249. COLUMN,56,Hauptbetrieb
  250. COLUMN,57,Standort
  251. COLUMN,58,Umsatzart
  252. COLUMN,59,Fabrikat
  253. COLUMN,60,Model
  254. COLUMN,61,Fahrzeug
  255. COLUMN,62,Marke
  256. COLUMN,63,Service Posting Group_für_Archiv
  257. COLUMN,64,Service Posting Group
  258. COLUMN,65,Auftragsart
  259. COLUMN,66,Cust_Gr_Code
  260. COLUMN,67,Cust_Gr_Description
  261. COLUMN,68,Kundenart
  262. COLUMN,69,Cust_No
  263. COLUMN,70,Cust_Name
  264. COLUMN,71,Kunde
  265. COLUMN,72,Order Number
  266. COLUMN,73,Order Number_Rg_Ausg
  267. COLUMN,74,Order Number_Rg_Ausg_2
  268. COLUMN,75,Order Number_Rg_Ausg_1
  269. COLUMN,76,Your Reference
  270. COLUMN,77,Order Date
  271. COLUMN,78,Posting Date
  272. COLUMN,79,Summe Ew Fl Ek Rechnung
  273. COLUMN,80,Auftragsnummer
  274. COLUMN,81,Anzahl Datensätze
  275. COLUMN,82,Einsatz FL_ori
  276. COLUMN,83,Summe Einsatz FL_ori
  277. COLUMN,84,Umsatz FL_ori
  278. COLUMN,85,Summe Umsatz FL_ori
  279. COLUMN,86,Summe Ew Fl Ek Rechnung_bereinigt
  280. COLUMN,87,EW FL final
  281. COLUMN,88,Cust_No_Verkaufskunde
  282. COLUMN,89,Cust_Name_Verkaufskunde
  283. COLUMN,90,Cust_Group_Description_Verkaufskunde
  284. COLUMN,91,Kundenart_Verkaufskunde
  285. COLUMN,92,Kunde_Verkaufskunde