Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

Invoice

Namespace OfficeIMO.Invoicing
Assembly OfficeIMO.Invoicing
Modifiers sealed

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

Accepted by parameters

Constructors

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).