Aftersales_Rechnungen_neu_Fokus.sql 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. SELECT T1."invoice_type" AS "Invoice Type_2",
  2. T2."type" AS "Type_Invoice_Types",
  3. T2."description" AS "Description_Invoice_Types",
  4. T1."invoice_number" AS "Invoice Number_2",
  5. T1."subsidiary" AS "Subsidiary_2",
  6. T1."paying_customer" AS "Paying Customer",
  7. T1."order_customer" AS "Order Customer",
  8. T1."invoice_date" AS "Invoice Date",
  9. T1."service_date" AS "Service Date",
  10. T1."is_canceled" AS "Is Canceled",
  11. T1."cancelation_number" AS "Cancelation Number",
  12. T1."cancelation_date" AS "Cancelation Date",
  13. T1."cancelation_employee" AS "Cancelation Employee",
  14. T1."is_own_vehicle" AS "Is Own Vehicle",
  15. T1."is_credit" AS "Is Credit",
  16. T1."credit_invoice_type" AS "Credit Invoice Type",
  17. T1."credit_invoice_number" AS "Credit Invoice Number",
  18. T1."odometer_reading" AS "Odometer Reading",
  19. T1."creating_employee" AS "Creating Employee",
  20. T1."internal_cost_account" AS "Internal Cost Account",
  21. T1."vehicle_number" AS "Vehicle Number",
  22. T1."full_vat_basevalue" AS "Full Vat Basevalue",
  23. T1."full_vat_percentage" AS "Full Vat Percentage",
  24. T1."full_vat_value" AS "Full Vat Value",
  25. T1."reduced_vat_basevalue" AS "Reduced Vat Basevalue",
  26. T1."reduced_vat_percentage" AS "Reduced Vat Percentage",
  27. T1."reduced_vat_value" AS "Reduced Vat Value",
  28. T1."used_part_vat_value" AS "Used Part Vat Value",
  29. T1."job_amount_net" AS "Job Amount Net",
  30. T1."job_amount_gross" AS "Job Amount Gross",
  31. T1."job_rebate" AS "Job Rebate",
  32. T1."part_amount_net" AS "Part Amount Net",
  33. T1."part_amount_gross" AS "Part Amount Gross",
  34. T1."part_rebate" AS "Part Rebate",
  35. T1."part_disposal" AS "Part Disposal",
  36. T1."total_gross" AS "Total Gross",
  37. T1."total_net" AS "Total Net",
  38. (left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 9)) AS "Inv_Type_Invoice_Number",
  39. '1' AS "Hauptbetrieb",
  40. (((T1."subsidiary"))) AS "Standort",
  41. T3."employee_number" AS "Employee Number_Employees",
  42. T3."name" AS "Name_Employees",
  43. T3."mechanic_number" AS "Mechanic Number_Employees",
  44. T3."salesman_number" AS "Salesman Number_Employees",
  45. T3."is_business_executive" AS "Is Business Executive_Employees",
  46. T3."is_master_craftsman" AS "Is Master Craftsman_Employees",
  47. (left((((T3."employee_number"))), 4)) + ' - ' + T3."name" AS "Serviceberater_Rg_Steller",
  48. T4."customer_number" AS "Customer Number_Customers_Suppliers",
  49. T4."first_name" AS "First Name_Customers_Suppliers",
  50. T4."family_name" AS "Family Name_Customers_Suppliers",
  51. CASE
  52. WHEN (T4."first_name" IS NULL)
  53. THEN ((left((((T4."customer_number"))), 7)) + ' - ' + T4."family_name")
  54. ELSE ((left((((T4."customer_number"))), 7)) + ' - ' + T4."first_name" + ' ' + T4."family_name")
  55. END AS "Kunde",
  56. T5."net_price_in_order" AS "Betrag",
  57. CASE
  58. WHEN (T1."invoice_type" = 6)
  59. THEN ('GWL')
  60. WHEN (
  61. (T1."invoice_type" = 4)
  62. OR (T4."customer_number" IN (1000000, 1000001, 1000002, 1000003, 1000010))
  63. )
  64. THEN ('intern')
  65. ELSE ('extern')
  66. END AS "Umsatzart",
  67. CASE
  68. WHEN (T1."invoice_type" = 5)
  69. THEN ('Teile')
  70. ELSE ('Service')
  71. END AS "Auftragsart",
  72. '' AS "Gesch�ftsart",
  73. T6."make_number" AS "Make Number",
  74. T6."free_form_make_text" AS "Free Form Make Text",
  75. T6."model_code" AS "Model Code",
  76. T6."free_form_model_text" AS "Free Form Model Text",
  77. T7."description" AS "Description_Makes",
  78. T8."description" AS "Description_Models",
  79. T7."description" AS "Fabrikat",
  80. T8."description" AS "Model_Detail",
  81. (left((ucase(T8."description")), 3)) AS "Model",
  82. (left((left((((T1."vehicle_number"))), 5)) + ' - ' + T8."description", 100)) AS "Fahrzeug",
  83. CASE
  84. WHEN (
  85. (
  86. CASE
  87. WHEN (T1."invoice_type" = 5)
  88. THEN (((left((((T3."employee_number"))), 4)) + ' - ' + T3."name"))
  89. ELSE (T9."Serviceberater")
  90. END
  91. ) IS NOT NULL
  92. )
  93. THEN (
  94. ((left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 9))) + ' - ' + (
  95. CASE
  96. WHEN (T1."invoice_type" = 5)
  97. THEN (((left((((T3."employee_number"))), 4)) + ' - ' + T3."name"))
  98. ELSE (T9."Serviceberater")
  99. END
  100. ) + ' - ' + (
  101. CASE
  102. WHEN (T4."first_name" IS NULL)
  103. THEN ((left((((T4."customer_number"))), 7)) + ' - ' + T4."family_name")
  104. ELSE ((left((((T4."customer_number"))), 7)) + ' - ' + T4."first_name" + ' ' + T4."family_name")
  105. END
  106. )
  107. )
  108. ELSE (
  109. ((left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 9))) + ' - ' + (
  110. CASE
  111. WHEN (T4."first_name" IS NULL)
  112. THEN ((left((((T4."customer_number"))), 7)) + ' - ' + T4."family_name")
  113. ELSE ((left((((T4."customer_number"))), 7)) + ' - ' + T4."first_name" + ' ' + T4."family_name")
  114. END
  115. )
  116. )
  117. END AS "Order Number_2",
  118. (convert(DATETIME, T1."invoice_date")) AS "Invoice_Date_Uhrzeit",
  119. CASE
  120. WHEN ((- 1 * datediff(day, (getdate()), ((convert(DATETIME, T1."invoice_date"))))) <= 4)
  121. THEN (
  122. (
  123. CASE
  124. WHEN (
  125. (
  126. CASE
  127. WHEN (T1."invoice_type" = 5)
  128. THEN (((left((((T3."employee_number"))), 4)) + ' - ' + T3."name"))
  129. ELSE (T9."Serviceberater")
  130. END
  131. ) IS NOT NULL
  132. )
  133. THEN (
  134. ((left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 9))) + ' - ' + (
  135. CASE
  136. WHEN (T1."invoice_type" = 5)
  137. THEN (((left((((T3."employee_number"))), 4)) + ' - ' + T3."name"))
  138. ELSE (T9."Serviceberater")
  139. END
  140. ) + ' - ' + (
  141. CASE
  142. WHEN (T4."first_name" IS NULL)
  143. THEN ((left((((T4."customer_number"))), 7)) + ' - ' + T4."family_name")
  144. ELSE ((left((((T4."customer_number"))), 7)) + ' - ' + T4."first_name" + ' ' + T4."family_name")
  145. END
  146. )
  147. )
  148. ELSE (
  149. ((left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 9))) + ' - ' + (
  150. CASE
  151. WHEN (T4."first_name" IS NULL)
  152. THEN ((left((((T4."customer_number"))), 7)) + ' - ' + T4."family_name")
  153. ELSE ((left((((T4."customer_number"))), 7)) + ' - ' + T4."first_name" + ' ' + T4."family_name")
  154. END
  155. )
  156. )
  157. END
  158. )
  159. )
  160. ELSE NULL
  161. END AS "Order Number_Rg_Ausg",
  162. T9."Serviceberater" AS "Serviceberater_order_pos",
  163. CASE
  164. WHEN (T1."invoice_type" = 5)
  165. THEN (((left((((T3."employee_number"))), 4)) + ' - ' + T3."name"))
  166. ELSE (T9."Serviceberater")
  167. END AS "Serviceberater",
  168. T5."order_number" AS "Order Number",
  169. T5."order_position" AS "Order Position",
  170. T5."order_position_line" AS "Order Position Line",
  171. T5."subsidiary" AS "Subsidiary",
  172. T5."is_invoiced" AS "Is Invoiced",
  173. T5."invoice_type" AS "Invoice Type",
  174. T5."invoice_number" AS "Invoice Number",
  175. T5."employee_no" AS "Employee No",
  176. T5."mechanic_no" AS "Mechanic No",
  177. T5."labour_operation_id" AS "Labour Operation Id",
  178. T5."is_nominal" AS "Is Nominal",
  179. T5."net_price_in_order" AS "Net Price In Order",
  180. T5."rebate_percent" AS "Rebate Percent",
  181. T5."goodwill_percent" AS "Goodwill Percent",
  182. T5."charge_type" AS "Charge Type",
  183. T5."time_units" AS "Time Units",
  184. T5."text_line" AS "Text Line",
  185. 1 AS "Menge Fokus",
  186. (ltrim(T5."labour_operation_id")) AS "Service_Fokus_Gruppe"
  187. FROM (
  188. (
  189. (
  190. (
  191. (
  192. (
  193. (
  194. (
  195. "dbo"."invoices" T1 LEFT JOIN "dbo"."invoice_types" T2 ON T2."type" = T1."invoice_type"
  196. ) LEFT JOIN "dbo"."employees" T3 ON T1."creating_employee" = T3."employee_number"
  197. ) LEFT JOIN "dbo"."customers_suppliers" T4 ON T4."customer_number" = T1."paying_customer"
  198. ) LEFT JOIN "dbo"."labours" T5 ON (T5."invoice_number" = T1."invoice_number")
  199. AND (T5."invoice_type" = T1."invoice_type")
  200. ) LEFT JOIN "dbo"."vehicles" T6 ON T1."vehicle_number" = T6."internal_number"
  201. ) LEFT JOIN "dbo"."makes" T7 ON T6."make_number" = T7."make_number"
  202. ) LEFT JOIN "dbo"."models" T8 ON (T6."make_number" = T8."make_number")
  203. AND (T6."model_code" = T8."model_code")
  204. ) LEFT JOIN "ims"."Serviceberater_Rechnung" T9 ON T1."invtype_invnr" = T9."invtype_invnr"
  205. )
  206. WHERE (
  207. (
  208. (
  209. (T1."invoice_type" BETWEEN 2 AND 6)
  210. AND (T1."invoice_date" >= convert(DATE, '2019-01-01'))
  211. )
  212. AND (T1."is_canceled" <> 1)
  213. )
  214. AND ((ltrim(T5."labour_operation_id")) IN ('KC1', 'KC2', 'BZ', 'KLIMA1', 'KLIMA2'))
  215. )
  216. -- order by "Order Number_2" asc,"Order Position" asc,"Inv_Type_Invoice_Number" asc