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
TypeScript
/**
* 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;
}