auftraege_spp_split_csv.iqd 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413
  1. COGNOS QUERY
  2. STRUCTURE,1,1
  3. DATABASE,O21
  4. DATASOURCENAME,C:\GlobalCube\SYSTEM\OPTIMA\IQD\serv_teile\auftraege_spp_split_csv.imr
  5. TITLE,auftraege_spp_split_csv.imr
  6. BEGIN SQL
  7. select c140 as c1,
  8. c264 as c2,
  9. c263 as c3,
  10. c262 as c4,
  11. c261 as c5,
  12. c260 as c6,
  13. c259 as c7,
  14. c258 as c8,
  15. c257 as c9,
  16. c256 as c10,
  17. c255 as c11,
  18. ('Serviceberater') as c12,
  19. c254 as c13,
  20. c253 as c14,
  21. c252 as c15,
  22. c251 as c16,
  23. c250 as c17,
  24. c249 as c18,
  25. c248 as c19,
  26. c247 as c20,
  27. c246 as c21,
  28. '' as c22,
  29. c245 as c23,
  30. c244 as c24,
  31. c243 as c25,
  32. c242 as c26,
  33. c241 as c27,
  34. c240 as c28,
  35. c239 as c29,
  36. c238 as c30,
  37. c237 as c31,
  38. c236 as c32,
  39. c235 as c33,
  40. c234 as c34,
  41. c233 as c35,
  42. c232 as c36,
  43. c231 as c37,
  44. c230 as c38,
  45. c229 as c39,
  46. c228 as c40,
  47. c227 as c41,
  48. c192 as c42,
  49. c193 as c43,
  50. c226 as c44,
  51. c225 as c45,
  52. c224 as c46,
  53. c223 as c47,
  54. c222 as c48,
  55. c221 as c49,
  56. c220 as c50,
  57. c219 as c51,
  58. c218 as c52,
  59. c217 as c53,
  60. c216 as c54,
  61. c215 as c55,
  62. c201 as c56,
  63. c214 as c57,
  64. c213 as c58,
  65. c212 as c59,
  66. c211 as c60,
  67. c153 as c61,
  68. c210 as c62,
  69. c209 as c63,
  70. c208 as c64,
  71. c207 as c65,
  72. c206 as c66,
  73. c205 as c67,
  74. c204 as c68,
  75. c203 as c69,
  76. c202 as c70,
  77. c201 as c71,
  78. c200 as c72,
  79. c199 as c73,
  80. c198 as c74,
  81. c197 as c75,
  82. c196 as c76,
  83. c195 as c77,
  84. c194 as c78,
  85. c193 as c79,
  86. c192 as c80,
  87. c191 as c81,
  88. c190 as c82,
  89. c189 as c83,
  90. c188 as c84,
  91. c187 as c85,
  92. c186 as c86,
  93. c185 as c87,
  94. 12 as c88,
  95. c184 as c89,
  96. c183 as c90,
  97. c182 as c91,
  98. c181 as c92,
  99. c181 as c93,
  100. c180 as c94,
  101. c179 as c95,
  102. c178 as c96,
  103. c177 as c97,
  104. c176 as c98,
  105. c175 as c99,
  106. c174 as c100,
  107. c173 as c101,
  108. c172 as c102,
  109. c171 as c103,
  110. c170 as c104,
  111. c169 as c105,
  112. c168 as c106,
  113. c167 as c107,
  114. c166 as c108,
  115. c165 as c109,
  116. c164 as c110,
  117. c163 as c111,
  118. c162 as c112,
  119. c161 as c113,
  120. c160 as c114,
  121. c159 as c115,
  122. c158 as c116,
  123. 1 as c117,
  124. XCOUNT(c263 for c140) as c118,
  125. 1 / (XCOUNT(c263 for c140)) as c119,
  126. c157 as c120,
  127. c156 as c121,
  128. c155 as c122,
  129. c154 as c123,
  130. c153 as c124,
  131. c152 as c125,
  132. c151 as c126,
  133. c150 as c127,
  134. c149 as c128,
  135. c148 as c129,
  136. c147 as c130,
  137. c146 as c131,
  138. c145 as c132,
  139. c144 as c133,
  140. c143 as c134,
  141. c142 as c135,
  142. c141 as c136
  143. from
  144. (select T1."ORDER_NUMBER" as c140,
  145. T12."ZIPCODE" as c141,
  146. T13."Standort_Name" as c142,
  147. T13."Standort_ID" as c143,
  148. T13."Hauptbetrieb_Name" as c144,
  149. T13."Hauptbetrieb_ID" as c145,
  150. CASE WHEN (((extract(DAY FROM (getdate()) - T1."INVOICE_DATE")) <= 30) and (T2."ORDER_LINETYPE" = '4')) THEN ((truncate((ascii(T2."LINE_NUMBER")))) || ' - ' || T2."REPAIR_CODE" || ' ' || (CASE WHEN (T2."REPAIR_NAME" LIKE '%;%') THEN ('ungültiger Repair Name') ELSE (T2."REPAIR_NAME") END)) WHEN (((extract(DAY FROM (getdate()) - T1."INVOICE_DATE")) <= 30) and (T2."ORDER_LINETYPE" <> '4')) THEN ((truncate((ascii(T2."LINE_NUMBER")))) || ' - ' || T2."PROD_CODE" || ' ' || T2."PROD_NAME") ELSE ('Aufträge älter 30 Tage') END as c146,
  151. CASE WHEN ((extract(DAY FROM (getdate()) - T1."INVOICE_DATE")) <= 10) THEN ((CASE WHEN ((CASE WHEN ((T4."SEL_FAMILY_NAME" IS NULL) or (T4."SEL_FAMILY_NAME" = ' ')) THEN (T1."SALESMAN" || ' - ' || T4."SEL_NAME") ELSE ((truncate(T4."SEL_FAMILY_NAME")) || ', ' || T4."SEL_FIRST_NAME") END) IS NOT NULL) THEN ((substring((ascii(T1."ORDER_NUMBER")) from 1 for 7)) || ' - ' || (CASE WHEN ((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 ((substring(T1."CUSTOMER_GROUP" from 1 for 1)) BETWEEN 'A' AND 'Z')) THEN ('Intern') ELSE null END) = 'Intern') THEN ('Intern') ELSE ((truncate(T1."DELIVERY_ACCOUNT")) || ' - ' || ((substring(T1."NAME" from 1 for 25)))) END) || ' - ' || (truncate(T4."SEL_FAMILY_NAME"))) ELSE ((substring((ascii(T1."ORDER_NUMBER")) from 1 for 7)) || ' - ' || (CASE WHEN ((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 ((substring(T1."CUSTOMER_GROUP" from 1 for 1)) BETWEEN 'A' AND 'Z')) THEN ('Intern') ELSE null END) = 'Intern') THEN ('Intern') ELSE ((truncate(T1."DELIVERY_ACCOUNT")) || ' - ' || ((substring(T1."NAME" from 1 for 25)))) END) || ' - ' || T1."SALESMAN") END)) ELSE ('Aufträge älter 10 Tage') END as c147,
  152. CASE WHEN ((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 ((substring(T1."CUSTOMER_GROUP" from 1 for 1)) BETWEEN 'A' AND 'Z')) THEN ('Intern') ELSE null END) = 'Intern') THEN ('Intern') ELSE (T12."ZIPCODE") END as c148,
  153. CASE WHEN ((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 ((substring(T1."CUSTOMER_GROUP" from 1 for 1)) BETWEEN 'A' AND 'Z')) THEN ('Intern') ELSE null END) = 'Intern') THEN ('Intern') ELSE ((substring(T12."ZIPCODE" from 1 for 4))) END as c149,
  154. CASE WHEN ((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 ((substring(T1."CUSTOMER_GROUP" from 1 for 1)) BETWEEN 'A' AND 'Z')) THEN ('Intern') ELSE null END) = 'Intern') THEN ('Intern') ELSE ((substring(T12."ZIPCODE" from 1 for 3))) END as c150,
  155. CASE WHEN ((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 ((substring(T1."CUSTOMER_GROUP" from 1 for 1)) BETWEEN 'A' AND 'Z')) THEN ('Intern') ELSE null END) = 'Intern') THEN ('Intern') ELSE ((substring(T12."ZIPCODE" from 1 for 2))) END as c151,
  156. CASE WHEN ((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 ((substring(T1."CUSTOMER_GROUP" from 1 for 1)) BETWEEN 'A' AND 'Z')) THEN ('Intern') ELSE null END) = 'Intern') THEN ('Intern') ELSE ((substring(T12."ZIPCODE" from 1 for 1))) END as c152,
  157. T7."REPAIR_GRP_SPECIFY" as c153,
  158. CASE WHEN ((extract(DAY FROM (getdate()) - T1."INVOICE_DATE")) <= 30) THEN ((CASE WHEN ((CASE WHEN ((T4."SEL_FAMILY_NAME" IS NULL) or (T4."SEL_FAMILY_NAME" = ' ')) THEN (T1."SALESMAN" || ' - ' || T4."SEL_NAME") ELSE ((truncate(T4."SEL_FAMILY_NAME")) || ', ' || T4."SEL_FIRST_NAME") END) IS NOT NULL) THEN ((substring((ascii(T1."INVOICE_NUMBER")) from 1 for 7)) || ' - ' || (CASE WHEN ((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 ((substring(T1."CUSTOMER_GROUP" from 1 for 1)) BETWEEN 'A' AND 'Z')) THEN ('Intern') ELSE null END) = 'Intern') THEN ('Intern') ELSE ((truncate(T1."DELIVERY_ACCOUNT")) || ' - ' || ((substring(T1."NAME" from 1 for 25)))) END) || ' - ' || (truncate(T4."SEL_FAMILY_NAME"))) ELSE ((substring((ascii(T1."INVOICE_NUMBER")) from 1 for 7)) || ' - ' || (CASE WHEN ((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 ((substring(T1."CUSTOMER_GROUP" from 1 for 1)) BETWEEN 'A' AND 'Z')) THEN ('Intern') ELSE null END) = 'Intern') THEN ('Intern') ELSE ((truncate(T1."DELIVERY_ACCOUNT")) || ' - ' || ((substring(T1."NAME" from 1 for 25)))) END) || ' - ' || T1."SALESMAN") END)) ELSE ('Rechnungen älter 30 Tage') END as c154,
  159. CASE WHEN ((CASE WHEN ((T4."SEL_FAMILY_NAME" IS NULL) or (T4."SEL_FAMILY_NAME" = ' ')) THEN (T1."SALESMAN" || ' - ' || T4."SEL_NAME") ELSE ((truncate(T4."SEL_FAMILY_NAME")) || ', ' || T4."SEL_FIRST_NAME") END) IS NOT NULL) THEN ((substring((ascii(T1."INVOICE_NUMBER")) from 1 for 7)) || ' - ' || (CASE WHEN ((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 ((substring(T1."CUSTOMER_GROUP" from 1 for 1)) BETWEEN 'A' AND 'Z')) THEN ('Intern') ELSE null END) = 'Intern') THEN ('Intern') ELSE ((truncate(T1."DELIVERY_ACCOUNT")) || ' - ' || ((substring(T1."NAME" from 1 for 25)))) END) || ' - ' || (truncate(T4."SEL_FAMILY_NAME"))) ELSE ((substring((ascii(T1."INVOICE_NUMBER")) from 1 for 7)) || ' - ' || (CASE WHEN ((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 ((substring(T1."CUSTOMER_GROUP" from 1 for 1)) BETWEEN 'A' AND 'Z')) THEN ('Intern') ELSE null END) = 'Intern') THEN ('Intern') ELSE ((truncate(T1."DELIVERY_ACCOUNT")) || ' - ' || ((substring(T1."NAME" from 1 for 25)))) END) || ' - ' || T1."SALESMAN") END as c155,
  160. CASE WHEN (((extract(DAY FROM (getdate()) - T1."INVOICE_DATE")) <= 30) and ((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 ((substring(T1."CUSTOMER_GROUP" from 1 for 1)) BETWEEN 'A' AND 'Z')) THEN ('Intern') ELSE null END) <> 'Intern')) THEN ((ascii(T1."ORDER_NUMBER"))) WHEN (((extract(DAY FROM (getdate()) - T1."INVOICE_DATE")) <= 30) and ((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 ((substring(T1."CUSTOMER_GROUP" from 1 for 1)) BETWEEN 'A' AND 'Z')) THEN ('Intern') ELSE null END) = 'Intern')) THEN ('Intern') ELSE ('Aufträge älter 30 Tage') END as c156,
  161. CASE WHEN ((extract(DAY FROM (getdate()) - T1."INVOICE_DATE")) <= 100) THEN ((CASE WHEN ((CASE WHEN ((T4."SEL_FAMILY_NAME" IS NULL) or (T4."SEL_FAMILY_NAME" = ' ')) THEN (T1."SALESMAN" || ' - ' || T4."SEL_NAME") ELSE ((truncate(T4."SEL_FAMILY_NAME")) || ', ' || T4."SEL_FIRST_NAME") END) IS NOT NULL) THEN ((substring((ascii(T1."ORDER_NUMBER")) from 1 for 7)) || ' - ' || (CASE WHEN ((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 ((substring(T1."CUSTOMER_GROUP" from 1 for 1)) BETWEEN 'A' AND 'Z')) THEN ('Intern') ELSE null END) = 'Intern') THEN ('Intern') ELSE ((truncate(T1."DELIVERY_ACCOUNT")) || ' - ' || ((substring(T1."NAME" from 1 for 25)))) END) || ' - ' || (truncate(T4."SEL_FAMILY_NAME"))) ELSE ((substring((ascii(T1."ORDER_NUMBER")) from 1 for 7)) || ' - ' || (CASE WHEN ((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 ((substring(T1."CUSTOMER_GROUP" from 1 for 1)) BETWEEN 'A' AND 'Z')) THEN ('Intern') ELSE null END) = 'Intern') THEN ('Intern') ELSE ((truncate(T1."DELIVERY_ACCOUNT")) || ' - ' || ((substring(T1."NAME" from 1 for 25)))) END) || ' - ' || T1."SALESMAN") END)) ELSE ('Aufträge älter 100 Tage') END as c157,
  162. (truncate(T1."PRICE_CODE")) || ' - ' || (truncate(T1."WORKSHOP_PRICECODE")) as c158,
  163. CASE WHEN (T2."ORDER_LINETYPE" <> '1') THEN (T2."DISCOUNT") ELSE (0) END as c159,
  164. CASE WHEN (T2."ORDER_LINETYPE" = '1') THEN (T2."DISCOUNT") ELSE (0) END as c160,
  165. CASE WHEN ((T2."INV_TIME" <> 0) and (T2."LINES_NET_VALUE" = .00)) THEN (T2."REDUCTION_AMOUNT" * -1) WHEN ((T2."ORDER_LINETYPE" = '3') and (T2."PROD_CODE" = 'EP')) THEN (T2."LINES_NET_VALUE") ELSE null END as c161,
  166. CASE WHEN (((CASE WHEN (T11."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T11."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 0.01 AND 0.99) THEN ('1') WHEN (((CASE WHEN (T11."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T11."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 1.00 AND 1.99) THEN ('2') WHEN (((CASE WHEN (T11."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T11."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 2.00 AND 2.99) THEN ('3') WHEN (((CASE WHEN (T11."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T11."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 3.00 AND 3.99) THEN ('4') WHEN (((CASE WHEN (T11."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T11."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 4.00 AND 4.99) THEN ('5') WHEN (((CASE WHEN (T11."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T11."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 5.00 AND 5.99) THEN ('6') WHEN (((CASE WHEN (T11."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T11."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 6.00 AND 6.99) THEN ('7') WHEN (((CASE WHEN (T11."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T11."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 7.00 AND 7.99) THEN ('8') WHEN (((CASE WHEN (T11."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T11."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 8.00 AND 8.99) THEN ('9') WHEN (((CASE WHEN (T11."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T11."FIRST_REG_DATE"))) ELSE (0) END) / 365) BETWEEN 9.00 AND 9.99) THEN ('10') WHEN (((CASE WHEN (T11."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T11."FIRST_REG_DATE"))) ELSE (0) END) / 365) > 9.99) THEN ('> 10') WHEN (((CASE WHEN (T11."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T11."FIRST_REG_DATE"))) ELSE (0) END) / 365) = 0) THEN ('keine Angabe') ELSE null END as c162,
  167. (CASE WHEN (T11."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T11."FIRST_REG_DATE"))) ELSE (0) END) / 365 as c163,
  168. CASE WHEN (T11."FIRST_REG_DATE" <> TIMESTAMP '1800-01-01 00:00:00.000') THEN ((extract(DAY FROM T1."INVOICE_DATE" - T11."FIRST_REG_DATE"))) ELSE (0) END as c164,
  169. T11."FIRST_REG_DATE" as c165,
  170. CASE WHEN (T9."DESCRIPTION" IN ('Fiat','Jeep','Kia','Renault','Piaggio (Vespa)','Dacia')) THEN (T9."DESCRIPTION") ELSE ('Fremdfabrikat') END as c166,
  171. (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 c167,
  172. (CASE WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO") THEN ((CASE WHEN (((T1."CLIENT_DB" IN ('dese01')) and ((CASE WHEN (((T1."INVOICE_DATE" <= TIMESTAMP '2019-11-22 00:00:00.000') and (T1."CLIENT_DB" = 'deop01')) and ((substring(T1."DEPARTMENT" from 1 for 2)) = '11')) THEN ('111') ELSE ((substring(T1."DEPARTMENT" from 1 for 2))) END) IN ('65','S5'))) and (T2."MAKE_TIME_UNIT" = 'S100')) THEN (T2."INV_TIME_INT" / 100) ELSE (T2."INV_TIME_INT") END) * (T1."SPLIT_PCT_MAIN" / 100)) WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO") THEN ((CASE WHEN (((T1."CLIENT_DB" IN ('dese01')) and ((CASE WHEN (((T1."INVOICE_DATE" <= TIMESTAMP '2019-11-22 00:00:00.000') and (T1."CLIENT_DB" = 'deop01')) and ((substring(T1."DEPARTMENT" from 1 for 2)) = '11')) THEN ('111') ELSE ((substring(T1."DEPARTMENT" from 1 for 2))) END) IN ('65','S5'))) and (T2."MAKE_TIME_UNIT" = 'S100')) THEN (T2."INV_TIME_INT" / 100) ELSE (T2."INV_TIME_INT") END) * (T1."SPLIT_PCT_SUB1" / 100)) WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO") THEN ((CASE WHEN (((T1."CLIENT_DB" IN ('dese01')) and ((CASE WHEN (((T1."INVOICE_DATE" <= TIMESTAMP '2019-11-22 00:00:00.000') and (T1."CLIENT_DB" = 'deop01')) and ((substring(T1."DEPARTMENT" from 1 for 2)) = '11')) THEN ('111') ELSE ((substring(T1."DEPARTMENT" from 1 for 2))) END) IN ('65','S5'))) and (T2."MAKE_TIME_UNIT" = 'S100')) THEN (T2."INV_TIME_INT" / 100) ELSE (T2."INV_TIME_INT") END) * (T1."SPLIT_PCT_SUB2" / 100)) ELSE ((CASE WHEN (((T1."CLIENT_DB" IN ('dese01')) and ((CASE WHEN (((T1."INVOICE_DATE" <= TIMESTAMP '2019-11-22 00:00:00.000') and (T1."CLIENT_DB" = 'deop01')) and ((substring(T1."DEPARTMENT" from 1 for 2)) = '11')) THEN ('111') ELSE ((substring(T1."DEPARTMENT" from 1 for 2))) END) IN ('65','S5'))) and (T2."MAKE_TIME_UNIT" = 'S100')) THEN (T2."INV_TIME_INT" / 100) ELSE (T2."INV_TIME_INT") END)) END) * 12 as c168,
  173. CASE WHEN ((extract(DAY FROM (getdate()) - T1."INVOICE_DATE")) <= 7) THEN ((CASE WHEN ((CASE WHEN ((T4."SEL_FAMILY_NAME" IS NULL) or (T4."SEL_FAMILY_NAME" = ' ')) THEN (T1."SALESMAN" || ' - ' || T4."SEL_NAME") ELSE ((truncate(T4."SEL_FAMILY_NAME")) || ', ' || T4."SEL_FIRST_NAME") END) IS NOT NULL) THEN ((substring((ascii(T1."ORDER_NUMBER")) from 1 for 7)) || ' - ' || (CASE WHEN ((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 ((substring(T1."CUSTOMER_GROUP" from 1 for 1)) BETWEEN 'A' AND 'Z')) THEN ('Intern') ELSE null END) = 'Intern') THEN ('Intern') ELSE ((truncate(T1."DELIVERY_ACCOUNT")) || ' - ' || ((substring(T1."NAME" from 1 for 25)))) END) || ' - ' || (truncate(T4."SEL_FAMILY_NAME"))) ELSE ((substring((ascii(T1."ORDER_NUMBER")) from 1 for 7)) || ' - ' || (CASE WHEN ((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 ((substring(T1."CUSTOMER_GROUP" from 1 for 1)) BETWEEN 'A' AND 'Z')) THEN ('Intern') ELSE null END) = 'Intern') THEN ('Intern') ELSE ((truncate(T1."DELIVERY_ACCOUNT")) || ' - ' || ((substring(T1."NAME" from 1 for 25)))) END) || ' - ' || T1."SALESMAN") END) || ' - ' || (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 c169,
  174. CASE WHEN ((CASE WHEN ((T4."SEL_FAMILY_NAME" IS NULL) or (T4."SEL_FAMILY_NAME" = ' ')) THEN (T1."SALESMAN" || ' - ' || T4."SEL_NAME") ELSE ((truncate(T4."SEL_FAMILY_NAME")) || ', ' || T4."SEL_FIRST_NAME") END) IS NOT NULL) THEN ((substring((ascii(T1."ORDER_NUMBER")) from 1 for 7)) || ' - ' || (CASE WHEN ((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 ((substring(T1."CUSTOMER_GROUP" from 1 for 1)) BETWEEN 'A' AND 'Z')) THEN ('Intern') ELSE null END) = 'Intern') THEN ('Intern') ELSE ((truncate(T1."DELIVERY_ACCOUNT")) || ' - ' || ((substring(T1."NAME" from 1 for 25)))) END) || ' - ' || (truncate(T4."SEL_FAMILY_NAME"))) ELSE ((substring((ascii(T1."ORDER_NUMBER")) from 1 for 7)) || ' - ' || (CASE WHEN ((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 ((substring(T1."CUSTOMER_GROUP" from 1 for 1)) BETWEEN 'A' AND 'Z')) THEN ('Intern') ELSE null END) = 'Intern') THEN ('Intern') ELSE ((truncate(T1."DELIVERY_ACCOUNT")) || ' - ' || ((substring(T1."NAME" from 1 for 25)))) END) || ' - ' || T1."SALESMAN") END as c170,
  175. (db_name()) as c171,
  176. CASE WHEN ((((((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '40' AND '59')) THEN (T2."LINES_NET_VALUE") ELSE null END) - (CASE WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO") THEN ((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '40' AND '59')) THEN (T2."LINE_COSTS") ELSE null END) * (T1."SPLIT_PCT_MAIN" / 100)) WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO") THEN ((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '40' AND '59')) THEN (T2."LINE_COSTS") ELSE null END) * (T1."SPLIT_PCT_SUB1" / 100)) WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO") THEN ((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '40' AND '59')) THEN (T2."LINE_COSTS") ELSE null END) * (T1."SPLIT_PCT_SUB2" / 100)) ELSE ((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '40' AND '59')) THEN (T2."LINE_COSTS") ELSE null END)) 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 (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO") THEN ((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '30' AND '39')) THEN (T2."LINE_COSTS") ELSE null END) * (T1."SPLIT_PCT_MAIN" / 100)) WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO") THEN ((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '30' AND '39')) THEN (T2."LINE_COSTS") ELSE null END) * (T1."SPLIT_PCT_SUB1" / 100)) WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO") THEN ((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '30' AND '39')) THEN (T2."LINE_COSTS") ELSE null END) * (T1."SPLIT_PCT_SUB2" / 100)) ELSE ((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '30' AND '39')) THEN (T2."LINE_COSTS") ELSE null END)) 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 c172,
  177. (CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '30' AND '39')) THEN (T2."LINES_NET_VALUE") ELSE null END) - (CASE WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO") THEN ((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '30' AND '39')) THEN (T2."LINE_COSTS") ELSE null END) * (T1."SPLIT_PCT_MAIN" / 100)) WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO") THEN ((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '30' AND '39')) THEN (T2."LINE_COSTS") ELSE null END) * (T1."SPLIT_PCT_SUB1" / 100)) WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO") THEN ((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '30' AND '39')) THEN (T2."LINE_COSTS") ELSE null END) * (T1."SPLIT_PCT_SUB2" / 100)) ELSE ((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '30' AND '39')) THEN (T2."LINE_COSTS") ELSE null END)) END) as c173,
  178. ((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '40' AND '59')) THEN (T2."LINES_NET_VALUE") ELSE null END) - (CASE WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO") THEN ((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '40' AND '59')) THEN (T2."LINE_COSTS") ELSE null END) * (T1."SPLIT_PCT_MAIN" / 100)) WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO") THEN ((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '40' AND '59')) THEN (T2."LINE_COSTS") ELSE null END) * (T1."SPLIT_PCT_SUB1" / 100)) WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO") THEN ((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '40' AND '59')) THEN (T2."LINE_COSTS") ELSE null END) * (T1."SPLIT_PCT_SUB2" / 100)) ELSE ((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '40' AND '59')) THEN (T2."LINE_COSTS") ELSE null END)) END)) as c174,
  179. T2."LINES_NET_VALUE" - T2."LINE_COSTS" as c175,
  180. 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 c176,
  181. CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '30' AND '39')) THEN (T2."LINE_COSTS") ELSE null END as c177,
  182. CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '40' AND '59')) THEN (T2."LINE_COSTS") ELSE null END as c178,
  183. T1."BASIS_NUMBER" || ' - ' || T1."REGISTER_NUMBER" as c179,
  184. T10."MOD_LIN_SPECIFY" as c180,
  185. T9."DESCRIPTION" as c181,
  186. CASE WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO") THEN ((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '30' AND '39')) THEN (T2."LINE_COSTS") ELSE null END) * (T1."SPLIT_PCT_MAIN" / 100)) WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO") THEN ((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '30' AND '39')) THEN (T2."LINE_COSTS") ELSE null END) * (T1."SPLIT_PCT_SUB1" / 100)) WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO") THEN ((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '30' AND '39')) THEN (T2."LINE_COSTS") ELSE null END) * (T1."SPLIT_PCT_SUB2" / 100)) ELSE ((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '30' AND '39')) THEN (T2."LINE_COSTS") ELSE null END)) END as c182,
  187. CASE WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO") THEN ((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '40' AND '59')) THEN (T2."LINE_COSTS") ELSE null END) * (T1."SPLIT_PCT_MAIN" / 100)) WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO") THEN ((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '40' AND '59')) THEN (T2."LINE_COSTS") ELSE null END) * (T1."SPLIT_PCT_SUB1" / 100)) WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO") THEN ((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '40' AND '59')) THEN (T2."LINE_COSTS") ELSE null END) * (T1."SPLIT_PCT_SUB2" / 100)) ELSE ((CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '40' AND '59')) THEN (T2."LINE_COSTS") ELSE null END)) END as c183,
  188. T9."GLOBAL_MAKE_CD" as c184,
  189. 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 c185,
  190. CASE WHEN (T1."ORDER_NUMBER" = T1."SPLIT_MAIN_ORDERNO") THEN ((CASE WHEN (((T1."CLIENT_DB" IN ('dese01')) and ((CASE WHEN (((T1."INVOICE_DATE" <= TIMESTAMP '2019-11-22 00:00:00.000') and (T1."CLIENT_DB" = 'deop01')) and ((substring(T1."DEPARTMENT" from 1 for 2)) = '11')) THEN ('111') ELSE ((substring(T1."DEPARTMENT" from 1 for 2))) END) IN ('65','S5'))) and (T2."MAKE_TIME_UNIT" = 'S100')) THEN (T2."INV_TIME_INT" / 100) ELSE (T2."INV_TIME_INT") END) * (T1."SPLIT_PCT_MAIN" / 100)) WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB1_ORDERNO") THEN ((CASE WHEN (((T1."CLIENT_DB" IN ('dese01')) and ((CASE WHEN (((T1."INVOICE_DATE" <= TIMESTAMP '2019-11-22 00:00:00.000') and (T1."CLIENT_DB" = 'deop01')) and ((substring(T1."DEPARTMENT" from 1 for 2)) = '11')) THEN ('111') ELSE ((substring(T1."DEPARTMENT" from 1 for 2))) END) IN ('65','S5'))) and (T2."MAKE_TIME_UNIT" = 'S100')) THEN (T2."INV_TIME_INT" / 100) ELSE (T2."INV_TIME_INT") END) * (T1."SPLIT_PCT_SUB1" / 100)) WHEN (T1."ORDER_NUMBER" = T1."SPLIT_SUB2_ORDERNO") THEN ((CASE WHEN (((T1."CLIENT_DB" IN ('dese01')) and ((CASE WHEN (((T1."INVOICE_DATE" <= TIMESTAMP '2019-11-22 00:00:00.000') and (T1."CLIENT_DB" = 'deop01')) and ((substring(T1."DEPARTMENT" from 1 for 2)) = '11')) THEN ('111') ELSE ((substring(T1."DEPARTMENT" from 1 for 2))) END) IN ('65','S5'))) and (T2."MAKE_TIME_UNIT" = 'S100')) THEN (T2."INV_TIME_INT" / 100) ELSE (T2."INV_TIME_INT") END) * (T1."SPLIT_PCT_SUB2" / 100)) ELSE ((CASE WHEN (((T1."CLIENT_DB" IN ('dese01')) and ((CASE WHEN (((T1."INVOICE_DATE" <= TIMESTAMP '2019-11-22 00:00:00.000') and (T1."CLIENT_DB" = 'deop01')) and ((substring(T1."DEPARTMENT" from 1 for 2)) = '11')) THEN ('111') ELSE ((substring(T1."DEPARTMENT" from 1 for 2))) END) IN ('65','S5'))) and (T2."MAKE_TIME_UNIT" = 'S100')) THEN (T2."INV_TIME_INT" / 100) ELSE (T2."INV_TIME_INT") END)) END as c186,
  191. CASE WHEN (T2."MAKE_TIME_UNIT" = 'AW12') THEN (T2."USED_TIME") WHEN (T2."MAKE_TIME_UNIT" IN ('S100','CV')) 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) WHEN (T2."MAKE_TIME_UNIT" IN ('AW10')) THEN (T2."USED_TIME" / 10 * 12) ELSE null END as c187,
  192. T2."EST_TIME_INT" * 12 as c188,
  193. CASE WHEN ((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 ((substring(T1."CUSTOMER_GROUP" from 1 for 1)) BETWEEN 'A' AND 'Z')) THEN ('Intern') ELSE null END) = 'Intern') THEN ('Intern') ELSE ((truncate(T1."DELIVERY_ACCOUNT")) || ' - ' || ((substring(T1."NAME" from 1 for 25)))) END as c189,
  194. CASE WHEN (T2."MAKE_TIME_UNIT" = 'AW12') THEN (T2."INV_TIME") WHEN (T2."MAKE_TIME_UNIT" IN ('S100','CV')) 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) WHEN (T2."MAKE_TIME_UNIT" IN ('AW10')) THEN (T2."INV_TIME" / 10 * 12) ELSE null END as c190,
  195. CASE WHEN ((T2."ORDER_LINETYPE" = '3') and (not T2."PROD_CODE" IN ('TU','EP'))) THEN (T2."LINES_NET_VALUE") ELSE null END as c191,
  196. T2."USED_TIME_INT" as c192,
  197. T2."EST_TIME_INT" as c193,
  198. CASE WHEN (((T1."CLIENT_DB" IN ('dese01')) and ((CASE WHEN (((T1."INVOICE_DATE" <= TIMESTAMP '2019-11-22 00:00:00.000') and (T1."CLIENT_DB" = 'deop01')) and ((substring(T1."DEPARTMENT" from 1 for 2)) = '11')) THEN ('111') ELSE ((substring(T1."DEPARTMENT" from 1 for 2))) END) IN ('65','S5'))) and (T2."MAKE_TIME_UNIT" = 'S100')) THEN (T2."INV_TIME_INT" / 100) ELSE (T2."INV_TIME_INT") END as c194,
  199. CASE WHEN (T1."STATUS" IN ('35','37','39','47','49')) THEN ('Rechnung/Gutschrift') WHEN (T1."STATUS" IN ('30','40','32','36')) THEN ('offen') WHEN (T1."STATUS" IN ('41')) THEN ('Kostenvoranschlag') ELSE null END as c195,
  200. CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '30' AND '39')) THEN (T2."LINES_NET_VALUE") ELSE null END as c196,
  201. CASE WHEN (((T2."INV_TIME" <> 0) and (T2."LINES_NET_VALUE" <> .00)) or ((T2."PROD_CODE" = 'EP') and (T2."STDPRICE" <> 0))) THEN (T2."LINES_NET_VALUE") WHEN ((T2."INV_TIME" <> 0) and (T2."LINES_NET_VALUE" = .00)) THEN (T2."REDUCTION_AMOUNT") ELSE null END as c197,
  202. CASE WHEN ((T2."ORDER_LINETYPE" = '1') and (T1."STATUS" BETWEEN '40' AND '59')) THEN (T2."LINES_NET_VALUE") ELSE null END as c198,
  203. T1."STATUS" || ' - ' || T8."STAT_SPECIFY" as c199,
  204. CASE WHEN (T1."STATUS" BETWEEN '30' AND '39') THEN ('Teile') WHEN (T1."STATUS" BETWEEN '40' AND '59') THEN ('Service') WHEN (T1."STATUS" = '70') THEN ('sonst. Auftrag') WHEN (T1."STATUS" = '91') THEN ('Anfrage') ELSE null END as c200,
  205. T6."SEL_NAME" as c201,
  206. T4."LICENCE_ID" as c202,
  207. CASE WHEN ((T4."SEL_FAMILY_NAME" IS NULL) or (T4."SEL_FAMILY_NAME" = ' ')) THEN (T1."SALESMAN" || ' - ' || T4."SEL_NAME") ELSE ((truncate(T4."SEL_FAMILY_NAME")) || ', ' || T4."SEL_FIRST_NAME") END as c203,
  208. T1."PMT_TERM" || ' - ' || (('Serviceberater')) as c204,
  209. 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 ((substring(T1."CUSTOMER_GROUP" from 1 for 1)) BETWEEN 'A' AND 'Z')) THEN ('Intern') ELSE null END as c205,
  210. T5."CUSTOMER_GROUP" || ' - ' || T5."CUST_GROUP_SPECIFY" as c206,
  211. (substring(T3."DEPARTMENT_TYPE_ID" from 3 for 2)) as c207,
  212. CASE WHEN ((substring(T3."DEPARTMENT_TYPE_ID" from 1 for 1)) IN ('0','1','2')) THEN ('Renault / Dacia') WHEN ((substring(T3."DEPARTMENT_TYPE_ID" from 1 for 1)) IN ('3','4')) THEN ('Fiat / Jeep') ELSE ('Marke fehlt') END as c208,
  213. CASE WHEN (((T1."INVOICE_DATE" <= TIMESTAMP '2019-11-22 00:00:00.000') and (T1."CLIENT_DB" = 'deop01')) and ((substring(T1."DEPARTMENT" from 1 for 2)) = '11')) THEN ('111') ELSE ((substring(T1."DEPARTMENT" from 1 for 2))) END as c209,
  214. T1."CLIENT_DB" as c210,
  215. T7."REPAIR_GROUP" as c211,
  216. T6."SEL_FAMILY_NAME" as c212,
  217. T6."SEL_FIRST_NAME" as c213,
  218. T6."SEL_DEPARTMENT" as c214,
  219. T6."SELLER_CODE" as c215,
  220. T5."CUST_GROUP_SPECIFY" as c216,
  221. T5."CUSTOMER_GROUP" as c217,
  222. T4."SEL_FAMILY_NAME" as c218,
  223. T4."SEL_FIRST_NAME" as c219,
  224. T4."SEL_DEPARTMENT" as c220,
  225. T4."SEL_NAME" as c221,
  226. T4."SELLER_CODE" as c222,
  227. T3."DESCRIPTION" as c223,
  228. T3."DEPARTMENT_TYPE_ID" as c224,
  229. T2."MAKE_TIME_UNIT" as c225,
  230. T2."INV_TIME_INT" as c226,
  231. T2."INV_TIME" as c227,
  232. T2."EST_TIME" as c228,
  233. T2."USED_TIME" as c229,
  234. CASE WHEN (T2."REPAIR_NAME" LIKE '%;%') THEN ('ungültiger Repair Name') ELSE (T2."REPAIR_NAME") END as c230,
  235. T2."REPAIR_GROUP" as c231,
  236. T2."REPAIR_CODE" as c232,
  237. T2."LINE_COSTS" as c233,
  238. T2."PROD_NAME" as c234,
  239. T2."PRODUCT_GROUP" as c235,
  240. T2."PROD_CODE" as c236,
  241. T2."LINES_NET_VALUE" as c237,
  242. T2."DISCOUNT" as c238,
  243. T2."SALESMAN" as c239,
  244. T2."MECHANIC_CODE" as c240,
  245. T2."REDUCTION_AMOUNT" as c241,
  246. T2."REDUCTION_CODE" as c242,
  247. T2."ORDER_LINETYPE" as c243,
  248. T2."LINE_NUMBER" as c244,
  249. T1."CHASSIS_NUMBER" as c245,
  250. T1."ZIPCODE" as c246,
  251. (substring(T1."NAME" from 1 for 25)) as c247,
  252. T1."INVOICE_DISC_PERC" as c248,
  253. T1."BASIS_NUMBER" as c249,
  254. T1."CUSTOMER_GROUP" as c250,
  255. T1."PRICE_CODE" as c251,
  256. T1."DISCOUNT_AMOUNT" as c252,
  257. T1."ORDERS_GROSSVALUE" as c253,
  258. T1."COSTS" as c254,
  259. T1."INVOICE_DATE" as c255,
  260. T1."ORDER_DATE" as c256,
  261. T1."SALESMAN" as c257,
  262. T1."DEBET_DEPARTMENT" as c258,
  263. T1."DEPARTMENT" as c259,
  264. T1."DELIVERY_ACCOUNT" as c260,
  265. T1."INVOICE_NUMBER" as c261,
  266. T1."DEBIT_ACCOUNT" as c262,
  267. T1."STATUS" as c263,
  268. T1."REGISTER_NUMBER" as c264
  269. from ((((((((("OPTIMA"."import"."ORDER_HEADER" T1 left outer join "OPTIMA"."import"."DEPARTMENT_TYPE" T3 on (T1."DEPARTMENT" = T3."DEPARTMENT_TYPE_ID") and (T1."CLIENT_DB" = T3."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP43" T4 on (T1."SALESMAN" = T4."SELLER_CODE") and (T1."CLIENT_DB" = T4."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP48" T5 on (T1."CUSTOMER_GROUP" = T5."CUSTOMER_GROUP") and (T1."CLIENT_DB" = T5."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP25" T8 on (T1."STATUS" = T8."STAT_CODE") and (T1."CLIENT_DB" = T8."CLIENT_DB")) left outer join "OPTIMA"."import"."GLOBAL_MAKE" T9 on (T1."MAKE_CD" = T9."GLOBAL_MAKE_CD") and (T1."CLIENT_DB" = T9."CLIENT_DB")) left outer join "OPTIMA"."import"."VEHICLE" T11 on ((T1."CHASSIS_NUMBER" = T11."CHASSIS_NUMBER") and (T1."BASIS_NUMBER" = T11."BASIS_NUMBER")) and (T1."CLIENT_DB" = T11."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP5Q" T10 on ((T11."MODEL_LINE" = T10."MODEL_LINE") and (T11."MAKE_CD" = T10."MAKE_CD")) and (T11."CLIENT_DB" = T10."CLIENT_DB")) left outer join "OPTIMA"."import"."CUSTOMER" T12 on (T1."DELIVERY_ACCOUNT" = T12."CUSTOMER_NUMBER") and (T1."CLIENT_DB" = T12."CLIENT_DB")) left outer join "OPTIMA"."data"."GC_Department" T13 on ((substring(T1."DEPARTMENT" from 1 for 2)) = T13."Standort") and (T1."CLIENT_DB" = T13."Hauptbetrieb")),
  270. (("OPTIMA"."import"."ORDER_LINE" T2 left outer join "OPTIMA"."import"."VPP43" T6 on (T2."MECHANIC_CODE" = T6."SELLER_CODE") and (T2."CLIENT_DB" = T6."CLIENT_DB")) left outer join "OPTIMA"."import"."VPP73" T7 on ((T2."REPAIR_GROUP" = T7."REPAIR_GROUP") and (T2."MAKE_CD" = T7."MAKE_CD")) and (T2."CLIENT_DB" = T7."CLIENT_DB"))
  271. where ((T1."ORDER_NUMBER" = T2."ORDER_NUMBER") and (T1."CLIENT_DB" = T2."CLIENT_DB"))
  272. and (((T1."STATUS" IN ('35','37','39','47','49','50','51','36','34')) and (T1."INVOICE_DATE" >= TIMESTAMP '2020-01-01 00:00:00.000')) and (T2."ORDER_LINETYPE" <> '2'))
  273. order by c140 asc,c262 asc,c251 asc,c257 asc,c210 asc,c218 asc,c170 asc,c247 asc,c189 asc
  274. ) D1
  275. END SQL
  276. COLUMN,0,Order Number_ori
  277. COLUMN,1,Register Number
  278. COLUMN,2,Status
  279. COLUMN,3,Debit Account
  280. COLUMN,4,Invoice Number
  281. COLUMN,5,Delivery Account
  282. COLUMN,6,Department
  283. COLUMN,7,Debet Department
  284. COLUMN,8,Salesman
  285. COLUMN,9,Order Date
  286. COLUMN,10,Invoice Date
  287. COLUMN,11,Payment Text
  288. COLUMN,12,Costs
  289. COLUMN,13,Orders Grossvalue
  290. COLUMN,14,Discount Amount
  291. COLUMN,15,Price Code
  292. COLUMN,16,Customer Group
  293. COLUMN,17,Basis Number
  294. COLUMN,18,Invoice Disc Perc
  295. COLUMN,19,Name
  296. COLUMN,20,Zipcode
  297. COLUMN,21,Model Text
  298. COLUMN,22,Chassis Number
  299. COLUMN,23,Line Number
  300. COLUMN,24,Order Linetype
  301. COLUMN,25,Reduction Code
  302. COLUMN,26,Reduction Amount
  303. COLUMN,27,Mechanic Code
  304. COLUMN,28,Salesman
  305. COLUMN,29,Discount
  306. COLUMN,30,Lines Net Value
  307. COLUMN,31,Prod Code
  308. COLUMN,32,Product Group
  309. COLUMN,33,Prod Name
  310. COLUMN,34,Line Costs
  311. COLUMN,35,Repair Code
  312. COLUMN,36,Repair Group
  313. COLUMN,37,Repair Name
  314. COLUMN,38,Used Time
  315. COLUMN,39,Est Time
  316. COLUMN,40,Inv Time
  317. COLUMN,41,Used Time Int
  318. COLUMN,42,Est Time Int
  319. COLUMN,43,Inv Time Int
  320. COLUMN,44,Make Time Unit
  321. COLUMN,45,Department Type Id
  322. COLUMN,46,Description
  323. COLUMN,47,Seller Code
  324. COLUMN,48,Sel Name
  325. COLUMN,49,Sel Department
  326. COLUMN,50,Sel First Name
  327. COLUMN,51,Sel Family Name
  328. COLUMN,52,Customer Group
  329. COLUMN,53,Cust Group Specify
  330. COLUMN,54,Seller Code
  331. COLUMN,55,Sel Name_Monteur
  332. COLUMN,56,Sel Department
  333. COLUMN,57,Sel First Name_Monteur
  334. COLUMN,58,Sel Family Name_Monteur
  335. COLUMN,59,Repair Group
  336. COLUMN,60,Repair Grp Specify
  337. COLUMN,61,Hauptbetrieb
  338. COLUMN,62,Standort
  339. COLUMN,63,Marke
  340. COLUMN,64,Kostenstelle
  341. COLUMN,65,Kundenart
  342. COLUMN,66,Umsatzart
  343. COLUMN,67,Geschäftsart
  344. COLUMN,68,Serviceberater
  345. COLUMN,69,Licence Id
  346. COLUMN,70,Monteur
  347. COLUMN,71,Auftragsart
  348. COLUMN,72,Auftragsstatus
  349. COLUMN,73,Umsatz Teile Service
  350. COLUMN,74,Umsatz Lohn
  351. COLUMN,75,Umsatz Teile (nur Teile)
  352. COLUMN,76,Status_1
  353. COLUMN,77,verk. Stunden_vor_Split
  354. COLUMN,78,Soll-Stunden (Auftrag)
  355. COLUMN,79,benutzte Zeit (Auftrag)_vor_Split
  356. COLUMN,80,Umsatz Sonstiges
  357. COLUMN,81,verk. AW_vor_Split
  358. COLUMN,82,Kunde
  359. COLUMN,83,Soll AW
  360. COLUMN,84,benutzte AW_vor_Split
  361. COLUMN,85,verk. Stunden
  362. COLUMN,86,benutzte Zeit (Auftrag)
  363. COLUMN,87,AW_Faktor
  364. COLUMN,88,Global Make Cd
  365. COLUMN,89,Einsatz Teile Service
  366. COLUMN,90,Einsatz Teile (nur Teile)
  367. COLUMN,91,Description
  368. COLUMN,92,Fabrikat_ori
  369. COLUMN,93,Model
  370. COLUMN,94,Fahrzeug
  371. COLUMN,95,Einsatz Teile Service_vor_Split
  372. COLUMN,96,Einsatz Teile (nur Teile)_vor_Split
  373. COLUMN,97,Rechnung/Gutschrift
  374. COLUMN,98,DB
  375. COLUMN,99,DB 1 Teile SC
  376. COLUMN,100,DB 1 Teile T
  377. COLUMN,101,VK < EK
  378. COLUMN,102,Mandant
  379. COLUMN,103,Order Number
  380. COLUMN,104,Order Number Rg_Ausgang
  381. COLUMN,105,verk. AW
  382. COLUMN,106,benutzte AW
  383. COLUMN,107,Fabrikat
  384. COLUMN,108,First Reg Date
  385. COLUMN,109,Fahrzeugalter_Tage
  386. COLUMN,110,Fahrzeugalter_Jahr
  387. COLUMN,111,FZG-Altersstaffel
  388. COLUMN,112,Nachlass
  389. COLUMN,113,Rabatt Teile
  390. COLUMN,114,Rabatt Lohn
  391. COLUMN,115,Preiscode
  392. COLUMN,116,DG1
  393. COLUMN,117,Anzahl_Datensätze
  394. COLUMN,118,DG
  395. COLUMN,119,Order_Desc_100
  396. COLUMN,120,Order_Desc_30_alt
  397. COLUMN,121,Invoice_Desc
  398. COLUMN,122,Invoice_Desc_30
  399. COLUMN,123,Repair_Group_Desc
  400. COLUMN,124,PLZ_1_Stelle
  401. COLUMN,125,PLZ_2_Stelle
  402. COLUMN,126,PLZ_3_Stelle
  403. COLUMN,127,PLZ_4_Stelle
  404. COLUMN,128,PLZ
  405. COLUMN,129,Order_Desc_30
  406. COLUMN,130,Auftragsposition
  407. COLUMN,131,Hauptbetrieb_ID
  408. COLUMN,132,Hauptbetrieb_Name
  409. COLUMN,133,Standort_ID
  410. COLUMN,134,Standort_Name
  411. COLUMN,135,Zipcode_Customer_delivery_account