Auftraege_Teile.sql 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  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_2",
  6. T1."SaleType" as "Saletype",
  7. T1."CustomerName" as "Customername",
  8. T1."MakeModel" as "Makemodel",
  9. T1."DiscountCategory" as "Discountcategory_2",
  10. T1."ChassisNumber" as "Chassisnumber",
  11. T1."Department" as "Department",
  12. T1."DateFirstReg" as "Datefirstreg",
  13. T1."FranchiseCode" as "Franchisecode_2",
  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",
  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. '' as "Userid_2",
  47. T2."OperatorName" as "Username",
  48. '' as "Jobtitle",
  49. T3."FranchiseCode" as "Franchisecode",
  50. T3."FullName001" as "Fullname001",
  51. T3."FullName002" as "Fullname002",
  52. T3."FullName003" as "Fullname003",
  53. T4."LocationCode" as "Locationcode",
  54. T4."Description" as "Description_2",
  55. T4."LocationName" as "Locationname",
  56. 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",
  57. '' as "Hauptbetrieb_Name",
  58. T4."LocationCode" as "Standort_ID",
  59. T4."LocationCode" + ' - ' + T4."Description" as "Standort_Name",
  60. 'Serviceberater' as "Zuordnung_Funktion",
  61. CASE WHEN (T2."OperatorName" IS NULL) THEN ('n.N.') ELSE (T2."OperatorName") END as "Serviceberater",
  62. CASE WHEN (T5."Franchise" = 'M') THEN ('Mercedes PKW') WHEN (T5."Franchise" = 'T') THEN ('Mercedes TRAPO') WHEN (T5."Franchise" = 'Z') THEN ('Fremd') WHEN (T5."Franchise" = 'S') THEN ('Smart') WHEN (T5."Franchise" = 'F') THEN ('Fremd TRAPO') WHEN ((T5."Franchise" IS NULL) and (T1."FranchiseCode" = 'M')) THEN ('Mercedes PKW') ELSE null END as "Fabrikat",
  63. (left((ucase(T5."Description")),4)) as "Model",
  64. T1."ChassisNumber" as "Fahrzeug",
  65. (CASE WHEN (T5."Franchise" = 'M') THEN ('Mercedes PKW') WHEN (T5."Franchise" = 'T') THEN ('Mercedes TRAPO') WHEN (T5."Franchise" = 'Z') THEN ('Fremd') WHEN (T5."Franchise" = 'S') THEN ('Smart') WHEN (T5."Franchise" = 'F') THEN ('Fremd TRAPO') WHEN ((T5."Franchise" IS NULL) and (T1."FranchiseCode" = 'M')) THEN ('Mercedes PKW') ELSE null END) as "Marke",
  66. CASE WHEN (T1."Department" = 'P') THEN ('Teile') ELSE ('Service') END as "Auftragsart",
  67. CASE WHEN (T1."SaleType" IN ('W')) THEN ('Garantie') WHEN (T1."SaleType" IN ('I')) THEN ('Intern') ELSE ('Extern') END as "Umsatzart",
  68. T1."AccountNo" + ' - ' + T1."CustomerName" as "Kunde",
  69. T1."SaleType" as "Kundenart",
  70. '' as "Kostenstelle",
  71. T6."DocumentNumber" as "Documentnumber_Sltransactions",
  72. T6."DocumentDate" as "Documentdate_Sltransactions",
  73. CASE WHEN (T6."DocumentDate" IS NULL) THEN (T1."DateDueOut") ELSE (T6."DocumentDate") END as "Invoice Date_ori",
  74. CASE WHEN ((CASE WHEN (T6."DocumentDate" IS NULL) THEN (T1."DateDueOut") ELSE (T6."DocumentDate") END) IS NULL) THEN (T1."DateUpdated") ELSE ((CASE WHEN (T6."DocumentDate" IS NULL) THEN (T1."DateDueOut") ELSE (T6."DocumentDate") END)) END as "Invoice Date",
  75. CASE WHEN ((-1 * datediff(day, (getdate()), (CASE WHEN ((CASE WHEN (T6."DocumentDate" IS NULL) THEN (T1."DateDueOut") ELSE (T6."DocumentDate") END) IS NULL) THEN (T1."DateUpdated") ELSE ((CASE WHEN (T6."DocumentDate" IS NULL) THEN (T1."DateDueOut") ELSE (T6."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",
  76. CASE WHEN ((-1 * datediff(day, (getdate()), (CASE WHEN ((CASE WHEN (T6."DocumentDate" IS NULL) THEN (T1."DateDueOut") ELSE (T6."DocumentDate") END) IS NULL) THEN (T1."DateUpdated") ELSE ((CASE WHEN (T6."DocumentDate" IS NULL) THEN (T1."DateDueOut") ELSE (T6."DocumentDate") END)) END))) <= 30) THEN ((rtrim((((T7."InvoiceNumber"))))) + ' - ' + (CASE WHEN (T2."OperatorName" IS NULL) THEN ('n.N.') ELSE (T2."OperatorName") END) + ' - ' + (T8."AccountCode" + ' - ' + T8."CustomerSName") + ' - ' + T1."ChassisNumber") ELSE ('Rechnungen älter 30 Tage') END as "Invoice_Desc_30",
  77. CASE WHEN ((-1 * datediff(day, (getdate()), (CASE WHEN ((CASE WHEN (T6."DocumentDate" IS NULL) THEN (T1."DateDueOut") ELSE (T6."DocumentDate") END) IS NULL) THEN (T1."DateUpdated") ELSE ((CASE WHEN (T6."DocumentDate" IS NULL) THEN (T1."DateDueOut") ELSE (T6."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",
  78. CASE WHEN ((-1 * datediff(day, (getdate()), (CASE WHEN ((CASE WHEN (T6."DocumentDate" IS NULL) THEN (T1."DateDueOut") ELSE (T6."DocumentDate") END) IS NULL) THEN (T1."DateUpdated") ELSE ((CASE WHEN (T6."DocumentDate" IS NULL) THEN (T1."DateDueOut") ELSE (T6."DocumentDate") END)) END))) <= 100) THEN ((rtrim((((T7."InvoiceNumber"))))) + ' - ' + (T8."AccountCode" + ' - ' + T8."CustomerSName") + ' - ' + T1."ChassisNumber") ELSE ('Rechnungen älter 100 Tage') END as "Invoice_Desc_100",
  79. CASE WHEN ((-1 * datediff(day, (getdate()), (CASE WHEN ((CASE WHEN (T6."DocumentDate" IS NULL) THEN (T1."DateDueOut") ELSE (T6."DocumentDate") END) IS NULL) THEN (T1."DateUpdated") ELSE ((CASE WHEN (T6."DocumentDate" IS NULL) THEN (T1."DateDueOut") ELSE (T6."DocumentDate") END)) END))) <= 30) THEN ((rtrim((((T7."LineNumber"))))) + ' - ' + T7."PartNumberPacked" + ' - ' + T7."Description") ELSE ('Auftragspositionen älter 30 Tage') END as "Auftragsposition",
  80. ('Teile') as "Zuordnung_Produktbuchungsgruppe",
  81. T7."AnalysisCode" as "Produktbuchungsgruppe",
  82. '' as "FZG-Altersstaffel",
  83. '' as "Repair_Group_Desc",
  84. CASE WHEN ((CASE WHEN ((CASE WHEN ((('Teile')) IN ('Teile')) THEN (T7."ExtendedPrice") ELSE (0) END) > 0) THEN ((CASE WHEN ((('Teile')) IN ('Teile')) THEN (T7."ExtendedPrice") ELSE (0) END) - (CASE WHEN ((('Teile')) IN ('Teile')) THEN ((convert(float, T7."OrderQuantity" * T7."CostPrice"))) ELSE (0) END)) ELSE (0) END) >= 0) THEN ('VK > EK') ELSE ('VK < EK') END as "DB1_><_EK",
  85. 'Rechnung' as "Rechnung_Gutschrift",
  86. '' as "Parts_Focus_Group",
  87. '' as "Parts_Make_Desc",
  88. '' as "Parts_Group_Desc",
  89. T9."Postcode" as "Postcode_Slsalesledgeraccount",
  90. (left(T9."Postcode",1)) as "PLZ_1_Stelle",
  91. (left(T9."Postcode",2)) as "PLZ_2_Stelle",
  92. (left(T9."Postcode",3)) as "PLZ_3_Stelle",
  93. (left(T9."Postcode",4)) as "PLZ_4_Stelle",
  94. T9."Postcode" as "PLZ",
  95. CASE WHEN ((('Teile')) IN ('Teile')) THEN (T7."ExtendedPrice") ELSE (0) END as "Teile",
  96. CASE WHEN ((('Teile')) IN ('Sonst.','W - Waschen','B - Kraftstoffe','D - Kleinmat.')) THEN (T7."ExtendedPrice") ELSE (0) END as "Sonst.",
  97. (convert(float, T7."OrderQuantity" * T7."SellingPrice" - T7."ExtendedPrice")) as "NL Teile",
  98. CASE WHEN ((('Teile')) IN ('Teile')) THEN ((convert(float, T7."OrderQuantity" * T7."CostPrice"))) ELSE (0) END as "EW Teile",
  99. CASE WHEN ((('Teile')) IN ('Sonst.','W - Waschen','B - Kraftstoffe','D - Kleinmat.')) THEN ((convert(float, T7."OrderQuantity" * T7."CostPrice"))) ELSE (0) END as "EW Sonst.",
  100. CASE WHEN ((CASE WHEN ((('Teile')) IN ('Teile')) THEN (T7."ExtendedPrice") ELSE (0) END) > 0) THEN ((CASE WHEN ((('Teile')) IN ('Teile')) THEN (T7."ExtendedPrice") ELSE (0) END) - (CASE WHEN ((('Teile')) IN ('Teile')) THEN ((convert(float, T7."OrderQuantity" * T7."CostPrice"))) ELSE (0) END)) ELSE (0) END as "DB 1 Teile",
  101. T7."PartNumberPacked" as "Partnumberpacked",
  102. T7."AccountNo" as "Accountno",
  103. T7."OrderQuantity" as "Orderquantity",
  104. T7."SupplyQuantity" as "Supplyquantity",
  105. T7."ToFollowQuantity" as "Tofollowquantity",
  106. T7."ProcessedFlag" as "Processedflag",
  107. T7."OriginalDiscount" as "Originaldiscount",
  108. T7."VATCode" as "Vatcode",
  109. T7."OrderStatus" as "Orderstatus",
  110. T7."RetailPrice" as "Retailprice",
  111. T7."DiscountCategory" as "Discountcategory",
  112. T7."BinLocation" as "Binlocation",
  113. T7."AnalysisCode" as "Analysiscode",
  114. T7."Surcharge" as "Surcharge",
  115. T7."Description" as "Description",
  116. T7."MenuPartFlag" as "Menupartflag",
  117. T7."Salesman" as "Salesman",
  118. T7."PriceListNo" as "Pricelistno",
  119. T7."CostPrice" as "Costprice",
  120. T7."SellingPrice" as "Sellingprice",
  121. T7."DiscountPercent" as "Discountpercent",
  122. T7."PartsDiscountCode" as "Partsdiscountcode",
  123. T7."ReturnsCategory" as "Returnscategory",
  124. T7."UnitIssue" as "Unitissue",
  125. T7."DateInserted" as "Dateinserted",
  126. T7."InvoiceStatus" as "Invoicestatus_Partslines",
  127. T7."AdvicePONumber" as "Adviceponumber",
  128. T7."ProductGroup" as "Productgroup",
  129. T7."DateRequired" as "Daterequired",
  130. T7."LineNumber" as "Linenumber",
  131. T7."SaleType" as "Saletype_Partslines",
  132. T7."WIPNumber" as "Wipnumber",
  133. T7."PartNumber" as "Partnumber",
  134. T7."SupplierAccount" as "Supplieraccount",
  135. T7."InvoiceNumber" as "Invoicenumber_Partslines",
  136. T7."DateLastEditted" as "Datelasteditted",
  137. T7."PostedToWarranty" as "Postedtowarranty",
  138. T7."WarrantyCode" as "Warrantycode",
  139. T7."TransferLineNumber" as "Transferlinenumber",
  140. T7."DepartmentCode" as "Departmentcode",
  141. T7."VehicleMagic" as "Vehiclemagic",
  142. T7."QuantityCredited" as "Quantitycredited",
  143. T7."LastCreditNote" as "Lastcreditnote",
  144. T7."SOLoghdMagic001" as "Sologhdmagic001",
  145. T7."SOLoghdMagic002" as "Sologhdmagic002",
  146. T7."TargetMagicNumber" as "Targetmagicnumber",
  147. T7."CompanyMagicNumber" as "Companymagicnumber",
  148. T7."WarrantyInformation" as "Warrantyinformation",
  149. T7."ExtendedPrice" as "Extendedprice",
  150. T7."ActualLineNoSort" as "Actuallinenosort",
  151. T7."UserId" as "Userid",
  152. T7."Client_DB" as "Client Db",
  153. T9."AccountCode" as "Accountcode_SL_Salesledger_Account",
  154. T9."CustomerSName" as "Customersname_SL_Salesledger_Account",
  155. T8."AccountCode" as "Accountcode_SalesLedger_Parts",
  156. T8."CustomerSName" as "Customersname_SalesLedger_Parts",
  157. T8."AccountCode" + ' - ' + T8."CustomerSName" as "Kunde_Parts_Line",
  158. T5."Franchise" as "Franchise_MK_Vehiclerecords"
  159. from ((((("AUTOLINE"."import"."SO_HeaderRecords" T1 left outer join "AUTOLINE"."import"."SO_User_Parameter" T2 on ((convert(float, T1."BookedInOperator")) = T2."OperatorNumber") and (T1."Client_DB" = T2."Client_DB")) left outer join "AUTOLINE"."import"."DD_FranchiseRecords" T3 on T1."FranchiseCode" = T3."FranchiseCode") left outer join "AUTOLINE"."import"."GB_CompanyLocations" T4 on T4."LocationCode" = T1."CompanyNumber") left outer join "AUTOLINE"."import"."MK_VehicleRecords" T5 on T5."VehicleNumber" = T1."MagicMKVehicle") left outer join "AUTOLINE"."import"."SL_SalesLedgerAccounts" T9 on (T1."AccountNo" = T9."AccountCode") and (T9."Client_DB" = '10')),
  160. (("AUTOLINE"."import"."SO_PartsLines" T7 left outer join "AUTOLINE"."import"."SL_SLTransactions" T6 on ((T6."DocumentNumber" = T7."InvoiceNumber") and (T6."TruePostingOrigin" = T7."Client_DB")) and (T6."AccountCode" = T7."AccountNo")) left outer join "AUTOLINE"."import"."SL_SalesLedgerAccounts" T8 on (T7."AccountNo" = T8."AccountCode") and (T7."Client_DB" = T8."Client_DB"))
  161. where ((T1."WIPNumber" = T7."WIPNumber") and (T1."Client_DB" = T7."Client_DB"))
  162. and (((T1."DateCreated" >= convert(datetime, '2020-01-01 00:00:00.000')) and (T7."InvoiceNumber" <> 0)) and (T7."InvoiceStatus" IN ('X')))
  163. -- order by "Order_Number_eindeutig" asc,"Wipnumber_2" asc,"Auftragsposition" asc