UNPKG

@taprsvp/types

Version:

TypeScript types and interfaces for the Transaction Authorization Protocol (TAP)

143 lines 5.73 kB
"use strict"; // TAP Invoice Types and Data Structures // Based on TAIP-16 specification and UBL standards Object.defineProperty(exports, "__esModule", { value: true }); exports.DocumentTypeCode = exports.TaxSchemeCode = exports.TaxCategoryCode = exports.UnitCode = void 0; /** * UBL Unit of Measure Code standard * Based on UN/CEFACT code list * * @see {@link http://docs.oasis-open.org/ubl/os-UBL-2.1/cl/gc/default/UnitOfMeasureCode-2.1.gc | UBL Unit of Measure Codes} */ var UnitCode; (function (UnitCode) { // Mass UnitCode["Kilogram"] = "KGM"; UnitCode["Gram"] = "GRM"; UnitCode["Milligram"] = "MGM"; UnitCode["Tonne"] = "TNE"; // Volume UnitCode["Liter"] = "LTR"; UnitCode["Milliliter"] = "MLT"; UnitCode["CubicMillimeter"] = "MMQ"; UnitCode["CubicCentimeter"] = "CMQ"; UnitCode["CubicDecimeter"] = "DMQ"; UnitCode["CubicMeter"] = "MTQ"; // Length UnitCode["Millimeter"] = "MMT"; UnitCode["Centimeter"] = "CMT"; UnitCode["Decimeter"] = "DMT"; UnitCode["Meter"] = "MTR"; UnitCode["Kilometer"] = "KMT"; // Area UnitCode["SquareMeter"] = "MTK"; // Count UnitCode["Each"] = "EA"; UnitCode["Piece"] = "PCE"; UnitCode["NumberOfPairs"] = "NPR"; // Time UnitCode["Second"] = "SEC"; UnitCode["Minute"] = "MIN"; UnitCode["Hour"] = "HUR"; UnitCode["Day"] = "DAY"; UnitCode["Week"] = "WEE"; UnitCode["Month"] = "MON"; UnitCode["Year"] = "ANN"; // Other UnitCode["KilowattHour"] = "KWH"; UnitCode["NumberOfArticles"] = "NAR"; })(UnitCode || (exports.UnitCode = UnitCode = {})); /** * UBL Tax Category Code standard (UN/ECE 5305 Tax Category Code) * Based on UN/CEFACT and EU tax categories * * @see {@link http://docs.oasis-open.org/ubl/os-UBL-2.1/cl/gc/default/TaxCategory-2.1.gc | UBL Tax Category Codes} * @see {@link https://docs.peppol.eu/poacc/billing/3.0/codelist/UNCL5305/ | PEPPOL BIS 3.0 Tax Category Codes} */ var TaxCategoryCode; (function (TaxCategoryCode) { TaxCategoryCode["StandardRate"] = "S"; TaxCategoryCode["ZeroRated"] = "Z"; TaxCategoryCode["ExemptFromTax"] = "E"; TaxCategoryCode["VATReverseCharge"] = "AE"; TaxCategoryCode["FreeExportItem"] = "G"; TaxCategoryCode["OutsideScopeOfTax"] = "O"; TaxCategoryCode["VATExemptIntraCommunity"] = "K"; TaxCategoryCode["CanaryIslandsIndirectTax"] = "L"; TaxCategoryCode["CeutaMelillaTax"] = "M"; TaxCategoryCode["HigherRate"] = "H"; TaxCategoryCode["LowerRate"] = "AA"; TaxCategoryCode["TransferredVAT"] = "B"; TaxCategoryCode["MixedTaxRate"] = "A"; TaxCategoryCode["ExemptForResale"] = "AB"; TaxCategoryCode["VATReverseChargeAlt"] = "AC"; TaxCategoryCode["VATExemptIntraCommunityAlt"] = "AD"; TaxCategoryCode["ExemptFromTaxDeprecated"] = "C"; TaxCategoryCode["ExemptArticle309"] = "D"; })(TaxCategoryCode || (exports.TaxCategoryCode = TaxCategoryCode = {})); /** * UBL Tax Scheme Code standard (UN/ECE 5305 Tax Type Code) * Based on UN/CEFACT tax types * * @see {@link http://docs.oasis-open.org/ubl/os-UBL-2.1/cl/gc/default/TaxScheme-2.1.gc | UBL Tax Scheme Codes} */ var TaxSchemeCode; (function (TaxSchemeCode) { TaxSchemeCode["ProfitTax"] = "AAA"; TaxSchemeCode["CorporateIncomeTax"] = "AAB"; TaxSchemeCode["PersonalIncomeTax"] = "AAC"; TaxSchemeCode["SocialSecurityTax"] = "AAD"; TaxSchemeCode["PropertyTax"] = "AAE"; TaxSchemeCode["InheritanceTax"] = "AAF"; TaxSchemeCode["GiftTax"] = "AAG"; TaxSchemeCode["CapitalGainsTax"] = "AAH"; TaxSchemeCode["WealthTax"] = "AAI"; TaxSchemeCode["StampDuty"] = "AAJ"; TaxSchemeCode["ConsumptionTax"] = "CST"; TaxSchemeCode["CustomsDuty"] = "CUS"; TaxSchemeCode["EnvironmentalTax"] = "ENV"; TaxSchemeCode["ExciseTax"] = "EXC"; TaxSchemeCode["ExportTax"] = "EXP"; TaxSchemeCode["FreightTax"] = "FRT"; TaxSchemeCode["GoodsAndServicesTax"] = "GST"; TaxSchemeCode["ImportTax"] = "IMP"; TaxSchemeCode["OtherTax"] = "OTH"; TaxSchemeCode["SalesTax"] = "SAL"; TaxSchemeCode["TurnoverTax"] = "TOT"; TaxSchemeCode["ValueAddedTax"] = "VAT"; })(TaxSchemeCode || (exports.TaxSchemeCode = TaxSchemeCode = {})); /** * UBL Document Type Code standard * Based on UBL 2.1 document types * * @see {@link http://docs.oasis-open.org/ubl/os-UBL-2.1/cl/gc/default/DocumentTypeCode-2.1.gc | UBL Document Type Codes} */ var DocumentTypeCode; (function (DocumentTypeCode) { // Order and Quotation Documents DocumentTypeCode["Order"] = "Order"; DocumentTypeCode["OrderResponse"] = "OrderResponse"; DocumentTypeCode["OrderChange"] = "OrderChange"; DocumentTypeCode["OrderCancellation"] = "OrderCancellation"; DocumentTypeCode["Quotation"] = "Quotation"; // Delivery Documents DocumentTypeCode["DespatchAdvice"] = "DespatchAdvice"; DocumentTypeCode["ReceiptAdvice"] = "ReceiptAdvice"; // Invoice Documents DocumentTypeCode["Invoice"] = "Invoice"; DocumentTypeCode["CreditNote"] = "CreditNote"; DocumentTypeCode["DebitNote"] = "DebitNote"; DocumentTypeCode["SelfBilledInvoice"] = "SelfBilledInvoice"; // Payment Documents DocumentTypeCode["RemittanceAdvice"] = "RemittanceAdvice"; DocumentTypeCode["Statement"] = "Statement"; // Certificate Documents DocumentTypeCode["CertificateOfOrigin"] = "CertificateOfOrigin"; // Contract Documents DocumentTypeCode["Contract"] = "Contract"; // Other Documents DocumentTypeCode["Timesheet"] = "Timesheet"; DocumentTypeCode["Waybill"] = "Waybill"; DocumentTypeCode["Manifest"] = "Manifest"; })(DocumentTypeCode || (exports.DocumentTypeCode = DocumentTypeCode = {})); //# sourceMappingURL=invoice.js.map