Auftraege_Kopf_SPP_op03.iqd 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,O21_2
  4. DATASOURCENAME,C:\GAPS\Portal\System\IQD\Serv_Teile\Auftraege_Kopf_SPP_op03.imr
  5. TITLE,Auftraege_Kopf_SPP_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."STATE_KEY_DATE" as c4,
  11. T1."DEBIT_ACCOUNT" as c5,
  12. T1."INVOICE_NUMBER" as c6,
  13. T1."WORKSHOP_MODEL" as c7,
  14. T1."STATE_CODE" as c8,
  15. T1."TRANSACT_DATE" as c9,
  16. T1."HANDLER" as c10,
  17. T1."DELIVERY_ACCOUNT" as c11,
  18. T1."DEPARTMENT" as c12,
  19. T1."DEBET_DEPARTMENT" as c13,
  20. T1."SALESMAN" as c14,
  21. T1."DEBIT_PERM" as c15,
  22. T1."ORDER_DATE" as c16,
  23. T1."DELIVERY_DATE" as c17,
  24. T1."INVOICE_DATE" as c18,
  25. T1."TAX_CODE" as c19,
  26. T1."TAX_PERC" as c20,
  27. T1."PMT_TERM" as c21,
  28. T1."NEXT_LINE_NUMBER" as c22,
  29. T1."DUEDATE_1" as c23,
  30. T1."PAYMENT_TEXT" as c24,
  31. T1."COSTS" as c25,
  32. T1."PURCH_TAX" as c26,
  33. T1."ORDERS_GROSSVALUE" as c27,
  34. T1."TAX_SHARE" as c28,
  35. T1."DISCOUNT_AMOUNT" as c29,
  36. T1."PRICE_CODE" as c30,
  37. T1."MISC_ADDS" as c31,
  38. T1."STOCK" as c32,
  39. T1."PLACE_CODE" as c33,
  40. T1."INTERNAL_CODE" as c34,
  41. T1."CUSTOMER_GROUP" as c35,
  42. T1."SMALL_ACCESSORIES" as c36,
  43. T1."INVOICE_COPY_CODE" as c37,
  44. T1."BASIS_NUMBER" as c38,
  45. T1."MILEAGE" as c39,
  46. T1."PREV_STATUS" as c40,
  47. T1."SALES_CLASS_NUMBER" as c41,
  48. T1."INVOICE_DISC_PERC" as c42,
  49. T1."INVOICE_ROUNDED" as c43,
  50. T1."INVOICE_CHARGE" as c44,
  51. T1."SALES_TAX_FREE" as c45,
  52. T1."TITLE" as c46,
  53. T1."NAME" as c47,
  54. T1."STREET_ADDR" as c48,
  55. T1."ADDR_2" as c49,
  56. T1."ZIPCODE" as c50,
  57. T1."MAIL_ADDR" as c51,
  58. T1."DISCOUNT_LIMIT" as c52,
  59. T1."REFERENCE_NUMBER" as c53,
  60. T1."EXPECTED_ORDER_TIM" as c54,
  61. T1."BOL_TAX_SHARE" as c55,
  62. T1."MODEL_TEXT" as c56,
  63. T1."WORKSHOP_PRICECODE" as c57,
  64. T1."SPLIT_COUNTER" as c58,
  65. T1."ARRIVAL_TIME" as c59,
  66. T1."ARRIVAL_DATE" as c60,
  67. T1."END_DATE" as c61,
  68. T1."END_TIME" as c62,
  69. T1."FAC_MODEL_CODE_S" as c63,
  70. T1."MAKE_CD" as c64,
  71. T1."YEAR_MODEL" as c65,
  72. T1."TRANSFER_MAKE_CD" as c66,
  73. T1."CHASSIS_NUMBER" as c67,
  74. T1."WORKSHOP_TEAM" as c68,
  75. T1."COMMISSION_SALESMAN" as c69,
  76. T1."REF_IDENT_INV_TOTAL" as c70,
  77. T1."REF_IDENT_SALES_CLASS" as c71,
  78. T1."USE_PARTS_PRE_PICKING" as c72,
  79. T1."LDC_ORDER" as c73,
  80. T1."FHG_REPORT" as c74,
  81. T1."ACTUAL_INV_DATE_TIME" as c75,
  82. T1."CONV_FLAG" as c76,
  83. T1."UNIQUE_IDENT" as c77,
  84. T2."STAT_CODE" as c78,
  85. T2."STAT_SPECIFY" as c79,
  86. T3."DEPARTMENT_TYPE_ID" as c80,
  87. T3."DESCRIPTION" as c81,
  88. T4."SELLER_CODE" as c82,
  89. T4."SEL_NAME" as c83,
  90. T4."SEL_DEPARTMENT" as c84,
  91. T4."SEL_FIRST_NAME" as c85,
  92. T4."SEL_FAMILY_NAME" as c86,
  93. T5."CUSTOMER_GROUP" as c87,
  94. T5."CUST_GROUP_SPECIFY" as c88,
  95. '1' as c89,
  96. (od_left(T1."DEPARTMENT",2)) as c90,
  97. (substring(T1."DEPARTMENT" from 3 for 1)) as c91,
  98. CASE WHEN (((substring(T1."DEPARTMENT" from 3 for 1))) = '1') THEN ('6') WHEN (((substring(T1."DEPARTMENT" from 3 for 1))) = '2') THEN ('8') WHEN (((substring(T1."DEPARTMENT" from 3 for 1))) = '3') THEN ('7') ELSE (((substring(T1."DEPARTMENT" from 3 for 1)))) END as c92,
  99. (substring(T1."DEPARTMENT" from 4 for 1)) as c93,
  100. CASE WHEN (((substring(T1."DEPARTMENT" from 4 for 1))) = '4') THEN ('41') WHEN (((substring(T1."DEPARTMENT" from 4 for 1))) = '5') THEN ('44') WHEN (((substring(T1."DEPARTMENT" from 4 for 1))) = '6') THEN ('45') WHEN (((substring(T1."DEPARTMENT" from 4 for 1))) = '3') THEN ('30') WHEN (((substring(T1."DEPARTMENT" from 4 for 1))) = '7') THEN ('51') ELSE (((substring(T1."DEPARTMENT" from 4 for 1)))) END as c94,
  101. T5."CUSTOMER_GROUP" || ' - ' || T5."CUST_GROUP_SPECIFY" as c95,
  102. 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') WHEN (T1."CUSTOMER_GROUP" IN ('00')) THEN ('intern') ELSE null END as c96,
  103. T1."PMT_TERM" || ' - ' || T1."PAYMENT_TEXT" as c97,
  104. CASE WHEN (T4."SEL_NAME" IS NULL) THEN (T1."SALESMAN") ELSE (T4."SEL_NAME") END as c98,
  105. 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 c99,
  106. T1."STATUS" || ' - ' || T2."STAT_SPECIFY" as c100,
  107. CASE WHEN (T1."STATUS" IN ('34','35','37','39','47','49','FR','36')) THEN ('Rechnung/Gutschrift') WHEN (T1."STATUS" IN ('30','40','32')) THEN ('offen') WHEN (T1."STATUS" IN ('41')) THEN ('Kostenvoranschlag') ELSE null END as c101,
  108. T1."DEBIT_ACCOUNT" || ' - ' || T1."NAME" as c102,
  109. T6."GLOBAL_MAKE_CD" as c103,
  110. T6."DESCRIPTION" as c104,
  111. T6."DESCRIPTION" as c105,
  112. T1."MODEL_TEXT" as c106,
  113. T1."BASIS_NUMBER" || ' - ' || T1."CHASSIS_NUMBER" as c107,
  114. CASE WHEN ((T1."STATUS" IN ('39','49','51','36')) and (not T1."ORDERS_GROSSVALUE" IN (-5.00,-4.20))) THEN (-1) WHEN ((not T1."STATUS" IN ('39','49','51','36')) and (not T1."ORDERS_GROSSVALUE" IN (5.00,4.20))) THEN (1) ELSE null END as c108,
  115. 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 c109,
  116. CASE WHEN (T7."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM (now()) - T7."FIRST_REG_DATE"))) ELSE (0) END as c110,
  117. (CASE WHEN (T7."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM (now()) - T7."FIRST_REG_DATE"))) ELSE (0) END) / 365 as c111,
  118. CASE WHEN (((CASE WHEN (T7."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM (now()) - T7."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 0.01 AND 0.99) THEN ('1') WHEN (((CASE WHEN (T7."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM (now()) - T7."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 1.00 AND 1.99) THEN ('2') WHEN (((CASE WHEN (T7."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM (now()) - T7."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 2.00 AND 2.99) THEN ('3') WHEN (((CASE WHEN (T7."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM (now()) - T7."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 3.00 AND 3.99) THEN ('4') WHEN (((CASE WHEN (T7."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM (now()) - T7."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 4.00 AND 4.99) THEN ('5') WHEN (((CASE WHEN (T7."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM (now()) - T7."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 5.00 AND 5.99) THEN ('6') WHEN (((CASE WHEN (T7."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM (now()) - T7."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 6.00 AND 6.99) THEN ('7') WHEN (((CASE WHEN (T7."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM (now()) - T7."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 7.00 AND 7.99) THEN ('8') WHEN (((CASE WHEN (T7."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM (now()) - T7."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 8.00 AND 8.99) THEN ('9') WHEN (((CASE WHEN (T7."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM (now()) - T7."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 9.00 AND 9.99) THEN ('10') WHEN (((CASE WHEN (T7."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM (now()) - T7."FIRST_REG_DATE"))) ELSE (0) END) / 365) > 9.99) THEN ('> 10') WHEN (((CASE WHEN (T7."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM (now()) - T7."FIRST_REG_DATE"))) ELSE (0) END) / 365) = 0) THEN ('keine Angabe') ELSE null END as c112,
  119. T6."DESCRIPTION" as c113,
  120. (od_left((cast_numberToString(cast_integer(T1."ORDER_NUMBER"))),7)) || ' - ' || (T1."DEBIT_ACCOUNT" || ' - ' || T1."NAME") as c114,
  121. CASE WHEN ((extract(DAY FROM (now()) - T1."INVOICE_DATE")) <= 7) 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 c115,
  122. CASE WHEN ((T1."INVOICE_DATE" < TIMESTAMP '2021-06-10 00:00:00.000') and (((od_left(T1."DEPARTMENT",2))) = '01')) THEN ('3') WHEN ((od_left(T1."DEPARTMENT",1)) = '1') THEN ('3') ELSE ((od_left(T1."DEPARTMENT",1))) END as c116,
  123. CASE WHEN (T1."INVOICE_DATE" < TIMESTAMP '2021-06-10 00:00:00.000') THEN ((CASE WHEN (((substring(T1."DEPARTMENT" from 3 for 1))) = '1') THEN ('6') WHEN (((substring(T1."DEPARTMENT" from 3 for 1))) = '2') THEN ('8') WHEN (((substring(T1."DEPARTMENT" from 3 for 1))) = '3') THEN ('7') ELSE (((substring(T1."DEPARTMENT" from 3 for 1)))) END)) ELSE ((substring(T1."DEPARTMENT" from 2 for 1))) END as c117,
  124. CASE WHEN (T1."INVOICE_DATE" < TIMESTAMP '2021-06-10 00:00:00.000') THEN ((CASE WHEN (((substring(T1."DEPARTMENT" from 4 for 1))) = '4') THEN ('41') WHEN (((substring(T1."DEPARTMENT" from 4 for 1))) = '5') THEN ('44') WHEN (((substring(T1."DEPARTMENT" from 4 for 1))) = '6') THEN ('45') WHEN (((substring(T1."DEPARTMENT" from 4 for 1))) = '3') THEN ('30') WHEN (((substring(T1."DEPARTMENT" from 4 for 1))) = '7') THEN ('51') ELSE (((substring(T1."DEPARTMENT" from 4 for 1)))) END)) ELSE ((od_right(T1."DEPARTMENT",2))) END as c118,
  125. (database()) as c119,
  126. (rtrim(T1."PRICE_CODE")) || ' - ' || (rtrim(T1."WORKSHOP_PRICECODE")) as c120
  127. from (((((("deop03"."dbo"."ORDER_HEADER" T1 left outer join "deop03"."dbo"."vPP25" T2 on T1."STATUS" = T2."STAT_CODE") left outer join "deop03"."dbo"."DEPARTMENT_TYPE" T3 on T1."DEPARTMENT" = T3."DEPARTMENT_TYPE_ID") left outer join "deop03"."dbo"."vPP43" T4 on T1."SALESMAN" = T4."SELLER_CODE") left outer join "deop03"."dbo"."vPP48" T5 on T1."CUSTOMER_GROUP" = T5."CUSTOMER_GROUP") left outer join "deop03"."dbo"."GLOBAL_MAKE" T6 on T1."MAKE_CD" = T6."GLOBAL_MAKE_CD") left outer join "deop03"."dbo"."VEHICLE" T7 on (T1."CHASSIS_NUMBER" = T7."CHASSIS_NUMBER") and (T1."BASIS_NUMBER" = T7."BASIS_NUMBER"))
  128. where ((T1."STATUS" IN ('34','35','36','37','39','47','49','FR')) and (T1."INVOICE_DATE" >= TIMESTAMP '2019-01-01 00:00:00.000'))
  129. order by c1 asc
  130. END SQL
  131. COLUMN,0,Order Number_ori
  132. COLUMN,1,Register Number
  133. COLUMN,2,Status
  134. COLUMN,3,State Key Date
  135. COLUMN,4,Debit Account
  136. COLUMN,5,Invoice Number
  137. COLUMN,6,Workshop Model
  138. COLUMN,7,State Code
  139. COLUMN,8,Transact Date
  140. COLUMN,9,Handler
  141. COLUMN,10,Delivery Account
  142. COLUMN,11,Department
  143. COLUMN,12,Debet Department
  144. COLUMN,13,Salesman
  145. COLUMN,14,Debit Perm
  146. COLUMN,15,Order Date
  147. COLUMN,16,Delivery Date
  148. COLUMN,17,Invoice Date
  149. COLUMN,18,Tax Code
  150. COLUMN,19,Tax Perc
  151. COLUMN,20,Pmt Term
  152. COLUMN,21,Next Line Number
  153. COLUMN,22,Duedate 1
  154. COLUMN,23,Payment Text
  155. COLUMN,24,Costs
  156. COLUMN,25,Purch Tax
  157. COLUMN,26,Orders Grossvalue
  158. COLUMN,27,Tax Share
  159. COLUMN,28,Discount Amount
  160. COLUMN,29,Price Code
  161. COLUMN,30,Misc Adds
  162. COLUMN,31,Stock
  163. COLUMN,32,Place Code
  164. COLUMN,33,Internal Code
  165. COLUMN,34,Customer Group
  166. COLUMN,35,Small Accessories
  167. COLUMN,36,Invoice Copy Code
  168. COLUMN,37,Basis Number
  169. COLUMN,38,Mileage
  170. COLUMN,39,Prev Status
  171. COLUMN,40,Sales Class Number
  172. COLUMN,41,Invoice Disc Perc
  173. COLUMN,42,Invoice Rounded
  174. COLUMN,43,Invoice Charge
  175. COLUMN,44,Sales Tax Free
  176. COLUMN,45,Title
  177. COLUMN,46,Name
  178. COLUMN,47,Street Addr
  179. COLUMN,48,Addr 2
  180. COLUMN,49,Zipcode
  181. COLUMN,50,Mail Addr
  182. COLUMN,51,Discount Limit
  183. COLUMN,52,Reference Number
  184. COLUMN,53,Expected Order Tim
  185. COLUMN,54,Bol Tax Share
  186. COLUMN,55,Model Text
  187. COLUMN,56,Workshop Pricecode
  188. COLUMN,57,Split Counter
  189. COLUMN,58,Arrival Time
  190. COLUMN,59,Arrival Date
  191. COLUMN,60,End Date
  192. COLUMN,61,End Time
  193. COLUMN,62,Fac Model Code S
  194. COLUMN,63,Make Cd
  195. COLUMN,64,Year Model
  196. COLUMN,65,Transfer Make Cd
  197. COLUMN,66,Chassis Number
  198. COLUMN,67,Workshop Team
  199. COLUMN,68,Commission Salesman
  200. COLUMN,69,Ref Ident Inv Total
  201. COLUMN,70,Ref Ident Sales Class
  202. COLUMN,71,Use Parts Pre Picking
  203. COLUMN,72,Ldc Order
  204. COLUMN,73,Fhg Report
  205. COLUMN,74,Actual Inv Date Time
  206. COLUMN,75,Conv Flag
  207. COLUMN,76,Unique Ident
  208. COLUMN,77,Stat Code
  209. COLUMN,78,Stat Specify
  210. COLUMN,79,Department Type Id
  211. COLUMN,80,Description
  212. COLUMN,81,Seller Code
  213. COLUMN,82,Sel Name
  214. COLUMN,83,Sel Department
  215. COLUMN,84,Sel First Name
  216. COLUMN,85,Sel Family Name
  217. COLUMN,86,Customer Group
  218. COLUMN,87,Cust Group Specify
  219. COLUMN,88,Hauptbetrieb
  220. COLUMN,89,Standort_vor_SKR51
  221. COLUMN,90,Marke_vor_SKR51
  222. COLUMN,91,Marke_vor_SKR51_2
  223. COLUMN,92,Kostenstelle_vor_SKR51
  224. COLUMN,93,Kostenstelle_vor_SKR51_2
  225. COLUMN,94,Kundenart
  226. COLUMN,95,Umsatzart
  227. COLUMN,96,Geschäftsart
  228. COLUMN,97,Serviceberater
  229. COLUMN,98,Auftragsart
  230. COLUMN,99,Auftragsstatus
  231. COLUMN,100,Status_1
  232. COLUMN,101,Kunde
  233. COLUMN,102,Global Make Cd
  234. COLUMN,103,Description
  235. COLUMN,104,Fabrikat_ori
  236. COLUMN,105,Model
  237. COLUMN,106,Fahrzeug
  238. COLUMN,107,Durchgänge (Auftrag)
  239. COLUMN,108,Rechnung/Gutschrift
  240. COLUMN,109,Fahrzeugalter_Tage
  241. COLUMN,110,Fahrzeugalter_Jahr
  242. COLUMN,111,FZG-Altersstaffel
  243. COLUMN,112,Fabrikat
  244. COLUMN,113,Order Number
  245. COLUMN,114,Order Number Rg_Ausgang
  246. COLUMN,115,Standort
  247. COLUMN,116,Marke
  248. COLUMN,117,Kostenstelle
  249. COLUMN,118,Mandant
  250. COLUMN,119,Preiscode