transform.Aftersales_Rechnungen_Focus_Group.sql 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. SET QUOTED_IDENTIFIER ON
  2. GO
  3. SET ANSI_NULLS ON
  4. GO
  5. CREATE VIEW [transform].[Aftersales_Rechnungen_Focus_Group] AS
  6. SELECT T1."invoice_type" AS "Invoice Type",
  7. T1."invoice_number" AS "Invoice Number",
  8. T1."subsidiary" AS "Subsidiary",
  9. T1."invoice_date" AS "Invoice Date",
  10. T1."service_date" AS "Service Date",
  11. T1."is_canceled" AS "Is Canceled",
  12. T1."vehicle_number" AS "Vehicle Number",
  13. (left((((T1."invoice_type"))), 1)) + '_' + (left((((T1."invoice_number"))), 9)) AS "Invoice_Type_Invoice_Number",
  14. '1' AS "Hauptbetrieb",
  15. '0' + (((T1."subsidiary"))) AS "Standort",
  16. T2."Serviceberater" AS "Serviceberater",
  17. CASE
  18. WHEN (T1."invoice_type" = 6)
  19. THEN ('GWL')
  20. WHEN (
  21. (T1."invoice_type" = 4)
  22. OR (T3."customer_number" = 100001)
  23. )
  24. THEN ('intern')
  25. ELSE ('extern')
  26. END AS "Umsatzart",
  27. T4."description" AS "Fabrikat",
  28. T4."description" AS "Description_Makes",
  29. T5."description" AS "Description_Models",
  30. (left((upper(T5."description")), 3)) AS "Model",
  31. (left((left((((T1."vehicle_number"))), 5)) + ' - ' + T5."description", 100)) AS "Fahrzeug",
  32. CASE
  33. WHEN ((left((((T6."type"))), 1)) IN ('1', '6'))
  34. THEN ('41 - After Sales Kundendienst eigene Werkstatt')
  35. WHEN (T6."type" IN (40, 41, 44, 45, 46, 47, 48, 49, 88, 89, 50, 90))
  36. THEN ('41 - After Sales Kundendienst eigene Werkstatt')
  37. WHEN ((left((((T6."type"))), 1)) IN ('2'))
  38. THEN ('44 - After Sales Kundendienst eigene Karosserieabteilung')
  39. WHEN (T6."type" IN (42, 92))
  40. THEN ('44 - After Sales Kundendienst eigene Karosserieabteilung')
  41. WHEN ((left((((T6."type"))), 1)) IN ('3'))
  42. THEN ('45 - After Sales Kundendienst eigene Lackiererei')
  43. WHEN (T6."type" IN (43, 93))
  44. THEN ('45 - After Sales Kundendienst eigene Lackiererei')
  45. ELSE NULL
  46. END AS "Kostenstelle",
  47. CASE
  48. WHEN (T4."description" = 'Ford')
  49. THEN ('1')
  50. WHEN (T4."description" = 'Nissan')
  51. THEN ('3')
  52. WHEN (T4."description" = 'Suzuki')
  53. THEN ('2')
  54. ELSE ('9')
  55. END AS "Marke",
  56. 'Service' AS "Auftragsart",
  57. T3."zip_code" AS "Geschäftsart",
  58. CASE
  59. WHEN (T3."family_name" IS NOT NULL)
  60. THEN ((left((((T3."customer_number"))), 7)) + ' - ' + T3."family_name")
  61. ELSE ((left((((T3."customer_number"))), 7)))
  62. END AS "Kunde",
  63. T7."time_units" AS "Time Units",
  64. (convert(FLOAT, T7."time_units")) AS "Time Units_Zahl",
  65. 10 AS "AW/Std.",
  66. ((convert(FLOAT, T7."time_units"))) / 10 AS "verk. Std. Focus",
  67. CASE
  68. WHEN (T2."Serviceberater" IS NOT NULL)
  69. THEN (
  70. (left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 8)) + ' - ' + T2."Serviceberater" + ' - ' + (
  71. CASE
  72. WHEN (T3."family_name" IS NOT NULL)
  73. THEN ((left((((T3."customer_number"))), 7)) + ' - ' + T3."family_name")
  74. ELSE ((left((((T3."customer_number"))), 7)))
  75. END
  76. )
  77. )
  78. ELSE (
  79. (left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 8)) + ' - ' + (
  80. CASE
  81. WHEN (T3."family_name" IS NOT NULL)
  82. THEN ((left((((T3."customer_number"))), 7)) + ' - ' + T3."family_name")
  83. ELSE ((left((((T3."customer_number"))), 7)))
  84. END
  85. )
  86. )
  87. END AS "Order Number",
  88. CASE
  89. WHEN ((- 1 * datediff(day, (getdate()), (convert(DATETIME, T1."invoice_date")))) <= 4)
  90. THEN (
  91. (
  92. CASE
  93. WHEN (T2."Serviceberater" IS NOT NULL)
  94. THEN (
  95. (left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 8)) + ' - ' + T2."Serviceberater" + ' - ' + (
  96. CASE
  97. WHEN (T3."family_name" IS NOT NULL)
  98. THEN ((left((((T3."customer_number"))), 7)) + ' - ' + T3."family_name")
  99. ELSE ((left((((T3."customer_number"))), 7)))
  100. END
  101. )
  102. )
  103. ELSE (
  104. (left((((T1."invoice_type"))), 1)) + (left((((T1."invoice_number"))), 8)) + ' - ' + (
  105. CASE
  106. WHEN (T3."family_name" IS NOT NULL)
  107. THEN ((left((((T3."customer_number"))), 7)) + ' - ' + T3."family_name")
  108. ELSE ((left((((T3."customer_number"))), 7)))
  109. END
  110. )
  111. )
  112. END
  113. )
  114. )
  115. ELSE NULL
  116. END AS "Order Number_Rg_Ausg",
  117. --T2."name" AS "Kundenart",
  118. '' AS "Kundenart",
  119. T7."labour_operation_id" AS "Labour Operation Id",
  120. T7."text_line" AS "Text Line",
  121. T7."net_price_in_order" AS "Umsatz Focus",
  122. T7."rebate_percent" AS "Rebate Percent",
  123. T8."Focus_Group" AS "Focus Group",
  124. T8."Parts_Number" AS "Parts Number",
  125. 1 AS "Menge Focus",
  126. ((left((((T1."invoice_type"))), 1)) + '_' + (left((((T1."invoice_number"))), 9))) + '_' + T8."Parts_Number" AS "Inv_Type_Number_Parts_Number",
  127. T8."GMPD_Group" AS "Gmpd Group",
  128. (convert(FLOAT, T8."Marke_ID")) AS "Provision Betrag",
  129. 1 * ((convert(FLOAT, T8."Marke_ID"))) AS "Provision SB"
  130. FROM "data"."GC_Fokus_Produktgruppen" T8,
  131. (
  132. (
  133. (
  134. (
  135. (
  136. (
  137. (
  138. LOCOSOFT."dbo"."invoices" T1 LEFT JOIN LOCOSOFT."dbo"."customers_suppliers" T3 ON T3."customer_number" = T1."paying_customer"
  139. ) LEFT JOIN LOCOSOFT."dbo"."vehicles" T9 ON T1."vehicle_number" = T9."internal_number"
  140. ) LEFT JOIN LOCOSOFT."dbo"."makes" T4 ON T9."make_number" = T4."make_number"
  141. ) LEFT JOIN LOCOSOFT."dbo"."models" T5 ON (T9."make_number" = T5."make_number")
  142. AND (T9."model_code" = T5."model_code")
  143. ) LEFT JOIN LOCOSOFT."dbo"."labours" T7 ON (T7."invoice_number" = T1."invoice_number")
  144. AND (T7."invoice_type" = T1."invoice_type")
  145. ) LEFT JOIN LOCOSOFT."dbo"."charge_type_descriptions" T6 ON (T6."type" = T7."charge_type")
  146. AND (T6."client_db" = T7."client_db")
  147. ) LEFT JOIN LOCOSOFT."ims"."Serviceberater_Rechnung" T2 ON T1."invtype_invnr" = T2."invtype_invnr"
  148. )
  149. WHERE ((ltrim(T7."labour_operation_id")) = T8."Parts_Number")
  150. AND (
  151. (
  152. (
  153. (T1."invoice_type" BETWEEN 2 AND 6)
  154. AND (T1."is_canceled" <> 1)
  155. )
  156. AND (T1."invoice_date" >= convert(DATE, '2022-01-01'))
  157. )
  158. AND (T7."labour_operation_id" IS NOT NULL)
  159. )
  160. -- order by "Invoice_Type_Invoice_Number" asc,"Invoice Number" asc
  161. GO
  162. SET QUOTED_IDENTIFIER OFF
  163. GO
  164. SET ANSI_NULLS OFF
  165. GO
  166. GO