Auftraege_op02.iqd 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,O21_2
  4. DATASOURCENAME,D:\Gaps\Portal\System\IQD\Serv_Teile\Auftraege_op02.imr
  5. TITLE,Auftraege_op02.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. '02' 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. from "deop02"."dbo"."ORDER_HEADER_v" T1,
  105. "deop02"."dbo"."ORDER_LINE_v" T2,
  106. "deop02"."dbo"."vPP43" T3
  107. where (T1."ORDER_NUMBER" = T2."ORDER_NUMBER") and (T1."SALESMAN" = T3."SELLER_CODE")
  108. and ((T1."STATUS" IN ('35','37','39','47','49','50','51','36','34')) and (T1."INVOICE_DATE" <= TIMESTAMP '2011-12-31 00:00:00.000'))
  109. END SQL
  110. COLUMN,0,Order Number_ori
  111. COLUMN,1,Register Number
  112. COLUMN,2,Status
  113. COLUMN,3,Debit Account
  114. COLUMN,4,Invoice Number
  115. COLUMN,5,Workshop Model
  116. COLUMN,6,Delivery Account
  117. COLUMN,7,Department
  118. COLUMN,8,Salesman
  119. COLUMN,9,Order Date
  120. COLUMN,10,Costs
  121. COLUMN,11,Orders Grossvalue
  122. COLUMN,12,Discount Amount
  123. COLUMN,13,Customer Group
  124. COLUMN,14,Basis Number
  125. COLUMN,15,Mileage
  126. COLUMN,16,Prev Status
  127. COLUMN,17,Title
  128. COLUMN,18,Name
  129. COLUMN,19,Model Text
  130. COLUMN,20,Reduction Code
  131. COLUMN,21,Make Cd
  132. COLUMN,22,Chassis Number
  133. COLUMN,23,Line Number
  134. COLUMN,24,Key Prod Code
  135. COLUMN,25,Key Make Cd
  136. COLUMN,26,Person Code
  137. COLUMN,27,Program
  138. COLUMN,28,Function Code
  139. COLUMN,29,Order Linetype
  140. COLUMN,30,Order Linetype 2
  141. COLUMN,31,Order Linetype 3
  142. COLUMN,32,Reduction Code
  143. COLUMN,33,Reduction Amount
  144. COLUMN,34,Mechanic Code
  145. COLUMN,35,Status
  146. COLUMN,36,Gross Discount
  147. COLUMN,37,Lines Net Value
  148. COLUMN,38,Prod Code
  149. COLUMN,39,Product Group
  150. COLUMN,40,Prod Name
  151. COLUMN,41,Order Quantity
  152. COLUMN,42,Line Costs
  153. COLUMN,43,Repair Group
  154. COLUMN,44,Repair Code
  155. COLUMN,45,Repair Name
  156. COLUMN,46,Time Rate
  157. COLUMN,47,Used Time
  158. COLUMN,48,Est Time
  159. COLUMN,49,Inv Time
  160. COLUMN,50,Kit Group
  161. COLUMN,51,Kit Code
  162. COLUMN,52,Workshop Model
  163. COLUMN,53,Inv Time Cost
  164. COLUMN,54,Used Time Int
  165. COLUMN,55,Est Time Int
  166. COLUMN,56,Inv Time Int
  167. COLUMN,57,Make Time Unit
  168. COLUMN,58,Invoice Date
  169. COLUMN,59,Pmt Term
  170. COLUMN,60,Payment Text
  171. COLUMN,61,Seller Code
  172. COLUMN,62,Sel Name
  173. COLUMN,63,Hauptbetrieb
  174. COLUMN,64,Standort
  175. COLUMN,65,Serviceberater
  176. COLUMN,66,Umsatzart
  177. COLUMN,67,Model
  178. COLUMN,68,Fahrzeug
  179. COLUMN,69,Auftragsart
  180. COLUMN,70,Geschäftsart
  181. COLUMN,71,Kundenart
  182. COLUMN,72,Kunde
  183. COLUMN,73,Rechnung/Gutschrift
  184. COLUMN,74,VK < EK
  185. COLUMN,75,Umsatz Teile Service
  186. COLUMN,76,Einsatz Teile Service
  187. COLUMN,77,Umsatz Teile (nur Teile)
  188. COLUMN,78,Einsatz Teile (nur Teile)
  189. COLUMN,79,DB 1 Teile SC
  190. COLUMN,80,DB 1 Teile T
  191. COLUMN,81,Sel Name_Monteur
  192. COLUMN,82,Monteur
  193. COLUMN,83,Fabrikat
  194. COLUMN,84,Kostenstelle
  195. COLUMN,85,Marke
  196. COLUMN,86,Order Number
  197. COLUMN,87,Mandant
  198. COLUMN,88,verk. AW
  199. COLUMN,89,Soll AW
  200. COLUMN,90,benutzte AW
  201. COLUMN,91,verk. Stunden
  202. COLUMN,92,Soll-Stunden (Auftrag)
  203. COLUMN,93,benutzte Zeit (Auftrag)
  204. COLUMN,94,Umsatz Lohn (geleistet)
  205. COLUMN,95,Umsatz Lohn (abgerechnet)
  206. COLUMN,96,Umsatz Sonstiges