API Reference
Fa3InvoiceWriteOptions
Explicit FA(3) authoring declarations, separate from EN profiles and releases.
Inheritance
- Object
- Fa3InvoiceWriteOptions
Usage
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Accepted by parameters
- Method Fa3InvoiceWriter.Inspect
- Method Fa3InvoiceWriter.Write
Constructors
public Fa3InvoiceWriteOptions(Fa3InvoiceKind kind, DateTimeOffset createdAt, Fa3InvoiceAnnotations annotations) #Creates the national authoring contract. The issuer supplies the kind, creation instant and annotations explicitly.
Parameters
- kind OfficeIMO.Invoicing.Fa3InvoiceKind
- createdAt System.DateTimeOffset
- annotations OfficeIMO.Invoicing.Fa3InvoiceAnnotations
Inherited Methods
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object
Properties
public Fa3InvoiceKind Kind { get; } #National document kind.
public DateTimeOffset CreatedAt { get; } #Creation instant, emitted in UTC.
public Fa3InvoiceAnnotations Annotations { get; } #Explicit national annotations.
public String SystemInfo { get; set; } #Generating system name.
public String PlaceOfIssue { get; set; } #Optional place of issue.
public Fa3FiscalAmounts FiscalAmounts { get; set; } #Required national totals for kinds that cannot be calculated as an ordinary invoice; also supplies per-bucket PLN tax for foreign currency.
public String CorrectionReason { get; set; } #Optional correction reason.
public Nullable<Int32> CorrectionTimingCode { get; set; } #Optional TypKorekty value 1, 2 or 3, supplied by the issuer.
public IDictionary<String, String> CorrectionKsefNumbers { get; } #KSeF numbers keyed by the common preceding-invoice reference number. An absent key explicitly identifies a correction reference outside KSeF.
public IList<Fa3AdvanceInvoiceReference> AdvanceInvoiceReferences { get; } #Previous advance invoice references for settlements.
public Fa3Order Order { get; set; } #Full order rows for advances; explicit original/revised totals and difference rows for advance corrections.
public Nullable<Decimal> PreviousAdvanceOrSettlementTotal { get; set; } #Optional original advance or settlement total for P_15ZK in a correction.
public IDictionary<String, String> UnitLabels { get; } #Literal national unit labels keyed by common unit code. Unrecognized codes require an explicit label.
public IDictionary<String, String> LineTaxLabels { get; } #Explicit P_12 labels keyed by line identifier, required when a common category cannot distinguish national meanings.