fakt_Stunden_neu_3_Ryma_Abstimmung.iqd 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,Navision2
  4. DATASOURCENAME,C:\gaps_bmw\Portal\System\IQD\Zeit\fakt_Stunden_neu_3_Ryma_Abstimmung.imr
  5. TITLE,fakt_Stunden_neu_3_Ryma_Abstimmung.imr
  6. BEGIN SQL
  7. select c1 as c1,
  8. c2 as c2,
  9. c3 as c3,
  10. c4 as c4,
  11. c5 as c5,
  12. c6 as c6,
  13. c7 as c7,
  14. c8 as c8,
  15. c9 as c9,
  16. c10 as c10,
  17. c11 as c11,
  18. c12 as c12,
  19. c13 as c13,
  20. c14 as c14,
  21. c15 as c15,
  22. c16 as c16,
  23. c17 as c17,
  24. c18 as c18,
  25. c19 as c19,
  26. c20 as c20,
  27. c21 as c21,
  28. c22 as c22,
  29. c23 as c23,
  30. c24 as c24,
  31. c25 as c25,
  32. c26 as c26,
  33. c27 as c27,
  34. c28 as c28,
  35. c29 as c29,
  36. c30 as c30,
  37. c31 as c31,
  38. c32 as c32,
  39. c33 as c33,
  40. c34 as c34,
  41. c35 as c35,
  42. c36 as c36,
  43. c37 as c37,
  44. c38 as c38,
  45. c39 as c39,
  46. c40 as c40,
  47. c41 as c41,
  48. c42 as c42,
  49. c43 as c43,
  50. c44 as c44,
  51. c45 as c45,
  52. c46 as c46,
  53. c47 as c47,
  54. c48 as c48,
  55. c49 as c49,
  56. c50 as c50,
  57. c51 as c51,
  58. c52 as c52,
  59. c53 as c53,
  60. c54 as c54,
  61. c55 as c55,
  62. c56 as c56,
  63. c57 as c57,
  64. c58 as c58,
  65. c59 as c59,
  66. c60 as c60,
  67. c61 as c61,
  68. c62 as c62,
  69. c63 as c63,
  70. c64 as c64,
  71. c65 as c65,
  72. c66 as c66,
  73. c67 as c67,
  74. c68 as c68,
  75. c69 as c69,
  76. c70 as c70,
  77. c71 as c71,
  78. c72 as c72,
  79. c73 as c73,
  80. c74 as c74,
  81. c75 as c75,
  82. c76 as c76,
  83. c77 as c77,
  84. c78 as c78,
  85. c79 as c79,
  86. c80 as c80,
  87. c81 as c81,
  88. CASE WHEN ((XSUM(c73 for c6)) = 0) THEN ((c78 / (c80) / 12)) ELSE c73 END as c82,
  89. c83 as c83
  90. from
  91. (select c162 as c1,
  92. c161 as c2,
  93. c131 as c3,
  94. c160 as c4,
  95. c159 as c5,
  96. c88 as c6,
  97. c158 as c7,
  98. c157 as c8,
  99. c156 as c9,
  100. c155 as c10,
  101. c154 as c11,
  102. c153 as c12,
  103. c152 as c13,
  104. c151 as c14,
  105. c150 as c15,
  106. c149 as c16,
  107. c148 as c17,
  108. c147 as c18,
  109. c146 as c19,
  110. c145 as c20,
  111. c144 as c21,
  112. c143 as c22,
  113. c142 as c23,
  114. c141 as c24,
  115. c140 as c25,
  116. c139 as c26,
  117. c138 as c27,
  118. c137 as c28,
  119. c136 as c29,
  120. c135 as c30,
  121. c134 as c31,
  122. c133 as c32,
  123. c132 as c33,
  124. c131 as c34,
  125. '1' as c35,
  126. c130 as c36,
  127. c129 as c37,
  128. c128 as c38,
  129. c127 as c39,
  130. c126 as c40,
  131. c88 as c41,
  132. c125 as c42,
  133. c124 as c43,
  134. c122 as c44,
  135. c123 as c45,
  136. c122 as c46,
  137. c121 as c47,
  138. c120 as c48,
  139. c119 as c49,
  140. c118 as c50,
  141. c117 as c51,
  142. c116 as c52,
  143. c115 as c53,
  144. c114 as c54,
  145. c113 as c55,
  146. c112 as c56,
  147. c111 as c57,
  148. c108 as c58,
  149. c110 as c59,
  150. c109 as c60,
  151. c108 as c61,
  152. c107 as c62,
  153. c106 as c63,
  154. c105 as c64,
  155. c104 as c65,
  156. c103 as c66,
  157. c102 as c67,
  158. c101 as c68,
  159. c100 as c69,
  160. c99 as c70,
  161. c98 as c71,
  162. c97 as c72,
  163. c91 as c73,
  164. c96 as c74,
  165. c95 as c75,
  166. c94 as c76,
  167. c93 as c77,
  168. c92 as c78,
  169. c89 as c79,
  170. XCOUNT(c88 for c89) as c80,
  171. (c92) / (XCOUNT(c88 for c89)) / 12 as c81,
  172. (c90) / (XCOUNT(c88 for c89)) as c83
  173. from
  174. (select T1."Service Document No_" as c88,
  175. (T1."Service Document No_" || (cast_numberToString(cast_integer(T1."Service Document Line No_")))) as c89,
  176. cast_float(T5."Qty_ (Hour)") as c90,
  177. CASE WHEN ((CASE WHEN (T1."Corrected" <> 1) THEN ((((cast_float(T1."Invoiced Time (Ind_ time)"))) * (1 - ((cast_float(T3."Line Discount %")) / 100)))) ELSE (0) END) < 0) THEN ((CASE WHEN (((od_left(T1."Split Rate (hrs_)",1))) = '-') THEN ((CASE WHEN (T1."Corrected" <> 1) THEN ((CASE WHEN ((((cast_float(T1."Standard Time (Ind_ time)"))) = 0) and (((cast_float(T1."Rated Qty_ (Ind_ time)"))) <> 0)) THEN (((cast_float(T1."Rated Qty_ (Ind_ time)")))) ELSE (((cast_float(T1."Standard Time (Ind_ time)")))) END)) ELSE (0) END) * -1) ELSE ((CASE WHEN (T1."Corrected" <> 1) THEN ((CASE WHEN ((((cast_float(T1."Standard Time (Ind_ time)"))) = 0) and (((cast_float(T1."Rated Qty_ (Ind_ time)"))) <> 0)) THEN (((cast_float(T1."Rated Qty_ (Ind_ time)")))) ELSE (((cast_float(T1."Standard Time (Ind_ time)")))) END)) ELSE (0) END)) END) * -1) ELSE ((CASE WHEN (((od_left(T1."Split Rate (hrs_)",1))) = '-') THEN ((CASE WHEN (T1."Corrected" <> 1) THEN ((CASE WHEN ((((cast_float(T1."Standard Time (Ind_ time)"))) = 0) and (((cast_float(T1."Rated Qty_ (Ind_ time)"))) <> 0)) THEN (((cast_float(T1."Rated Qty_ (Ind_ time)")))) ELSE (((cast_float(T1."Standard Time (Ind_ time)")))) END)) ELSE (0) END) * -1) ELSE ((CASE WHEN (T1."Corrected" <> 1) THEN ((CASE WHEN ((((cast_float(T1."Standard Time (Ind_ time)"))) = 0) and (((cast_float(T1."Rated Qty_ (Ind_ time)"))) <> 0)) THEN (((cast_float(T1."Rated Qty_ (Ind_ time)")))) ELSE (((cast_float(T1."Standard Time (Ind_ time)")))) END)) ELSE (0) END)) END)) END as c91,
  178. (cast_float(T3."Quantity")) as c92,
  179. T3."Qty_ to Invoice" as c93,
  180. CASE WHEN ((extract(DAY FROM (now()) - T1."Document Date")) <= 63) THEN (T1."Service Document No_" || ' - ' || T4."Bill-to Name") ELSE null END as c94,
  181. CASE WHEN ((extract(DAY FROM (now()) - T1."Document Date")) <= 63) THEN (T1."Document Date") ELSE null END as c95,
  182. T4."Bill-to Name" as c96,
  183. T2."Department No_" as c97,
  184. CASE WHEN (((od_left(T1."Split Rate (hrs_)",1))) = '-') THEN ((CASE WHEN (T1."Corrected" <> 1) THEN ((CASE WHEN ((((cast_float(T1."Standard Time (Ind_ time)"))) = 0) and (((cast_float(T1."Rated Qty_ (Ind_ time)"))) <> 0)) THEN (((cast_float(T1."Rated Qty_ (Ind_ time)")))) ELSE (((cast_float(T1."Standard Time (Ind_ time)")))) END)) ELSE (0) END) * -1) ELSE ((CASE WHEN (T1."Corrected" <> 1) THEN ((CASE WHEN ((((cast_float(T1."Standard Time (Ind_ time)"))) = 0) and (((cast_float(T1."Rated Qty_ (Ind_ time)"))) <> 0)) THEN (((cast_float(T1."Rated Qty_ (Ind_ time)")))) ELSE (((cast_float(T1."Standard Time (Ind_ time)")))) END)) ELSE (0) END)) END as c98,
  185. CASE WHEN (T1."Corrected" <> 1) THEN ((((cast_float(T1."Invoiced Time (Ind_ time)"))) * (1 - ((cast_float(T3."Line Discount %")) / 100)))) ELSE (0) END as c99,
  186. (cast_float(T1."Invoiced Time (Ind_ time)")) as c100,
  187. ((cast_float(T1."Invoiced Time (Ind_ time)"))) * (1 - ((cast_float(T3."Line Discount %")) / 100)) as c101,
  188. 1 - ((cast_float(T3."Line Discount %")) / 100) as c102,
  189. CASE WHEN (((cast_float(T3."Line Discount %")) / 100) = 0) THEN ((CASE WHEN (((od_left(T1."Split Rate (hrs_)",1))) <> '-') THEN ((cast_float(T1."Invoiced Time (Ind_ time)"))) ELSE (0) END)) ELSE (0) END as c103,
  190. (cast_float(T3."Line Discount %")) / 100 as c104,
  191. T3."Line Discount Amount" as c105,
  192. T3."Line Discount %" as c106,
  193. T3."Quantity Disc_ %" as c107,
  194. (CASE WHEN ((((cast_float(T1."Standard Time (Ind_ time)"))) = 0) and (((cast_float(T1."Rated Qty_ (Ind_ time)"))) <> 0)) THEN (((cast_float(T1."Rated Qty_ (Ind_ time)")))) ELSE (((cast_float(T1."Standard Time (Ind_ time)")))) END) as c108,
  195. CASE WHEN (T1."Corrected" <> 1) THEN ((CASE WHEN ((((cast_float(T1."Standard Time (Ind_ time)"))) = 0) and (((cast_float(T1."Rated Qty_ (Ind_ time)"))) <> 0)) THEN (((cast_float(T1."Rated Qty_ (Ind_ time)")))) ELSE (((cast_float(T1."Standard Time (Ind_ time)")))) END)) ELSE (0) END as c109,
  196. (CASE WHEN ((((cast_float(T1."Standard Time (Ind_ time)"))) = 0) and (((cast_float(T1."Rated Qty_ (Ind_ time)"))) <> 0)) THEN (((cast_float(T1."Rated Qty_ (Ind_ time)")))) ELSE (((cast_float(T1."Standard Time (Ind_ time)")))) END) * 12 as c110,
  197. (cast_float(T1."Standard Time (Ind_ time)")) as c111,
  198. ((cast_float(T1."Rated Qty_ (Ind_ time)"))) * 12 as c112,
  199. (cast_float(T1."Rated Qty_ (Ind_ time)")) as c113,
  200. T2."Employment Date" as c114,
  201. CASE WHEN (((now()) - INTERVAL '001 10:00:00.000') BETWEEN ((cdatetime(T1."Document Date" - cinterval(extract(DAY FROM T1."Document Date") - 1)))) AND ((cdatetime(lastday(cdate(T1."Document Date")))))) THEN (T1."Document Date") ELSE null END as c115,
  202. (now()) - INTERVAL '001 10:00:00.000' as c116,
  203. (cdatetime(lastday(cdate(T1."Document Date")))) as c117,
  204. (cdatetime(T1."Document Date" - cinterval(extract(DAY FROM T1."Document Date") - 1))) as c118,
  205. CASE WHEN (T2."Group No_ 3" IN ('KAR','WER')) THEN ('prod. Personal') WHEN (T2."Group No_ 3" IN ('SON')) THEN ('unprod. Personal') ELSE null END as c119,
  206. CASE WHEN ((T2."Leaving Date" <= TIMESTAMP '2015-01-31 00:00:00.000') and (T2."Leaving Date" <> TIMESTAMP '1753-01-01 00:00:00.000')) THEN ('ausgetretene Mitarbeiter') ELSE (T2."Group No_ 2") END as c120,
  207. (extract(DAY FROM (now()) - T2."Leaving Date")) as c121,
  208. T2."Group No_ 2" as c122,
  209. T2."Group No_ 3" as c123,
  210. T2."Group No_ 1" as c124,
  211. T2."Leaving Date" as c125,
  212. T2."First Name" || ' ' || T2."Last Name" as c126,
  213. T2."First Name" as c127,
  214. T2."Last Name" as c128,
  215. T2."No_" as c129,
  216. CASE WHEN ((od_left(T2."Department No_",2)) = '10') THEN ('LBS') WHEN ((od_left(T2."Department No_",2)) = '20') THEN ('WLS') ELSE null END as c130,
  217. T1."Document Date" as c131,
  218. (cast_float(T1."Labor Split Rate")) / (cast_float(T1."Labor per Hour")) as c132,
  219. CASE WHEN (((od_left(T1."Split Rate (hrs_)",1))) <> '-') THEN ((cast_float(T1."Invoiced Time (Ind_ time)"))) ELSE (0) END as c133,
  220. (od_left(T1."Split Rate (hrs_)",1)) as c134,
  221. T1."Labor Standard Time Type" as c135,
  222. T1."Split Rate (hrs_)" as c136,
  223. T1."Invoiced Time Exported" as c137,
  224. T1."Work Type" as c138,
  225. T1."Efficiency % Resource" as c139,
  226. T1."Efficiency % Position" as c140,
  227. T1."Standard Time labor" as c141,
  228. T1."Standard Time (hrs_)" as c142,
  229. T1."Labor Split Rate" as c143,
  230. T1."Labor per Hour" as c144,
  231. T1."Standard Time (Ind_ time)" as c145,
  232. T1."Invoiced Time (Ind_ time)" as c146,
  233. T1."VIN" as c147,
  234. T1."Make Code" as c148,
  235. T1."No_" as c149,
  236. T1."Service Job No_" as c150,
  237. T1."Clock In_Out Date" as c151,
  238. T1."Qty_ (Hour)" as c152,
  239. T1."Rated Qty_ (Ind_ time)" as c153,
  240. T1."Portion %" as c154,
  241. T1."Resource No_" as c155,
  242. T1."Customer No_" as c156,
  243. T1."Ass_ Serv_ Ledger Entry No_" as c157,
  244. T1."Service Document Line No_" as c158,
  245. T1."Service Document Type" as c159,
  246. T1."Document Type" as c160,
  247. T1."Document No_" as c161,
  248. T1."Corrected" as c162
  249. from (((("DMS1"."dbo"."Automag GmbH$Clock In_Out Split LedgEntry" T1 left outer join "DMS1"."dbo"."Automag GmbH$Employee_T" T2 on T1."Resource No_" = T2."No_") left outer join "DMS1"."dbo"."Automag GmbH$Archived Service Line" T3 on (T1."Service Document No_" = T3."Document No_") and (T1."Service Document Line No_" = T3."Line No_")) left outer join "DMS1"."dbo"."Automag GmbH$Archived Service Header" T4 on T1."Service Document No_" = T4."No_") left outer join "DMS1"."dbo"."Automag GmbH$Labor Ledger Entry" T5 on (T1."Service Document No_" = T5."Service Order No_") and (T1."Service Document Line No_" = T5."Service Order Line No_"))
  250. where (((T1."Document Date" >= T2."Employment Date") and (T1."Document Date" >= TIMESTAMP '2014-01-01 00:00:00.000')) and (T5."Source Code" = 'VERKAUF'))
  251. ) D1
  252. ) D4
  253. order by c6 asc,c79 asc,c7 asc
  254. END SQL
  255. COLUMN,0,Corrected
  256. COLUMN,1,Document No
  257. COLUMN,2,Document Date
  258. COLUMN,3,Document Type
  259. COLUMN,4,Service Document Type
  260. COLUMN,5,Service Document No
  261. COLUMN,6,Service Document Line No
  262. COLUMN,7,Ass Serv Ledger Entry No
  263. COLUMN,8,Customer No
  264. COLUMN,9,Resource No
  265. COLUMN,10,Portion %
  266. COLUMN,11,Rated Qty (ind Time)
  267. COLUMN,12,Qty (hour)
  268. COLUMN,13,Clock In Out Date
  269. COLUMN,14,Service Job No
  270. COLUMN,15,No
  271. COLUMN,16,Make Code
  272. COLUMN,17,Vin
  273. COLUMN,18,Invoiced Time (ind Time)
  274. COLUMN,19,Standard Time (ind Time)
  275. COLUMN,20,Labor Per Hour
  276. COLUMN,21,Labor Split Rate
  277. COLUMN,22,Standard Time (hrs )
  278. COLUMN,23,Standard Time Labor
  279. COLUMN,24,Efficiency % Position
  280. COLUMN,25,Efficiency % Resource
  281. COLUMN,26,Work Type
  282. COLUMN,27,Invoiced Time Exported
  283. COLUMN,28,Split Rate (hrs )
  284. COLUMN,29,Labor Standard Time Type
  285. COLUMN,30,Stunde
  286. COLUMN,31,fakt. Stunden_ori_falsch
  287. COLUMN,32,Labor Split Rate_Zeit
  288. COLUMN,33,Datum
  289. COLUMN,34,Hauptbetrieb
  290. COLUMN,35,Standort
  291. COLUMN,36,No
  292. COLUMN,37,Last Name
  293. COLUMN,38,First Name
  294. COLUMN,39,Monteur
  295. COLUMN,40,Order Number
  296. COLUMN,41,Leaving Date
  297. COLUMN,42,Group No 1
  298. COLUMN,43,Group No 2
  299. COLUMN,44,Group No 3
  300. COLUMN,45,Monteur_Gruppe_ori
  301. COLUMN,46,Tage Heute Leaving Date
  302. COLUMN,47,Monteur_Gruppe
  303. COLUMN,48,produktiv/unproduktiv
  304. COLUMN,49,Monatserster
  305. COLUMN,50,Monatsletzter
  306. COLUMN,51,Heute
  307. COLUMN,52,Datum Tagesbericht
  308. COLUMN,53,Employment Date
  309. COLUMN,54,Rated Qty
  310. COLUMN,55,Rated Qty in AW
  311. COLUMN,56,Vorgabezeit
  312. COLUMN,57,Vorgabezeit incl. AZ_Basis
  313. COLUMN,58,Vorgabezeit incl. AZ in AW
  314. COLUMN,59,Vorgabezeit incl. AZ_mit corrected <>1_ohne_Stunde-
  315. COLUMN,60,Vorgabezeit incl. AZ
  316. COLUMN,61,Quantity Disc %
  317. COLUMN,62,Line Discount %
  318. COLUMN,63,Line Discount Amount
  319. COLUMN,64,Mengenrabatt
  320. COLUMN,65,fakt. Stunden_falsch
  321. COLUMN,66,Rabattberechnungszahl
  322. COLUMN,67,fakt. Stunden_ohne_Corrected
  323. COLUMN,68,fakt. Stunden_ori
  324. COLUMN,69,fakt. Stunden
  325. COLUMN,70,Vorgabezeit incl. AZ_mit corrected <>1
  326. COLUMN,71,Department No
  327. COLUMN,72,Vorgabezeit incl. AZ_mit corrected <>1_neu
  328. COLUMN,73,Kunde
  329. COLUMN,74,Datum_Monteurlisten
  330. COLUMN,75,Auftrag_Kunde
  331. COLUMN,76,Qty To Invoice
  332. COLUMN,77,Quantity_archieved_Service_Line
  333. COLUMN,78,Auftragsnummer_und_Linenumber
  334. COLUMN,79,Anzahl_Sätze
  335. COLUMN,80,Quantity_archieved_Service_Line/Sätze
  336. COLUMN,81,Vorgabezeit_final
  337. COLUMN,82,Qty (hour)_labor_ledger