Auftraege_Lohn.sql 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. select T1."Client_DB" + '_' + (rtrim((((T1."WIPNumber"))))) as "Order_Number_eindeutig",
  2. T1."WIPNumber" as "Wipnumber_2",
  3. T1."DateCreated" as "Datecreated",
  4. T1."Registration" as "Registration",
  5. T1."AccountNo" as "Accountno",
  6. T1."SaleType" as "Saletype",
  7. T1."CustomerName" as "Customername",
  8. T1."MakeModel" as "Makemodel",
  9. T1."DiscountCategory" as "Discountcategory",
  10. T1."ChassisNumber" as "Chassisnumber",
  11. T1."Department" as "Department",
  12. T1."DateFirstReg" as "Datefirstreg",
  13. T1."FranchiseCode" as "Franchisecode_3",
  14. T1."DateDueIn" as "Dateduein",
  15. T1."TimeIn" as "Timein",
  16. T1."DateDueOut" as "Datedueout",
  17. T1."TimeOut" as "Timeout",
  18. T1."DeleteFlag" as "Deleteflag",
  19. T1."CustomerDiscType" as "Customerdisctype",
  20. T1."InvoiceNumber" as "Invoicenumber",
  21. T1."CompanyNumber" as "Companynumber",
  22. T1."DateUpdated" as "Dateupdated",
  23. T1."MagicMKVehicle" as "Magicmkvehicle",
  24. T1."JobNumber" as "Jobnumber",
  25. T1."MagicNumber001" as "Magicnumber001",
  26. T1."MagicNumber002" as "Magicnumber002",
  27. T1."MagicNumber003" as "Magicnumber003",
  28. T1."SellingDealer" as "Sellingdealer",
  29. T1."RetentionType" as "Retentiontype",
  30. T1."WIPLabour" as "Wiplabour",
  31. T1."WIPParts" as "Wipparts",
  32. T1."WLDateIn" as "Wldatein",
  33. T1."WLDateOut" as "Wldateout",
  34. T1."CustomerContact" as "Customercontact",
  35. T1."MagicMKTarget" as "Magicmktarget",
  36. T1."MagicMKCompany" as "Magicmkcompany",
  37. T1."DateDeleteFlagSet" as "Datedeleteflagset",
  38. T1."InvoicableValue" as "Invoicablevalue",
  39. T1."BookingStatus" as "Bookingstatus",
  40. T1."CreatingOperator" as "Creatingoperator_2",
  41. T1."BookedInOperator" as "Bookedinoperator",
  42. T1."InvoicingOperator" as "Invoicingoperator",
  43. T1."BookedOutOperator" as "Bookedoutoperator",
  44. T1."OwningOperator" as "Owningoperator",
  45. T1."Client_DB" as "Client Db_2",
  46. T2."RTSCode" as "Rtscode",
  47. T2."AllowedTime" as "Allowedtime",
  48. T2."TimeTaken" as "Timetaken",
  49. T2."RatePerHour" as "Rateperhour",
  50. T2."MechanicNumber" as "Mechanicnumber",
  51. T2."LabourTypeCode" as "Labourtypecode",
  52. T2."LabourAnalysisCode" as "Labouranalysiscode",
  53. T2."DateInserted" as "Dateinserted",
  54. T2."InvoiceStatus" as "Invoicestatus_Labourlines",
  55. T2."OriginalInvStat" as "Originalinvstat",
  56. T2."VATCode" as "Vatcode",
  57. T2."DiscountPercent" as "Discountpercent",
  58. T2."MenuPrice" as "Menuprice",
  59. T2."Unit" as "Unit",
  60. T2."MinsPerUnit" as "Minsperunit",
  61. T2."WIPNumber" as "Wipnumber",
  62. T2."LineNumber" as "Linenumber",
  63. T2."AccountCode" as "Accountcode",
  64. T2."DepartmentCode" as "Departmentcode",
  65. T2."InvoiceNumber" as "Invoicenumber_Labourlines",
  66. T2."DateEditted" as "Dateeditted",
  67. T2."FranchiseCode" as "Franchisecode_2",
  68. T2."SaleType" as "Saletype_Labourline",
  69. T2."PostedToWarranty" as "Postedtowarranty",
  70. T2."WarrantyCode" as "Warrantycode",
  71. T2."CostPerHour" as "Costperhour",
  72. T2."LoadType" as "Loadtype",
  73. T2."LoadStatus" as "Loadstatus",
  74. T2."EmployeeNumber" as "Employeenumber",
  75. T2."ContributionVal" as "Contributionval",
  76. T2."VehicleMagic" as "Vehiclemagic",
  77. T3."LabourRateCode" as "Labourratecode",
  78. T3."RateDescription002" as "Ratedescription002",
  79. T2."Description" as "Description_2",
  80. T2."WLTAKENS001" as "Wltakens001",
  81. T2."WLTAKENS002" as "Wltakens002",
  82. T2."WLTAKENS003" as "Wltakens003",
  83. T2."WLTAKENS004" as "Wltakens004",
  84. T2."WLTAKENS005" as "Wltakens005",
  85. T2."WLTAKENS006" as "Wltakens006",
  86. T2."DateCosted" as "Datecosted",
  87. T2."SOLoghdMagic001" as "Sologhdmagic001",
  88. T2."SOLoghdMagic002" as "Sologhdmagic002",
  89. T2."PreviousLoadStatus" as "Previousloadstatus",
  90. T2."BonusTime" as "Bonustime",
  91. T2."SpecialPrice" as "Specialprice",
  92. T2."JobCardNumber" as "Jobcardnumber",
  93. T2."CreatingOperator" as "Creatingoperator",
  94. T2."ValidLabourRates" as "Validlabourrates",
  95. T2."StandardTime" as "Standardtime",
  96. T2."ExtendedPrice" as "Extendedprice",
  97. T2."FirstDayBooked" as "Firstdaybooked",
  98. T2."LastDayBooked" as "Lastdaybooked",
  99. T2."ResourceClocked" as "Resourceclocked",
  100. T2."ActualLineNoSort" as "Actuallinenosort",
  101. T2."CompanyMagic" as "Companymagic",
  102. T2."TargetMagic" as "Targetmagic",
  103. T2."OriginalLine" as "Originalline",
  104. T2."Client_DB" as "Client Db",
  105. '' as "Userid",
  106. T4."OperatorName" as "Username",
  107. '' as "Jobtitle",
  108. T5."FranchiseCode" as "Franchisecode",
  109. T5."FullName001" as "Fullname001",
  110. T5."FullName002" as "Fullname002",
  111. T5."FullName003" as "Fullname003",
  112. T6."LocationCode" as "Locationcode",
  113. T6."Description" as "Description",
  114. T6."LocationName" as "Locationname",
  115. CASE WHEN (T1."Client_DB" BETWEEN '10' AND '19') THEN ('10') WHEN (T1."Client_DB" BETWEEN '20' AND '29') THEN ('20') WHEN (T1."Client_DB" BETWEEN '30' AND '39') THEN ('30') WHEN (T1."Client_DB" BETWEEN '40' AND '49') THEN ('40') WHEN (T1."Client_DB" BETWEEN '50' AND '59') THEN ('50') ELSE null END as "Hauptbetrieb_ID",
  116. '' as "Hauptbetrieb_Name",
  117. T6."LocationCode" as "Standort_ID",
  118. T6."LocationCode" + ' - ' + T6."Description" as "Standort_Name",
  119. 'Serviceberater' as "Zuordnung_Funktion",
  120. CASE WHEN (T4."OperatorName" IS NULL) THEN ('n.N.') ELSE (T4."OperatorName") END as "Serviceberater",
  121. CASE WHEN (T7."Franchise" = 'M') THEN ('Mercedes PKW') WHEN (T7."Franchise" = 'T') THEN ('Mercedes TRAPO') WHEN (T7."Franchise" = 'Z') THEN ('Fremd') WHEN (T7."Franchise" = 'S') THEN ('Smart') WHEN (T7."Franchise" = 'F') THEN ('Fremd TRAPO') ELSE null END as "Fabrikat",
  122. (left((ucase(T7."Description")),4)) as "Model",
  123. T1."ChassisNumber" as "Fahrzeug",
  124. (CASE WHEN (T7."Franchise" = 'M') THEN ('Mercedes PKW') WHEN (T7."Franchise" = 'T') THEN ('Mercedes TRAPO') WHEN (T7."Franchise" = 'Z') THEN ('Fremd') WHEN (T7."Franchise" = 'S') THEN ('Smart') WHEN (T7."Franchise" = 'F') THEN ('Fremd TRAPO') ELSE null END) as "Marke",
  125. 'Service' as "Auftragsart",
  126. (substring(T3."LabourRateCode", 2, 1)) as "2_Stelle_Labourratecode",
  127. CASE WHEN ((((substring(T3."LabourRateCode", 2, 1))) = 'W') or (T3."LabourRateCode" = 'W')) THEN ('GWL') WHEN (((substring(T3."LabourRateCode", 2, 1))) = 'I') THEN ('Intern') ELSE ('Extern') END as "Umsatzart_Labourratecode",
  128. T1."AccountNo" + ' - ' + T1."CustomerName" as "Kunde",
  129. T1."SaleType" as "Kundenart",
  130. '010 - Hauptbetrieb' as "Kostenstelle",
  131. T8."DocumentNumber" as "Documentnumber_Sltransactions",
  132. T8."DocumentDate" as "Documentdate_Sltransactions",
  133. CASE WHEN (T8."DocumentDate" IS NULL) THEN (T1."DateDueOut") ELSE (T8."DocumentDate") END as "Invoice Date_ori",
  134. CASE WHEN ((CASE WHEN (T8."DocumentDate" IS NULL) THEN (T1."DateDueOut") ELSE (T8."DocumentDate") END) IS NULL) THEN (T1."DateUpdated") ELSE ((CASE WHEN (T8."DocumentDate" IS NULL) THEN (T1."DateDueOut") ELSE (T8."DocumentDate") END)) END as "Invoice Date",
  135. CASE WHEN ((-1 * datediff(day, (getdate()), (CASE WHEN ((CASE WHEN (T8."DocumentDate" IS NULL) THEN (T1."DateDueOut") ELSE (T8."DocumentDate") END) IS NULL) THEN (T1."DateUpdated") ELSE ((CASE WHEN (T8."DocumentDate" IS NULL) THEN (T1."DateDueOut") ELSE (T8."DocumentDate") END)) END))) <= 30) THEN ((T1."Client_DB" + '_' + (rtrim((((T1."WIPNumber")))))) + ' - ' + (T1."AccountNo" + ' - ' + T1."CustomerName")) ELSE ('Aufträge älter 30 Tage') END as "Order_Desc_30",
  136. CASE WHEN ((-1 * datediff(day, (getdate()), (CASE WHEN ((CASE WHEN (T8."DocumentDate" IS NULL) THEN (T1."DateDueOut") ELSE (T8."DocumentDate") END) IS NULL) THEN (T1."DateUpdated") ELSE ((CASE WHEN (T8."DocumentDate" IS NULL) THEN (T1."DateDueOut") ELSE (T8."DocumentDate") END)) END))) <= 30) THEN ((rtrim((((T2."InvoiceNumber"))))) + ' - ' + (CASE WHEN (T4."OperatorName" IS NULL) THEN ('n.N.') ELSE (T4."OperatorName") END) + ' - ' + (T9."AccountCode" + ' - ' + T9."CustomerSName") + ' - ' + T1."ChassisNumber") ELSE ('Rechnungen älter 30 Tage') END as "Invoice_Desc_30",
  137. CASE WHEN ((-1 * datediff(day, (getdate()), (CASE WHEN ((CASE WHEN (T8."DocumentDate" IS NULL) THEN (T1."DateDueOut") ELSE (T8."DocumentDate") END) IS NULL) THEN (T1."DateUpdated") ELSE ((CASE WHEN (T8."DocumentDate" IS NULL) THEN (T1."DateDueOut") ELSE (T8."DocumentDate") END)) END))) <= 100) THEN ((T1."Client_DB" + '_' + (rtrim((((T1."WIPNumber")))))) + ' - ' + (T1."AccountNo" + ' - ' + T1."CustomerName") + ' - ' + T1."ChassisNumber") ELSE ('Aufträge älter 100 Tage') END as "Order_Desc_100",
  138. CASE WHEN ((-1 * datediff(day, (getdate()), (CASE WHEN ((CASE WHEN (T8."DocumentDate" IS NULL) THEN (T1."DateDueOut") ELSE (T8."DocumentDate") END) IS NULL) THEN (T1."DateUpdated") ELSE ((CASE WHEN (T8."DocumentDate" IS NULL) THEN (T1."DateDueOut") ELSE (T8."DocumentDate") END)) END))) <= 100) THEN ((rtrim((((T2."InvoiceNumber"))))) + ' - ' + (T9."AccountCode" + ' - ' + T9."CustomerSName") + ' - ' + T1."ChassisNumber") ELSE ('Rechnungen älter 100 Tage') END as "Invoice_Desc_100",
  139. CASE WHEN ((-1 * datediff(day, (getdate()), (CASE WHEN ((CASE WHEN (T8."DocumentDate" IS NULL) THEN (T1."DateDueOut") ELSE (T8."DocumentDate") END) IS NULL) THEN (T1."DateUpdated") ELSE ((CASE WHEN (T8."DocumentDate" IS NULL) THEN (T1."DateDueOut") ELSE (T8."DocumentDate") END)) END))) <= 30) THEN ((rtrim((((T2."LineNumber"))))) + ' - ' + T3."LabourRateCode" + ' - ' + T2."Description") ELSE ('Auftragspositionen älter 30 Tage') END as "Auftragsposition",
  140. CASE WHEN (T2."LabourAnalysisCode" IN ('A','AW','W')) THEN ('A - Mech.') WHEN (T2."LabourAnalysisCode" IN ('C')) THEN ('C - Karo./Lack') WHEN (T2."LabourAnalysisCode" IN ('R')) THEN ('R - Rädereinl.') WHEN (T2."LabourAnalysisCode" IN ('S')) THEN ('S - Fremdl.') WHEN (T2."LabourAnalysisCode" IN ('Y','L','F')) THEN ('Y - Mietw.') WHEN (T2."LabourAnalysisCode" IN ('P')) THEN ('P - MFK') ELSE ('Sonst.') END as "Zuordnung_Produktbuchungsgruppe",
  141. T3."LabourRateCode" + ' - ' + T3."RateDescription002" as "Produktbuchungsgruppe",
  142. '' as "FZG-Altersstaffel",
  143. '' as "Repair_Group_Desc",
  144. 'VK > EK' as "DB1_><_EK",
  145. 'Rechnung' as "Rechnung_Gutschrift",
  146. '' as "Parts_Focus_Group",
  147. '' as "Parts_Make_Desc",
  148. '' as "Parts_Group_Desc",
  149. T10."Postcode" as "Postcode_Slsalesledgeraccount",
  150. (left(T10."Postcode",1)) as "PLZ_1_Stelle",
  151. (left(T10."Postcode",2)) as "PLZ_2_Stelle",
  152. (left(T10."Postcode",3)) as "PLZ_3_Stelle",
  153. (left(T10."Postcode",4)) as "PLZ_4_Stelle",
  154. T10."Postcode" as "PLZ",
  155. CASE WHEN ((CASE WHEN (T2."LabourAnalysisCode" IN ('A','AW','W')) THEN ('A - Mech.') WHEN (T2."LabourAnalysisCode" IN ('C')) THEN ('C - Karo./Lack') WHEN (T2."LabourAnalysisCode" IN ('R')) THEN ('R - Rädereinl.') WHEN (T2."LabourAnalysisCode" IN ('S')) THEN ('S - Fremdl.') WHEN (T2."LabourAnalysisCode" IN ('Y','L','F')) THEN ('Y - Mietw.') WHEN (T2."LabourAnalysisCode" IN ('P')) THEN ('P - MFK') ELSE ('Sonst.') END) IN ('M - Lack','C - Karo.','A - Mech.','P - MFK')) THEN (T2."ExtendedPrice") ELSE (0) END as "Lohn",
  156. CASE WHEN ((CASE WHEN (T2."LabourAnalysisCode" IN ('A','AW','W')) THEN ('A - Mech.') WHEN (T2."LabourAnalysisCode" IN ('C')) THEN ('C - Karo./Lack') WHEN (T2."LabourAnalysisCode" IN ('R')) THEN ('R - Rädereinl.') WHEN (T2."LabourAnalysisCode" IN ('S')) THEN ('S - Fremdl.') WHEN (T2."LabourAnalysisCode" IN ('Y','L','F')) THEN ('Y - Mietw.') WHEN (T2."LabourAnalysisCode" IN ('P')) THEN ('P - MFK') ELSE ('Sonst.') END) IN ('S - Fremdl.')) THEN (T2."ExtendedPrice") ELSE (0) END as "Fremdl.",
  157. CASE WHEN ((CASE WHEN (T2."LabourAnalysisCode" IN ('A','AW','W')) THEN ('A - Mech.') WHEN (T2."LabourAnalysisCode" IN ('C')) THEN ('C - Karo./Lack') WHEN (T2."LabourAnalysisCode" IN ('R')) THEN ('R - Rädereinl.') WHEN (T2."LabourAnalysisCode" IN ('S')) THEN ('S - Fremdl.') WHEN (T2."LabourAnalysisCode" IN ('Y','L','F')) THEN ('Y - Mietw.') WHEN (T2."LabourAnalysisCode" IN ('P')) THEN ('P - MFK') ELSE ('Sonst.') END) IN ('Sonst.')) THEN (T2."ExtendedPrice") ELSE (0) END as "Sonst.",
  158. CASE WHEN ((CASE WHEN (T2."LabourAnalysisCode" IN ('A','AW','W')) THEN ('A - Mech.') WHEN (T2."LabourAnalysisCode" IN ('C')) THEN ('C - Karo./Lack') WHEN (T2."LabourAnalysisCode" IN ('R')) THEN ('R - Rädereinl.') WHEN (T2."LabourAnalysisCode" IN ('S')) THEN ('S - Fremdl.') WHEN (T2."LabourAnalysisCode" IN ('Y','L','F')) THEN ('Y - Mietw.') WHEN (T2."LabourAnalysisCode" IN ('P')) THEN ('P - MFK') ELSE ('Sonst.') END) IN ('Y - Mietw.')) THEN (T2."ExtendedPrice") ELSE (0) END as "Mietw.",
  159. CASE WHEN ((CASE WHEN (T2."LabourAnalysisCode" IN ('A','AW','W')) THEN ('A - Mech.') WHEN (T2."LabourAnalysisCode" IN ('C')) THEN ('C - Karo./Lack') WHEN (T2."LabourAnalysisCode" IN ('R')) THEN ('R - Rädereinl.') WHEN (T2."LabourAnalysisCode" IN ('S')) THEN ('S - Fremdl.') WHEN (T2."LabourAnalysisCode" IN ('Y','L','F')) THEN ('Y - Mietw.') WHEN (T2."LabourAnalysisCode" IN ('P')) THEN ('P - MFK') ELSE ('Sonst.') END) IN ('R - Rädereinl.')) THEN (T2."ExtendedPrice") ELSE (0) END as "Rädereinl.",
  160. CASE WHEN ((CASE WHEN (T2."LabourAnalysisCode" IN ('A','AW','W')) THEN ('A - Mech.') WHEN (T2."LabourAnalysisCode" IN ('C')) THEN ('C - Karo./Lack') WHEN (T2."LabourAnalysisCode" IN ('R')) THEN ('R - Rädereinl.') WHEN (T2."LabourAnalysisCode" IN ('S')) THEN ('S - Fremdl.') WHEN (T2."LabourAnalysisCode" IN ('Y','L','F')) THEN ('Y - Mietw.') WHEN (T2."LabourAnalysisCode" IN ('P')) THEN ('P - MFK') ELSE ('Sonst.') END) IN ('M - Lack','C - Karo.','A - Mech.')) THEN (T2."AllowedTime") ELSE (0) END as "verk. Std.",
  161. CASE WHEN ((CASE WHEN (T2."LabourAnalysisCode" IN ('A','AW','W')) THEN ('A - Mech.') WHEN (T2."LabourAnalysisCode" IN ('C')) THEN ('C - Karo./Lack') WHEN (T2."LabourAnalysisCode" IN ('R')) THEN ('R - Rädereinl.') WHEN (T2."LabourAnalysisCode" IN ('S')) THEN ('S - Fremdl.') WHEN (T2."LabourAnalysisCode" IN ('Y','L','F')) THEN ('Y - Mietw.') WHEN (T2."LabourAnalysisCode" IN ('P')) THEN ('P - MFK') ELSE ('Sonst.') END) IN ('M - Lack','C - Karo.','A - Mech.')) THEN (T2."TimeTaken") ELSE (0) END as "ben. Zeit",
  162. CASE WHEN ((CASE WHEN (T2."LabourAnalysisCode" IN ('A','AW','W')) THEN ('A - Mech.') WHEN (T2."LabourAnalysisCode" IN ('C')) THEN ('C - Karo./Lack') WHEN (T2."LabourAnalysisCode" IN ('R')) THEN ('R - Rädereinl.') WHEN (T2."LabourAnalysisCode" IN ('S')) THEN ('S - Fremdl.') WHEN (T2."LabourAnalysisCode" IN ('Y','L','F')) THEN ('Y - Mietw.') WHEN (T2."LabourAnalysisCode" IN ('P')) THEN ('P - MFK') ELSE ('Sonst.') END) IN ('M - Lack','C - Karo.','A - Mech.','P - MFK')) THEN (T2."AllowedTime" * T2."RatePerHour" - T2."ExtendedPrice") ELSE (0) END as "NL Lohn",
  163. CASE WHEN (T1."SaleType" IN ('W')) THEN ('Garantie') WHEN (T1."SaleType" IN ('I')) THEN ('Intern') ELSE ('Extern') END as "Umsatzart",
  164. T10."AccountCode" as "Accountcode_SL_Salesledger_Account",
  165. T10."CustomerSName" as "Customersname_SL_Salesledger_Account",
  166. T9."AccountCode" as "Accountcode_SalesLedger_Labour",
  167. T9."CustomerSName" as "Customersname_SalesLedger_Labour",
  168. T9."AccountCode" + ' - ' + T9."CustomerSName" as "Kunde_Labour_Line",
  169. T7."Franchise" as "Franchise_MK_Vehiclerecords"
  170. from ((((((((("AUTOLINE"."import"."SO_HeaderRecords" T1 left outer join "AUTOLINE"."import"."SO_LabourLines" T2 on (T1."WIPNumber" = T2."WIPNumber") and (T1."Client_DB" = T2."Client_DB")) left outer join "AUTOLINE"."import"."SO_LabourRates" T3 on ((T2."LabourTypeCode" = T3."LabourRateCode") and (T2."Client_DB" = T3."Client_DB")) and (T2."FranchiseCode" = T3."FranchiseCode")) left outer join "AUTOLINE"."import"."SO_User_Parameter" T4 on ((convert(float, T1."BookedInOperator")) = T4."OperatorNumber") and (T1."Client_DB" = T4."Client_DB")) left outer join "AUTOLINE"."import"."DD_FranchiseRecords" T5 on T1."FranchiseCode" = T5."FranchiseCode") left outer join "AUTOLINE"."import"."GB_CompanyLocations" T6 on T6."LocationCode" = T1."CompanyNumber") left outer join "AUTOLINE"."import"."MK_VehicleRecords" T7 on T7."VehicleNumber" = T1."MagicMKVehicle") left outer join "AUTOLINE"."import"."SL_SLTransactions" T8 on ((T8."DocumentNumber" = T2."InvoiceNumber") and (T8."TruePostingOrigin" = T2."Client_DB")) and (T8."AccountCode" = T2."AccountCode")) left outer join "AUTOLINE"."import"."SL_SalesLedgerAccounts" T9 on (T9."AccountCode" = T2."AccountCode") and (T9."Client_DB" = T2."Client_DB")) left outer join "AUTOLINE"."import"."SL_SalesLedgerAccounts" T10 on (T1."AccountNo" = T10."AccountCode") and (T10."Client_DB" = '10'))
  171. where (((((T1."DateCreated" >= convert(datetime, '2020-01-01 00:00:00.000')) and (T2."InvoiceNumber" <> 0)) and (T2."InvoiceStatus" IN ('X'))) and (T2."LabourAnalysisCode" <> 'T')) and (not T2."Description" LIKE '%Selbstbehalt%'))
  172. -- order by "Order_Number_eindeutig" asc,"Wipnumber_2" asc