OP_ARI.sql 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310
  1. SELECT "Entry No_2" AS "Entry No_2",
  2. "Customer No_2" AS "Customer No_2",
  3. "Posting Date_2" AS "Posting Date_2",
  4. "Document Type_2" AS "Document Type_2",
  5. "Document No_2" AS "Document No_2",
  6. "Description" AS "Description",
  7. "Sales (lcy)" AS "Sales (lcy)",
  8. "Profit (lcy)" AS "Profit (lcy)",
  9. "Sell-to Customer No" AS "Sell-to Customer No",
  10. "Customer Posting Group" AS "Customer Posting Group",
  11. "Global Dimension 1 Code" AS "Global Dimension 1 Code",
  12. "Global Dimension 2 Code" AS "Global Dimension 2 Code",
  13. "Salesperson Code" AS "Salesperson Code",
  14. "User Id_2" AS "User Id_2",
  15. "Source Code_2" AS "Source Code_2",
  16. "On Hold" AS "On Hold",
  17. "Applies-to Doc Type" AS "Applies-to Doc Type",
  18. "Applies-to Doc No" AS "Applies-to Doc No",
  19. "Open" AS "Open",
  20. "Due Date" AS "Due Date",
  21. "Pmt Discount Date" AS "Pmt Discount Date",
  22. "Positive" AS "Positive",
  23. "Closed By Entry No" AS "Closed By Entry No",
  24. "Closed At Date" AS "Closed At Date",
  25. "Closed By Amount" AS "Closed By Amount",
  26. "Journal Batch Name" AS "Journal Batch Name",
  27. "Closed By Amount (lcy)" AS "Closed By Amount (lcy)",
  28. "Document Date" AS "Document Date",
  29. "No Series" AS "No Series",
  30. "Last Issued Reminder Level" AS "Last Issued Reminder Level",
  31. "Dimension Set Id" AS "Dimension Set Id",
  32. "Direct Debit Mandate Id" AS "Direct Debit Mandate Id",
  33. "Customer Group Code" AS "Customer Group Code",
  34. "Branch Code" AS "Branch Code",
  35. "Main Area" AS "Main Area",
  36. "Pmt Disc Base" AS "Pmt Disc Base",
  37. "Vin" AS "Vin",
  38. "Factory No" AS "Factory No",
  39. "Cash Reg Receipt No" AS "Cash Reg Receipt No",
  40. "Comment" AS "Comment",
  41. "Service Advisor No" AS "Service Advisor No",
  42. "Salesperson Code 2" AS "Salesperson Code 2",
  43. "Entry No" AS "Entry No",
  44. "Cust Ledger Entry No" AS "Cust Ledger Entry No",
  45. "Entry Type" AS "Entry Type",
  46. "Posting Date" AS "Posting Date",
  47. "Document Type" AS "Document Type",
  48. "Document No" AS "Document No",
  49. "Amount" AS "Amount",
  50. "Customer No" AS "Customer No",
  51. "User Id" AS "User Id",
  52. "Source Code" AS "Source Code",
  53. "Debit Amount" AS "Debit Amount",
  54. "Credit Amount" AS "Credit Amount",
  55. "Initial Entry Due Date" AS "Initial Entry Due Date",
  56. "Initial Entry Global Dim 1" AS "Initial Entry Global Dim 1",
  57. "Initial Entry Global Dim 2" AS "Initial Entry Global Dim 2",
  58. "Gen Bus Posting Group" AS "Gen Bus Posting Group",
  59. "Gen Prod Posting Group" AS "Gen Prod Posting Group",
  60. "Initial Document Type" AS "Initial Document Type",
  61. "Saldo_Beleg_1" AS "Saldo_Beleg_1",
  62. "Anzahl_S�tze_Entry_No" AS "Anzahl_S�tze_Entry_No",
  63. "offen" AS "offen",
  64. SUM("offen") OVER (PARTITION BY "Customer No_2") AS "Gesamt offen KD (Info)",
  65. "Invoice Date" AS "Invoice Date",
  66. "Hauptbetrieb" AS "Hauptbetrieb",
  67. "Standort" AS "Standort",
  68. "Sel Name" AS "Sel Name",
  69. "No_Customer" AS "No_Customer",
  70. "Name_Customer" AS "Name_Customer",
  71. "Last Name_Customer" AS "Last Name_Customer",
  72. "First Name_Customer" AS "First Name_Customer",
  73. "Kunde" AS "Kunde",
  74. "Beleg" AS "Beleg",
  75. "Bereich" AS "Bereich",
  76. "Tage" AS "Tage",
  77. "Staffel" AS "Staffel",
  78. "Mahnstufe" AS "Mahnstufe",
  79. "Forderungsart" AS "Forderungsart",
  80. "Abwarten" AS "Abwarten",
  81. "Leasing" AS "Leasing"
  82. FROM (
  83. SELECT "Entry No_2",
  84. "Customer No_2",
  85. "Posting Date_2",
  86. "Document Type_2",
  87. "Document No_2",
  88. "Description",
  89. "Sales (lcy)" AS "Sales (lcy)",
  90. "Profit (lcy)" AS "Profit (lcy)",
  91. "Sell-to Customer No",
  92. "Customer Posting Group",
  93. "Global Dimension 1 Code",
  94. "Global Dimension 2 Code",
  95. "Salesperson Code",
  96. "User Id_2",
  97. "Source Code_2",
  98. "On Hold",
  99. "Applies-to Doc Type",
  100. "Applies-to Doc No",
  101. "Open",
  102. "Due Date",
  103. "Pmt Discount Date",
  104. "Positive",
  105. "Closed By Entry No",
  106. "Closed At Date",
  107. "Closed By Amount",
  108. "Journal Batch Name",
  109. "Closed By Amount (lcy)" AS "Closed By Amount (lcy)",
  110. "Document Date",
  111. "No Series",
  112. "Last Issued Reminder Level",
  113. "Dimension Set Id",
  114. "Direct Debit Mandate Id",
  115. "Customer Group Code",
  116. "Branch Code",
  117. "Main Area",
  118. "Pmt Disc Base",
  119. "Vin",
  120. "Factory No",
  121. "Cash Reg Receipt No",
  122. "Comment",
  123. "Service Advisor No",
  124. "Salesperson Code 2",
  125. "Entry No",
  126. "Cust Ledger Entry No",
  127. "Entry Type",
  128. "Posting Date",
  129. "Document Type",
  130. "Document No",
  131. "Amount",
  132. "Customer No",
  133. "User Id",
  134. "Source Code",
  135. "Debit Amount",
  136. "Credit Amount",
  137. "Initial Entry Due Date",
  138. "Initial Entry Global Dim 1",
  139. "Initial Entry Global Dim 2",
  140. "Gen Bus Posting Group",
  141. "Gen Prod Posting Group",
  142. "Initial Document Type",
  143. SUM("Amount") OVER (PARTITION BY "Entry No_2") AS "Saldo_Beleg_1",
  144. COUNT("Customer No_2") OVER (PARTITION BY "Entry No_2") AS "Anzahl_S�tze_Entry_No",
  145. (SUM("Amount") OVER (PARTITION BY "Entry No_2")) / (COUNT("Customer No_2") OVER (PARTITION BY "Entry No_2")) AS "offen",
  146. "Due Date" AS "Invoice Date",
  147. '1' AS "Hauptbetrieb",
  148. "Standort",
  149. "User Id_2" AS "Sel Name",
  150. "No_Customer",
  151. "Name_Customer",
  152. "Last Name_Customer",
  153. "First Name_Customer",
  154. "Kunde",
  155. "Beleg",
  156. "Bereich",
  157. "Tage",
  158. "Staffel",
  159. "Last Issued Reminder Level" AS "Mahnstufe",
  160. "Forderungsart",
  161. "Abwarten",
  162. '' AS "Leasing"
  163. FROM (
  164. SELECT T1."Entry No_" AS "Entry No_2",
  165. CASE
  166. WHEN (T1."Customer No_" LIKE '%Garan%')
  167. THEN ('Garantie')
  168. WHEN (
  169. (
  170. CASE
  171. WHEN (T3."First Name" <> '')
  172. THEN (T3."Last Name" + ', ' + T3."First Name" + ' - ' + T3."No_")
  173. ELSE (T3."Name" + ' - ' + T3."No_")
  174. END
  175. ) LIKE '%BMW%'
  176. )
  177. THEN (
  178. (
  179. CASE
  180. WHEN (T3."First Name" <> '')
  181. THEN (T3."Last Name" + ', ' + T3."First Name" + ' - ' + T3."No_")
  182. ELSE (T3."Name" + ' - ' + T3."No_")
  183. END
  184. )
  185. )
  186. ELSE ('Kundenforderungen')
  187. END AS "Abwarten",
  188. CASE
  189. WHEN (T1."Customer No_" LIKE '%Garan%')
  190. THEN ('Garantie')
  191. ELSE ('Kundenforderungen')
  192. END AS "Forderungsart",
  193. T1."Last Issued Reminder Level" AS "Last Issued Reminder Level",
  194. CASE
  195. WHEN (((- 1 * datediff(day, (getdate()), T1."Due Date"))) BETWEEN 0 AND 14)
  196. THEN ('< 2 Wochen')
  197. WHEN (((- 1 * datediff(day, (getdate()), T1."Due Date"))) BETWEEN 15 AND 28)
  198. THEN ('2 - 4 Wochen')
  199. WHEN (((- 1 * datediff(day, (getdate()), T1."Due Date"))) BETWEEN 29 AND 42)
  200. THEN ('4 - 6 Wochen')
  201. WHEN (((- 1 * datediff(day, (getdate()), T1."Due Date"))) BETWEEN 43 AND 84)
  202. THEN ('6 - 12 Wochen')
  203. WHEN (((- 1 * datediff(day, (getdate()), T1."Due Date"))) > 84)
  204. THEN ('> 12 Wochen')
  205. WHEN (((- 1 * datediff(day, (getdate()), T1."Due Date"))) < 0)
  206. THEN ('noch nicht f�llig')
  207. ELSE NULL
  208. END AS "Staffel",
  209. (- 1 * datediff(day, (getdate()), T1."Due Date")) AS "Tage",
  210. CASE
  211. WHEN (T1."Main Area" = 0)
  212. THEN ('Sonstige')
  213. WHEN (T1."Main Area" = 1)
  214. THEN ('TZ')
  215. WHEN (T1."Main Area" = 2)
  216. THEN ('Verkauf')
  217. WHEN (T1."Main Area" = 3)
  218. THEN ('Service')
  219. WHEN (T1."Main Area" = 5)
  220. THEN ('Kassenbuchung')
  221. ELSE ('nicht zuzuordnen')
  222. END AS "Bereich",
  223. CASE
  224. WHEN (T1."Comment" <> '')
  225. THEN (T1."Document No_" + ' - ' + T1."Description" + ' - ' + T1."Comment" + ' - ' + T1."User ID" + ' - MS:' + (((T1."Last Issued Reminder Level"))))
  226. ELSE (T1."Document No_" + ' - ' + T1."Description" + ' - ' + T1."User ID" + ' - MS:' + (((T1."Last Issued Reminder Level"))))
  227. END AS "Beleg",
  228. CASE
  229. WHEN (T3."First Name" <> '')
  230. THEN (T3."Last Name" + ', ' + T3."First Name" + ' - ' + T3."No_")
  231. ELSE (T3."Name" + ' - ' + T3."No_")
  232. END AS "Kunde",
  233. T3."First Name" AS "First Name_Customer",
  234. T3."Last Name" AS "Last Name_Customer",
  235. T3."Name" AS "Name_Customer",
  236. T3."No_" AS "No_Customer",
  237. T1."User ID" AS "User Id_2",
  238. CASE
  239. WHEN (T1."Branch Code" = 'BUR')
  240. THEN ('10')
  241. WHEN (T1."Branch Code" = 'MUE')
  242. THEN ('20')
  243. ELSE NULL
  244. END AS "Standort",
  245. T1."Due Date" AS "Due Date",
  246. T2."Initial Document Type" AS "Initial Document Type",
  247. T2."Gen_ Prod_ Posting Group" AS "Gen Prod Posting Group",
  248. T2."Gen_ Bus_ Posting Group" AS "Gen Bus Posting Group",
  249. T2."Initial Entry Global Dim_ 2" AS "Initial Entry Global Dim 2",
  250. T2."Initial Entry Global Dim_ 1" AS "Initial Entry Global Dim 1",
  251. T2."Initial Entry Due Date" AS "Initial Entry Due Date",
  252. (convert(FLOAT, T2."Credit Amount")) AS "Credit Amount",
  253. (convert(FLOAT, T2."Debit Amount")) AS "Debit Amount",
  254. T2."Source Code" AS "Source Code",
  255. T2."User ID" AS "User Id",
  256. T2."Customer No_" AS "Customer No",
  257. (convert(FLOAT, T2."Amount")) AS "Amount",
  258. T2."Document No_" AS "Document No",
  259. T2."Document Type" AS "Document Type",
  260. T2."Posting Date" AS "Posting Date",
  261. T2."Entry Type" AS "Entry Type",
  262. T2."Cust_ Ledger Entry No_" AS "Cust Ledger Entry No",
  263. T2."Entry No_" AS "Entry No",
  264. T1."Salesperson Code 2" AS "Salesperson Code 2",
  265. T1."Service Advisor No_" AS "Service Advisor No",
  266. T1."Comment" AS "Comment",
  267. T1."Cash Reg_ Receipt No_" AS "Cash Reg Receipt No",
  268. T1."Factory No_" AS "Factory No",
  269. T1."VIN" AS "Vin",
  270. T1."Pmt_ Disc_ Base" AS "Pmt Disc Base",
  271. T1."Main Area" AS "Main Area",
  272. T1."Branch Code" AS "Branch Code",
  273. T1."Customer Group Code" AS "Customer Group Code",
  274. T1."Direct Debit Mandate ID" AS "Direct Debit Mandate Id",
  275. T1."Dimension Set ID" AS "Dimension Set Id",
  276. T1."No_ Series" AS "No Series",
  277. T1."Document Date" AS "Document Date",
  278. T1."Closed by Amount (LCY)" AS "Closed By Amount (lcy)",
  279. T1."Journal Batch Name" AS "Journal Batch Name",
  280. T1."Closed by Amount" AS "Closed By Amount",
  281. T1."Closed at Date" AS "Closed At Date",
  282. T1."Closed by Entry No_" AS "Closed By Entry No",
  283. T1."Positive" AS "Positive",
  284. T1."Pmt_ Discount Date" AS "Pmt Discount Date",
  285. T1."Open" AS "Open",
  286. T1."Applies-to Doc_ No_" AS "Applies-to Doc No",
  287. T1."Applies-to Doc_ Type" AS "Applies-to Doc Type",
  288. T1."On Hold" AS "On Hold",
  289. T1."Source Code" AS "Source Code_2",
  290. T1."Salesperson Code" AS "Salesperson Code",
  291. T1."Global Dimension 2 Code" AS "Global Dimension 2 Code",
  292. T1."Global Dimension 1 Code" AS "Global Dimension 1 Code",
  293. T1."Customer Posting Group" AS "Customer Posting Group",
  294. T1."Sell-to Customer No_" AS "Sell-to Customer No",
  295. (convert(FLOAT, T1."Profit (LCY)")) AS "Profit (lcy)",
  296. (convert(FLOAT, T1."Sales (LCY)")) AS "Sales (lcy)",
  297. T1."Description" AS "Description",
  298. T1."Document No_" AS "Document No_2",
  299. T1."Document Type" AS "Document Type_2",
  300. T1."Posting Date" AS "Posting Date_2",
  301. T1."Customer No_" AS "Customer No_2"
  302. FROM "Vogl7x"."dbo"."BMW AH Vogl$Detailed Cust_ Ledg_ Entry" T2,
  303. (
  304. "Vogl7x"."dbo"."BMW AH Vogl$Cust_ Ledger Entry" T1 LEFT JOIN "Vogl7x"."dbo"."BMW AH Vogl$Customer" T3 ON T1."Customer No_" = T3."No_"
  305. )
  306. WHERE (T1."Entry No_" = T2."Cust_ Ledger Entry No_")
  307. AND (T1."Open" = 1)
  308. ) D2
  309. ) D1
  310. -- order by "Customer No_2" asc,"Entry No_2" asc