<!--This is Draft version 0.9.1 of Version 1.0 of NAXML-BusDoc.dtd --> <!ENTITY % dictionary SYSTEM "NAXML-DataDictionary.dtd"> %dictionary; <!ELEMENT NAXML-BusDoc (TransmissionHeader, Parties, ItemSync*, ItemPrice*, ItemPromo*, Invoice*, PurchaseOrder*)> <!ATTLIST NAXML-BusDoc version CDATA #FIXED "1.0" > <!ELEMENT AllowanceOrCharge (AllowanceOrChargeReason, (AllowanceAmt | ChargeAmt)*)*> <!ELEMENT AllowanceOrChargeReason (#PCDATA)> <!ATTLIST AllowanceOrChargeReason identType CDATA #IMPLIED ident CDATA #IMPLIED quantity CDATA #IMPLIED > <!ELEMENT Conditions (PromoConditionOption, PromoPurchaseUnit+, Markets?, Dates?, Terms?)> <!ELEMENT Dates (%DateInfo;)> <!ELEMENT FreeGoods (TradeItemId, FreeGoodsQty)> <!ELEMENT Invoice (Location?, InvoiceNumber, InvoiceDate, Currency?, InvoiceDetail)> <!ELEMENT InvoiceDetail (LineItem+, InvoiceSummary, Terms?)> <!ELEMENT InvoiceSubTotals (InvoiceTradeItemClassification*)> <!ELEMENT InvoiceSummary (InvoiceSubTotals, InvoiceTotals)> <!ELEMENT InvoiceUnit (InvoiceUnitId, InvoiceUnitDescription?, InvoiceUnitQty, InvoiceUnitCost, AllowanceOrCharge*, Taxes, LineItemGrossAmt, LineItemNetAmt)> <!ELEMENT InvoiceTradeItemClassification (TradeItemClassificationSystem, TradeItemClassificationId*, LineItems, CostValue?, RetailInventoryValue)> <!ELEMENT InvoiceTotals (TotalInvoiceUnits, TotalLineItemNetAmt, AllowanceOrCharge*, TotalWeight, TotalTaxes, TotalInvoiceDueAmt)> <!ELEMENT ItemPrice (%DocInfo;)> <!ELEMENT ItemPromo (%DocInfo;)> <!ELEMENT ItemSync (%DocInfo;)> <!ELEMENT LineItem ((PurchaseOrderInfo?, InvoiceUnit, RetailUnitPricing?) | (PurchaseOrderUnit, RetailUnitPricing, TradeItemClassification*) | (InvoiceUnit, (RetailUnit | RetailUnitPricing)))> <!ATTLIST LineItem count CDATA #REQUIRED > <!ELEMENT Location (%PartyInfo;)> <!ELEMENT Markets (MarketId?, Dates?)*> <!ELEMENT Measures (PackageHeight?, PackageWidth?, PackageDepth?, PackageNetWeight?, PackageGrossWeight?, PackageVolume?, PackageNetContent?)> <!ELEMENT Packaging (PackagingMaterialType?, PackagingType?)> <!ATTLIST Packaging markedReturnable (Yes | No) #REQUIRED markedRecyclable (Yes | No) #REQUIRED > <!ELEMENT Packs (InnerPack, OuterPack, PackQty, PackSize, PackSizeMultiplier)> <!ELEMENT PromoPurchaseUnit (%PromoPurchaseInfo;, AllowanceOrChargeReason, (AllowanceAmt | ChargeAmt), TradeItemId+, TradeItemDescription?, PromoRetailUnit, FreeGoods)> <!ELEMENT PromoRetailUnit (%RetailInfo;, RetailPrice)> <!ELEMENT Promotion (PromotionStatus, EffectiveDate, Markets, Dates, Terms, Conditions+)> <!ATTLIST Promotion ident CDATA #REQUIRED > <!ELEMENT PurchaseOrder (PurchaseOrderNumber, ShipTo?, Dates, Currency?, PurchaseOrderDetail)> <!ELEMENT PurchaseOrderDetail (Terms, LineItem*, PurchaseOrderSummary)> <!ELEMENT PurchaseOrderInfo (PurchaseOrderDate, PurchaseOrderNumber, PurchaseOrderQty, PurchaseOrderUnitId)> <!ELEMENT PurchaseOrderSummary (LineItems)> <!ELEMENT PurchaseOrderUnit (PurchaseOrderUnitId, PurchaseOrderUnitQty, BuyersCost, AllowanceOrCharge*, Taxes)> <!ELEMENT PurchaseUnitPricing (%PurchaseInfo;, BuyersCost, AllowanceOrChargeAmt)> <!ELEMENT PurchaseUnit (%PurchaseInfo;, Measures?)> <!ELEMENT RetailUnit (%RetailInfo;, Measures?)+> <!ELEMENT RetailUnitPricing (%RetailInfo;, RetailPrice, Dates?, Markets?)+> <!ELEMENT Shipper (ShipperItemId+, Measures, Dates, Markets, ShipperItem+)> <!ELEMENT ShipperItem (TradeItem)*> <!ELEMENT Terms (TermsType, ((InvoiceDueDate, Discount) | (Discount)))?> <!ELEMENT Terminal (#PCDATA)> <!ELEMENT TradeItem (TradeItemId+, TradeItemDescription*, (TradeItemStatus | TradeItemPriceStatus | TradeItemPromotionStatus), EffectiveDate, EndDate?, (TradeItemIdentification | TradeItemDeleteIdentification)?, TradeItemShipper?, Dates?, Markets?, (PurchaseUnit+ | PurchaseUnitPricing+)?, (RetailUnit | RetailUnitPricing)?)+> <!ELEMENT TradeItemIdentification (TradeItemReplacesId*, TradeItemOrderingUnitIndicator?, TradeItemFamilyCode?, TradeItemSize?, TradeItemAlcoholPercentVolume?, TradeItemClassification*)> <!ELEMENT TradeItemDeleteIdentification (TradeItemReplacedById?, EffectiveDate?)> <!ELEMENT TradeItemClassification (TradeItemClassificationSystem?, TradeItemClassificationId*)>