Auftraege_vor_GWM.iqd 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,O21
  4. DATASOURCENAME,D:\Gaps\Portal\System\IQD\Serv_Teile\Auftraege.imr
  5. TITLE,Auftraege.imr
  6. BEGIN SQL
  7. select T1."ORDER_NUMBER" as c1,
  8. T1."REGISTER_NUMBER" as c2,
  9. T1."STATUS" as c3,
  10. T1."DEBIT_ACCOUNT" as c4,
  11. T1."INVOICE_NUMBER" as c5,
  12. T1."WORKSHOP_MODEL" as c6,
  13. T1."DELIVERY_ACCOUNT" as c7,
  14. T1."DEPARTMENT" as c8,
  15. T1."SALESMAN" as c9,
  16. T1."ORDER_DATE" as c10,
  17. T1."COSTS" as c11,
  18. T1."ORDERS_GROSSVALUE" as c12,
  19. T1."DISCOUNT_AMOUNT" as c13,
  20. T1."CUSTOMER_GROUP" as c14,
  21. T1."BASIS_NUMBER" as c15,
  22. T1."MILEAGE" as c16,
  23. T1."PREV_STATUS" as c17,
  24. T1."TITLE" as c18,
  25. T1."NAME" as c19,
  26. T1."MODEL_TEXT" as c20,
  27. T1."REDUCTION_CODE" as c21,
  28. T1."MAKE_CD" as c22,
  29. T1."CHASSIS_NUMBER" as c23,
  30. T2."LINE_NUMBER" as c24,
  31. T2."KEY_PROD_CODE" as c25,
  32. T2."KEY_MAKE_CD" as c26,
  33. T2."PERSON_CODE" as c27,
  34. T2."PROGRAM" as c28,
  35. T2."FUNCTION_CODE" as c29,
  36. T2."ORDER_LINETYPE" as c30,
  37. T2."ORDER_LINETYPE_2" as c31,
  38. T2."ORDER_LINETYPE_3" as c32,
  39. T2."REDUCTION_CODE" as c33,
  40. T2."REDUCTION_AMOUNT" as c34,
  41. T2."MECHANIC_CODE" as c35,
  42. T2."STATUS" as c36,
  43. T2."GROSS_DISCOUNT" as c37,
  44. T2."LINES_NET_VALUE" as c38,
  45. T2."PROD_CODE" as c39,
  46. T2."PRODUCT_GROUP" as c40,
  47. T2."PROD_NAME" as c41,
  48. T2."ORDER_QUANTITY" as c42,
  49. T2."LINE_COSTS" as c43,
  50. T2."REPAIR_GROUP" as c44,
  51. T2."REPAIR_CODE" as c45,
  52. T2."REPAIR_NAME" as c46,
  53. T2."TIME_RATE" as c47,
  54. T2."USED_TIME" as c48,
  55. T2."EST_TIME" as c49,
  56. T2."INV_TIME" as c50,
  57. T2."KIT_GROUP" as c51,
  58. T2."KIT_CODE" as c52,
  59. T2."WORKSHOP_MODEL" as c53,
  60. T2."INV_TIME_COST" as c54,
  61. T2."USED_TIME_INT" as c55,
  62. T2."EST_TIME_INT" as c56,
  63. T2."INV_TIME_INT" as c57,
  64. T2."MAKE_TIME_UNIT" as c58,
  65. T1."INVOICE_DATE" as c59,
  66. T1."PMT_TERM" as c60,
  67. T1."PAYMENT_TEXT" as c61,
  68. T3."SELLER_CODE" as c62,
  69. T3."SEL_NAME" as c63,
  70. '1' as c64,
  71. (od_left(T1."DEPARTMENT",2)) as c65,
  72. T3."SEL_NAME" as c66,
  73. CASE WHEN ((T1."CUSTOMER_GROUP" BETWEEN '10' AND '59') or (T1."CUSTOMER_GROUP" LIKE '7%')) THEN ('extern') WHEN (T1."CUSTOMER_GROUP" LIKE '6%') THEN ('GWL') WHEN (((T1."CUSTOMER_GROUP" LIKE '9%') or (T1."PMT_TERM" = 'IN')) or ((od_left(T1."CUSTOMER_GROUP",1)) BETWEEN 'A' AND 'Z')) THEN ('intern') ELSE null END as c67,
  74. T1."MODEL_TEXT" as c68,
  75. T1."BASIS_NUMBER" || ' - ' || T1."CHASSIS_NUMBER" as c69,
  76. CASE WHEN (T1."STATUS" BETWEEN '30' AND '39') THEN ('Teile') WHEN (T1."STATUS" BETWEEN '40' AND '51') THEN ('Service') WHEN (T1."STATUS" = '70') THEN ('sonst. Auftrag') WHEN (T1."STATUS" = '91') THEN ('Anfrage') ELSE null END as c70,
  77. T1."PMT_TERM" || ' - ' || T1."PAYMENT_TEXT" as c71,
  78. T1."CUSTOMER_GROUP" as c72,
  79. T1."DEBIT_ACCOUNT" || ' - ' || T1."NAME" as c73,
  80. CASE WHEN (T1."STATUS" IN ('35','37','47','50')) THEN ('Rechnung') WHEN (T1."STATUS" IN ('36','39','49','51')) THEN ('Gutschrift') ELSE null END as c74,
  81. CASE WHEN ((((((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '40' AND '51')) THEN (T2."LINES_NET_VALUE") ELSE null END) - (CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '40' AND '51')) THEN (T2."LINE_COSTS") ELSE null END))) < 0) or (((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '30' AND '39')) THEN (T2."LINES_NET_VALUE") ELSE null END) - (CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '30' AND '39')) THEN (T2."LINE_COSTS") ELSE null END)) < 0)) and ((CASE WHEN (T1."STATUS" IN ('35','37','47','50')) THEN ('Rechnung') WHEN (T1."STATUS" IN ('36','39','49','51')) THEN ('Gutschrift') ELSE null END) = 'Rechnung')) THEN ('VK < EK') ELSE ('VK > EK') END as c75,
  82. CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '40' AND '51')) THEN (T2."LINES_NET_VALUE") ELSE null END as c76,
  83. CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '40' AND '51')) THEN (T2."LINE_COSTS") ELSE null END as c77,
  84. CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '30' AND '39')) THEN (T2."LINES_NET_VALUE") ELSE null END as c78,
  85. CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '30' AND '39')) THEN (T2."LINE_COSTS") ELSE null END as c79,
  86. ((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '40' AND '51')) THEN (T2."LINES_NET_VALUE") ELSE null END) - (CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '40' AND '51')) THEN (T2."LINE_COSTS") ELSE null END)) as c80,
  87. (CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '30' AND '39')) THEN (T2."LINES_NET_VALUE") ELSE null END) - (CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '30' AND '39')) THEN (T2."LINE_COSTS") ELSE null END) as c81,
  88. T3."SEL_NAME" as c82,
  89. T3."SEL_NAME" as c83,
  90. T1."MAKE_CD" as c84,
  91. (substring(T1."DEPARTMENT" from 4 for 1)) as c85,
  92. (substring(T1."DEPARTMENT" from 3 for 1)) as c86,
  93. (od_left((cast_numberToString(cast_integer(T1."ORDER_NUMBER"))),7)) || ' - ' || (T1."DEBIT_ACCOUNT" || ' - ' || T1."NAME") as c87,
  94. (database()) as c88,
  95. CASE WHEN ((T2."MAKE_TIME_UNIT" = 'AW12') or (T2."MAKE_TIME_UNIT" = 'CV')) THEN (T2."INV_TIME") WHEN (T2."MAKE_TIME_UNIT" IN ('S100')) THEN (T2."INV_TIME" * 12) WHEN (T2."MAKE_TIME_UNIT" IN ('A100')) THEN (T2."INV_TIME" / 100 * 12) WHEN (T2."MAKE_TIME_UNIT" IN ('A120')) THEN (T2."INV_TIME" / 120 * 12) ELSE null END as c89,
  96. CASE WHEN ((T2."MAKE_TIME_UNIT" = 'AW12') or (T2."MAKE_TIME_UNIT" = 'CV')) THEN (T2."EST_TIME") WHEN (T2."MAKE_TIME_UNIT" IN ('S100')) THEN (T2."EST_TIME" * 12) WHEN (T2."MAKE_TIME_UNIT" IN ('A100')) THEN (T2."EST_TIME" / 100 * 12) WHEN (T2."MAKE_TIME_UNIT" IN ('A120')) THEN (T2."EST_TIME" / 120 * 12) ELSE null END as c90,
  97. CASE WHEN ((T2."MAKE_TIME_UNIT" = 'AW12') or (T2."MAKE_TIME_UNIT" = 'CV')) THEN (T2."USED_TIME") WHEN (T2."MAKE_TIME_UNIT" IN ('S100')) THEN (T2."USED_TIME" * 12) WHEN (T2."MAKE_TIME_UNIT" IN ('A100')) THEN (T2."USED_TIME" / 100 * 12) WHEN (T2."MAKE_TIME_UNIT" IN ('A120')) THEN (T2."USED_TIME" / 120 * 12) ELSE null END as c91,
  98. CASE WHEN ((T2."MAKE_TIME_UNIT" = 'AW12') or (T2."MAKE_TIME_UNIT" = 'CV')) THEN (T2."INV_TIME" / 12) WHEN (T2."MAKE_TIME_UNIT" IN ('S100')) THEN (T2."INV_TIME") WHEN (T2."MAKE_TIME_UNIT" IN ('A100')) THEN (T2."INV_TIME" / 100) WHEN (T2."MAKE_TIME_UNIT" IN ('A120')) THEN (T2."INV_TIME" / 120) ELSE null END as c92,
  99. CASE WHEN ((T2."MAKE_TIME_UNIT" = 'AW12') or (T2."MAKE_TIME_UNIT" = 'CV ')) THEN (T2."EST_TIME" / 12) WHEN (T2."MAKE_TIME_UNIT" IN ('S100')) THEN (T2."EST_TIME") WHEN (T2."MAKE_TIME_UNIT" IN ('A100')) THEN (T2."EST_TIME" / 100) WHEN (T2."MAKE_TIME_UNIT" IN ('A120')) THEN (T2."EST_TIME" / 120) ELSE null END as c93,
  100. CASE WHEN ((T2."MAKE_TIME_UNIT" = 'AW12') or (T2."MAKE_TIME_UNIT" = 'CV ')) THEN (T2."USED_TIME" / 12) WHEN (T2."MAKE_TIME_UNIT" IN ('S100')) THEN (T2."USED_TIME") WHEN (T2."MAKE_TIME_UNIT" IN ('A100')) THEN (T2."USED_TIME" / 100) WHEN (T2."MAKE_TIME_UNIT" IN ('A120')) THEN (T2."USED_TIME" / 120) ELSE null END as c94,
  101. CASE WHEN ((T2."INV_TIME" <> 0) and (T2."LINES_NET_VALUE" <> .00)) THEN (T2."LINES_NET_VALUE") WHEN ((T2."INV_TIME" <> 0) and (T2."LINES_NET_VALUE" = .00)) THEN (T2."REDUCTION_AMOUNT") ELSE null END as c95,
  102. CASE WHEN ((T2."INV_TIME" <> 0) and (T2."LINES_NET_VALUE" <> .00)) THEN (T2."LINES_NET_VALUE") WHEN ((T2."INV_TIME" <> 0) and (T2."LINES_NET_VALUE" = .00)) THEN (T2."LINES_NET_VALUE") ELSE null END as c96,
  103. CASE WHEN ((T2."ORDER_LINETYPE" = '3') and (T2."PROD_CODE" <> 'TU')) THEN (T2."LINES_NET_VALUE") ELSE null END as c97,
  104. CASE WHEN (T1."STATUS" = '41') THEN ('Kostenvoranschlag') ELSE ('offener Auftrag') END as c98,
  105. CASE WHEN ((extract(DAY FROM (now()) - T1."INVOICE_DATE")) <= 90) THEN (((od_left((cast_numberToString(cast_integer(T1."ORDER_NUMBER"))),7)) || ' - ' || (T1."DEBIT_ACCOUNT" || ' - ' || T1."NAME")) || ' - ' || (asciiz(extract(YEAR FROM T1."INVOICE_DATE"),4) || '-' || asciiz(extract(MONTH FROM T1."INVOICE_DATE"),2) || '-' || asciiz(extract(DAY FROM T1."INVOICE_DATE"),2))) ELSE null END as c99
  106. from "deop01"."dbo"."ORDER_HEADER_v" T1,
  107. "deop01"."dbo"."ORDER_LINE_v" T2,
  108. "deop01"."dbo"."vPP43" T3
  109. where (T1."ORDER_NUMBER" = T2."ORDER_NUMBER") and (T1."SALESMAN" = T3."SELLER_CODE")
  110. and ((T1."STATUS" IN ('35','37','39','47','49','50','51','36','34')) and (T1."INVOICE_DATE" >= TIMESTAMP '2011-01-01 00:00:00.000'))
  111. END SQL
  112. COLUMN,0,Order Number_ori
  113. COLUMN,1,Register Number
  114. COLUMN,2,Status
  115. COLUMN,3,Debit Account
  116. COLUMN,4,Invoice Number
  117. COLUMN,5,Workshop Model
  118. COLUMN,6,Delivery Account
  119. COLUMN,7,Department
  120. COLUMN,8,Salesman
  121. COLUMN,9,Order Date
  122. COLUMN,10,Costs
  123. COLUMN,11,Orders Grossvalue
  124. COLUMN,12,Discount Amount
  125. COLUMN,13,Customer Group
  126. COLUMN,14,Basis Number
  127. COLUMN,15,Mileage
  128. COLUMN,16,Prev Status
  129. COLUMN,17,Title
  130. COLUMN,18,Name
  131. COLUMN,19,Model Text
  132. COLUMN,20,Reduction Code
  133. COLUMN,21,Make Cd
  134. COLUMN,22,Chassis Number
  135. COLUMN,23,Line Number
  136. COLUMN,24,Key Prod Code
  137. COLUMN,25,Key Make Cd
  138. COLUMN,26,Person Code
  139. COLUMN,27,Program
  140. COLUMN,28,Function Code
  141. COLUMN,29,Order Linetype
  142. COLUMN,30,Order Linetype 2
  143. COLUMN,31,Order Linetype 3
  144. COLUMN,32,Reduction Code
  145. COLUMN,33,Reduction Amount
  146. COLUMN,34,Mechanic Code
  147. COLUMN,35,Status
  148. COLUMN,36,Gross Discount
  149. COLUMN,37,Lines Net Value
  150. COLUMN,38,Prod Code
  151. COLUMN,39,Product Group
  152. COLUMN,40,Prod Name
  153. COLUMN,41,Order Quantity
  154. COLUMN,42,Line Costs
  155. COLUMN,43,Repair Group
  156. COLUMN,44,Repair Code
  157. COLUMN,45,Repair Name
  158. COLUMN,46,Time Rate
  159. COLUMN,47,Used Time
  160. COLUMN,48,Est Time
  161. COLUMN,49,Inv Time
  162. COLUMN,50,Kit Group
  163. COLUMN,51,Kit Code
  164. COLUMN,52,Workshop Model
  165. COLUMN,53,Inv Time Cost
  166. COLUMN,54,Used Time Int
  167. COLUMN,55,Est Time Int
  168. COLUMN,56,Inv Time Int
  169. COLUMN,57,Make Time Unit
  170. COLUMN,58,Invoice Date
  171. COLUMN,59,Pmt Term
  172. COLUMN,60,Payment Text
  173. COLUMN,61,Seller Code
  174. COLUMN,62,Sel Name
  175. COLUMN,63,Hauptbetrieb
  176. COLUMN,64,Standort
  177. COLUMN,65,Serviceberater
  178. COLUMN,66,Umsatzart
  179. COLUMN,67,Model
  180. COLUMN,68,Fahrzeug
  181. COLUMN,69,Auftragsart
  182. COLUMN,70,Geschäftsart
  183. COLUMN,71,Kundenart
  184. COLUMN,72,Kunde
  185. COLUMN,73,Rechnung/Gutschrift
  186. COLUMN,74,VK < EK
  187. COLUMN,75,Umsatz Teile Service
  188. COLUMN,76,Einsatz Teile Service
  189. COLUMN,77,Umsatz Teile (nur Teile)
  190. COLUMN,78,Einsatz Teile (nur Teile)
  191. COLUMN,79,DB 1 Teile SC
  192. COLUMN,80,DB 1 Teile T
  193. COLUMN,81,Sel Name_Monteur
  194. COLUMN,82,Monteur
  195. COLUMN,83,Fabrikat
  196. COLUMN,84,Kostenstelle
  197. COLUMN,85,Marke
  198. COLUMN,86,Order Number
  199. COLUMN,87,Mandant
  200. COLUMN,88,verk. AW
  201. COLUMN,89,Soll AW
  202. COLUMN,90,benutzte AW
  203. COLUMN,91,verk. Stunden
  204. COLUMN,92,Soll-Stunden (Auftrag)
  205. COLUMN,93,benutzte Zeit (Auftrag)
  206. COLUMN,94,Umsatz Lohn (geleistet)
  207. COLUMN,95,Umsatz Lohn (abgerechnet)
  208. COLUMN,96,Umsatz Sonstiges
  209. COLUMN,97,Auftragsstatus
  210. COLUMN,98,Order Number Rg_Ausgang