Table of Contents

ZUGFeRD for IT-TransSpedi

IT-TransSpedi project

e-Invoice should be integrated in Rolf's telematics system.

Spec

Das ist keine richtige Spezifikation, sondern eine Sammlung von Punkten, die implementiert werden sollen, und Notizen dazu. Vielleicht können wir später auch was besseres daraus machen :)

Datenmapping

Kopfdaten

Implementation plan

Questions

Allgemein

…

Kopfdaten

Positionsdaten

ZUGFeRD

XRechnung

Data saved in IT-TransSpedi

-- also 52009
SELECT * FROM View_Report_RechnungsKopf WHERE RIDAuto=52286
 
SELECT * FROM View_Report_RechnungsDetail WHERE RIDAuto=52286
 
SELECT * FROM View_Report_Rechnung_Betraege WHERE RIDAuto=52286
 
 
SELECT * FROM SYSCompany WHERE CompanyID=8
 
SELECT * FROM Bank
 
SELECT * FROM Adressen WHERE CompanyId=8 
 
 
CREATE VIEW dbo.View_Report_RechnungsKopf
AS
SELECT dbo.Rechnungerstellt.RIDAuto, 
    dbo.Rechnungerstellt.FIXRechnungsNrComputet, 
    Adressen_1.FIXKundenNrFormat AS FixKundenNrClient, 
    dbo.Rechnungerstellt.RIDAutoComputed, 
    Adressen_1.AdressID AS RECKundenID,
    Adressen_1.FirmenName AS RECFirma,
    Adressen_1.Zusatz AS RECZusatz,
    Adressen_1.StrasseNr AS RECStrasse,
    Adressen_1.LandText AS RECLand, 
    Adressen_1.SteuerNr AS RECSteuerID, 
    Adressen_1.DebitorDatev AS RECDatevNr,
    Adressen_1.AdressAnschrift AS RECAnschrift,
    dbo.SYSCompany.FirmenName AS EFirma,
    dbo.SYSCompany.Zusatz AS EZusatz,
    dbo.SYSCompany.Strasse AS EStrasse,
    dbo.SYSCompany.Postfach,
    dbo.SYSCompany.Plz AS EPlz,
    dbo.SYSCompany.Ort AS EOrt,
    dbo.SYSCompany.TelefonZentrale AS ETelefon,
    dbo.SYSCompany.Fax AS EFax,
    dbo.SYSCompany.Email AS EEmail, 
    dbo.SYSCompany.Homepage AS EWWW,
    dbo.SYSCompany.FirmenInhaber AS EInhaben,
    dbo.SYSCompany.GerichtsOrt AS EGerichtsOrt,
    dbo.SYSCompany.HandelsNr AS EHandelsNr,
    dbo.SYSCompany.SteuerNr AS ESteuerID, 
    dbo.SYSCompany.ElogoImag AS EImage,
    dbo.SYSCompany.AnschriftComputed,
    dbo.Rechnungerstellt.RDatum,
    dbo.Rechnungerstellt.Faellig,
    dbo.Rechnungerstellt.Referenz,
    dbo.Rechnungerstellt.Bemerkung, 
    dbo.Rechnungerstellt.Reversecharge,
    dbo.Rechnungerstellt.Bezahlt, 
    CASE WHEN txtKonditionComputed = '0 Bankeinzug' THEN 'Bankeinzug' ELSE txtKonditionComputed END AS txtKonditionComputed, 
    dbo.SYSCompany.WaehrungText AS Zeichen,
    dbo.Waehrung.Waehrungsbezeichnung AS WaehrungText,
    dbo.Bank.Name + N' - IBAN ' + dbo.Bank.IBAN + N' BIC ' + dbo.Bank.BIC AS Bankverbindung, 
    dbo.Rechnungerstellt.CompanyID, '*' + dbo.Rechnungerstellt.FIXRechnungsNrComputet + '*' AS BarCodeRechnungsNr, dbo.Rechnungerstellt.StornoGrund, dbo.Bank.BankID
FROM 
    dbo.Rechnungerstellt 
    LEFT OUTER JOIN dbo.Waehrung 
      RIGHT OUTER JOIN dbo.SYSCompany ON dbo.Waehrung.WaehrungsID = dbo.SYSCompany.WaehrungID 
    ON dbo.Rechnungerstellt.EigeneFirma = dbo.SYSCompany.CompanyID 
    LEFT OUTER JOIN dbo.Zahlungskonditionen 
    RIGHT OUTER JOIN dbo.Bank 
    RIGHT OUTER JOIN dbo.Adressen AS Adressen_1 
                            ON dbo.Bank.BankID = Adressen_1.BankID 
                            ON dbo.Zahlungskonditionen.KonID = Adressen_1.KonditionD 
                            ON dbo.Rechnungerstellt.KKID = Adressen_1.AdressID

PDF/A-3 conversion

Misc