UNPKG

einvoicing

Version:

A JavaScript library for creating and parsing electronic invoices compliant with the eInvoicing Directive, EN 16931, and popular extensions

40 lines (39 loc) 1.18 kB
/** * IDocumentLine.ts * * @copyright Vitalii Savchuk <esvit666@gmail.com> * @package esvit/einvoicing * @licence MIT https://opensource.org/licenses/MIT */ import { EntityId } from "../base/EntityId"; import DateOnly from "../valueObject/DateOnly"; import Identifier from "../valueObject/Identifier"; import Attribute from "../valueObject/Attribute"; import AllowanceCharge from "../valueObject/AllowanceCharge"; import Tax from "../entity/Tax"; export declare class DocumentLineId extends EntityId<string> { readonly DocumentLineId = "document_line_id"; } export interface IDocumentLine { id: DocumentLineId; note?: string; quantity?: number; unitCode?: string; buyerAccountingReference?: string; orderLineReference?: string; periodStart?: DateOnly; periodEnd?: DateOnly; name?: string; description?: string; buyerIdentifier?: string; sellerIdentifier?: string; standardIdentifier?: string; originCountryCode?: string; classificationIdentifiers?: Identifier[]; price?: number; netAmount?: number; baseQuantity?: number; attributes?: Attribute[]; charges?: AllowanceCharge[]; tax?: Tax; }