@taprsvp/types
Version:
TypeScript types and interfaces for the Transaction Authorization Protocol (TAP)
143 lines • 5.73 kB
JavaScript
;
// 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