API Reference
Invoice
Editable semantic invoice shared by XML writers and presentation adapters.
Inheritance
- Object
- Invoice
Usage
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Returned or exposed by
- Property Fa3InvoiceReadResult.Invoice
- Property InvoiceReadResult.Invoice
Accepted by parameters
- Method Fa3InvoiceWriter.Inspect
- Method Fa3InvoiceWriter.Write
- Method InvoiceCalculator.Calculate
- Method InvoiceCalculator.UpdateDeclaredAmounts
- Method InvoiceCalculator.UpdateDeclaredAmounts
- Method InvoiceEditor.Recalculate
- Method InvoiceModelValidator.Validate
- Method InvoiceSerializer.InspectTarget
- Method InvoiceSerializer.Write
Constructors
public Invoice() #Inherited Methods
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object
Properties
public String Number { get; set; } #Seller-assigned invoice number (BT-1).
public DateTime IssueDate { get; set; } #Issue date, without a time or timezone (BT-2).
public String TypeCode { get; set; } #UNCL 1001 document type, normally 380 for an invoice or 381 for a credit note.
public String Currency { get; set; } #ISO 4217 invoice currency (BT-5). Changing it invalidates any accounting-currency VAT amount.
public String BusinessProcessId { get; set; } #Business process identifier (BT-23), distinct from the selected guideline.
public String BuyerReference { get; set; } #Buyer routing reference, including a Leitweg-ID where required (BT-10).
public InvoiceParty Seller { get; set; } #Seller (BG-4).
public InvoiceParty Buyer { get; set; } #Buyer (BG-7).
public InvoiceParty Payee { get; set; } #Payee when different from the seller (BG-10).
public InvoiceParty TaxRepresentative { get; set; } #Seller's tax representative (BG-11).
public InvoiceDelivery Delivery { get; set; } #Delivery recipient, address, location identifier and date (BG-13).
public InvoicePeriod Period { get; set; } #Invoice period (BG-14).
public Nullable<DateTime> TaxPointDate { get; set; } #Tax point date (BT-7).
public String TaxPointDateCode { get; set; } #Tax point date code when the actual date is not known (BT-8).
public String ProjectReference { get; set; } #Project reference (BT-11).
public String ContractReference { get; set; } #Contract reference (BT-12).
public String PurchaseOrderReference { get; set; } #Purchase order reference (BT-13).
public String SalesOrderReference { get; set; } #Sales order reference (BT-14).
public String ReceivingAdviceReference { get; set; } #Receiving advice reference (BT-15).
public String DespatchAdviceReference { get; set; } #Despatch advice reference (BT-16).
public String TenderReference { get; set; } #Tender or lot reference (BT-17).
public String AccountingReference { get; set; } #Buyer accounting reference (BT-19).
public InvoiceIdentifier ObjectIdentifier { get; set; } #Invoiced object identifier (BT-18).
public IList<InvoiceNote> Notes { get; } #Free text notes, optionally classified by subject (BG-1).
public IList<InvoiceReference> PrecedingInvoices { get; } #Preceding invoice references (BG-3).
public IList<InvoiceSupportingDocument> SupportingDocuments { get; } #Additional supporting documents (BG-24).
public IList<InvoiceLine> Lines { get; } #Invoice lines (BG-25).
public IList<InvoiceAllowanceCharge> AllowancesAndCharges { get; } #Document-level allowances and charges (BG-20/BG-21).
public IList<InvoicePayment> Payments { get; } #Payment instruction occurrences (BG-16), retained independently so conflicting descriptions and references are not collapsed.
public String PaymentReference { get; set; } #Invoice-level remittance reference retained when no payment instruction is present.
public String CreditorIdentifier { get; set; } #Bank-assigned creditor identifier retained independently of payment instructions.
public String DirectDebitMandateReference { get; set; } #Invoice-level direct-debit mandate retained when no payment instruction is present.
public String PaymentTerms { get; set; } #Payment terms (BT-20).
public Nullable<DateTime> DueDate { get; set; } #Payment due date (BT-9).
public Decimal PrepaidAmount { get; set; } #Amount already paid (BT-113).
public Decimal RoundingAmount { get; set; } #Explicit rounding adjustment to the amount due (BT-114).
public String TaxCurrency { get; set; } #Accounting currency for VAT reporting (BT-6). Changing an established currency invalidates its VAT amount.
public Nullable<Decimal> TaxAmountInAccountingCurrency { get; set; } #VAT total in the accounting currency (BT-111), supplied with an explicit tax currency.
public InvoiceDeclaredTotals DeclaredTotals { get; set; } #Totals declared by a source document, retained for validation rather than silently recalculated on import.
public IList<InvoiceDeclaredTax> DeclaredTaxes { get; } #VAT breakdowns declared by a source document (BG-23).