| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- select T1."CostCentre" as "Costcentre",
- T1."ExpenseCode" as "Expensecode",
- T1."Suffix" as "Suffix",
- T1."AccountsModule" as "Accountsmodule",
- T1."DaybookNumber" as "Daybooknumber",
- T1."ItemNumber" as "Itemnumber",
- T1."PostingDate" as "Postingdate",
- T1."AccountsCompany" as "Accountscompany",
- T1."SLPLAccountCode" as "Slplaccountcode",
- T1."Period" as "Period",
- T1."JournalReference" as "Journalreference",
- T1."Narrative" as "Narrative",
- T1."Year" as "Year",
- T1."BaseValue" as "Basevalue",
- T1."CurrencyValue" as "Currencyvalue",
- T1."SequenceNumber" as "Sequencenumber",
- T1."Reconciled" as "Reconciled",
- T1."JournalType" as "Journaltype",
- T1."TransferBatch" as "Transferbatch",
- T1."GroupDrValue" as "Groupdrvalue",
- T1."GroupCrValue" as "Groupcrvalue",
- T1."CurrencyLogSerial" as "Currencylogserial",
- T1."SourceCompany" as "Sourcecompany",
- T1."StatementDate" as "Statementdate",
- T1."SourceModule" as "Sourcemodule",
- T1."VATCode" as "Vatcode",
- T1."LegalAnalytic" as "Legalanalytic",
- T1."LatinSequence" as "Latinsequence",
- T1."LatinSequenceLine" as "Latinsequenceline",
- T1."ReconciledDate" as "Reconcileddate",
- T1."ReconciledTime" as "Reconciledtime",
- T1."ReconciledUser" as "Reconcileduser",
- T1."ChequeValueDate" as "Chequevaluedate",
- T1."DocumentNumber" as "Documentnumber",
- T1."JournalClass" as "Journalclass",
- T1."JournalSeqType" as "Journalseqtype",
- T1."VATGroup" as "Vatgroup",
- T1."CustomerReference" as "Customerreference",
- T1."ReconciledReference" as "Reconciledreference",
- T1."CashFlowGroup" as "Cashflowgroup",
- T1."CashFlowCode" as "Cashflowcode",
- T1."ConsSourceCompany" as "Conssourcecompany",
- T1."ConsSourceDaybook" as "Conssourcedaybook",
- T1."BranchCode" as "Branchcode",
- T1."DocumentDate" as "Documentdate",
- T1."Client_DB" as "Client Db",
- T1."AccountCode" as "Accountcode",
- T1."PostingDate" as "Bookkeep Date",
- T1."Client_DB" as "Rechtseinheit_ID",
- T2."Description002" as "Description002_Expense_Code_Kto_Bez",
- T2."AccountType" as "Accounttype_Expense_Code",
- T3."CostCentre" as "Costcentre_Department",
- T3."ShortName" as "Shortname_Department",
- T3."Description001" as "Description001_Department",
- T3."Description002" as "Description002_Department",
- T3."Description003" as "Description003_Department",
- T3."Description004" as "Description004_Department",
- T3."CostCentreGroup" as "Costcentregroup_Department",
- T4."CostCentreGroup" as "Costcentregroup_Costcentergr",
- T4."Description001" as "Description001_Costcentergr",
- T4."Description002" as "Description002_Costcentergr",
- T4."Description003" as "Description003_Costcentergr",
- T4."Description004" as "Description004_Costcentergr",
- T5."LocationCode" as "Locationcode_GB_company",
- T5."Description" as "Description_GB_company",
- T5."LocationName" as "Locationname_GB_company",
- '' as "Rechtseinheit_Name",
- T5."LocationCode" as "Standort_ID",
- T5."LocationCode" + ' - ' + T5."Description" as "Standort_Name",
- T1."ExpenseCode" as "Acct Nr",
- CASE WHEN ((-1 * datediff(day, (getdate()), T1."PostingDate")) <= 90) THEN ((rtrim((((T1."DocumentNumber"))))) + ' - ' + T1."JournalClass" + ' - ' + T1."CustomerReference") ELSE ('Belege älter 90 Tage') END as "Text",
- T4."CostCentreGroup" + ' - ' + T4."Description002" as "Kostenstelle_alt",
- (rtrim((((T3."CostCentre"))))) + ' - ' + T3."Description002" as "KST_Detail",
- T6."KONTO_1" as "Konto 1",
- T6."EBENE1" as "Ebene1",
- T6."EBENE2" as "Ebene2",
- T6."EBENE3" as "Ebene3",
- T6."EBENE4" as "Ebene4",
- T6."KONTO_2" as "Konto 2",
- T1."PostingDate" as "Invoice Date",
- T1."Client_DB" as "Hauptbetrieb_ID",
- '' as "Hauptbetrieb_Name",
- 'Serviceberater' as "Zuordnung_Funktion",
- T7."WIPNumber" as "Wipnumber_So_Header_Records",
- CASE WHEN (T8."OperatorName" IS NULL) THEN ('n.N.') ELSE (T8."OperatorName") END as "Serviceberater",
- T6."KONTO_BEZEICHNUNG" as "Konto Bezeichnung",
- CASE WHEN (T6."KONTO_BEZEICHNUNG" LIKE '%Gar%') THEN ('Garantie') WHEN (T6."KONTO_BEZEICHNUNG" LIKE '%Int%') THEN ('Intern') ELSE ('Extern') END as "Umsatzart",
- T1."CustomerReference" as "Kunde_FIBU",
- CASE WHEN (((T1."Suffix" <> '') and (T1."AccountsModule" = 'SL')) and (T7."AccountNo" IS NOT NULL)) THEN (T7."AccountNo" + ' - ' + T7."CustomerName") WHEN (((T1."Suffix" LIKE '000%') and (T1."AccountsModule" = 'SL')) and (T7."AccountNo" IS NULL)) THEN ('Buchungen ohne Auftrag') ELSE ('Buchungen ohne Auftrag') END as "Kunde",
- T9."AccountCode" as "Accountcode_SL_Sales_Ledger_Acct_FIBU",
- T9."CustomerSName" as "Customersname_SL_Sales_Ledger_Acct_FIBU",
- CASE WHEN ((T1."Suffix" = '') and (T9."AccountCode" IS NULL)) THEN ('Buchungen ohne Auftrag') WHEN (((T1."Suffix" <> '') and (T9."AccountCode" IS NULL)) and (T1."AccountsModule" <> 'SL')) THEN ('Buchungen ohne Auftrag') ELSE (T9."AccountCode" + ' - ' + T9."CustomerSName") END as "Kunde_Rg",
- CASE WHEN (T1."Suffix" <> '') THEN (T1."Client_DB" + '_' + T1."Suffix") ELSE ('Buchungen ohne Auftrag' + '_' + (rtrim((((T1."DocumentNumber")))))) END as "Order_Number_eindeutig",
- CASE WHEN ((T1."Suffix" = '') and (T7."ChassisNumber" IS NULL)) THEN ('ohne Chassis No.') WHEN (((T1."Suffix" <> '') and (T7."ChassisNumber" IS NULL)) and (T1."AccountsModule" <> 'SL')) THEN ('ohne Chassis No.') WHEN (((T1."Suffix" LIKE '000%') and (T1."AccountsModule" = 'SL')) and (T7."ChassisNumber" IS NULL)) THEN ('ohne Chassis No.') ELSE (T7."ChassisNumber") END as "Chassisnumber",
- CASE WHEN ((-1 * datediff(day, (getdate()), T1."PostingDate")) <= 100) THEN ((CASE WHEN (T1."Suffix" <> '') THEN (T1."Client_DB" + '_' + T1."Suffix") ELSE ('Buchungen ohne Auftrag' + '_' + (rtrim((((T1."DocumentNumber")))))) END) + ' - ' + (CASE WHEN (((T1."Suffix" <> '') and (T1."AccountsModule" = 'SL')) and (T7."AccountNo" IS NOT NULL)) THEN (T7."AccountNo" + ' - ' + T7."CustomerName") WHEN (((T1."Suffix" LIKE '000%') and (T1."AccountsModule" = 'SL')) and (T7."AccountNo" IS NULL)) THEN ('Buchungen ohne Auftrag') ELSE ('Buchungen ohne Auftrag') END) + ' - ' + (CASE WHEN ((T1."Suffix" = '') and (T7."ChassisNumber" IS NULL)) THEN ('ohne Chassis No.') WHEN (((T1."Suffix" <> '') and (T7."ChassisNumber" IS NULL)) and (T1."AccountsModule" <> 'SL')) THEN ('ohne Chassis No.') WHEN (((T1."Suffix" LIKE '000%') and (T1."AccountsModule" = 'SL')) and (T7."ChassisNumber" IS NULL)) THEN ('ohne Chassis No.') ELSE (T7."ChassisNumber") END)) ELSE ('Aufträge älter 100 Tage') END as "Order_Desc_100",
- CASE WHEN ((-1 * datediff(day, (getdate()), T1."PostingDate")) <= 100) THEN ((rtrim((((T1."DocumentNumber"))))) + ' - ' + (CASE WHEN ((T1."Suffix" = '') and (T9."AccountCode" IS NULL)) THEN ('Buchungen ohne Auftrag') WHEN (((T1."Suffix" <> '') and (T9."AccountCode" IS NULL)) and (T1."AccountsModule" <> 'SL')) THEN ('Buchungen ohne Auftrag') ELSE (T9."AccountCode" + ' - ' + T9."CustomerSName") END) + ' - ' + (CASE WHEN ((T1."Suffix" = '') and (T7."ChassisNumber" IS NULL)) THEN ('ohne Chassis No.') WHEN (((T1."Suffix" <> '') and (T7."ChassisNumber" IS NULL)) and (T1."AccountsModule" <> 'SL')) THEN ('ohne Chassis No.') WHEN (((T1."Suffix" LIKE '000%') and (T1."AccountsModule" = 'SL')) and (T7."ChassisNumber" IS NULL)) THEN ('ohne Chassis No.') ELSE (T7."ChassisNumber") END)) ELSE ('Rechnungen älter 100 Tage') END as "Invoice_Desc_100",
- CASE WHEN ((-1 * datediff(day, (getdate()), T1."PostingDate")) <= 30) THEN ((CASE WHEN (T1."Suffix" <> '') THEN (T1."Client_DB" + '_' + T1."Suffix") ELSE ('Buchungen ohne Auftrag' + '_' + (rtrim((((T1."DocumentNumber")))))) END) + ' - ' + (CASE WHEN (((T1."Suffix" <> '') and (T1."AccountsModule" = 'SL')) and (T7."AccountNo" IS NOT NULL)) THEN (T7."AccountNo" + ' - ' + T7."CustomerName") WHEN (((T1."Suffix" LIKE '000%') and (T1."AccountsModule" = 'SL')) and (T7."AccountNo" IS NULL)) THEN ('Buchungen ohne Auftrag') ELSE ('Buchungen ohne Auftrag') END)) ELSE ('Aufträge älter 30 Tage') END as "Order_Desc_30",
- CASE WHEN ((-1 * datediff(day, (getdate()), T1."PostingDate")) <= 30) THEN ((rtrim((((T1."DocumentNumber"))))) + ' - ' + (CASE WHEN (T8."OperatorName" IS NULL) THEN ('n.N.') ELSE (T8."OperatorName") END) + ' - ' + (CASE WHEN ((T1."Suffix" = '') and (T9."AccountCode" IS NULL)) THEN ('Buchungen ohne Auftrag') WHEN (((T1."Suffix" <> '') and (T9."AccountCode" IS NULL)) and (T1."AccountsModule" <> 'SL')) THEN ('Buchungen ohne Auftrag') ELSE (T9."AccountCode" + ' - ' + T9."CustomerSName") END) + ' - ' + (CASE WHEN ((T1."Suffix" = '') and (T7."ChassisNumber" IS NULL)) THEN ('ohne Chassis No.') WHEN (((T1."Suffix" <> '') and (T7."ChassisNumber" IS NULL)) and (T1."AccountsModule" <> 'SL')) THEN ('ohne Chassis No.') WHEN (((T1."Suffix" LIKE '000%') and (T1."AccountsModule" = 'SL')) and (T7."ChassisNumber" IS NULL)) THEN ('ohne Chassis No.') ELSE (T7."ChassisNumber") END)) ELSE ('Rechnungen älter 30 Tage') END as "Invoice_Desc_30",
- T10."Franchise" as "Franchise_MK_Vehiclerecords",
- CASE WHEN (T10."Franchise" = 'M') THEN ('Mercedes PKW') WHEN (T10."Franchise" = 'T') THEN ('Mercedes TRAPO') WHEN (T10."Franchise" = 'Z') THEN ('Fremd') WHEN (T10."Franchise" = 'S') THEN ('Smart') WHEN (T10."Franchise" = 'F') THEN ('Fremd TRAPO') ELSE null END as "Fabrikat",
- T10."Description" as "Description_MK_Vehiclerecords",
- (left((ucase(T10."Description")),4)) as "Model",
- (CASE WHEN ((T1."Suffix" = '') and (T7."ChassisNumber" IS NULL)) THEN ('ohne Chassis No.') WHEN (((T1."Suffix" <> '') and (T7."ChassisNumber" IS NULL)) and (T1."AccountsModule" <> 'SL')) THEN ('ohne Chassis No.') WHEN (((T1."Suffix" LIKE '000%') and (T1."AccountsModule" = 'SL')) and (T7."ChassisNumber" IS NULL)) THEN ('ohne Chassis No.') ELSE (T7."ChassisNumber") END) as "Fahrzeug",
- T3."ShortName" + ' - ' + T3."Description001" as "Kostenstelle",
- T7."Department" as "Department_SO_Header_Records",
- CASE WHEN (T7."Department" = 'P') THEN ('Teile') ELSE ('Service') END as "Auftragsart",
- T6."EBENE2" as "Zuordnung_Produktbuchungsgruppe",
- (rtrim((((T1."ExpenseCode"))))) + ' - ' + T6."KONTO_BEZEICHNUNG" as "Produktbuchungsgruppe",
- CASE WHEN ((-1 * datediff(day, (getdate()), T1."PostingDate")) <= 30) THEN (((rtrim((((T1."ExpenseCode"))))) + ' - ' + T6."KONTO_BEZEICHNUNG")) ELSE ('Rechnungen älter 30 Tage') END as "Auftragsposition",
- T1."DocumentNumber" as "Invoicenumber_Positionen",
- 'Rechnung' as "Rechnung_Gutschrift",
- '' as "FZG-Altersstaffel",
- '' as "Repair_Group_Desc",
- 'VK > EK' as "DB1_><_EK",
- '' as "Parts_Focus_Group",
- '' as "Parts_Make_Desc",
- '' as "Parts_Group_Desc",
- T9."Postcode" as "Postcode_Slsalesledgeraccount",
- (left(T9."Postcode",1)) as "PLZ_1_Stelle",
- (left(T9."Postcode",2)) as "PLZ_2_Stelle",
- (left(T9."Postcode",3)) as "PLZ_3_Stelle",
- (left(T9."Postcode",4)) as "PLZ_4_Stelle",
- T9."Postcode" as "PLZ",
- CASE WHEN ((T6."KONTO_1" = 'Umsatzerlöse') and (T6."EBENE2" IN ('Lohnerlös Werkstatt'))) THEN (T1."BaseValue" * -1) ELSE (0) END as "Lohn",
- CASE WHEN ((T6."KONTO_1" = 'Umsatzerlöse') and (T6."EBENE2" IN ('Erlös Fremdleistung'))) THEN (T1."BaseValue" * -1) ELSE (0) END as "Fremdl.",
- CASE WHEN ((T6."KONTO_1" = 'Umsatzerlöse') and (T6."EBENE2" IN ('Erlös Ersatzteile'))) THEN (T1."BaseValue" * -1) ELSE (0) END as "Teile",
- CASE WHEN ((T6."KONTO_1" = 'Einsatzwerte') and (T6."EBENE2" IN ('Erlös Ersatzteile'))) THEN (T1."BaseValue") ELSE (0) END as "EW Teile",
- CASE WHEN (T6."KONTO_2" = 'NL Lohn') THEN (T1."BaseValue" * -1) ELSE (0) END as "NL Lohn",
- CASE WHEN (T6."KONTO_2" = 'NL Teile') THEN (T1."BaseValue" * -1) ELSE (0) END as "NL Teile",
- CASE WHEN ((T6."KONTO_1" = 'Umsatzerlöse') and (T6."EBENE2" IN ('Divers Werkstatt'))) THEN (T1."BaseValue" * -1) ELSE (0) END as "Sonst.",
- CASE WHEN ((T6."KONTO_1" = 'Umsatzerlöse') and (T6."EBENE2" IN ('Erlös MB-Rent'))) THEN (T1."BaseValue" * -1) ELSE (0) END as "Mietw.",
- CASE WHEN ((T6."KONTO_1" = 'Umsatzerlöse') and (T6."EBENE2" IN ('Erlös div. (Ersatzwagen)'))) THEN (T1."BaseValue" * -1) ELSE (0) END as "Ersatzw.",
- CASE WHEN ((T6."KONTO_1" = 'Umsatzerlöse') and (T6."EBENE2" IN ('Erlöse Reifen'))) THEN (T1."BaseValue" * -1) ELSE (0) END as "Reifen",
- CASE WHEN ((T6."KONTO_1" = 'Einsatzwerte') and (T6."EBENE2" IN ('Erlöse Reifen'))) THEN (T1."BaseValue") ELSE (0) END as "EW Reifen",
- CASE WHEN ((T6."KONTO_1" = 'Umsatzerlöse') and (T6."EBENE2" IN ('Erlöse Nebenbetriebe (Treibstoff)'))) THEN (T1."BaseValue" * -1) ELSE (0) END as "Treibst.",
- CASE WHEN (((T6."KONTO_1" = 'Umsatzerlöse') and (T6."EBENE2" IN ('Erlöse Nebenbetriebe (Schmierstoffe/Reifenlagerung)'))) and (not T1."ExpenseCode" IN (374011))) THEN (T1."BaseValue" * -1) ELSE (0) END as "Schmierst.",
- CASE WHEN ((T6."KONTO_1" = 'Umsatzerlöse') and (T1."ExpenseCode" IN (374011))) THEN (T1."BaseValue" * -1) ELSE (0) END as "Rädereinl.",
- T7."SaleType" as "Kundenart"
- from "ims"."Kontenrahmen_Service_Erfolgsrechnung" T6,
- (((((((("AUTOLINE"."import"."NL_NominalTransactionFile" T1 left outer join "AUTOLINE"."import"."NL_NominalExpenseCodes" T2 on (T2."ExpenseCode" = T1."ExpenseCode") and (T2."Client_DB" = T1."Client_DB")) left outer join "AUTOLINE"."import"."NL_NominalDepartmentCodes" T3 on (T1."CostCentre" = T3."CostCentre") and (T1."Client_DB" = T3."Client_DB")) left outer join "AUTOLINE"."import"."NL_DepartmentCodeGroups" T4 on (T3."CostCentreGroup" = T4."CostCentreGroup") and (T3."Client_DB" = T4."Client_DB")) left outer join "AUTOLINE"."import"."GB_CompanyLocations" T5 on (left((((T1."CostCentre"))),2)) = T5."LocationCode") left outer join "AUTOLINE"."import"."SO_HeaderRecords" T7 on (T1."Suffix" = (((T7."WIPNumber")))) and (T1."Client_DB" = T7."Client_DB")) left outer join "AUTOLINE"."import"."SO_User_Parameter" T8 on ((convert(float, T7."BookedInOperator")) = T8."OperatorNumber") and (T7."Client_DB" = T8."Client_DB")) left outer join "AUTOLINE"."import"."SL_SalesLedgerAccounts" T9 on (T1."SLPLAccountCode" = T9."AccountCode") and (T1."Client_DB" = T9."Client_DB")) left outer join "AUTOLINE"."import"."MK_VehicleRecords" T10 on T10."VehicleNumber" = T7."MagicMKVehicle")
- where (T1."ExpenseCode" = (cinteger(nconvert(T6."KONTO_NR"),0)))
- and (((T6."KONTO_1" = 'Umsatzerlöse') or ((T6."KONTO_1" = 'Einsatzwerte') and (T6."EBENE2" IN ('Erlös Ersatzteile','Erlöse Reifen')))))
- -- order by "Documentnumber" asc,"Suffix" asc
|