op_fzg.sql 6.7 KB

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