Auftraege_Kopf_SPP.iqd 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,O21
  4. DATASOURCENAME,C:\GAPS\Portal\System\IQD\Serv_Teile\Auftraege_Kopf_SPP.imr
  5. TITLE,Auftraege_Kopf_SPP.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. (substring(T1."DEPARTMENT" from 4 for 1)) as c92,
  99. 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 c93,
  100. T5."CUSTOMER_GROUP" || ' - ' || T5."CUST_GROUP_SPECIFY" as c94,
  101. 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 c95,
  102. T1."PMT_TERM" || ' - ' || T1."PAYMENT_TEXT" as c96,
  103. CASE WHEN (T4."SEL_NAME" IS NULL) THEN (T1."SALESMAN") ELSE (T4."SEL_NAME") END as c97,
  104. 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 c98,
  105. T1."STATUS" || ' - ' || T2."STAT_SPECIFY" as c99,
  106. 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 c100,
  107. T1."DEBIT_ACCOUNT" || ' - ' || T1."NAME" as c101,
  108. T6."GLOBAL_MAKE_CD" as c102,
  109. T6."DESCRIPTION" as c103,
  110. T6."DESCRIPTION" as c104,
  111. T1."MODEL_TEXT" as c105,
  112. T1."BASIS_NUMBER" || ' - ' || T1."CHASSIS_NUMBER" as c106,
  113. 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 c107,
  114. 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 c108,
  115. 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 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) / 365 as c110,
  117. 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 c111,
  118. CASE WHEN (T6."DESCRIPTION" IN ('Opel','Isuzu','Baic')) THEN (T6."DESCRIPTION") ELSE ('Fremdfabrikat') END as c112,
  119. (od_left((cast_numberToString(cast_integer(T1."ORDER_NUMBER"))),7)) || ' - ' || (T1."DEBIT_ACCOUNT" || ' - ' || T1."NAME") as c113,
  120. 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 c114,
  121. CASE WHEN ((T1."INVOICE_DATE" < TIMESTAMP '2021-06-10 00:00:00.000') and (((od_left(T1."DEPARTMENT",2))) = '01')) THEN ('1') WHEN ((T1."INVOICE_DATE" < TIMESTAMP '2021-06-10 00:00:00.000') and (((od_left(T1."DEPARTMENT",2))) = '02')) THEN ('2') ELSE ((od_left(T1."DEPARTMENT",1))) END as c115,
  122. CASE WHEN (T1."INVOICE_DATE" < TIMESTAMP '2021-06-10 00:00:00.000') THEN (((substring(T1."DEPARTMENT" from 3 for 1)))) ELSE ((substring(T1."DEPARTMENT" from 2 for 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 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 c117,
  124. (database()) as c118,
  125. (rtrim(T1."PRICE_CODE")) || ' - ' || (rtrim(T1."WORKSHOP_PRICECODE")) as c119
  126. from (((((("deop01"."dbo"."ORDER_HEADER" T1 left outer join "deop01"."dbo"."vPP25" T2 on T1."STATUS" = T2."STAT_CODE") left outer join "deop01"."dbo"."DEPARTMENT_TYPE" T3 on T1."DEPARTMENT" = T3."DEPARTMENT_TYPE_ID") left outer join "deop01"."dbo"."vPP43" T4 on T1."SALESMAN" = T4."SELLER_CODE") left outer join "deop01"."dbo"."vPP48" T5 on T1."CUSTOMER_GROUP" = T5."CUSTOMER_GROUP") left outer join "deop01"."dbo"."GLOBAL_MAKE" T6 on T1."MAKE_CD" = T6."GLOBAL_MAKE_CD") left outer join "deop01"."dbo"."VEHICLE" T7 on (T1."CHASSIS_NUMBER" = T7."CHASSIS_NUMBER") and (T1."BASIS_NUMBER" = T7."BASIS_NUMBER"))
  127. where ((T1."STATUS" IN ('34','35','36','37','39','47','49','FR')) and (T1."INVOICE_DATE" >= TIMESTAMP '2019-01-01 00:00:00.000'))
  128. order by c1 asc
  129. END SQL
  130. COLUMN,0,Order Number_ori
  131. COLUMN,1,Register Number
  132. COLUMN,2,Status
  133. COLUMN,3,State Key Date
  134. COLUMN,4,Debit Account
  135. COLUMN,5,Invoice Number
  136. COLUMN,6,Workshop Model
  137. COLUMN,7,State Code
  138. COLUMN,8,Transact Date
  139. COLUMN,9,Handler
  140. COLUMN,10,Delivery Account
  141. COLUMN,11,Department
  142. COLUMN,12,Debet Department
  143. COLUMN,13,Salesman
  144. COLUMN,14,Debit Perm
  145. COLUMN,15,Order Date
  146. COLUMN,16,Delivery Date
  147. COLUMN,17,Invoice Date
  148. COLUMN,18,Tax Code
  149. COLUMN,19,Tax Perc
  150. COLUMN,20,Pmt Term
  151. COLUMN,21,Next Line Number
  152. COLUMN,22,Duedate 1
  153. COLUMN,23,Payment Text
  154. COLUMN,24,Costs
  155. COLUMN,25,Purch Tax
  156. COLUMN,26,Orders Grossvalue
  157. COLUMN,27,Tax Share
  158. COLUMN,28,Discount Amount
  159. COLUMN,29,Price Code
  160. COLUMN,30,Misc Adds
  161. COLUMN,31,Stock
  162. COLUMN,32,Place Code
  163. COLUMN,33,Internal Code
  164. COLUMN,34,Customer Group
  165. COLUMN,35,Small Accessories
  166. COLUMN,36,Invoice Copy Code
  167. COLUMN,37,Basis Number
  168. COLUMN,38,Mileage
  169. COLUMN,39,Prev Status
  170. COLUMN,40,Sales Class Number
  171. COLUMN,41,Invoice Disc Perc
  172. COLUMN,42,Invoice Rounded
  173. COLUMN,43,Invoice Charge
  174. COLUMN,44,Sales Tax Free
  175. COLUMN,45,Title
  176. COLUMN,46,Name
  177. COLUMN,47,Street Addr
  178. COLUMN,48,Addr 2
  179. COLUMN,49,Zipcode
  180. COLUMN,50,Mail Addr
  181. COLUMN,51,Discount Limit
  182. COLUMN,52,Reference Number
  183. COLUMN,53,Expected Order Tim
  184. COLUMN,54,Bol Tax Share
  185. COLUMN,55,Model Text
  186. COLUMN,56,Workshop Pricecode
  187. COLUMN,57,Split Counter
  188. COLUMN,58,Arrival Time
  189. COLUMN,59,Arrival Date
  190. COLUMN,60,End Date
  191. COLUMN,61,End Time
  192. COLUMN,62,Fac Model Code S
  193. COLUMN,63,Make Cd
  194. COLUMN,64,Year Model
  195. COLUMN,65,Transfer Make Cd
  196. COLUMN,66,Chassis Number
  197. COLUMN,67,Workshop Team
  198. COLUMN,68,Commission Salesman
  199. COLUMN,69,Ref Ident Inv Total
  200. COLUMN,70,Ref Ident Sales Class
  201. COLUMN,71,Use Parts Pre Picking
  202. COLUMN,72,Ldc Order
  203. COLUMN,73,Fhg Report
  204. COLUMN,74,Actual Inv Date Time
  205. COLUMN,75,Conv Flag
  206. COLUMN,76,Unique Ident
  207. COLUMN,77,Stat Code
  208. COLUMN,78,Stat Specify
  209. COLUMN,79,Department Type Id
  210. COLUMN,80,Description
  211. COLUMN,81,Seller Code
  212. COLUMN,82,Sel Name
  213. COLUMN,83,Sel Department
  214. COLUMN,84,Sel First Name
  215. COLUMN,85,Sel Family Name
  216. COLUMN,86,Customer Group
  217. COLUMN,87,Cust Group Specify
  218. COLUMN,88,Hauptbetrieb
  219. COLUMN,89,Standort_vor_SKR51
  220. COLUMN,90,Marke_vor_SKR51
  221. COLUMN,91,Kostenstelle_vor_SKR51
  222. COLUMN,92,Kostenstelle_vor_SKR51_2
  223. COLUMN,93,Kundenart
  224. COLUMN,94,Umsatzart
  225. COLUMN,95,Geschäftsart
  226. COLUMN,96,Serviceberater
  227. COLUMN,97,Auftragsart
  228. COLUMN,98,Auftragsstatus
  229. COLUMN,99,Status_1
  230. COLUMN,100,Kunde
  231. COLUMN,101,Global Make Cd
  232. COLUMN,102,Description
  233. COLUMN,103,Fabrikat_ori
  234. COLUMN,104,Model
  235. COLUMN,105,Fahrzeug
  236. COLUMN,106,Durchgänge (Auftrag)
  237. COLUMN,107,Rechnung/Gutschrift
  238. COLUMN,108,Fahrzeugalter_Tage
  239. COLUMN,109,Fahrzeugalter_Jahr
  240. COLUMN,110,FZG-Altersstaffel
  241. COLUMN,111,Fabrikat
  242. COLUMN,112,Order Number
  243. COLUMN,113,Order Number Rg_Ausgang
  244. COLUMN,114,Standort
  245. COLUMN,115,Marke
  246. COLUMN,116,Kostenstelle
  247. COLUMN,117,Mandant
  248. COLUMN,118,Preiscode