UNPKG

@weiliang79/ubl-builder

Version:

Tool to create xml documents with UBL 2.1 standard

110 lines 6.53 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.SupplyItem = exports.Item = void 0; const GenericAggregateComponent_1 = __importDefault(require("./GenericAggregateComponent")); const UnqualifiedDataTypes_1 = require("../types/UnqualifiedDataTypes"); const UdtNumeric_1 = require("../types/UnqualifiedDataTypes/UdtNumeric"); const SellersItemIdentification_1 = require("./SellersItemIdentification"); const TaxCategoryTypeGroup_1 = require("./TaxCategoryTypeGroup"); const CountryTypeGroup_1 = require("./CountryTypeGroup"); const CommodityClassification_1 = require("./CommodityClassification"); /* 1 cbc:Description [0..*] Text describing this item. 2 cbc:PackQuantity [0..1] The unit packaging quantity; the number of subunits making up this item. 3 cbc:PackSizeNumeric [0..1] The number of items in a pack of this item. 4 cbc:CatalogueIndicator [0..1] An indicator that this item was ordered from a catalogue (true) or not (false). 5 cbc:Name [0..1] A short name optionally given to this item, such as a name from a catalogue, as distinct from a description. 6 cbc:HazardousRiskIndicator [0..1] An indication that the transported item, as delivered, is subject to an international regulation concerning the carriage of dangerous goods (true) or not (false). 7 cbc:AdditionalInformation [0..*] Further details regarding this item (e.g., the URL of a relevant web page). 8 cbc:Keyword [0..*] A keyword (search string) for this item, assigned by the seller party. Can also be a synonym for the name of the item. 9 cbc:BrandName [0..*] A brand name of this item. 10 cbc:ModelName [0..*] A model name of this item. 11 cac:BuyersItemIdentification [0..1] Identifying information for this item, assigned by the buyer. 12 cac:SellersItemIdentification [0..1] Identifying information for this item, assigned by the seller. 13 cac:ManufacturersItemIdentification [0..*] Identifying information for this item, assigned by the manufacturer. 14 cac:StandardItemIdentification [0..1] Identifying information for this item, assigned according to a standard system. 15 cac:CatalogueItemIdentification [0..1] Identifying information for this item, assigned according to a cataloguing system. 16 cac:AdditionalItemIdentification [0..*] An additional identifier for this item. 17 cac:CatalogueDocumentReference [0..1] A reference to the catalogue in which this item appears. 18 cac:ItemSpecificationDocumentReference [0..*] A reference to a specification document for this item. 19 cac:OriginCountry [0..1] The country of origin of this item. 20 cac:CommodityClassification [0..*] A classification of this item according to a specific system for classifying commodities. 21 cac:TransactionConditions [0..*] A set of sales conditions applying to this item. 22 cac:HazardousItem [0..*] Information pertaining to this item as a hazardous item. 23 cac:ClassifiedTaxCategory [0..*] A tax category applicable to this item. 24 cac:AdditionalItemProperty [0..*] An additional property of this item. 25 cac:ManufacturerParty [0..*] The manufacturer of this item. 26 cac:InformationContentProviderParty [0..1] The party responsible for specification of this item. 27 cac:OriginAddress [0..*] A region (not country) of origin of this item. 28 cac:ItemInstance [0..*] A trackable, unique instantiation of this item. 29 cac:Certificate [0..*] A certificate associated with this item. 30 cac:Dimension [0..*] One of the measurable dimensions (length, mass, weight, or volume) of this item. */ // ################################## TODO CAC MISSING ################################################ const ParamsMap = { descriptions: { order: 1, attributeName: 'cbc:Description', min: 0, max: undefined, classRef: UnqualifiedDataTypes_1.UdtText }, packQuantity: { order: 2, attributeName: 'cbc:PackQuantity', min: 0, max: 1, classRef: UnqualifiedDataTypes_1.UdtQuantity }, packSizeNumeric: { order: 3, attributeName: 'cbc:PackSizeNumeric', min: 0, max: 1, classRef: UdtNumeric_1.UdtNumeric }, catalogueIndicator: { order: 4, attributeName: 'cbc:CatalogueIndicator', min: 0, max: 1, classRef: UnqualifiedDataTypes_1.UdtIndicator }, name: { order: 5, attributeName: 'cbc:Name', min: 0, max: 1, classRef: UnqualifiedDataTypes_1.UdtName }, hazardousRiskIndicator: { order: 6, attributeName: 'cbc:HazardousRiskIndicator', min: 0, max: 1, classRef: UnqualifiedDataTypes_1.UdtIndicator, }, additionalInformations: { order: 7, attributeName: 'cbc:AdditionalInformation', min: 0, max: undefined, classRef: UnqualifiedDataTypes_1.UdtText, }, keywords: { order: 8, attributeName: 'cbc:Keyword', min: 0, max: undefined, classRef: UnqualifiedDataTypes_1.UdtText }, brandName: { order: 9, attributeName: 'cbc:BrandName', min: 0, max: undefined, classRef: UnqualifiedDataTypes_1.UdtName }, modelName: { order: 10, attributeName: 'cbc:ModelName', min: 0, max: undefined, classRef: UnqualifiedDataTypes_1.UdtName }, sellersItemIdentification: { order: 12, attributeName: 'cac:SellersItemIdentification', min: 0, max: 1, classRef: SellersItemIdentification_1.SellersItemIdentification, }, originCountry: { order: 19, attributeName: 'cac:OriginCountry', min: 0, max: 1, classRef: CountryTypeGroup_1.Country, }, commodityClassification: { order: 20, attributeName: 'cac:CommodityClassification', min: 0, max: undefined, classRef: CommodityClassification_1.CommodityClassification, }, classifiedTaxCategory: { order: 23, attributeName: 'cac:ClassifiedTaxCategory', min: 0, max: undefined, classRef: TaxCategoryTypeGroup_1.ClassifiedTaxCategory, }, // ItemIdentificationType }; /** * */ class ItemType extends GenericAggregateComponent_1.default { constructor(content) { super(content, ParamsMap, 'cac:ItemType'); } } exports.Item = ItemType; exports.SupplyItem = ItemType; //# sourceMappingURL=ItemTypeGroup.js.map