Auftraege.iqd 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234
  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','3G','4G','FS','FG')) 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','3G','4G','FS','FG')) 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 (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO") THEN (T2."INV_TIME_INT" * (T1."SPLIT_PCT_MAIN" / 100)) WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO") THEN (T2."INV_TIME_INT" * (T1."SPLIT_PCT_SUB1" / 100)) WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO") THEN (T2."INV_TIME_INT" * (T1."SPLIT_PCT_SUB2" / 100)) ELSE (T2."INV_TIME_INT") END) * 12 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 (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO") THEN (T2."USED_TIME_INT" * (T1."SPLIT_PCT_MAIN" / 100)) WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO") THEN (T2."USED_TIME_INT" * (T1."SPLIT_PCT_SUB1" / 100)) WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO") THEN (T2."USED_TIME_INT" * (T1."SPLIT_PCT_SUB2" / 100)) ELSE (T2."USED_TIME_INT") END) * 12 as c91,
  98. T2."INV_TIME_INT" as c92,
  99. T2."EST_TIME_INT" as c93,
  100. T2."USED_TIME_INT" 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. T1."SPLIT_MAIN_ORDERNO" as c100,
  107. T1."SPLIT_SUB1_ORDERNO" as c101,
  108. T1."SPLIT_SUB2_ORDERNO" as c102,
  109. T1."SPLIT_PCT_MAIN" as c103,
  110. T1."SPLIT_PCT_SUB1" as c104,
  111. T1."SPLIT_PCT_SUB2" as c105,
  112. CASE WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO") THEN (T2."USED_TIME_INT" * (T1."SPLIT_PCT_MAIN" / 100)) WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO") THEN (T2."USED_TIME_INT" * (T1."SPLIT_PCT_SUB1" / 100)) WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO") THEN (T2."USED_TIME_INT" * (T1."SPLIT_PCT_SUB2" / 100)) ELSE (T2."USED_TIME_INT") END as c106,
  113. CASE WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO") THEN (T2."INV_TIME_INT" * (T1."SPLIT_PCT_MAIN" / 100)) WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO") THEN (T2."INV_TIME_INT" * (T1."SPLIT_PCT_SUB1" / 100)) WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO") THEN (T2."INV_TIME_INT" * (T1."SPLIT_PCT_SUB2" / 100)) ELSE (T2."INV_TIME_INT") END as c107,
  114. T3."LICENCE_ID" as c108,
  115. CASE WHEN ((T3."LICENCE_ID" <> '') and ((extract(DAY FROM (now()) - T1."INVOICE_DATE")) <= 30)) THEN (((od_left((cast_numberToString(cast_integer(T1."ORDER_NUMBER"))),7)) || ' - ' || (T1."DEBIT_ACCOUNT" || ' - ' || T1."NAME"))) ELSE null END as c109,
  116. CASE WHEN (T3."LICENCE_ID" <> '') THEN (T3."SEL_NAME") ELSE ('kein aktiver SB') END as c110
  117. from "deop01"."dbo"."ORDER_HEADER_v" T1,
  118. "deop01"."dbo"."ORDER_LINE_v" T2,
  119. "deop01"."dbo"."vPP43" T3
  120. where (T1."ORDER_NUMBER" = T2."ORDER_NUMBER") and (T1."SALESMAN" = T3."SELLER_CODE")
  121. and ((T1."STATUS" IN ('35','37','39','47','49','50','51','36','34','3G','4G','FG','FS')) and (T1."INVOICE_DATE" >= TIMESTAMP '2021-01-01 00:00:00.000'))
  122. END SQL
  123. COLUMN,0,Order Number_ori
  124. COLUMN,1,Register Number
  125. COLUMN,2,Status
  126. COLUMN,3,Debit Account
  127. COLUMN,4,Invoice Number
  128. COLUMN,5,Workshop Model
  129. COLUMN,6,Delivery Account
  130. COLUMN,7,Department
  131. COLUMN,8,Salesman
  132. COLUMN,9,Order Date
  133. COLUMN,10,Costs
  134. COLUMN,11,Orders Grossvalue
  135. COLUMN,12,Discount Amount
  136. COLUMN,13,Customer Group
  137. COLUMN,14,Basis Number
  138. COLUMN,15,Mileage
  139. COLUMN,16,Prev Status
  140. COLUMN,17,Title
  141. COLUMN,18,Name
  142. COLUMN,19,Model Text
  143. COLUMN,20,Reduction Code
  144. COLUMN,21,Make Cd
  145. COLUMN,22,Chassis Number
  146. COLUMN,23,Line Number
  147. COLUMN,24,Key Prod Code
  148. COLUMN,25,Key Make Cd
  149. COLUMN,26,Person Code
  150. COLUMN,27,Program
  151. COLUMN,28,Function Code
  152. COLUMN,29,Order Linetype
  153. COLUMN,30,Order Linetype 2
  154. COLUMN,31,Order Linetype 3
  155. COLUMN,32,Reduction Code
  156. COLUMN,33,Reduction Amount
  157. COLUMN,34,Mechanic Code
  158. COLUMN,35,Status
  159. COLUMN,36,Gross Discount
  160. COLUMN,37,Lines Net Value
  161. COLUMN,38,Prod Code
  162. COLUMN,39,Product Group
  163. COLUMN,40,Prod Name
  164. COLUMN,41,Order Quantity
  165. COLUMN,42,Line Costs
  166. COLUMN,43,Repair Group
  167. COLUMN,44,Repair Code
  168. COLUMN,45,Repair Name
  169. COLUMN,46,Time Rate
  170. COLUMN,47,Used Time
  171. COLUMN,48,Est Time
  172. COLUMN,49,Inv Time
  173. COLUMN,50,Kit Group
  174. COLUMN,51,Kit Code
  175. COLUMN,52,Workshop Model
  176. COLUMN,53,Inv Time Cost
  177. COLUMN,54,Used Time Int
  178. COLUMN,55,Est Time Int
  179. COLUMN,56,Inv Time Int
  180. COLUMN,57,Make Time Unit
  181. COLUMN,58,Invoice Date
  182. COLUMN,59,Pmt Term
  183. COLUMN,60,Payment Text
  184. COLUMN,61,Seller Code
  185. COLUMN,62,Sel Name
  186. COLUMN,63,Hauptbetrieb
  187. COLUMN,64,Standort
  188. COLUMN,65,Serviceberater
  189. COLUMN,66,Umsatzart
  190. COLUMN,67,Model
  191. COLUMN,68,Fahrzeug
  192. COLUMN,69,Auftragsart
  193. COLUMN,70,Geschäftsart
  194. COLUMN,71,Kundenart
  195. COLUMN,72,Kunde
  196. COLUMN,73,Rechnung/Gutschrift
  197. COLUMN,74,VK < EK
  198. COLUMN,75,Umsatz Teile Service
  199. COLUMN,76,Einsatz Teile Service
  200. COLUMN,77,Umsatz Teile (nur Teile)
  201. COLUMN,78,Einsatz Teile (nur Teile)
  202. COLUMN,79,DB 1 Teile SC
  203. COLUMN,80,DB 1 Teile T
  204. COLUMN,81,Sel Name_Monteur
  205. COLUMN,82,Monteur
  206. COLUMN,83,Fabrikat
  207. COLUMN,84,Kostenstelle
  208. COLUMN,85,Marke
  209. COLUMN,86,Order Number
  210. COLUMN,87,Mandant
  211. COLUMN,88,verk. AW
  212. COLUMN,89,Soll AW
  213. COLUMN,90,benutzte AW
  214. COLUMN,91,verk. Stunden_vor_Split
  215. COLUMN,92,Soll-Stunden (Auftrag)
  216. COLUMN,93,benutzte Zeit (Auftrag)_vor_Split
  217. COLUMN,94,Umsatz Lohn (geleistet)
  218. COLUMN,95,Umsatz Lohn (abgerechnet)
  219. COLUMN,96,Umsatz Sonstiges
  220. COLUMN,97,Auftragsstatus
  221. COLUMN,98,Order Number Rg_Ausgang
  222. COLUMN,99,Split Main Orderno
  223. COLUMN,100,Split Sub1 Orderno
  224. COLUMN,101,Split Sub2 Orderno
  225. COLUMN,102,Split Pct Main
  226. COLUMN,103,Split Pct Sub1
  227. COLUMN,104,Split Pct Sub2
  228. COLUMN,105,benutzte Zeit (Auftrag)
  229. COLUMN,106,verk. Stunden
  230. COLUMN,107,Licence Id
  231. COLUMN,108,Order Nr_SB
  232. COLUMN,109,Serviceberater SB