offene_ Auftraege_op03.iqd 11 KB

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