OP_aus_LOC_Belege_Deb_Saldo.sql 32 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040
  1. SELECT "Accounting Date" AS "Accounting Date",
  2. "Document Type" AS "Document Type",
  3. "Document Number" AS "Document Number",
  4. "Position In Document" AS "Position In Document",
  5. "Nominal Account Number" AS "Nominal Account Number",
  6. "Customer Number" AS "Customer Number",
  7. "Is Balanced" AS "Is Balanced",
  8. "Clearing Number" AS "Clearing Number",
  9. "Document Date" AS "Document Date",
  10. "Posted Value" AS "Posted Value",
  11. "Debit Or Credit" AS "Debit Or Credit",
  12. "Posted Count" AS "Posted Count",
  13. "Branch Number" AS "Branch Number",
  14. "Customer Contra Account" AS "Customer Contra Account",
  15. "Nominal Contra Account" AS "Nominal Contra Account",
  16. "Contra Account Text" AS "Contra Account Text",
  17. "Account Form Page Number" AS "Account Form Page Number",
  18. "Account Form Page Line" AS "Account Form Page Line",
  19. "Serial Number Each Month" AS "Serial Number Each Month",
  20. "Employee Number" AS "Employee Number",
  21. "Invoice Date" AS "Invoice Date",
  22. "Invoice Number" AS "Invoice Number",
  23. "Dunning Level" AS "Dunning Level",
  24. "Last Dunning Date" AS "Last Dunning Date",
  25. "Journal Page" AS "Journal Page",
  26. "Journal Line" AS "Journal Line",
  27. "Cash Discount" AS "Cash Discount",
  28. "Term Of Payment" AS "Term Of Payment",
  29. "Posting Text" AS "Posting Text",
  30. "Vehicle Reference" AS "Vehicle Reference",
  31. "Vat Id Number" AS "Vat Id Number",
  32. "Account Statement Number" AS "Account Statement Number",
  33. "Account Statement Page" AS "Account Statement Page",
  34. "Vat Key" AS "Vat Key",
  35. "Days For Cash Discount" AS "Days For Cash Discount",
  36. "Day Of Actual Accounting" AS "Day Of Actual Accounting",
  37. "Skr51 Branch" AS "Skr51 Branch",
  38. "Skr51 Make" AS "Skr51 Make",
  39. "Skr51 Cost Center" AS "Skr51 Cost Center",
  40. "Skr51 Sales Channel" AS "Skr51 Sales Channel",
  41. "Skr51 Cost Unit" AS "Skr51 Cost Unit",
  42. "Previously Used Account No" AS "Previously Used Account No",
  43. "Free Form Accounting Text" AS "Free Form Accounting Text",
  44. "Free Form Document Text" AS "Free Form Document Text",
  45. "Rechtseinheit" AS "Rechtseinheit",
  46. "Betrieb" AS "Betrieb",
  47. "Bookkeep Date" AS "Bookkeep Date",
  48. "Text" AS "Text",
  49. "Mandant" AS "Mandant",
  50. "Betrag" AS "Betrag",
  51. "Menge" AS "Menge",
  52. "Acct Nr" AS "Acct Nr",
  53. "Customer Number_suctomer_supplier" AS "Customer Number_suctomer_supplier",
  54. "Is Supplier" AS "Is Supplier",
  55. "First Name" AS "First Name",
  56. "Family Name" AS "Family Name",
  57. "Document Type In Journal" AS "Document Type In Journal",
  58. "Document Type Description" AS "Document Type Description",
  59. SUM("Betrag") OVER (PARTITION BY "Customer Number_suctomer_supplier") AS "Debitorsaldo",
  60. "Invoice Type_Invoices" AS "Invoice Type_Invoices",
  61. "Invoice Number_Invoices" AS "Invoice Number_Invoices",
  62. "Subsidiary_Invoices" AS "Subsidiary_Invoices",
  63. "Invoice Date_Invoices" AS "Invoice Date_Invoices",
  64. "Hauptbetrieb" AS "Hauptbetrieb",
  65. "Standort_ori" AS "Standort_ori",
  66. "Sel Name" AS "Sel Name",
  67. "OP-Saldo_" AS "OP-Saldo_",
  68. "Kostenstelle" AS "Kostenstelle",
  69. "Tage" AS "Tage",
  70. "Staffel" AS "Staffel",
  71. "Kunde" AS "Kunde",
  72. "Beleg" AS "Beleg",
  73. "Employee Number_Employees_journal_accountings" AS "Employee Number_Employees_journal_accountings",
  74. "Name_Employees_journal_accountings" AS "Name_Employees_journal_accountings",
  75. "Anzahl_Stellen_Invoice_Number" AS "Anzahl_Stellen_Invoice_Number",
  76. "Forderungsart_aus_erste_Stelle_Inv_Number" AS "Forderungsart_aus_erste_Stelle_Inv_Number",
  77. "Forderungsart" AS "Forderungsart",
  78. "Standort_aus_2_Stelle_Invoice_Number" AS "Standort_aus_2_Stelle_Invoice_Number",
  79. "Standort" AS "Standort"
  80. FROM (
  81. SELECT "Accounting Date",
  82. "Document Type",
  83. "Document Number",
  84. "Position In Document",
  85. "Nominal Account Number",
  86. "Customer Number",
  87. "Is Balanced",
  88. "Clearing Number",
  89. "Document Date",
  90. "Posted Value",
  91. "Debit Or Credit",
  92. "Posted Count",
  93. "Branch Number",
  94. "Customer Contra Account",
  95. "Nominal Contra Account",
  96. "Contra Account Text",
  97. "Account Form Page Number",
  98. "Account Form Page Line",
  99. "Serial Number Each Month",
  100. "Employee Number",
  101. "Invoice Date",
  102. "Invoice Number",
  103. "Dunning Level",
  104. "Last Dunning Date",
  105. "Journal Page",
  106. "Journal Line",
  107. "Cash Discount",
  108. "Term Of Payment",
  109. "Posting Text",
  110. "Vehicle Reference",
  111. "Vat Id Number",
  112. "Account Statement Number",
  113. "Account Statement Page",
  114. "Vat Key",
  115. "Days For Cash Discount",
  116. "Day Of Actual Accounting",
  117. "Skr51 Branch",
  118. "Skr51 Make",
  119. "Skr51 Cost Center",
  120. "Skr51 Sales Channel",
  121. "Skr51 Cost Unit",
  122. "Previously Used Account No",
  123. "Free Form Accounting Text",
  124. "Free Form Document Text",
  125. '1' AS "Rechtseinheit",
  126. "Betrieb",
  127. "Accounting Date" AS "Bookkeep Date",
  128. "Text",
  129. '1' AS "Mandant",
  130. "Betrag",
  131. "Menge",
  132. "Nominal Account Number" AS "Acct Nr",
  133. "Customer Number_suctomer_supplier",
  134. "Is Supplier",
  135. "First Name",
  136. "Family Name",
  137. "Document Type In Journal",
  138. "Document Type Description",
  139. "Invoice Type_Invoices",
  140. "Invoice Number_Invoices",
  141. "Subsidiary_Invoices",
  142. "Invoice Date_Invoices",
  143. "Hauptbetrieb",
  144. "Standort_ori",
  145. "Sel Name",
  146. "Betrag" AS "OP-Saldo_",
  147. "Kostenstelle",
  148. "Tage",
  149. "Staffel",
  150. "Kunde",
  151. "Beleg",
  152. "Employee Number_Employees_journal_accountings",
  153. "Name_Employees_journal_accountings",
  154. "Anzahl_Stellen_Invoice_Number",
  155. "Forderungsart_aus_erste_Stelle_Inv_Number",
  156. "Forderungsart",
  157. "Standort_aus_2_Stelle_Invoice_Number",
  158. "Betrieb" AS "Standort",
  159. SUM("Betrag") OVER (PARTITION BY "Customer Number_suctomer_supplier") AS c80
  160. FROM (
  161. SELECT T5."customer_number" AS "Customer Number_suctomer_supplier",
  162. ('0' + (((T1."branch_number")))) AS "Betrieb",
  163. CASE
  164. WHEN (
  165. (
  166. (
  167. (
  168. len((
  169. CASE
  170. WHEN (
  171. (T1."invoice_number" IS NULL)
  172. OR (T1."invoice_number" = ' ')
  173. )
  174. THEN (' - ')
  175. ELSE (T1."invoice_number")
  176. END
  177. ))
  178. )
  179. ) = 7
  180. )
  181. AND (
  182. (
  183. substring((
  184. CASE
  185. WHEN (
  186. (T1."invoice_number" IS NULL)
  187. OR (T1."invoice_number" = ' ')
  188. )
  189. THEN (' - ')
  190. ELSE (T1."invoice_number")
  191. END
  192. ), 2, 1)
  193. ) BETWEEN '1' AND '4'
  194. )
  195. )
  196. THEN (
  197. '0' + (
  198. substring((
  199. CASE
  200. WHEN (
  201. (T1."invoice_number" IS NULL)
  202. OR (T1."invoice_number" = ' ')
  203. )
  204. THEN (' - ')
  205. ELSE (T1."invoice_number")
  206. END
  207. ), 2, 1)
  208. )
  209. )
  210. ELSE NULL
  211. END AS "Standort_aus_2_Stelle_Invoice_Number",
  212. CASE
  213. WHEN (
  214. (
  215. CASE
  216. WHEN (T7."invoice_type" IN (2, 4, 6, 3))
  217. THEN ('3')
  218. WHEN (T7."invoice_type" IN (5))
  219. THEN ('6')
  220. WHEN (T7."invoice_type" IN (7))
  221. THEN ('1')
  222. WHEN (T7."invoice_type" IN (8))
  223. THEN ('2')
  224. WHEN (T6."document_type_in_journal" = 'R')
  225. THEN ('7')
  226. ELSE NULL
  227. END
  228. ) = '1'
  229. )
  230. THEN ('Neuwagen')
  231. WHEN (
  232. (
  233. CASE
  234. WHEN (T7."invoice_type" IN (2, 4, 6, 3))
  235. THEN ('3')
  236. WHEN (T7."invoice_type" IN (5))
  237. THEN ('6')
  238. WHEN (T7."invoice_type" IN (7))
  239. THEN ('1')
  240. WHEN (T7."invoice_type" IN (8))
  241. THEN ('2')
  242. WHEN (T6."document_type_in_journal" = 'R')
  243. THEN ('7')
  244. ELSE NULL
  245. END
  246. ) = '2'
  247. )
  248. THEN ('Gebrauchtwagen')
  249. WHEN (
  250. (
  251. CASE
  252. WHEN (T7."invoice_type" IN (2, 4, 6, 3))
  253. THEN ('3')
  254. WHEN (T7."invoice_type" IN (5))
  255. THEN ('6')
  256. WHEN (T7."invoice_type" IN (7))
  257. THEN ('1')
  258. WHEN (T7."invoice_type" IN (8))
  259. THEN ('2')
  260. WHEN (T6."document_type_in_journal" = 'R')
  261. THEN ('7')
  262. ELSE NULL
  263. END
  264. ) = '3'
  265. )
  266. THEN ('Service')
  267. WHEN (
  268. (
  269. CASE
  270. WHEN (T7."invoice_type" IN (2, 4, 6, 3))
  271. THEN ('3')
  272. WHEN (T7."invoice_type" IN (5))
  273. THEN ('6')
  274. WHEN (T7."invoice_type" IN (7))
  275. THEN ('1')
  276. WHEN (T7."invoice_type" IN (8))
  277. THEN ('2')
  278. WHEN (T6."document_type_in_journal" = 'R')
  279. THEN ('7')
  280. ELSE NULL
  281. END
  282. ) = '6'
  283. )
  284. THEN ('Teile')
  285. ELSE ('nicht zuzuordnen')
  286. END AS "Forderungsart",
  287. CASE
  288. WHEN (
  289. (
  290. (
  291. (
  292. len((
  293. CASE
  294. WHEN (
  295. (T1."invoice_number" IS NULL)
  296. OR (T1."invoice_number" = ' ')
  297. )
  298. THEN (' - ')
  299. ELSE (T1."invoice_number")
  300. END
  301. ))
  302. )
  303. ) = 7
  304. )
  305. AND (
  306. (
  307. substring((
  308. CASE
  309. WHEN (
  310. (T1."invoice_number" IS NULL)
  311. OR (T1."invoice_number" = ' ')
  312. )
  313. THEN (' - ')
  314. ELSE (T1."invoice_number")
  315. END
  316. ), 1, 1)
  317. ) IN ('2', '3', '4')
  318. )
  319. )
  320. THEN ('Service')
  321. WHEN (
  322. (
  323. (
  324. (
  325. len((
  326. CASE
  327. WHEN (
  328. (T1."invoice_number" IS NULL)
  329. OR (T1."invoice_number" = ' ')
  330. )
  331. THEN (' - ')
  332. ELSE (T1."invoice_number")
  333. END
  334. ))
  335. )
  336. ) = 7
  337. )
  338. AND (
  339. (
  340. substring((
  341. CASE
  342. WHEN (
  343. (T1."invoice_number" IS NULL)
  344. OR (T1."invoice_number" = ' ')
  345. )
  346. THEN (' - ')
  347. ELSE (T1."invoice_number")
  348. END
  349. ), 1, 1)
  350. ) IN ('5')
  351. )
  352. )
  353. THEN ('Teile')
  354. WHEN (
  355. (
  356. (
  357. (
  358. len((
  359. CASE
  360. WHEN (
  361. (T1."invoice_number" IS NULL)
  362. OR (T1."invoice_number" = ' ')
  363. )
  364. THEN (' - ')
  365. ELSE (T1."invoice_number")
  366. END
  367. ))
  368. )
  369. ) = 7
  370. )
  371. AND (
  372. (
  373. substring((
  374. CASE
  375. WHEN (
  376. (T1."invoice_number" IS NULL)
  377. OR (T1."invoice_number" = ' ')
  378. )
  379. THEN (' - ')
  380. ELSE (T1."invoice_number")
  381. END
  382. ), 1, 1)
  383. ) IN ('6')
  384. )
  385. )
  386. THEN ('Garantie')
  387. WHEN (
  388. (
  389. (
  390. (
  391. len((
  392. CASE
  393. WHEN (
  394. (T1."invoice_number" IS NULL)
  395. OR (T1."invoice_number" = ' ')
  396. )
  397. THEN (' - ')
  398. ELSE (T1."invoice_number")
  399. END
  400. ))
  401. )
  402. ) = 7
  403. )
  404. AND (
  405. (
  406. substring((
  407. CASE
  408. WHEN (
  409. (T1."invoice_number" IS NULL)
  410. OR (T1."invoice_number" = ' ')
  411. )
  412. THEN (' - ')
  413. ELSE (T1."invoice_number")
  414. END
  415. ), 1, 1)
  416. ) IN ('7')
  417. )
  418. )
  419. THEN ('Neuwagen')
  420. WHEN (
  421. (
  422. (
  423. (
  424. len((
  425. CASE
  426. WHEN (
  427. (T1."invoice_number" IS NULL)
  428. OR (T1."invoice_number" = ' ')
  429. )
  430. THEN (' - ')
  431. ELSE (T1."invoice_number")
  432. END
  433. ))
  434. )
  435. ) = 7
  436. )
  437. AND (
  438. (
  439. substring((
  440. CASE
  441. WHEN (
  442. (T1."invoice_number" IS NULL)
  443. OR (T1."invoice_number" = ' ')
  444. )
  445. THEN (' - ')
  446. ELSE (T1."invoice_number")
  447. END
  448. ), 1, 1)
  449. ) IN ('8')
  450. )
  451. )
  452. THEN ('Gebrauchtwagen')
  453. WHEN (T1."document_type" = 'R')
  454. THEN ('Rent')
  455. ELSE ('nicht zuzuordnen')
  456. END AS "Forderungsart_aus_erste_Stelle_Inv_Number",
  457. (
  458. len((
  459. CASE
  460. WHEN (
  461. (T1."invoice_number" IS NULL)
  462. OR (T1."invoice_number" = ' ')
  463. )
  464. THEN (' - ')
  465. ELSE (T1."invoice_number")
  466. END
  467. ))
  468. ) AS "Anzahl_Stellen_Invoice_Number",
  469. T4."name" AS "Name_Employees_journal_accountings",
  470. T4."employee_number" AS "Employee Number_Employees_journal_accountings",
  471. (
  472. (
  473. CASE
  474. WHEN (
  475. (T1."posting_text" IS NULL)
  476. OR (T1."posting_text" = ' ')
  477. )
  478. THEN (' - ')
  479. ELSE (T1."posting_text")
  480. END
  481. ) + '/' + (
  482. CASE
  483. WHEN (
  484. (T1."vehicle_reference" IS NULL)
  485. OR (T1."vehicle_reference" = ' ')
  486. )
  487. THEN (' - ')
  488. ELSE (T1."vehicle_reference")
  489. END
  490. )
  491. ) AS "Beleg",
  492. CASE
  493. WHEN (T5."first_name" IS NOT NULL)
  494. THEN ((left((((T5."customer_number"))), 7)) + ' - ' + T5."first_name" + ' ' + T5."family_name")
  495. ELSE ((left((((T5."customer_number"))), 7)) + ' - ' + T5."family_name")
  496. END AS "Kunde",
  497. CASE
  498. WHEN (((- 1 * datediff(day, (getdate()), (convert(DATETIME, T1."accounting_date"))))) BETWEEN 0 AND 14)
  499. THEN ('< 2 Wochen')
  500. WHEN (((- 1 * datediff(day, (getdate()), (convert(DATETIME, T1."accounting_date"))))) BETWEEN 15 AND 28)
  501. THEN ('2 - 4 Wochen')
  502. WHEN (((- 1 * datediff(day, (getdate()), (convert(DATETIME, T1."accounting_date"))))) BETWEEN 29 AND 42)
  503. THEN ('4 - 6 Wochen')
  504. WHEN (((- 1 * datediff(day, (getdate()), (convert(DATETIME, T1."accounting_date"))))) BETWEEN 43 AND 84)
  505. THEN ('6 - 12 Wochen')
  506. WHEN (((- 1 * datediff(day, (getdate()), (convert(DATETIME, T1."accounting_date"))))) > 84)
  507. THEN ('> 12 Wochen')
  508. ELSE NULL
  509. END AS "Staffel",
  510. (- 1 * datediff(day, (getdate()), (convert(DATETIME, T1."accounting_date")))) AS "Tage",
  511. CASE
  512. WHEN (T7."invoice_type" IN (2, 4, 6, 3))
  513. THEN ('3')
  514. WHEN (T7."invoice_type" IN (5))
  515. THEN ('6')
  516. WHEN (T7."invoice_type" IN (7))
  517. THEN ('1')
  518. WHEN (T7."invoice_type" IN (8))
  519. THEN ('2')
  520. WHEN (T6."document_type_in_journal" = 'R')
  521. THEN ('7')
  522. ELSE NULL
  523. END AS "Kostenstelle",
  524. (
  525. CASE
  526. WHEN (T1."debit_or_credit" = 'H')
  527. THEN (T1."posted_value" / 100 * - 1)
  528. ELSE (T1."posted_value" / 100)
  529. END
  530. ) AS "Betrag",
  531. CASE
  532. WHEN (T2."salesman_number" IS NOT NULL)
  533. THEN ((left((((T3."employee_number"))), 4)) + ' - ' + T3."name")
  534. ELSE ((left((((T4."employee_number"))), 4)) + ' - ' + T4."name")
  535. END AS "Sel Name",
  536. CASE
  537. WHEN (T7."subsidiary" IS NOT NULL)
  538. THEN ('0' + (left((((T7."subsidiary"))), 1)))
  539. ELSE ('nicht zuzuordnen')
  540. END AS "Standort_ori",
  541. CASE
  542. WHEN ((('0' + (((T1."branch_number"))))) IN ('015 '))
  543. THEN ('15')
  544. ELSE ('1')
  545. END AS "Hauptbetrieb",
  546. T7."invoice_date" AS "Invoice Date_Invoices",
  547. T7."subsidiary" AS "Subsidiary_Invoices",
  548. T7."invoice_number" AS "Invoice Number_Invoices",
  549. T7."invoice_type" AS "Invoice Type_Invoices",
  550. T6."document_type_description" AS "Document Type Description",
  551. T6."document_type_in_journal" AS "Document Type In Journal",
  552. T5."family_name" AS "Family Name",
  553. T5."first_name" AS "First Name",
  554. T5."is_supplier" AS "Is Supplier",
  555. T1."nominal_account_number" AS "Nominal Account Number",
  556. CASE
  557. WHEN (T1."debit_or_credit" = 'H')
  558. THEN (T1."posted_count" / 100 * - 1)
  559. ELSE (T1."posted_count" / 100)
  560. END AS "Menge",
  561. CASE
  562. WHEN (
  563. (
  564. CASE
  565. WHEN (
  566. (T1."posting_text" IS NULL)
  567. OR (T1."posting_text" = ' ')
  568. )
  569. THEN (' - ')
  570. ELSE (T1."posting_text")
  571. END
  572. ) IS NOT NULL
  573. )
  574. THEN (
  575. (rtrim((convert(VARCHAR(50), ((T1."document_number")))))) + ' - ' + (
  576. CASE
  577. WHEN (
  578. (T1."posting_text" IS NULL)
  579. OR (T1."posting_text" = ' ')
  580. )
  581. THEN (' - ')
  582. ELSE (T1."posting_text")
  583. END
  584. ) + '/' + (
  585. CASE
  586. WHEN (
  587. (T1."vehicle_reference" IS NULL)
  588. OR (T1."vehicle_reference" = ' ')
  589. )
  590. THEN (' - ')
  591. ELSE (T1."vehicle_reference")
  592. END
  593. ) + ' - ' + (
  594. CASE
  595. WHEN (T2."salesman_number" IS NOT NULL)
  596. THEN ((left((((T3."employee_number"))))) + ' - ' + T3."name")
  597. ELSE ((left((((T4."employee_number"))), 4)) + ' - ' + T4."name")
  598. END
  599. ) + ' - ' + (convert(VARCHAR(50), year(T1."document_date")) + '-' + convert(VARCHAR(50), month(T1."document_date")) + '-' + convert(VARCHAR(50), day(T1."document_date")))
  600. )
  601. ELSE (
  602. (rtrim((convert(VARCHAR(50), ((T1."document_number")))))) + ' - ' + (
  603. CASE
  604. WHEN (
  605. (T1."vehicle_reference" IS NULL)
  606. OR (T1."vehicle_reference" = ' ')
  607. )
  608. THEN (' - ')
  609. ELSE (T1."vehicle_reference")
  610. END
  611. ) + ' - ' + (
  612. CASE
  613. WHEN (T2."salesman_number" IS NOT NULL)
  614. THEN ((left((((T3."employee_number"))))) + ' - ' + T3."name")
  615. ELSE ((left((((T4."employee_number"))), 4)) + ' - ' + T4."name")
  616. END
  617. ) + ' - ' + (convert(VARCHAR(50), year(T1."document_date")) + '-' + convert(VARCHAR(50), month(T1."document_date")) + '-' + convert(VARCHAR(50), day(T1."document_date")))
  618. )
  619. END AS "Text",
  620. T1."accounting_date" AS "Accounting Date",
  621. CASE
  622. WHEN (
  623. (
  624. (
  625. (
  626. (
  627. (
  628. CASE
  629. WHEN (
  630. (
  631. CASE
  632. WHEN (
  633. (T1."posting_text" IS NULL)
  634. OR (T1."posting_text" = ' ')
  635. )
  636. THEN (' - ')
  637. ELSE (T1."posting_text")
  638. END
  639. ) IS NOT NULL
  640. )
  641. THEN (
  642. (rtrim((convert(VARCHAR(50), ((T1."document_number")))))) + ' - ' + (
  643. CASE
  644. WHEN (
  645. (T1."posting_text" IS NULL)
  646. OR (T1."posting_text" = ' ')
  647. )
  648. THEN (' - ')
  649. ELSE (T1."posting_text")
  650. END
  651. ) + '/' + (
  652. CASE
  653. WHEN (
  654. (T1."vehicle_reference" IS NULL)
  655. OR (T1."vehicle_reference" = ' ')
  656. )
  657. THEN (' - ')
  658. ELSE (T1."vehicle_reference")
  659. END
  660. ) + ' - ' + (
  661. CASE
  662. WHEN (T2."salesman_number" IS NOT NULL)
  663. THEN ((left((((T3."employee_number"))))) + ' - ' + T3."name")
  664. ELSE ((left((((T4."employee_number"))), 4)) + ' - ' + T4."name")
  665. END
  666. ) + ' - ' + (convert(VARCHAR(50), year(T1."document_date")) + '-' + convert(VARCHAR(50), month(T1."document_date")) + '-' + convert(VARCHAR(50), day(T1."document_date")))
  667. )
  668. ELSE (
  669. (rtrim((convert(VARCHAR(50), ((T1."document_number")))))) + ' - ' + (
  670. CASE
  671. WHEN (
  672. (T1."vehicle_reference" IS NULL)
  673. OR (T1."vehicle_reference" = ' ')
  674. )
  675. THEN (' - ')
  676. ELSE (T1."vehicle_reference")
  677. END
  678. ) + ' - ' + (
  679. CASE
  680. WHEN (T2."salesman_number" IS NOT NULL)
  681. THEN ((left((((T3."employee_number"))))) + ' - ' + T3."name")
  682. ELSE ((left((((T4."employee_number"))), 4)) + ' - ' + T4."name")
  683. END
  684. ) + ' - ' + (convert(VARCHAR(50), year(T1."document_date")) + '-' + convert(VARCHAR(50), month(T1."document_date")) + '-' + convert(VARCHAR(50), day(T1."document_date")))
  685. )
  686. END
  687. ) LIKE '%RG-BONUS%'
  688. )
  689. OR (
  690. (
  691. CASE
  692. WHEN (
  693. (
  694. CASE
  695. WHEN (
  696. (T1."posting_text" IS NULL)
  697. OR (T1."posting_text" = ' ')
  698. )
  699. THEN (' - ')
  700. ELSE (T1."posting_text")
  701. END
  702. ) IS NOT NULL
  703. )
  704. THEN (
  705. (rtrim((convert(VARCHAR(50), ((T1."document_number")))))) + ' - ' + (
  706. CASE
  707. WHEN (
  708. (T1."posting_text" IS NULL)
  709. OR (T1."posting_text" = ' ')
  710. )
  711. THEN (' - ')
  712. ELSE (T1."posting_text")
  713. END
  714. ) + '/' + (
  715. CASE
  716. WHEN (
  717. (T1."vehicle_reference" IS NULL)
  718. OR (T1."vehicle_reference" = ' ')
  719. )
  720. THEN (' - ')
  721. ELSE (T1."vehicle_reference")
  722. END
  723. ) + ' - ' + (
  724. CASE
  725. WHEN (T2."salesman_number" IS NOT NULL)
  726. THEN ((left((((T3."employee_number"))))) + ' - ' + T3."name")
  727. ELSE ((left((((T4."employee_number"))), 4)) + ' - ' + T4."name")
  728. END
  729. ) + ' - ' + (convert(VARCHAR(50), year(T1."document_date")) + '-' + convert(VARCHAR(50), month(T1."document_date")) + '-' + convert(VARCHAR(50), day(T1."document_date")))
  730. )
  731. ELSE (
  732. (rtrim((convert(VARCHAR(50), ((T1."document_number")))))) + ' - ' + (
  733. CASE
  734. WHEN (
  735. (T1."vehicle_reference" IS NULL)
  736. OR (T1."vehicle_reference" = ' ')
  737. )
  738. THEN (' - ')
  739. ELSE (T1."vehicle_reference")
  740. END
  741. ) + ' - ' + (
  742. CASE
  743. WHEN (T2."salesman_number" IS NOT NULL)
  744. THEN ((left((((T3."employee_number"))))) + ' - ' + T3."name")
  745. ELSE ((left((((T4."employee_number"))), 4)) + ' - ' + T4."name")
  746. END
  747. ) + ' - ' + (convert(VARCHAR(50), year(T1."document_date")) + '-' + convert(VARCHAR(50), month(T1."document_date")) + '-' + convert(VARCHAR(50), day(T1."document_date")))
  748. )
  749. END
  750. ) LIKE '%GEBURTSTAGS%'
  751. )
  752. )
  753. OR (
  754. (
  755. CASE
  756. WHEN (
  757. (
  758. CASE
  759. WHEN (
  760. (T1."posting_text" IS NULL)
  761. OR (T1."posting_text" = ' ')
  762. )
  763. THEN (' - ')
  764. ELSE (T1."posting_text")
  765. END
  766. ) IS NOT NULL
  767. )
  768. THEN (
  769. (rtrim((convert(VARCHAR(50), ((T1."document_number")))))) + ' - ' + (
  770. CASE
  771. WHEN (
  772. (T1."posting_text" IS NULL)
  773. OR (T1."posting_text" = ' ')
  774. )
  775. THEN (' - ')
  776. ELSE (T1."posting_text")
  777. END
  778. ) + '/' + (
  779. CASE
  780. WHEN (
  781. (T1."vehicle_reference" IS NULL)
  782. OR (T1."vehicle_reference" = ' ')
  783. )
  784. THEN (' - ')
  785. ELSE (T1."vehicle_reference")
  786. END
  787. ) + ' - ' + (
  788. CASE
  789. WHEN (T2."salesman_number" IS NOT NULL)
  790. THEN ((left((((T3."employee_number"))))) + ' - ' + T3."name")
  791. ELSE ((left((((T4."employee_number"))), 4)) + ' - ' + T4."name")
  792. END
  793. ) + ' - ' + (convert(VARCHAR(50), year(T1."document_date")) + '-' + convert(VARCHAR(50), month(T1."document_date")) + '-' + convert(VARCHAR(50), day(T1."document_date")))
  794. )
  795. ELSE (
  796. (rtrim((convert(VARCHAR(50), ((T1."document_number")))))) + ' - ' + (
  797. CASE
  798. WHEN (
  799. (T1."vehicle_reference" IS NULL)
  800. OR (T1."vehicle_reference" = ' ')
  801. )
  802. THEN (' - ')
  803. ELSE (T1."vehicle_reference")
  804. END
  805. ) + ' - ' + (
  806. CASE
  807. WHEN (T2."salesman_number" IS NOT NULL)
  808. THEN ((left((((T3."employee_number"))))) + ' - ' + T3."name")
  809. ELSE ((left((((T4."employee_number"))), 4)) + ' - ' + T4."name")
  810. END
  811. ) + ' - ' + (convert(VARCHAR(50), year(T1."document_date")) + '-' + convert(VARCHAR(50), month(T1."document_date")) + '-' + convert(VARCHAR(50), day(T1."document_date")))
  812. )
  813. END
  814. ) LIKE '%STARTGUTHABEN%'
  815. )
  816. )
  817. OR (
  818. (
  819. CASE
  820. WHEN (
  821. (
  822. CASE
  823. WHEN (
  824. (T1."posting_text" IS NULL)
  825. OR (T1."posting_text" = ' ')
  826. )
  827. THEN (' - ')
  828. ELSE (T1."posting_text")
  829. END
  830. ) IS NOT NULL
  831. )
  832. THEN (
  833. (rtrim((convert(VARCHAR(50), ((T1."document_number")))))) + ' - ' + (
  834. CASE
  835. WHEN (
  836. (T1."posting_text" IS NULL)
  837. OR (T1."posting_text" = ' ')
  838. )
  839. THEN (' - ')
  840. ELSE (T1."posting_text")
  841. END
  842. ) + '/' + (
  843. CASE
  844. WHEN (
  845. (T1."vehicle_reference" IS NULL)
  846. OR (T1."vehicle_reference" = ' ')
  847. )
  848. THEN (' - ')
  849. ELSE (T1."vehicle_reference")
  850. END
  851. ) + ' - ' + (
  852. CASE
  853. WHEN (T2."salesman_number" IS NOT NULL)
  854. THEN ((left((((T3."employee_number"))))) + ' - ' + T3."name")
  855. ELSE ((left((((T4."employee_number"))), 4)) + ' - ' + T4."name")
  856. END
  857. ) + ' - ' + (convert(VARCHAR(50), year(T1."document_date")) + '-' + convert(VARCHAR(50), month(T1."document_date")) + '-' + convert(VARCHAR(50), day(T1."document_date")))
  858. )
  859. ELSE (
  860. (rtrim((convert(VARCHAR(50), ((T1."document_number")))))) + ' - ' + (
  861. CASE
  862. WHEN (
  863. (T1."vehicle_reference" IS NULL)
  864. OR (T1."vehicle_reference" = ' ')
  865. )
  866. THEN (' - ')
  867. ELSE (T1."vehicle_reference")
  868. END
  869. ) + ' - ' + (
  870. CASE
  871. WHEN (T2."salesman_number" IS NOT NULL)
  872. THEN ((left((((T3."employee_number"))))) + ' - ' + T3."name")
  873. ELSE ((left((((T4."employee_number"))), 4)) + ' - ' + T4."name")
  874. END
  875. ) + ' - ' + (convert(VARCHAR(50), year(T1."document_date")) + '-' + convert(VARCHAR(50), month(T1."document_date")) + '-' + convert(VARCHAR(50), day(T1."document_date")))
  876. )
  877. END
  878. ) LIKE '%BONUS F%'
  879. )
  880. )
  881. OR (
  882. (
  883. CASE
  884. WHEN (
  885. (
  886. CASE
  887. WHEN (
  888. (T1."posting_text" IS NULL)
  889. OR (T1."posting_text" = ' ')
  890. )
  891. THEN (' - ')
  892. ELSE (T1."posting_text")
  893. END
  894. ) IS NOT NULL
  895. )
  896. THEN (
  897. (rtrim((convert(VARCHAR(50), ((T1."document_number")))))) + ' - ' + (
  898. CASE
  899. WHEN (
  900. (T1."posting_text" IS NULL)
  901. OR (T1."posting_text" = ' ')
  902. )
  903. THEN (' - ')
  904. ELSE (T1."posting_text")
  905. END
  906. ) + '/' + (
  907. CASE
  908. WHEN (
  909. (T1."vehicle_reference" IS NULL)
  910. OR (T1."vehicle_reference" = ' ')
  911. )
  912. THEN (' - ')
  913. ELSE (T1."vehicle_reference")
  914. END
  915. ) + ' - ' + (
  916. CASE
  917. WHEN (T2."salesman_number" IS NOT NULL)
  918. THEN ((left((((T3."employee_number"))))) + ' - ' + T3."name")
  919. ELSE ((left((((T4."employee_number"))), 4)) + ' - ' + T4."name")
  920. END
  921. ) + ' - ' + (convert(VARCHAR(50), year(T1."document_date")) + '-' + convert(VARCHAR(50), month(T1."document_date")) + '-' + convert(VARCHAR(50), day(T1."document_date")))
  922. )
  923. ELSE (
  924. (rtrim((convert(VARCHAR(50), ((T1."document_number")))))) + ' - ' + (
  925. CASE
  926. WHEN (
  927. (T1."vehicle_reference" IS NULL)
  928. OR (T1."vehicle_reference" = ' ')
  929. )
  930. THEN (' - ')
  931. ELSE (T1."vehicle_reference")
  932. END
  933. ) + ' - ' + (
  934. CASE
  935. WHEN (T2."salesman_number" IS NOT NULL)
  936. THEN ((left((((T3."employee_number"))))) + ' - ' + T3."name")
  937. ELSE ((left((((T4."employee_number"))), 4)) + ' - ' + T4."name")
  938. END
  939. ) + ' - ' + (convert(VARCHAR(50), year(T1."document_date")) + '-' + convert(VARCHAR(50), month(T1."document_date")) + '-' + convert(VARCHAR(50), day(T1."document_date")))
  940. )
  941. END
  942. ) LIKE '%RG-ABZUG%'
  943. )
  944. )
  945. THEN ('Bonus/Startguthaben')
  946. ELSE ('ohne Bonus/Startguthaben')
  947. END AS "Free Form Document Text",
  948. T1."free_form_accounting_text" AS "Free Form Accounting Text",
  949. T1."previously_used_account_no" AS "Previously Used Account No",
  950. T1."skr51_cost_unit" AS "Skr51 Cost Unit",
  951. T1."skr51_sales_channel" AS "Skr51 Sales Channel",
  952. T1."skr51_cost_center" AS "Skr51 Cost Center",
  953. T1."skr51_make" AS "Skr51 Make",
  954. T1."skr51_branch" AS "Skr51 Branch",
  955. T1."day_of_actual_accounting" AS "Day Of Actual Accounting",
  956. (convert(VARCHAR(50), year(T1."accounting_date")) + '-' + convert(VARCHAR(50), month(T1."accounting_date")) + '-' + convert(VARCHAR(50), day(T1."accounting_date"))) AS "Days For Cash Discount",
  957. T1."vat_key" AS "Vat Key",
  958. T1."account_statement_page" AS "Account Statement Page",
  959. T1."account_statement_number" AS "Account Statement Number",
  960. T1."vat_id_number" AS "Vat Id Number",
  961. CASE
  962. WHEN (
  963. (T1."vehicle_reference" IS NULL)
  964. OR (T1."vehicle_reference" = ' ')
  965. )
  966. THEN (' - ')
  967. ELSE (T1."vehicle_reference")
  968. END AS "Vehicle Reference",
  969. CASE
  970. WHEN (
  971. (T1."posting_text" IS NULL)
  972. OR (T1."posting_text" = ' ')
  973. )
  974. THEN (' - ')
  975. ELSE (T1."posting_text")
  976. END AS "Posting Text",
  977. T1."term_of_payment" AS "Term Of Payment",
  978. T1."cash_discount" AS "Cash Discount",
  979. T1."journal_line" AS "Journal Line",
  980. T1."journal_page" AS "Journal Page",
  981. T1."last_dunning_date" AS "Last Dunning Date",
  982. T1."dunning_level" AS "Dunning Level",
  983. CASE
  984. WHEN (
  985. (T1."invoice_number" IS NULL)
  986. OR (T1."invoice_number" = ' ')
  987. )
  988. THEN (' - ')
  989. ELSE (T1."invoice_number")
  990. END AS "Invoice Number",
  991. T1."invoice_date" AS "Invoice Date",
  992. T1."employee_number" AS "Employee Number",
  993. T1."serial_number_each_month" AS "Serial Number Each Month",
  994. T1."account_form_page_line" AS "Account Form Page Line",
  995. T1."account_form_page_number" AS "Account Form Page Number",
  996. T1."contra_account_text" AS "Contra Account Text",
  997. T1."nominal_contra_account" AS "Nominal Contra Account",
  998. T1."customer_contra_account" AS "Customer Contra Account",
  999. T1."branch_number" AS "Branch Number",
  1000. T1."posted_count" AS "Posted Count",
  1001. T1."debit_or_credit" AS "Debit Or Credit",
  1002. T1."posted_value" AS "Posted Value",
  1003. T1."document_date" AS "Document Date",
  1004. T1."clearing_number" AS "Clearing Number",
  1005. T1."is_balanced" AS "Is Balanced",
  1006. T1."customer_number" AS "Customer Number",
  1007. T1."position_in_document" AS "Position In Document",
  1008. (T1."document_number") AS "Document Number",
  1009. T1."document_type" AS "Document Type"
  1010. FROM (
  1011. (
  1012. (
  1013. (
  1014. (
  1015. (
  1016. "journal_accountings" T1 LEFT JOIN "vehicles" T2 ON (right(T1."vehicle_reference", 17)) = T2."vin"
  1017. ) LEFT JOIN "employees" T3 ON (T2."salesman_number" <> 0)
  1018. AND (T2."salesman_number" = T3."salesman_number")
  1019. ) LEFT JOIN "LOCOSOFT"."dbo"."employees" T4 ON T1."employee_number" = T4."employee_number"
  1020. ) LEFT JOIN "LOCOSOFT"."dbo"."customers_suppliers" T5 ON T5."customer_number" = T1."customer_number"
  1021. ) LEFT JOIN "document_types" T6 ON T6."document_type_in_journal" = T1."document_type"
  1022. ) LEFT JOIN "invoices" T7 ON T7."invtype_invnr" = T1."invoice_number"
  1023. )
  1024. WHERE (
  1025. (
  1026. (
  1027. (
  1028. (T1."nominal_account_number" IN (1400, 1409, 1451, 1408, 1525))
  1029. AND (T1."clearing_number" = 0)
  1030. )
  1031. AND (T1."customer_number" IS NOT NULL)
  1032. )
  1033. AND (NOT T6."document_type_in_journal" IN ('A', 'E', 'U', 'V'))
  1034. )
  1035. AND (T5."customer_number" IS NOT NULL)
  1036. )
  1037. ) D2
  1038. ) D1
  1039. WHERE (c80 <> 0)
  1040. -- order by "Customer Number" asc,"Document Type In Journal" asc,"Nominal Account Number" asc