Teile.iqd 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,Navision2
  4. DATASOURCENAME,C:\GAPS_BMW\Portal\System\IQD\Service\Teile.imr
  5. TITLE,Teile.imr
  6. BEGIN SQL
  7. select c85 as c1,
  8. c159 as c2,
  9. c158 as c3,
  10. c157 as c4,
  11. c119 as c5,
  12. c156 as c6,
  13. c84 as c7,
  14. c155 as c8,
  15. c154 as c9,
  16. c153 as c10,
  17. c152 as c11,
  18. c151 as c12,
  19. c150 as c13,
  20. c149 as c14,
  21. c148 as c15,
  22. c147 as c16,
  23. c146 as c17,
  24. c145 as c18,
  25. c144 as c19,
  26. c143 as c20,
  27. c142 as c21,
  28. c141 as c22,
  29. c140 as c23,
  30. c139 as c24,
  31. c138 as c25,
  32. c137 as c26,
  33. c136 as c27,
  34. c135 as c28,
  35. c134 as c29,
  36. c133 as c30,
  37. c132 as c31,
  38. c131 as c32,
  39. c130 as c33,
  40. c129 as c34,
  41. c128 as c35,
  42. c127 as c36,
  43. c126 as c37,
  44. c125 as c38,
  45. c124 as c39,
  46. c123 as c40,
  47. '1' as c41,
  48. c122 as c42,
  49. XSUM(c123 at c85,c84,c123 for c85,c84) as c43,
  50. c121 as c44,
  51. c120 as c45,
  52. c119 as c46,
  53. c118 as c47,
  54. c117 as c48,
  55. (@CURRENT_DATE) as c49,
  56. c116 as c50,
  57. c115 as c51,
  58. c114 as c52,
  59. c113 as c53,
  60. c112 as c54,
  61. c111 as c55,
  62. c110 as c56,
  63. c109 as c57,
  64. c108 as c58,
  65. c107 as c59,
  66. c106 as c60,
  67. c105 as c61,
  68. c104 as c62,
  69. c103 as c63,
  70. c102 as c64,
  71. c101 as c65,
  72. c100 as c66,
  73. c99 as c67,
  74. c98 as c68,
  75. c97 as c69,
  76. c96 as c70,
  77. c95 as c71,
  78. c94 as c72,
  79. c93 as c73,
  80. c92 as c74,
  81. c91 as c75,
  82. c90 as c76,
  83. c89 as c77,
  84. c88 as c78,
  85. c87 as c79,
  86. c86 as c80
  87. from
  88. (select T2."Document No_" as c84,
  89. T1."No_" as c85,
  90. T7."User ID" as c86,
  91. T8."Name" as c87,
  92. T8."Code" as c88,
  93. T7."Salesperson Code" as c89,
  94. CASE WHEN (((cast_float(T6."Quantity")) * (cast_float(T6."Unit Cost"))) IS NULL) THEN (0) ELSE (((cast_float(T6."Quantity")) * (cast_float(T6."Unit Cost")))) END as c90,
  95. (cast_float(T6."Quantity")) * (cast_float(T6."Unit Cost")) as c91,
  96. CASE WHEN (((cast_float(T6."Amount"))) IS NULL) THEN (((cast_float(T2."Amount"))) / 1.19) ELSE (((cast_float(T6."Amount")))) END as c92,
  97. (cast_float(T6."Amount")) as c93,
  98. (cast_float(T2."Amount")) as c94,
  99. T6."Service Order Line No_" as c95,
  100. T6."Service Order No_" as c96,
  101. T6."Order Type" as c97,
  102. T6."Posting Date" as c98,
  103. T6."Order Line No_" as c99,
  104. T6."Order No_" as c100,
  105. T6."Quantity (Base)" as c101,
  106. T6."Unit Cost" as c102,
  107. T6."Amount" as c103,
  108. T6."Line Discount Amount" as c104,
  109. T6."Unit Cost (LCY)" as c105,
  110. T6."Unit Price" as c106,
  111. T6."Quantity" as c107,
  112. T6."Description" as c108,
  113. T6."No_" as c109,
  114. T6."Type" as c110,
  115. CASE WHEN ((CASE WHEN ((T4."Service Advisor No_" IS NOT NULL) or (T4."Service Advisor No_" <> '')) THEN (T4."Service Advisor No_" || ' - ' || T5."Name") ELSE ('n.N.') END) <> 'n.N.') THEN (T2."Document No_" || ' - ' || T2."Description" || ' - ' || T2."Comment" || ' - ' || (CASE WHEN ((T4."Service Advisor No_" IS NOT NULL) or (T4."Service Advisor No_" <> '')) THEN (T4."Service Advisor No_" || ' - ' || T5."Name") ELSE ('n.N.') END)) ELSE (T2."Document No_" || ' - ' || T2."Description" || ' - ' || T2."Comment" || ' - ' || T2."User ID") END as c111,
  116. CASE WHEN ((T4."Service Advisor No_" IS NOT NULL) or (T4."Service Advisor No_" <> '')) THEN (T4."Service Advisor No_" || ' - ' || T5."Name") ELSE ('n.N.') END as c112,
  117. T5."Name" as c113,
  118. T4."Service Advisor No_" as c114,
  119. T3."Document No_" as c115,
  120. CASE WHEN ((T2."Document No_" LIKE 'VRGF%') or (T2."Document No_" LIKE 'VGGF%')) THEN ('Verkauf') WHEN ((T2."Document No_" LIKE 'VRGT%') or (T2."Document No_" LIKE 'VGGT%')) THEN ('Teile') WHEN ((T2."Document No_" LIKE 'WRG%') or (T2."Document No_" LIKE 'WGG%')) THEN ('Service') WHEN (T2."Document No_" LIKE 'KABG%') THEN ('Kassenbuchungen') WHEN (T2."Document No_" LIKE 'D%') THEN ('Ford. Altsystem') ELSE ('Sonstige') END as c116,
  121. T2."Document No_" || ' - ' || T2."Description" || ' - ' || T2."Comment" || ' - ' || T2."User ID" as c117,
  122. T1."Name" || ' - ' || T1."No_" as c118,
  123. T2."Posting Date" as c119,
  124. CASE WHEN (((extract(DAY FROM (now()) - T2."Due Date"))) BETWEEN 0 AND 14) THEN ('< 2 Wochen') WHEN (((extract(DAY FROM (now()) - T2."Due Date"))) BETWEEN 15 AND 28) THEN ('2 - 4 Wochen') WHEN (((extract(DAY FROM (now()) - T2."Due Date"))) BETWEEN 29 AND 42) THEN ('4 - 6 Wochen') WHEN (((extract(DAY FROM (now()) - T2."Due Date"))) BETWEEN 43 AND 84) THEN ('6 - 12 Wochen') WHEN (((extract(DAY FROM (now()) - T2."Due Date"))) > 84) THEN ('> 12 Wochen') WHEN (((extract(DAY FROM (now()) - T2."Due Date"))) < 0) THEN ('noch nicht fällig') ELSE null END as c120,
  125. (extract(DAY FROM (now()) - T2."Due Date")) as c121,
  126. CASE WHEN (T2."Branch Code" = 'LBS') THEN ('10') ELSE null END as c122,
  127. (cast_float(T2."Remaining Amount")) as c123,
  128. T2."Comment" as c124,
  129. T2."VIN" as c125,
  130. T2."Main Area" as c126,
  131. T2."Branch Code" as c127,
  132. T2."Customer Group Code" as c128,
  133. T2."No_ Series" as c129,
  134. T2."Credit Amount" as c130,
  135. T2."Debit Amount" as c131,
  136. T2."Bal_ Account No_" as c132,
  137. T2."Bal_ Account Type" as c133,
  138. T2."Reason Code" as c134,
  139. T2."Positive" as c135,
  140. T2."Due Date" as c136,
  141. T2."Open" as c137,
  142. T2."Applies-to Doc_ No_" as c138,
  143. T2."Applies-to Doc_ Type" as c139,
  144. T2."On Hold" as c140,
  145. T2."Source Code" as c141,
  146. T2."User ID" as c142,
  147. T2."Salesperson Code" as c143,
  148. T2."Make Code" as c144,
  149. T2."Department Code" as c145,
  150. T2."Customer Posting Group" as c146,
  151. T2."Profit (LCY)" as c147,
  152. T2."Sales (LCY)" as c148,
  153. T2."Amount (LCY)" as c149,
  154. T2."Remaining Amt_ (LCY)" as c150,
  155. T2."Original Amount (LCY)" as c151,
  156. T2."Remaining Amount" as c152,
  157. T2."Amount" as c153,
  158. T2."Currency Code" as c154,
  159. T2."Description" as c155,
  160. T2."Document Type" as c156,
  161. T2."Customer No_" as c157,
  162. T2."Entry No_" as c158,
  163. T1."Name" as c159
  164. from ((((((("DMS1"."dbo"."Automag GmbH$Customer Ledger Entry" T2 left outer join "DMS1"."dbo"."Automag GmbH$Customer" T1 on T1."No_" = T2."Customer No_") left outer join "DMS1"."dbo"."Automag GmbH$Service Ledger Entry" T3 on T3."Document No_" = T2."Document No_") left outer join "DMS1"."dbo"."Automag GmbH$Archived Service Header" T4 on T3."Order No_" = T4."No_") left outer join "DMS1"."dbo"."Automag GmbH$Employee" T5 on T4."Service Advisor No_" = T5."No_") left outer join "DMS1"."dbo"."Automag GmbH$Sales Invoice Line" T6 on T6."Document No_" = T2."Document No_") left outer join "DMS1"."dbo"."Automag GmbH$Sales Invoice Header" T7 on T6."Document No_" = T7."No_") left outer join "DMS1"."dbo"."Automag GmbH$Salesperson_Purchaser" T8 on T2."Salesperson Code" = T8."Code")
  165. where ((CASE WHEN ((T2."Document No_" LIKE 'VRGF%') or (T2."Document No_" LIKE 'VGGF%')) THEN ('Verkauf') WHEN ((T2."Document No_" LIKE 'VRGT%') or (T2."Document No_" LIKE 'VGGT%')) THEN ('Teile') WHEN ((T2."Document No_" LIKE 'WRG%') or (T2."Document No_" LIKE 'WGG%')) THEN ('Service') WHEN (T2."Document No_" LIKE 'KABG%') THEN ('Kassenbuchungen') WHEN (T2."Document No_" LIKE 'D%') THEN ('Ford. Altsystem') ELSE ('Sonstige') END) = 'Teile')
  166. order by c85 asc,c84 asc,c123 desc
  167. ) D1
  168. END SQL
  169. COLUMN,0,No
  170. COLUMN,1,Name
  171. COLUMN,2,Entry No
  172. COLUMN,3,Customer No
  173. COLUMN,4,Posting Date
  174. COLUMN,5,Document Type
  175. COLUMN,6,Document No
  176. COLUMN,7,Description
  177. COLUMN,8,Currency Code
  178. COLUMN,9,Amount
  179. COLUMN,10,Remaining Amount
  180. COLUMN,11,Original Amount (lcy)
  181. COLUMN,12,Remaining Amt (lcy)
  182. COLUMN,13,Amount (lcy)
  183. COLUMN,14,Sales (lcy)
  184. COLUMN,15,Profit (lcy)
  185. COLUMN,16,Customer Posting Group
  186. COLUMN,17,Department Code
  187. COLUMN,18,Make Code
  188. COLUMN,19,Salesperson Code
  189. COLUMN,20,User Id_Invoice
  190. COLUMN,21,Source Code
  191. COLUMN,22,On Hold
  192. COLUMN,23,Applies-to Doc Type
  193. COLUMN,24,Applies-to Doc No
  194. COLUMN,25,Open
  195. COLUMN,26,Due Date
  196. COLUMN,27,Positive
  197. COLUMN,28,Reason Code
  198. COLUMN,29,Bal Account Type
  199. COLUMN,30,Bal Account No
  200. COLUMN,31,Debit Amount
  201. COLUMN,32,Credit Amount
  202. COLUMN,33,No Series
  203. COLUMN,34,Customer Group Code
  204. COLUMN,35,Branch Code
  205. COLUMN,36,Main Area
  206. COLUMN,37,Vin
  207. COLUMN,38,Comment
  208. COLUMN,39,Saldo_Beleg
  209. COLUMN,40,Hauptbetrieb
  210. COLUMN,41,Standort
  211. COLUMN,42,Saldo C U Cust
  212. COLUMN,43,Tage
  213. COLUMN,44,Staffel
  214. COLUMN,45,Bookkeep Date
  215. COLUMN,46,Kunde
  216. COLUMN,47,Beleg_ori
  217. COLUMN,48,Bookkeep Date_OP
  218. COLUMN,49,Bereich
  219. COLUMN,50,Document No_service_ledger_entry
  220. COLUMN,51,Service Advisor No
  221. COLUMN,52,Name_Service_Advisor
  222. COLUMN,53,Verursacher
  223. COLUMN,54,Beleg
  224. COLUMN,55,Type
  225. COLUMN,56,No
  226. COLUMN,57,Description
  227. COLUMN,58,Quantity
  228. COLUMN,59,Unit Price
  229. COLUMN,60,Unit Cost (lcy)
  230. COLUMN,61,Line Discount Amount
  231. COLUMN,62,Amount_VK_Rechnung
  232. COLUMN,63,Unit Cost
  233. COLUMN,64,Quantity (base)
  234. COLUMN,65,Order No
  235. COLUMN,66,Order Line No
  236. COLUMN,67,Posting Date
  237. COLUMN,68,Order Type
  238. COLUMN,69,Service Order No
  239. COLUMN,70,Service Order Line No
  240. COLUMN,71,Betrag_aus_cust_ledg_entry
  241. COLUMN,72,Betrag_Rechnung
  242. COLUMN,73,Umsatz Teile
  243. COLUMN,74,Einsatzpreis
  244. COLUMN,75,Einsatz Teile
  245. COLUMN,76,Salesperson Code_Invoice
  246. COLUMN,77,Code_Salesperson
  247. COLUMN,78,Name_Salesperson
  248. COLUMN,79,User Id_Invoice_falsch