Aftersales_Rechnungen_neu.sql 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. select c254 as "Invoice Type",
  2. c253 as "Type_Invoice_Types",
  3. c252 as "Description_Invoice_Types",
  4. c251 as "Invoice Number",
  5. c250 as "Subsidiary",
  6. c249 as "Paying Customer",
  7. c248 as "Order Customer",
  8. c247 as "Invoice Date",
  9. c246 as "Service Date",
  10. c245 as "Is Canceled",
  11. c244 as "Cancelation Number",
  12. c243 as "Cancelation Date",
  13. c242 as "Cancelation Employee",
  14. c241 as "Is Own Vehicle",
  15. c240 as "Is Credit",
  16. c239 as "Credit Invoice Type",
  17. c238 as "Credit Invoice Number",
  18. c237 as "Odometer Reading",
  19. c236 as "Creating Employee",
  20. c235 as "Internal Cost Account",
  21. c234 as "Vehicle Number",
  22. c233 as "Full Vat Basevalue",
  23. c232 as "Full Vat Percentage",
  24. c231 as "Full Vat Value",
  25. c230 as "Reduced Vat Basevalue",
  26. c229 as "Reduced Vat Percentage",
  27. c228 as "Reduced Vat Value",
  28. c227 as "Used Part Vat Value",
  29. c226 as "Job Amount Net",
  30. c225 as "Job Amount Gross",
  31. c224 as "Job Rebate",
  32. c223 as "Part Amount Net",
  33. c222 as "Part Amount Gross",
  34. c221 as "Part Rebate",
  35. c220 as "Part Disposal",
  36. c219 as "Total Gross",
  37. c218 as "Total Net",
  38. c217 as "Inv_Type_Invoice_Number",
  39. c172 as "Accounting Date",
  40. c216 as "Document Type",
  41. c215 as "Document Number",
  42. c214 as "Position In Document",
  43. c213 as "Customer Number",
  44. c212 as "Nominal Account Number",
  45. c211 as "Is Balanced",
  46. c210 as "Clearing Number",
  47. c209 as "Document Date",
  48. c208 as "Posted Value",
  49. c207 as "Debit Or Credit",
  50. c206 as "Posted Count",
  51. c205 as "Branch Number",
  52. c204 as "Customer Contra Account",
  53. c203 as "Nominal Contra Account",
  54. c202 as "Contra Account Text",
  55. c201 as "Account Form Page Number",
  56. c200 as "Account Form Page Line",
  57. c199 as "Serial Number Each Month",
  58. c198 as "Employee Number",
  59. c197 as "Invoice Date_falsch",
  60. c196 as "Invoice Number",
  61. c195 as "Dunning Level",
  62. c194 as "Last Dunning Date",
  63. c193 as "Journal Page",
  64. c192 as "Journal Line",
  65. c191 as "Cash Discount",
  66. c190 as "Term Of Payment",
  67. c189 as "Posting Text",
  68. c188 as "Vehicle Reference",
  69. c187 as "Vat Id Number",
  70. c186 as "Account Statement Number",
  71. c185 as "Account Statement Page",
  72. c184 as "Vat Key",
  73. c183 as "Days For Cash Discount",
  74. c182 as "Day Of Actual Accounting",
  75. c181 as "Skr51 Branch",
  76. c158 as "Skr51 Make",
  77. c180 as "Skr51 Cost Center",
  78. c179 as "Skr51 Sales Channel",
  79. c178 as "Skr51 Cost Unit",
  80. c177 as "Previously Used Account No",
  81. c176 as "Free Form Accounting Text",
  82. c175 as "Free Form Document Text",
  83. c174 as "Hauptbetrieb",
  84. c173 as "Standort",
  85. c172 as "Invoice Date_accounting",
  86. c171 as "Employee Number_Employees",
  87. c170 as "Name_Employees",
  88. c169 as "Mechanic Number_Employees",
  89. c168 as "Salesman Number_Employees",
  90. c167 as "Is Business Executive_Employees",
  91. c166 as "Is Master Craftsman_Employees",
  92. c165 as "Serviceberater_Rg_Steller",
  93. c164 as "Customer Number_Customers_Suppliers",
  94. c163 as "First Name_Customers_Suppliers",
  95. c162 as "Family Name_Customers_Suppliers",
  96. c161 as "Kunde",
  97. c160 as "Betrag",
  98. c159 as "Kostenstelle",
  99. c158 as "Marke",
  100. c157 as "Kundenart",
  101. c156 as "KST_1_Stelle",
  102. c155 as "Umsatzart",
  103. c154 as "Auftragsart",
  104. '' as "Geschäftsart",
  105. c153 as "Make Number",
  106. c152 as "Free Form Make Text",
  107. c151 as "Model Code",
  108. c150 as "Free Form Model Text",
  109. c149 as "Description_Makes",
  110. c148 as "Description_Models",
  111. c149 as "Fabrikat",
  112. c148 as "Model_Detail",
  113. c147 as "Model",
  114. (0) as "Umsatz Lohn",
  115. (0) as "Umsatz FL",
  116. (0) as "Einsatz FL",
  117. (0) as "Umsatz Teile",
  118. (0) as "Einsatz Teile",
  119. (0) as "Umsatz MW",
  120. (0) as "Einsatz MW",
  121. (0) as "Umsatz Sonst.",
  122. (0) as "Einsatz Sonst.",
  123. 1 as "DG_1",
  124. COUNT(c254) OVER (partition by c141) as "DG_2",
  125. 1 / (COUNT(c254) OVER (partition by c141)) as "DG",
  126. c146 as "Fahrzeug",
  127. c141 as "Order Number",
  128. c145 as "Invoice_Date_Uhrzeit",
  129. c144 as "Order Number_Rg_Ausg",
  130. '' as "Konto Nr",
  131. '' as "Konto Bezeichnung",
  132. '' as "Ebene1",
  133. '' as "Ebene2",
  134. '' as "Ebene3",
  135. '' as "Ebene4",
  136. c143 as "Serviceberater_order_pos",
  137. c142 as "Serviceberater"
  138. from
  139. (select (CASE WHEN ((CASE WHEN (T1."invoice_type" = 5) THEN (((substring((convert(varchar(50), T5."employee_number")), 1, 4)) + ' - ' + T5."name")) ELSE (T10."Serviceberater") END) IS NOT NULL) THEN (((substring((convert(varchar(50), T1."invoice_type")), 1, 1)) + (substring((convert(varchar(50), T1."invoice_number")), 1, 9))) + ' - ' + (CASE WHEN (T1."invoice_type" = 5) THEN (((substring((convert(varchar(50), T5."employee_number")), 1, 4)) + ' - ' + T5."name")) ELSE (T10."Serviceberater") END) + ' - ' + (CASE WHEN (T4."first_name" IS NULL) THEN ((substring((convert(varchar(50), T4."customer_number")), 1, 7)) + ' - ' + T4."family_name") ELSE ((substring((convert(varchar(50), T4."customer_number")), 1, 7)) + ' - ' + T4."first_name" + ' ' + T4."family_name") END)) ELSE (((substring((convert(varchar(50), T1."invoice_type")), 1, 1)) + (substring((convert(varchar(50), T1."invoice_number")), 1, 9))) + ' - ' + (CASE WHEN (T4."first_name" IS NULL) THEN ((substring((convert(varchar(50), T4."customer_number")), 1, 7)) + ' - ' + T4."family_name") ELSE ((substring((convert(varchar(50), T4."customer_number")), 1, 7)) + ' - ' + T4."first_name" + ' ' + T4."family_name") END)) END) as c141,
  140. CASE WHEN (T1."invoice_type" = 5) THEN (((substring((convert(varchar(50), T5."employee_number")), 1, 4)) + ' - ' + T5."name")) ELSE (T10."Serviceberater") END as c142,
  141. T10."Serviceberater" as c143,
  142. CASE WHEN ((day((getdate()) - ((convert(datetime, T1."invoice_date"))))) <= 4) THEN ((CASE WHEN ((CASE WHEN (T1."invoice_type" = 5) THEN (((substring((convert(varchar(50), T5."employee_number")), 1, 4)) + ' - ' + T5."name")) ELSE (T10."Serviceberater") END) IS NOT NULL) THEN (((substring((convert(varchar(50), T1."invoice_type")), 1, 1)) + (substring((convert(varchar(50), T1."invoice_number")), 1, 9))) + ' - ' + (CASE WHEN (T1."invoice_type" = 5) THEN (((substring((convert(varchar(50), T5."employee_number")), 1, 4)) + ' - ' + T5."name")) ELSE (T10."Serviceberater") END) + ' - ' + (CASE WHEN (T4."first_name" IS NULL) THEN ((substring((convert(varchar(50), T4."customer_number")), 1, 7)) + ' - ' + T4."family_name") ELSE ((substring((convert(varchar(50), T4."customer_number")), 1, 7)) + ' - ' + T4."first_name" + ' ' + T4."family_name") END)) ELSE (((substring((convert(varchar(50), T1."invoice_type")), 1, 1)) + (substring((convert(varchar(50), T1."invoice_number")), 1, 9))) + ' - ' + (CASE WHEN (T4."first_name" IS NULL) THEN ((substring((convert(varchar(50), T4."customer_number")), 1, 7)) + ' - ' + T4."family_name") ELSE ((substring((convert(varchar(50), T4."customer_number")), 1, 7)) + ' - ' + T4."first_name" + ' ' + T4."family_name") END)) END)) ELSE null END as c144,
  143. (convert(datetime, T1."invoice_date")) as c145,
  144. (substring((substring((convert(varchar(50), T1."vehicle_number")), 1, 5)) + ' - ' + T9."description", 1, 100)) as c146,
  145. (substring((upper(T9."description")), 1, 3)) as c147,
  146. T9."description" as c148,
  147. T8."description" as c149,
  148. T7."free_form_model_text" as c150,
  149. T7."model_code" as c151,
  150. T7."free_form_make_text" as c152,
  151. T7."make_number" as c153,
  152. CASE WHEN (T1."invoice_type" = 5) THEN ('Teile') ELSE ('Service') END as c154,
  153. CASE WHEN (T1."invoice_type" = 6) THEN ('GWL') WHEN ((T1."invoice_type" = 4) or (T4."customer_number" IN (1000000,1000001,1000002,1000003,1000010))) THEN ('intern') ELSE ('extern') END as c155,
  154. (substring(((rtrim((convert(varchar(50), T3."skr51_cost_center")))) + ' - ' + T6."skr51_cost_center_name"), 1, 1)) as c156,
  155. (rtrim((convert(varchar(50), T3."skr51_sales_channel")))) + ' - ' + T6."skr51_sales_channel_name" as c157,
  156. T3."skr51_make" as c158,
  157. (rtrim((convert(varchar(50), T3."skr51_cost_center")))) + ' - ' + T6."skr51_cost_center_name" as c159,
  158. CASE WHEN (T3."debit_or_credit" = 'H') THEN (((T3."posted_value")) / 100 * -1) ELSE (((T3."posted_value")) / 100) END as c160,
  159. CASE WHEN (T4."first_name" IS NULL) THEN ((substring((convert(varchar(50), T4."customer_number")), 1, 7)) + ' - ' + T4."family_name") ELSE ((substring((convert(varchar(50), T4."customer_number")), 1, 7)) + ' - ' + T4."first_name" + ' ' + T4."family_name") END as c161,
  160. T4."family_name" as c162,
  161. T4."first_name" as c163,
  162. T4."customer_number" as c164,
  163. (substring((convert(varchar(50), T5."employee_number")), 1, 4)) + ' - ' + T5."name" as c165,
  164. T5."is_master_craftsman" as c166,
  165. T5."is_business_executive" as c167,
  166. T5."salesman_number" as c168,
  167. T5."mechanic_number" as c169,
  168. T5."name" as c170,
  169. T5."employee_number" as c171,
  170. T3."accounting_date" as c172,
  171. '0' + (convert(varchar(50), T3."branch_number")) as c173,
  172. T3."subsidiary_to_company_ref" as c174,
  173. CASE WHEN (T3."skr51_cost_unit" BETWEEN 1 AND 49) THEN ('Neuwagen') WHEN (T3."skr51_cost_unit" BETWEEN 50 AND 59) THEN ('Gebrauchtwagen') WHEN (T3."skr51_cost_unit" BETWEEN 60 AND 69) THEN ('Teile & Zubehör') WHEN (T3."skr51_cost_unit" BETWEEN 70 AND 79) THEN ('Service') WHEN (T3."skr51_cost_unit" = 0) THEN ('Ohne Kostenträger') ELSE null END as c175,
  174. T4."zip_code" as c176,
  175. T3."previously_used_account_no" as c177,
  176. T3."skr51_cost_unit" as c178,
  177. T3."skr51_sales_channel" as c179,
  178. T3."skr51_cost_center" as c180,
  179. T3."skr51_branch" as c181,
  180. T3."day_of_actual_accounting" as c182,
  181. T3."days_for_cash_discount" as c183,
  182. T3."vat_key" as c184,
  183. T3."account_statement_page" as c185,
  184. T3."account_statement_number" as c186,
  185. T3."vat_id_number" as c187,
  186. T3."vehicle_reference" as c188,
  187. T3."posting_text" as c189,
  188. T3."term_of_payment" as c190,
  189. T3."cash_discount" as c191,
  190. T3."journal_line" as c192,
  191. T3."journal_page" as c193,
  192. T3."last_dunning_date" as c194,
  193. T3."dunning_level" as c195,
  194. T3."invoice_number" as c196,
  195. T3."invoice_date" as c197,
  196. T3."employee_number" as c198,
  197. T3."serial_number_each_month" as c199,
  198. T3."account_form_page_line" as c200,
  199. T3."account_form_page_number" as c201,
  200. CASE WHEN (T3."nominal_account_number" = 5701) THEN ((rtrim((convert(varchar(50), T3."nominal_account_number")))) + '_' + (rtrim((convert(varchar(50), T3."skr51_cost_center"))))) ELSE ((rtrim((convert(varchar(50), T3."nominal_account_number"))))) END as c202,
  201. T3."nominal_contra_account" as c203,
  202. T3."customer_contra_account" as c204,
  203. T3."branch_number" as c205,
  204. T3."posted_count" as c206,
  205. T3."debit_or_credit" as c207,
  206. (T3."posted_value") as c208,
  207. T3."document_date" as c209,
  208. T3."clearing_number" as c210,
  209. T3."is_balanced" as c211,
  210. T3."nominal_account_number" as c212,
  211. T3."customer_number" as c213,
  212. T3."position_in_document" as c214,
  213. T3."document_number" as c215,
  214. T3."document_type" as c216,
  215. (substring((convert(varchar(50), T1."invoice_type")), 1, 1)) + (substring((convert(varchar(50), T1."invoice_number")), 1, 9)) as c217,
  216. T1."total_net" as c218,
  217. T1."total_gross" as c219,
  218. T1."part_disposal" as c220,
  219. T1."part_rebate" as c221,
  220. T1."part_amount_gross" as c222,
  221. T1."part_amount_net" as c223,
  222. T1."job_rebate" as c224,
  223. T1."job_amount_gross" as c225,
  224. T1."job_amount_net" as c226,
  225. T1."used_part_vat_value" as c227,
  226. T1."reduced_vat_value" as c228,
  227. T1."reduced_vat_percentage" as c229,
  228. T1."reduced_vat_basevalue" as c230,
  229. T1."full_vat_value" as c231,
  230. T1."full_vat_percentage" as c232,
  231. T1."full_vat_basevalue" as c233,
  232. T1."vehicle_number" as c234,
  233. T1."internal_cost_account" as c235,
  234. T1."creating_employee" as c236,
  235. T1."odometer_reading" as c237,
  236. T1."credit_invoice_number" as c238,
  237. T1."credit_invoice_type" as c239,
  238. T1."is_credit" as c240,
  239. T1."is_own_vehicle" as c241,
  240. T1."cancelation_employee" as c242,
  241. T1."cancelation_date" as c243,
  242. T1."cancelation_number" as c244,
  243. T1."is_canceled" as c245,
  244. T1."service_date" as c246,
  245. T1."invoice_date" as c247,
  246. T1."order_customer" as c248,
  247. T1."paying_customer" as c249,
  248. T1."subsidiary" as c250,
  249. T1."invoice_number" as c251,
  250. T2."description" as c252,
  251. T2."type" as c253,
  252. T1."invoice_type" as c254
  253. from ((((((((("dbo"."invoices" T1 left outer join "dbo"."invoice_types" T2 on T2."type" = T1."invoice_type") left outer join "dbo"."journal_accountings" T3 on T3."invoice_number" = T1."invtype_invnr") left outer join "dbo"."customers_suppliers" T4 on T4."customer_number" = T1."paying_customer") left outer join "dbo"."employees" T5 on T1."creating_employee" = T5."employee_number") left outer join "dbo"."accounts_characteristics" T6 on (((((T6."skr51_branch" = T3."skr51_branch") and (T6."skr51_make" = T3."skr51_make")) and (T6."skr51_cost_center" = T3."skr51_cost_center")) and (T6."skr51_sales_channel" = T3."skr51_sales_channel")) and (T6."skr51_cost_unit" = T3."skr51_cost_unit")) and (T6."subsidiary_to_company_ref" = T3."subsidiary_to_company_ref")) left outer join "dbo"."vehicles" T7 on T1."vehicle_number" = T7."internal_number") left outer join "dbo"."makes" T8 on T7."make_number" = T8."make_number") left outer join "dbo"."models" T9 on (T7."make_number" = T9."make_number") and (T7."model_code" = T9."model_code")) left outer join "ims"."Serviceberater_Rechnung" T10 on T1."invtype_invnr" = T10."invtype_invnr")
  254. where (((((T1."invoice_type" BETWEEN 2 AND 6) and ((substring((convert(varchar(50), T3."nominal_account_number")), 1, 1)) IN ('4','5','7','8'))) and (T1."invoice_date" >= convert(date, '2019-01-01'))) and (T1."is_canceled" <> 1)) and (((len((rtrim((convert(varchar(50), T3."nominal_account_number"))))))) = 4))
  255. -- order by c141 asc,c215 asc,c214 asc,c217 asc
  256. ) D1