op_as.sql 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. SELECT "Customer Number_2" AS "Customer Number_2",
  2. "Voucher No" AS "Voucher No",
  3. "Line No Cu" AS "Line No Cu",
  4. "Transaction Status" AS "Transaction Status",
  5. "Due Date" AS "Due Date",
  6. "Bookkeep Date" AS "Bookkeep Date",
  7. "State Code" AS "State Code",
  8. "Transact Date_2" AS "Transact Date_2",
  9. "Handler_2" AS "Handler_2",
  10. "Creation Date" AS "Creation Date",
  11. "Creation Time 8" AS "Creation Time 8",
  12. "Status_2" AS "Status_2",
  13. "Modul" AS "Modul",
  14. "Batch Number" AS "Batch Number",
  15. "Journal No" AS "Journal No",
  16. "Document No" AS "Document No",
  17. "Document Date" AS "Document Date",
  18. "Discount Date" AS "Discount Date",
  19. "Dunning Date" AS "Dunning Date",
  20. "Start Int Date" AS "Start Int Date",
  21. "Last Int Date" AS "Last Int Date",
  22. "Pmt Term_2" AS "Pmt Term_2",
  23. "Duntimes" AS "Duntimes",
  24. "Tax Code" AS "Tax Code",
  25. "Reminder Code_2" AS "Reminder Code_2",
  26. "Sum C U" AS "Sum C U",
  27. "Tax C U" AS "Tax C U",
  28. "Cash Discount C U" AS "Cash Discount C U",
  29. "Interest Perc" AS "Interest Perc",
  30. "Paid C U" AS "Paid C U",
  31. "Comment Cu" AS "Comment Cu",
  32. "Setoff Acct" AS "Setoff Acct",
  33. "Collect Acct" AS "Collect Acct",
  34. "Interest Calc" AS "Interest Calc",
  35. "Int Voucher No" AS "Int Voucher No",
  36. "Customer Number" AS "Customer Number",
  37. "State Code Cust" AS "State Code Cust",
  38. "Transact Date" AS "Transact Date",
  39. "Handler" AS "Handler",
  40. "Cust Alt Key" AS "Cust Alt Key",
  41. "Name" AS "Name",
  42. "Street Addr" AS "Street Addr",
  43. "Zipcode" AS "Zipcode",
  44. "Debit Customer" AS "Debit Customer",
  45. "Title Code" AS "Title Code",
  46. "Title" AS "Title",
  47. "Pmt Term" AS "Pmt Term",
  48. "Workshop Pricecode" AS "Workshop Pricecode",
  49. "Vat Regno" AS "Vat Regno",
  50. "Salesman_2" AS "Salesman_2",
  51. "Gross Discount" AS "Gross Discount",
  52. "Delivery Stop Code" AS "Delivery Stop Code",
  53. "Credit Limit" AS "Credit Limit",
  54. "Reminder Code" AS "Reminder Code",
  55. "Customer Group" AS "Customer Group",
  56. "Comment 1" AS "Comment 1",
  57. "Comment 2" AS "Comment 2",
  58. "Saldo C U Cust" AS "Saldo C U Cust",
  59. "Reminder Group" AS "Reminder Group",
  60. "Reminder Date" AS "Reminder Date",
  61. "Saldo_Beleg" AS "Saldo_Beleg",
  62. RSUM("Saldo_Beleg") AS "Summe (Saldo_Beleg) Nr.2",
  63. RSUM("Saldo_Beleg") AS "Summe (Saldo_Beleg) Nr.1",
  64. "Order Number" AS "Order Number",
  65. "Status" AS "Status",
  66. "Debit Account" AS "Debit Account",
  67. "Invoice Number" AS "Invoice Number",
  68. "Delivery Account" AS "Delivery Account",
  69. "Department" AS "Department",
  70. "Invoice Date" AS "Invoice Date",
  71. "Orders Grossvalue" AS "Orders Grossvalue",
  72. "Salesman" AS "Salesman",
  73. "Department Type Id" AS "Department Type Id",
  74. "Description" AS "Description",
  75. "Seller Code" AS "Seller Code",
  76. "Sel Name" AS "Sel Name",
  77. "Sel Department" AS "Sel Department",
  78. "Hauptbetrieb" AS "Hauptbetrieb",
  79. "Standort" AS "Standort",
  80. "Kostenstelle" AS "Kostenstelle",
  81. "Customer Number_Deliv" AS "Customer Number_Deliv",
  82. "Name_Deliv" AS "Name_Deliv",
  83. "Heute" AS "Heute",
  84. "Tage" AS "Tage",
  85. "Staffel" AS "Staffel",
  86. "Kunde" AS "Kunde",
  87. "Lieferkunde" AS "Lieferkunde",
  88. "Datum_Zeichen" AS "Datum_Zeichen",
  89. "Voucher_Zeichen" AS "Voucher_Zeichen",
  90. "Beleg" AS "Beleg",
  91. "Hauptbetrieb_ID" AS "Hauptbetrieb_ID",
  92. "Hauptbetrieb_Name" AS "Hauptbetrieb_Name",
  93. "Standort_ID_" AS "Standort_ID_",
  94. "Standort_Name_" AS "Standort_Name_",
  95. "Standort_ID" AS "Standort_ID",
  96. "Standort_Name" AS "Standort_Name"
  97. FROM (
  98. SELECT T1."CUSTOMER_NUMBER" AS "Customer Number_2",
  99. T1."VOUCHER_NO" AS "Voucher No",
  100. T1."LINE_NO_CU" AS "Line No Cu",
  101. T1."TRANSACTION_STATUS" AS "Transaction Status",
  102. T1."DUE_DATE" AS "Due Date",
  103. T1."BOOKKEEP_DATE" AS "Bookkeep Date",
  104. CASE
  105. WHEN (T2."E_MAIL_ADDRESS" IS NOT NULL)
  106. THEN ((left(T2."ADDR_2" + '/' + (left(T2."ZIPCODE", 5)) + ' ' + T2."MAIL_ADDR" + '/' + T2."PHONE_1" + '/' + T2."E_MAIL_ADDRESS", 100)))
  107. ELSE ((left(T2."ADDR_2" + '/' + (left(T2."ZIPCODE", 5)) + ' ' + T2."MAIL_ADDR" + '/' + T2."PHONE_1", 100)))
  108. END AS "State Code",
  109. T1."TRANSACT_DATE" AS "Transact Date_2",
  110. T1."HANDLER" AS "Handler_2",
  111. T1."CREATION_DATE" AS "Creation Date",
  112. T1."CREATION_TIME_8" AS "Creation Time 8",
  113. T1."STATUS" AS "Status_2",
  114. T1."MODUL" AS "Modul",
  115. T1."BATCH_NUMBER" AS "Batch Number",
  116. T1."JOURNAL_NO" AS "Journal No",
  117. T1."DOCUMENT_NO" AS "Document No",
  118. T1."DOCUMENT_DATE" AS "Document Date",
  119. T1."DISCOUNT_DATE" AS "Discount Date",
  120. ((T1."DUNNING_DATE")) AS "Dunning Date",
  121. T1."START_INT_DATE" AS "Start Int Date",
  122. T1."LAST_INT_DATE" AS "Last Int Date",
  123. T1."PMT_TERM" AS "Pmt Term_2",
  124. T1."DUNTIMES" AS "Duntimes",
  125. T1."TAX_CODE" AS "Tax Code",
  126. T1."REMINDER_CODE" AS "Reminder Code_2",
  127. T1."SUM_C_U" AS "Sum C U",
  128. T1."TAX_C_U" AS "Tax C U",
  129. T1."CASH_DISCOUNT_C_U" AS "Cash Discount C U",
  130. T1."INTEREST_PERC" AS "Interest Perc",
  131. T1."PAID_C_U" AS "Paid C U",
  132. (left(T1."COMMENT_CU", 50)) AS "Comment Cu",
  133. T1."SETOFF_ACCT" AS "Setoff Acct",
  134. T1."COLLECT_ACCT" AS "Collect Acct",
  135. T1."INTEREST_CALC" AS "Interest Calc",
  136. T1."INT_VOUCHER_NO" AS "Int Voucher No",
  137. T2."CUSTOMER_NUMBER" AS "Customer Number",
  138. T2."STATE_CODE_CUST" AS "State Code Cust",
  139. T2."TRANSACT_DATE" AS "Transact Date",
  140. T2."HANDLER" AS "Handler",
  141. T2."CUST_ALT_KEY" AS "Cust Alt Key",
  142. T2."NAME" AS "Name",
  143. T2."STREET_ADDR" AS "Street Addr",
  144. T2."ZIPCODE" AS "Zipcode",
  145. T2."DEBIT_CUSTOMER" AS "Debit Customer",
  146. T2."TITLE_CODE" AS "Title Code",
  147. T2."TITLE" AS "Title",
  148. T2."PMT_TERM" AS "Pmt Term",
  149. T2."WORKSHOP_PRICECODE" AS "Workshop Pricecode",
  150. T2."VAT_REGNO" AS "Vat Regno",
  151. T2."SALESMAN" AS "Salesman_2",
  152. T2."GROSS_DISCOUNT" AS "Gross Discount",
  153. T2."DELIVERY_STOP_CODE" AS "Delivery Stop Code",
  154. T2."CREDIT_LIMIT" AS "Credit Limit",
  155. T2."REMINDER_CODE" AS "Reminder Code",
  156. T2."CUSTOMER_GROUP" AS "Customer Group",
  157. '' AS "Comment 1",
  158. '' AS "Comment 2",
  159. T2."SALDO_C_U_CUST" AS "Saldo C U Cust",
  160. T2."REMINDER_GROUP" AS "Reminder Group",
  161. T2."REMINDER_DATE" AS "Reminder Date",
  162. T1."SUM_C_U" + T1."PAID_C_U" AS "Saldo_Beleg",
  163. T3."ORDER_NUMBER" AS "Order Number",
  164. T3."STATUS" AS "Status",
  165. T3."DEBIT_ACCOUNT" AS "Debit Account",
  166. T3."INVOICE_NUMBER" AS "Invoice Number",
  167. T3."DELIVERY_ACCOUNT" AS "Delivery Account",
  168. T3."DEPARTMENT" AS "Department",
  169. T3."INVOICE_DATE" AS "Invoice Date",
  170. T3."ORDERS_GROSSVALUE" AS "Orders Grossvalue",
  171. T3."SALESMAN" AS "Salesman",
  172. T4."DEPARTMENT_TYPE_ID" AS "Department Type Id",
  173. T4."DESCRIPTION" AS "Description",
  174. T5."SELLER_CODE" AS "Seller Code",
  175. T5."SEL_NAME" AS "Sel Name",
  176. T5."SEL_DEPARTMENT" AS "Sel Department",
  177. '1' AS "Hauptbetrieb",
  178. (left(T3."DEPARTMENT", 2)) AS "Standort",
  179. CASE
  180. WHEN (T1."STATUS" LIKE '3%')
  181. THEN ('3')
  182. ELSE ('4')
  183. END AS "Kostenstelle",
  184. T6."CUSTOMER_NUMBER" AS "Customer Number_Deliv",
  185. T6."NAME" AS "Name_Deliv",
  186. (getdate()) AS "Heute",
  187. (- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE")) AS "Tage",
  188. CASE
  189. WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 0 AND 14)
  190. THEN ('< 2 Wochen')
  191. WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 15 AND 28)
  192. THEN ('2 - 4 Wochen')
  193. WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 29 AND 42)
  194. THEN ('4 - 6 Wochen')
  195. WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) BETWEEN 43 AND 84)
  196. THEN ('6 - 12 Wochen')
  197. WHEN (((- 1 * datediff(day, ((getdate())), T1."BOOKKEEP_DATE"))) > 84)
  198. THEN ('> 12 Wochen')
  199. ELSE NULL
  200. END AS "Staffel",
  201. T2."NAME" + ' - ' + T1."CUSTOMER_NUMBER" AS "Kunde",
  202. T6."NAME" + ' - ' + T6."CUSTOMER_NUMBER" AS "Lieferkunde",
  203. (convert(VARCHAR(50), year(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), month(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), day(T1."BOOKKEEP_DATE"))) AS "Datum_Zeichen",
  204. (((T3."INVOICE_NUMBER"))) AS "Voucher_Zeichen",
  205. (substring((left(((((T3."INVOICE_NUMBER")))), 7)) + ' - ' + ((left(T1."COMMENT_CU", 50))) + ' - ' + ((convert(VARCHAR(50), year(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), month(T1."BOOKKEEP_DATE")) + '-' + convert(VARCHAR(50), day(T1."BOOKKEEP_DATE")))) + ' - MS: ' + T1."DUNTIMES", 1, 100)) AS "Beleg",
  206. '1' AS "Hauptbetrieb_ID",
  207. T7."Hauptbetrieb_Name" AS "Hauptbetrieb_Name",
  208. T7."Standort_ID" AS "Standort_ID_",
  209. T7."Standort_Name" AS "Standort_Name_",
  210. CASE
  211. WHEN (T4."DEPARTMENT_TYPE_ID" IN ('015 ', '0153', '0154'))
  212. THEN ('05')
  213. ELSE (T7."Standort_ID")
  214. END AS "Standort_ID",
  215. CASE
  216. WHEN (T4."DEPARTMENT_TYPE_ID" IN ('015 ', '0153', '0154'))
  217. THEN ('Autofit')
  218. ELSE (T7."Standort_Name")
  219. END AS "Standort_Name"
  220. FROM (
  221. (
  222. (
  223. (
  224. (
  225. (
  226. "OPTIMA"."import"."CUSTOMER_TRANSACT" T1 LEFT JOIN "OPTIMA"."import"."CUSTOMER" T2 ON (T1."CUSTOMER_NUMBER" = T2."CUSTOMER_NUMBER")
  227. AND (T1."CLIENT_DB" = T2."CLIENT_DB")
  228. ) LEFT JOIN "OPTIMA"."import"."ORDER_HEADER" T3 ON (T1."DOCUMENT_NO" = T3."ORDER_NUMBER")
  229. AND (T1."CLIENT_DB" = T3."CLIENT_DB")
  230. ) LEFT JOIN "OPTIMA"."import"."DEPARTMENT_TYPE" T4 ON (T3."DEPARTMENT" = T4."DEPARTMENT_TYPE_ID")
  231. AND (T3."CLIENT_DB" = T4."CLIENT_DB")
  232. ) LEFT JOIN "OPTIMA"."import"."VPP43" T5 ON (T3."SALESMAN" = T5."SELLER_CODE")
  233. AND (T3."CLIENT_DB" = T5."CLIENT_DB")
  234. ) LEFT JOIN "OPTIMA"."import"."CUSTOMER" T6 ON (T3."DELIVERY_ACCOUNT" = T6."CUSTOMER_NUMBER")
  235. AND (T3."CLIENT_DB" = T6."CLIENT_DB")
  236. ) LEFT JOIN "OPTIMA"."data"."GC_Department" T7 ON ((substring(T3."DEPARTMENT", 1, 2)) = T7."Standort")
  237. OR (((substring(T3."DEPARTMENT", 1, 1)) = T7."Standort"))
  238. )
  239. WHERE (
  240. ((T1."SUM_C_U" + T1."PAID_C_U") <> .00)
  241. AND (T3."ORDER_NUMBER" IS NOT NULL)
  242. )
  243. -- order by "Bookkeep Date" asc
  244. ) D1