Bilanzbelege_O21_SKR.sql 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545
  1. SELECT CASE
  2. WHEN (
  3. (
  4. (NOT T1."MAKE" IN ('OP', 'PE'))
  5. OR (T1."MAKE" IS NULL)
  6. )
  7. OR (T1."MAKE" = ' ')
  8. )
  9. THEN (
  10. (
  11. CASE
  12. WHEN (T1."STRATEGIC_AREA" IN ('AUTO ', 'Opel ', 'OPEL '))
  13. THEN ('OP')
  14. WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT '))
  15. THEN ('PE')
  16. ELSE ('00')
  17. END
  18. )
  19. )
  20. ELSE (T1."MAKE")
  21. END + '-' + (
  22. CASE
  23. WHEN (
  24. (((rtrim(T2."ACCT_NR"))) LIKE '2%')
  25. AND (T1."SITE" IS NULL)
  26. )
  27. THEN ('01')
  28. ELSE ((right('00' + (left(T1."SITE", 2)), 2)))
  29. END
  30. ) + '-' + ((rtrim(T2."ACCT_NR"))) + '-' + (
  31. CASE
  32. WHEN (
  33. (T1."DEPARTMENT" IS NULL)
  34. OR ((rtrim(T1."DEPARTMENT")) = '')
  35. )
  36. THEN ('00')
  37. ELSE ((rtrim(T1."DEPARTMENT")))
  38. END
  39. ) + '-' + (
  40. CASE
  41. WHEN (
  42. (T1."DESTINATION" IS NULL)
  43. OR ((rtrim(T1."DESTINATION")) = '')
  44. )
  45. THEN ('00')
  46. ELSE ((right('00' + (rtrim(T1."DESTINATION")), 2)))
  47. END
  48. ) + '-' + (
  49. (
  50. rtrim(CASE
  51. WHEN (
  52. (T3."MODEL_LINE" IS NOT NULL)
  53. AND (T3."MODEL_LINE" <> '')
  54. )
  55. THEN (T3."MODEL_LINE")
  56. WHEN (
  57. (T1."PRODUCT_GROUP" IS NOT NULL)
  58. AND (T1."PRODUCT_GROUP" <> '')
  59. )
  60. THEN (T1."PRODUCT_GROUP")
  61. WHEN (
  62. (T1."REPAIR_GROUP" IS NOT NULL)
  63. AND (T1."REPAIR_GROUP" <> '')
  64. )
  65. THEN (T1."REPAIR_GROUP")
  66. ELSE ('00')
  67. END)
  68. )
  69. ) AS "Acct Nr",
  70. T2."LEDGER_ACCTS_NAME" AS "Ledger Accts Name",
  71. T2."LEDGER_ACCTS_NAME2" AS "Ledger Accts Name2",
  72. T2."HANDLER" AS "Handler_2",
  73. T2."DEPT_SPLIT" AS "Dept Split",
  74. T2."TYPE_ACCTT" AS "Type Acctt",
  75. T1."ACCT_NO" AS "Acct No",
  76. T1."BOOKKEEP_DATE" AS "Bookkeep Date",
  77. T1."BOOKKEEP_PERIOD" AS "Bookkeep Period",
  78. T1."DOCUMENT_NO" AS "Document No",
  79. T1."ORIGIN" AS "Origin",
  80. T1."STATUS" AS "Status",
  81. T1."DEBIT_AMOUNT" AS "Debit Amount",
  82. T1."CREDIT_AMOUNT" AS "Credit Amount",
  83. T1."DEBIT_QUANTITY" AS "Debit Quantity",
  84. T1."CREDIT_QUANTITY" AS "Credit Quantity",
  85. T1."AA_TRTYPE" AS "Aa Trtype",
  86. T1."DEPARTMENT" AS "Department",
  87. T1."STOCK" AS "Stock",
  88. T1."MAKE_FAMILY" AS "Make Family",
  89. T1."MAKE" AS "Make",
  90. T1."VEHICLE_TYPE" AS "Vehicle Type",
  91. T1."MODEL_LINE" AS "Model Line",
  92. T1."FACTORY_MODEL" AS "Factory Model",
  93. T1."WORKSHOP_MODEL" AS "Workshop Model",
  94. T1."PRODUCT_GROUP" AS "Product Group",
  95. T1."REPAIR_GROUP" AS "Repair Group",
  96. T1."KIT_GROUP" AS "Kit Group",
  97. T1."TIME_CODE" AS "Time Code",
  98. T1."INT_VOUCHER_NO" AS "Int Voucher No",
  99. T1."BALANCING_MARK" AS "Balancing Mark",
  100. T1."USED_VEH_DEST_CODE" AS "Used Veh Dest Code",
  101. T1."USE_OF_VEHICLE" AS "Use Of Vehicle",
  102. T1."ACCT_NO_NEXT_CHART" AS "Acct No Next Chart",
  103. T4."REFERENCE_IDENT" AS "Reference Ident",
  104. T4."TRANSACT_DATE" AS "Transact Date",
  105. T4."HANDLER" AS "Handler",
  106. T4."PROGRAM" AS "Program",
  107. T4."FUNCTION_CODE" AS "Function Code",
  108. T4."MODUL" AS "Modul",
  109. T4."DOCUMENT_KEY" AS "Document Key",
  110. T4."COMMENT" AS "Comment",
  111. T5."DEPARTMENT_TYPE_ID" AS "Department Type Id",
  112. T5."DESCRIPTION" AS "Description_2",
  113. T5."DEPARTMENT_GROUP" AS "Department Group",
  114. T6."AA_TRTYPE_ID" AS "Aa Trtype Id",
  115. T6."DESCRIPTION" AS "Description",
  116. T6."OWN_DESCRIPTION" AS "Own Description",
  117. '1' AS "Rechtseinheit",
  118. '01' AS "Betrieb",
  119. CASE
  120. WHEN (
  121. (
  122. (NOT T1."MAKE" IN ('OP', 'PE'))
  123. OR (T1."MAKE" IS NULL)
  124. )
  125. OR (T1."MAKE" = ' ')
  126. )
  127. THEN (
  128. (
  129. CASE
  130. WHEN (T1."STRATEGIC_AREA" IN ('AUTO ', 'Opel ', 'OPEL '))
  131. THEN ('OP')
  132. WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT '))
  133. THEN ('PE')
  134. ELSE ('00')
  135. END
  136. )
  137. )
  138. ELSE (T1."MAKE")
  139. END AS "Marke",
  140. T1."DEBIT_AMOUNT" + T1."CREDIT_AMOUNT" AS "Betrag",
  141. '1' AS "Mandant",
  142. (T1."DEBIT_QUANTITY" + T1."CREDIT_QUANTITY") AS "Menge",
  143. CASE
  144. WHEN ((- 1 * datediff(day, (getdate()), T1."BOOKKEEP_DATE")) <= 120)
  145. THEN (T4."COMMENT")
  146. ELSE NULL
  147. END AS "Text",
  148. (left(T1."ACCT_NO", 1)) AS "Susa_2",
  149. T7."ORDER_NUMBER" AS "Order Number",
  150. T7."LINE_NUMBER" AS "Line Number",
  151. T7."INV_TIME" AS "Inv Time",
  152. T7."INV_TIME_INT" AS "Inv Time Int",
  153. T7."MAKE_TIME_UNIT" AS "Make Time Unit",
  154. T1."SITE" AS "Site",
  155. CASE
  156. WHEN (T1."DEPARTMENT" = ' ')
  157. THEN ('00')
  158. ELSE (T1."DEPARTMENT")
  159. END AS "KST",
  160. T3."MODEL_LINE" AS "Model Line_vpp5q",
  161. T3."MOD_LIN_SPECIFY" AS "Mod Lin Specify_vpp5q",
  162. CASE
  163. WHEN (T3."MODEL_LINE" IS NOT NULL)
  164. THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
  165. ELSE ('00 - ohne')
  166. END AS "Kostentr�ger_mit_Bez_",
  167. (
  168. substring((
  169. CASE
  170. WHEN (T3."MODEL_LINE" IS NOT NULL)
  171. THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
  172. ELSE ('00 - ohne')
  173. END
  174. ), 1, 2)
  175. ) AS "Kostentr�ger",
  176. T8."CUSTOMER_NUMBER" AS "Customer Number",
  177. T9."CUSTOMER_GROUP" AS "Customer Group",
  178. CASE
  179. WHEN (
  180. (T1."DESTINATION" = '00')
  181. AND (T1."PRICE_CODE" <> '')
  182. )
  183. THEN (T1."PRICE_CODE")
  184. WHEN (
  185. (
  186. (T1."DESTINATION" = '00')
  187. AND (T1."PRICE_CODE" = '')
  188. )
  189. AND (T9."CUSTOMER_GROUP" <> '')
  190. )
  191. THEN (T9."CUSTOMER_GROUP")
  192. WHEN ((rtrim(T1."DESTINATION")) = '')
  193. THEN ('00')
  194. ELSE (T1."DESTINATION")
  195. END AS "Absatzkanal",
  196. T2."TYPE_ACCTT" AS "GuV_Bilanz",
  197. (left(T1."ACCT_NO", 1)) AS "Susa",
  198. CASE
  199. WHEN (
  200. (
  201. (
  202. substring((
  203. CASE
  204. WHEN (T1."DEPARTMENT" = ' ')
  205. THEN ('00')
  206. ELSE (T1."DEPARTMENT")
  207. END
  208. ), 1, 1)
  209. ) = '1'
  210. )
  211. AND (
  212. NOT (
  213. (
  214. substring((
  215. CASE
  216. WHEN (T3."MODEL_LINE" IS NOT NULL)
  217. THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
  218. ELSE ('00 - ohne')
  219. END
  220. ), 1, 2)
  221. )
  222. ) IN ('00')
  223. )
  224. )
  225. THEN ('Neuwagen')
  226. WHEN (
  227. (
  228. (
  229. substring((
  230. CASE
  231. WHEN (T1."DEPARTMENT" = ' ')
  232. THEN ('00')
  233. ELSE (T1."DEPARTMENT")
  234. END
  235. ), 1, 1)
  236. ) = '2'
  237. )
  238. AND (
  239. NOT (
  240. (
  241. substring((
  242. CASE
  243. WHEN (T3."MODEL_LINE" IS NOT NULL)
  244. THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
  245. ELSE ('00 - ohne')
  246. END
  247. ), 1, 2)
  248. )
  249. ) IN ('00')
  250. )
  251. )
  252. THEN ('Gebrauchtwagen')
  253. ELSE ('Ohne Kostentr�ger')
  254. END AS "Ebene31",
  255. CASE
  256. WHEN (
  257. (
  258. CASE
  259. WHEN (
  260. (
  261. (NOT T1."MAKE" IN ('OP', 'PE'))
  262. OR (T1."MAKE" IS NULL)
  263. )
  264. OR (T1."MAKE" = ' ')
  265. )
  266. THEN (
  267. (
  268. CASE
  269. WHEN (T1."STRATEGIC_AREA" IN ('AUTO ', 'Opel ', 'OPEL '))
  270. THEN ('OP')
  271. WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT '))
  272. THEN ('PE')
  273. ELSE ('00')
  274. END
  275. )
  276. )
  277. ELSE (T1."MAKE")
  278. END
  279. ) IN ('OP')
  280. )
  281. THEN ('OP')
  282. ELSE NULL
  283. END AS "Marke f�r Kostentr�ger",
  284. CASE
  285. WHEN (
  286. (
  287. CASE
  288. WHEN (
  289. (
  290. (NOT T1."MAKE" IN ('OP', 'PE'))
  291. OR (T1."MAKE" IS NULL)
  292. )
  293. OR (T1."MAKE" = ' ')
  294. )
  295. THEN (
  296. (
  297. CASE
  298. WHEN (T1."STRATEGIC_AREA" IN ('AUTO ', 'Opel ', 'OPEL '))
  299. THEN ('OP')
  300. WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT '))
  301. THEN ('PE')
  302. ELSE ('00')
  303. END
  304. )
  305. )
  306. ELSE (T1."MAKE")
  307. END
  308. ) IN ('OP')
  309. )
  310. THEN (
  311. (
  312. CASE
  313. WHEN (
  314. (
  315. CASE
  316. WHEN (
  317. (
  318. (NOT T1."MAKE" IN ('OP', 'PE'))
  319. OR (T1."MAKE" IS NULL)
  320. )
  321. OR (T1."MAKE" = ' ')
  322. )
  323. THEN (
  324. (
  325. CASE
  326. WHEN (T1."STRATEGIC_AREA" IN ('AUTO ', 'Opel ', 'OPEL '))
  327. THEN ('OP')
  328. WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT '))
  329. THEN ('PE')
  330. ELSE ('00')
  331. END
  332. )
  333. )
  334. ELSE (T1."MAKE")
  335. END
  336. ) IN ('OP')
  337. )
  338. THEN ('OP')
  339. ELSE NULL
  340. END
  341. ) + (
  342. CASE
  343. WHEN (T3."MODEL_LINE" IS NOT NULL)
  344. THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
  345. ELSE ('00 - ohne')
  346. END
  347. )
  348. )
  349. WHEN (
  350. (
  351. CASE
  352. WHEN (
  353. (
  354. (NOT T1."MAKE" IN ('OP', 'PE'))
  355. OR (T1."MAKE" IS NULL)
  356. )
  357. OR (T1."MAKE" = ' ')
  358. )
  359. THEN (
  360. (
  361. CASE
  362. WHEN (T1."STRATEGIC_AREA" IN ('AUTO ', 'Opel ', 'OPEL '))
  363. THEN ('OP')
  364. WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT '))
  365. THEN ('PE')
  366. ELSE ('00')
  367. END
  368. )
  369. )
  370. ELSE (T1."MAKE")
  371. END
  372. ) IN ('VW')
  373. )
  374. THEN (
  375. (
  376. CASE
  377. WHEN (
  378. (
  379. CASE
  380. WHEN (
  381. (
  382. (NOT T1."MAKE" IN ('OP', 'PE'))
  383. OR (T1."MAKE" IS NULL)
  384. )
  385. OR (T1."MAKE" = ' ')
  386. )
  387. THEN (
  388. (
  389. CASE
  390. WHEN (T1."STRATEGIC_AREA" IN ('AUTO ', 'Opel ', 'OPEL '))
  391. THEN ('OP')
  392. WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT '))
  393. THEN ('PE')
  394. ELSE ('00')
  395. END
  396. )
  397. )
  398. ELSE (T1."MAKE")
  399. END
  400. ) IN ('OP')
  401. )
  402. THEN ('OP')
  403. ELSE NULL
  404. END
  405. ) + (
  406. CASE
  407. WHEN (T3."MODEL_LINE" IS NOT NULL)
  408. THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
  409. ELSE ('00 - ohne')
  410. END
  411. )
  412. )
  413. ELSE (
  414. (
  415. CASE
  416. WHEN (T3."MODEL_LINE" IS NOT NULL)
  417. THEN (T3."MODEL_LINE" + ' - ' + T3."MOD_LIN_SPECIFY")
  418. ELSE ('00 - ohne')
  419. END
  420. )
  421. )
  422. END AS "Kostentr�ger_mit_Bez",
  423. '' AS "ACCT_Detail",
  424. 'mit Marke' AS "Buchungen ohne Marke",
  425. 'mit KST' AS "Buchungen ohne KST",
  426. 'mit Absatzkanal' AS "Buchungen ohne Absatzkanal",
  427. T1."DESTINATION" AS "Destination",
  428. T10."Hauptbetrieb_ID" AS "Hauptbetrieb Id",
  429. T10."Hauptbetrieb_Name" AS "Hauptbetrieb Name",
  430. T10."Standort_ID" AS "Standort Id",
  431. T10."Standort_Name" AS "Standort Name",
  432. CASE
  433. WHEN (
  434. (
  435. CASE
  436. WHEN (
  437. (
  438. (NOT T1."MAKE" IN ('OP', 'PE'))
  439. OR (T1."MAKE" IS NULL)
  440. )
  441. OR (T1."MAKE" = ' ')
  442. )
  443. THEN (
  444. (
  445. CASE
  446. WHEN (T1."STRATEGIC_AREA" IN ('AUTO ', 'Opel ', 'OPEL '))
  447. THEN ('OP')
  448. WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT '))
  449. THEN ('PE')
  450. ELSE ('00')
  451. END
  452. )
  453. )
  454. ELSE (T1."MAKE")
  455. END
  456. ) = 'OP'
  457. )
  458. THEN ('OP - Opel')
  459. WHEN (
  460. (
  461. CASE
  462. WHEN (
  463. (
  464. (NOT T1."MAKE" IN ('OP', 'PE'))
  465. OR (T1."MAKE" IS NULL)
  466. )
  467. OR (T1."MAKE" = ' ')
  468. )
  469. THEN (
  470. (
  471. CASE
  472. WHEN (T1."STRATEGIC_AREA" IN ('AUTO ', 'Opel ', 'OPEL '))
  473. THEN ('OP')
  474. WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT '))
  475. THEN ('PE')
  476. ELSE ('00')
  477. END
  478. )
  479. )
  480. ELSE (T1."MAKE")
  481. END
  482. ) = 'PE'
  483. )
  484. THEN ('PE - Peugeot')
  485. WHEN (
  486. (
  487. CASE
  488. WHEN (
  489. (
  490. (NOT T1."MAKE" IN ('OP', 'PE'))
  491. OR (T1."MAKE" IS NULL)
  492. )
  493. OR (T1."MAKE" = ' ')
  494. )
  495. THEN (
  496. (
  497. CASE
  498. WHEN (T1."STRATEGIC_AREA" IN ('AUTO ', 'Opel ', 'OPEL '))
  499. THEN ('OP')
  500. WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT '))
  501. THEN ('PE')
  502. ELSE ('00')
  503. END
  504. )
  505. )
  506. ELSE (T1."MAKE")
  507. END
  508. ) = 'AU'
  509. )
  510. THEN ('00 - ohne Marke')
  511. ELSE ('Marke fehlt')
  512. END AS "Marke_mit_Bez",
  513. CASE
  514. WHEN (T1."STRATEGIC_AREA" IN ('AUTO ', 'Opel ', 'OPEL '))
  515. THEN ('OP')
  516. WHEN (T1."STRATEGIC_AREA" IN ('PEUGEOT '))
  517. THEN ('PE')
  518. ELSE ('00')
  519. END AS "Marke_Strategic_Area"
  520. FROM "OPTIMA"."import"."ACCOUNT_INFO" T2,
  521. (
  522. (
  523. (
  524. (
  525. "OPTIMA"."import"."ACCT_DOC_KEY" T1 LEFT JOIN "OPTIMA"."import"."vPP5Q" T3 ON (T1."MODEL_LINE" = T3."MODEL_LINE")
  526. AND (T1."MAKE" = T3."MAKE_CD")
  527. ) LEFT JOIN "OPTIMA"."import"."DEPARTMENT_TYPE" T5 ON T1."DEPARTMENT" = T5."DEPARTMENT_TYPE_ID"
  528. ) LEFT JOIN "OPTIMA"."import"."AA_TRTYPE" T6 ON T1."AA_TRTYPE" = T6."AA_TRTYPE_ID"
  529. ) LEFT JOIN "OPTIMA"."data"."GC_Department" T10 ON (T1."CLIENT_DB" = T10."Hauptbetrieb")
  530. AND (T1."SITE" = T10."Site")
  531. ),
  532. (
  533. (
  534. (
  535. "OPTIMA"."import"."ACCT_DOC_DATA" T4 LEFT JOIN "OPTIMA"."import"."ACCT_DOC_SALESCLAS" T8 ON T4."REFERENCE_IDENT" = T8."REFERENCE_IDENT"
  536. ) LEFT JOIN "OPTIMA"."import"."ORDER_LINE" T7 ON (T7."ORDER_NUMBER" = T8."ORDER_NUMBER")
  537. AND (T7."LINE_NUMBER" = T8."ORDER_LINE_NUMBER")
  538. ) LEFT JOIN "OPTIMA"."import"."CUSTOMER" T9 ON T9."CUSTOMER_NUMBER" = T8."CUSTOMER_NUMBER"
  539. )
  540. WHERE (T2."ACCT_NR" = T1."ACCT_NO")
  541. AND (T1."UNIQUE_IDENT" = T4."REFERENCE_IDENT")
  542. AND (
  543. (T2."TYPE_ACCTT" = '1')
  544. AND (T1."BOOKKEEP_DATE" >= convert(DATETIME, '2019-01-01 00:00:00.000'))
  545. )