Webseiten-Werkzeuge

Benutzer-Werkzeuge


ZUGFeRD Vorlage comfort.xml

Die XML-Datei comfort.xml enthält die Basisdaten einer Rechnung. Wie der Name bereits suggeriert kommt das Profil 'ZUGFeRD Comfort' zur Anwendung.

Um das Beispiel nicht unnötig aufzublähen und damit unübersichtlich zu machen, wurden bereits einige konstante Daten fest in die XML-Datei eingetragen, wie zum Beispiel Firmenadresse und Bankverbindung. Es ist klar, dass dies bei einer mandanten­fähigen Buchhaltung natürlich auch Tags sind, die mit einem Platzhalter versehen und vom Skript des print2forms-Gateways ausgetauscht werden müssen.

comfort.xml
<?xml version="1.0" encoding="UTF-8"?>
<rsm:CrossIndustryDocument xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:rsm="urn:ferd:CrossIndustryDocument:invoice:1p0" xmlns:ram="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:12" xmlns:udt="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:15">
    <rsm:SpecifiedExchangedDocumentContext>
        <ram:TestIndicator><udt:Indicator>true</udt:Indicator></ram:TestIndicator><!-- Im Echtbetrieb muss der TestIndicator entweder vollständig entfallen oder auf false stehen. -->
        <ram:GuidelineSpecifiedDocumentContextParameter>
            <ram:ID>urn:ferd:CrossIndustryDocument:invoice:1p0:comfort</ram:ID>
        </ram:GuidelineSpecifiedDocumentContextParameter>
    </rsm:SpecifiedExchangedDocumentContext>
    <rsm:HeaderExchangedDocument>
        <ram:ID>@HeaderExchangedDocumentID@</ram:ID>
        <ram:Name>@HeaderExchangedDocumentName@</ram:Name>
        <ram:TypeCode>380</ram:TypeCode>
        <ram:IssueDateTime><udt:DateTimeString format="102">@IssueDateTime@</udt:DateTimeString></ram:IssueDateTime>
        <ram:IncludedNote>
            <ram:Content>Lieferant GmbH
Lieferweg 21
80345 Musterstadt
Deutschland
Geschäftsführer: A. Mustermann
Amtsgericht Musterstadt, 5 HRB 12345
</ram:Content>
        </ram:IncludedNote>
        <ram:IncludedNote>
            <ram:Content>@CustomerReference@</ram:Content>
        </ram:IncludedNote>
        <ram:IncludedNote>
            <ram:Content>@CustomerID@</ram:Content>
        </ram:IncludedNote>
    </rsm:HeaderExchangedDocument>
    <rsm:SpecifiedSupplyChainTradeTransaction>
        <ram:ApplicableSupplyChainTradeAgreement>
            <ram:SellerTradeParty>
                <ram:Name>Lieferant GmbH</ram:Name>
                <ram:PostalTradeAddress>
                    <ram:PostcodeCode>80345</ram:PostcodeCode>
                    <ram:LineOne>Lieferweg 21</ram:LineOne>
                    <ram:CityName>Musterstadt</ram:CityName>
                    <ram:CountryID>DE</ram:CountryID>
                </ram:PostalTradeAddress>
                <ram:SpecifiedTaxRegistration>
                    <ram:ID schemeID="VA">DE123456789</ram:ID>
                </ram:SpecifiedTaxRegistration>
            </ram:SellerTradeParty>
            <ram:BuyerTradeParty>
                <ram:Name>@BuyerTradePartyName@</ram:Name> 
                <ram:PostalTradeAddress>
                    <ram:PostcodeCode>@PostcodeCode@</ram:PostcodeCode>
                    <ram:LineOne>@LineOne@</ram:LineOne>
                    <ram:CityName>@CityName@</ram:CityName>
                    <ram:CountryID>@CountryID@</ram:CountryID>
                </ram:PostalTradeAddress>
            </ram:BuyerTradeParty>
        </ram:ApplicableSupplyChainTradeAgreement>
        <ram:ApplicableSupplyChainTradeDelivery>
            <ram:ActualDeliverySupplyChainEvent>
                <ram:OccurrenceDateTime>
                    <udt:DateTimeString format="102">@OccurrenceDateTime@</udt:DateTimeString>
                </ram:OccurrenceDateTime>
            </ram:ActualDeliverySupplyChainEvent>
        </ram:ApplicableSupplyChainTradeDelivery>
        <ram:ApplicableSupplyChainTradeSettlement>
            <ram:PaymentReference>@PaymentReference@</ram:PaymentReference>
            <ram:InvoiceCurrencyCode>@currencyID@</ram:InvoiceCurrencyCode>
            <ram:SpecifiedTradeSettlementPaymentMeans>
                <ram:PayeePartyCreditorFinancialAccount>
                    <ram:IBANID>DE08700901001234567890</ram:IBANID>
                </ram:PayeePartyCreditorFinancialAccount>
                <ram:PayeeSpecifiedCreditorFinancialInstitution>
                    <ram:BICID>PBNKDEFF</ram:BICID>
                    <ram:Name>Muster Bank AG</ram:Name> 
                </ram:PayeeSpecifiedCreditorFinancialInstitution>
            </ram:SpecifiedTradeSettlementPaymentMeans>
            <ram:ApplicableTradeTax>
                <ram:CalculatedAmount currencyID="@currencyID@">@TaxTotalAmount@</ram:CalculatedAmount>
                <ram:TypeCode>VAT</ram:TypeCode>
                <ram:BasisAmount currencyID="@currencyID@">@BasisAmount@</ram:BasisAmount>
                <ram:ApplicablePercent>@ApplicablePercent@.00</ram:ApplicablePercent>
            </ram:ApplicableTradeTax>
            <ram:SpecifiedTradePaymentTerms>
                <ram:Description>@SpecifiedTradePaymentTerms@</ram:Description>
                <ram:DueDateDateTime>
                    <udt:DateTimeString format="102">@DueDateDateTime@</udt:DateTimeString>
                </ram:DueDateDateTime>
            </ram:SpecifiedTradePaymentTerms>
            <ram:SpecifiedTradeSettlementMonetarySummation>
                <ram:LineTotalAmount currencyID="@currencyID@">@BasisAmount@</ram:LineTotalAmount>
                <ram:ChargeTotalAmount currencyID="@currencyID@">0.00</ram:ChargeTotalAmount>
                <ram:AllowanceTotalAmount currencyID="@currencyID@">0.00</ram:AllowanceTotalAmount>
                <ram:TaxBasisTotalAmount currencyID="@currencyID@">@BasisAmount@</ram:TaxBasisTotalAmount>
                <ram:TaxTotalAmount currencyID="@currencyID@">@TaxTotalAmount@</ram:TaxTotalAmount>
                <ram:GrandTotalAmount currencyID="@currencyID@">@GrandTotalAmount@</ram:GrandTotalAmount>
                <ram:TotalPrepaidAmount currencyID="@currencyID@">0.00</ram:TotalPrepaidAmount>
                <ram:DuePayableAmount currencyID="@currencyID@">@GrandTotalAmount@</ram:DuePayableAmount>
            </ram:SpecifiedTradeSettlementMonetarySummation>
        </ram:ApplicableSupplyChainTradeSettlement>
@ITEMS@    </rsm:SpecifiedSupplyChainTradeTransaction>
</rsm:CrossIndustryDocument>


Hinweise

  • Die Kodierung der Datei ist Unicode UTF-8.
  • Der Platzhalter '@ITEMS@' nahe am Ende der Datei hat eine besondere Funktion. An seiner Stelle werden später die gesamten XML-Daten der einzelnen Rechnungsposten eingefügt.
print2forms/tips/tip69a.txt · Zuletzt geändert: 2019-03-06 16:51 (Externe Bearbeitung)