Bilanzbelege_O21_SKR.sql 10 KB

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