Schema FurnXMLPO_v1.8.xsd


schema location:  http://support.furnishnet.com/xml/schemas/FurnXMLPO_v1.8.xsd
targetNamespace:  http://support.furnishnet.com/xml/schemas/FurnPO_v1.8
 
Elements  Complex types  Simple types 
order  extLineItemType  otherDateQualifierType 
lineItemType  shipCompleteType 
orderType 
otherDateType 
POType 
shipDatesType 


schema location:  http://support.furnishnet.com/xml/schemas/fn_base_v1.5.xsd
targetNamespace:  http://support.furnishnet.com/xml/schemas/fnBase_v1.5
 
Elements  Complex types  Simple types 
transactionDate  actionRequestIndicatorType  currencyIdentifierType 
additionalChargeType  languageIdentifierType 
chargeOrAllowancePercentType  locationType 
discountOrAllowanceType  monetaryAmountType 
documentType  noteType 
exchangeRateType  termsBasisDateQualifierType 
markForLocationType  unitOfMeasureType 
pieceIdentificationNumberType 
quantityType 
referenceNumberType 
shipDateType 
shipToLocationType 
systemReferenceType 
termsBasisDateType 
termsType 


schema location:  http://support.furnishnet.com/xml/schemas/fn_item_v1.5.xsd
targetNamespace:  http://support.furnishnet.com/xml/schemas/fnItem_v1.5
 
Complex types 
dimensionsType 
itemCharacteristicsType 
itemDescriptionType 
itemIdentifierType 
itemNumberType 
itemOptionType 
optionProductIDType 
packageCharacteristicsType 


schema location:  http://support.furnishnet.com/xml/schemas/fn_party_v1.4.xsd
targetNamespace:  http://support.furnishnet.com/xml/schemas/fnParty_v1.4
 
Elements  Complex types  Simple types 
addressLine  carrierIdentificationType  postalCodeType 
city  partyContactType 
country  partyIdentificationType 
county  partyIdentifierType 
emailAddress  sellerIdentificationType 
firstName  shipToPartyType 
FOBPoint  telephoneContactType 
lastName 
partyIdentifier 
partyName 
postalCode 
stateOrProvince 
title 


schema location:  http://support.furnishnet.com/xml/schemas/fn_base_v1.4.xsd
targetNamespace:  http://support.furnishnet.com/xml/schemas/fnBase_v1.4
 
Elements  Complex types  Simple types 
transactionDate  actionRequestIndicatorType  currencyIdentifierType 
additionalChargeType  languageIdentifierType 
chargeOrAllowancePercentType  locationType 
discountOrAllowanceType  monetaryAmountType 
documentType  noteType 
exchangeRateType  termsBasisDateQualifierType 
markForLocationType  unitOfMeasureType 
pieceIdentificationNumberType 
quantityType 
referenceNumberType 
shipDateType 
shipToLocationType 
systemReferenceType 
termsBasisDateType 
termsType 


element order
diagram
namespace http://support.furnishnet.com/xml/schemas/FurnPO_v1.8
type furn_po:POType
children Order Line
identity constraints
  Name  Refer  Selector  Field(s)  
key  shipToIDKey    shipTo  @id  
key  markForIDKey    markFor  @id  
keyref  shipToIDLineRef  furn_po:shipToIDKey  lineItem/requestedQuantity/shipToLocation  @shipToID  
keyref  markForIDLineRef  furn_po:markForIDKey  lineItem/requestedQuantity/shipToLocation/markFor  @markForID  
annotation
documentation 
The one and only PO element
source
<element name="order" type="furn_po:POType">
  <annotation>
    <documentation>The one and only PO element</documentation>
  </annotation>
  <key name="shipToIDKey">
    <selector xpath="shipTo"/>
    <field xpath="@id"/>
  </key>
  <key name="markForIDKey">
    <selector xpath="markFor"/>
    <field xpath="@id"/>
  </key>
  <keyref name="shipToIDLineRef" refer="furn_po:shipToIDKey">
    <selector xpath="lineItem/requestedQuantity/shipToLocation"/>
    <field xpath="@shipToID"/>
  </keyref>
  <keyref name="markForIDLineRef" refer="furn_po:markForIDKey">
    <selector xpath="lineItem/requestedQuantity/shipToLocation/markFor"/>
    <field xpath="@markForID"/>
  </keyref>
</element>

complexType extLineItemType
diagram
namespace http://support.furnishnet.com/xml/schemas/FurnPO_v1.8
type extension of furn_po:lineItemType
children productID requestedQuantity unitPrice extendedPrice lineSystemReference actionRequestIndicator option subItem
used by
elements POType/Line extLineItemType/subItem
attributes
Name  Type  Use  Default  Fixed  Annotation
lineItemNumber  positiveInteger  required      
comment  string  optional      
documentation 
General comments about the item.
requestedSerialNumber  string  optional      
documentation 
Buyer requests this serial number be attached to the item prior to shipping.
annotation
documentation 
PO specific line item extension
source
<complexType name="extLineItemType">
  <annotation>
    <documentation>PO specific line item extension</documentation>
  </annotation>
  <complexContent>
    <extension base="furn_po:lineItemType">
      <sequence minOccurs="0">
        <element name="actionRequestIndicator" type="fnBase:actionRequestIndicatorType" minOccurs="0">
          <annotation>
            <documentation>Specifies that this line item is an alteration to a line item in a previous PO transaction.</documentation>
          </annotation>
        </element>
        <element name="option" type="fnItem:itemOptionType" minOccurs="0" maxOccurs="unbounded">
          <annotation>
            <documentation>An option for the item.</documentation>
          </annotation>
        </element>
        <element name="subItem" type="furn_po:extLineItemType" minOccurs="0" maxOccurs="unbounded">
          <annotation>
            <documentation>Any number of sub items for this item.  Note: this is a recursive element.</documentation>
          </annotation>
        </element>
      </sequence>
    </extension>
  </complexContent>
</complexType>

element extLineItemType/actionRequestIndicator
diagram
type fnBase:actionRequestIndicatorType
attributes
Name  Type  Use  Default  Fixed  Annotation
description  string  required      
documentation 
Description of the type of request being issued.
comments  string  optional      
documentation 
Comments related to the request.
annotation
documentation 
Specifies that this line item is an alteration to a line item in a previous PO transaction.
source
<element name="actionRequestIndicator" type="fnBase:actionRequestIndicatorType" minOccurs="0">
  <annotation>
    <documentation>Specifies that this line item is an alteration to a line item in a previous PO transaction.</documentation>
  </annotation>
</element>

element extLineItemType/option
diagram
type fnItem:itemOptionType
children optionProductID optionQuantity optionPrice sequenceNumber areaName applicationAreaIndicator option
attributes
Name  Type  Use  Default  Fixed  Annotation
category  string  required      
documentation 
Type of option such as Fabric, Finish, Trim, Frame, Color, or Other.
descriptiveName  string  optional      
documentation 
Name of the option. 
Examples:
TRIM: Brown
FINISH: Oak Cherry
FABRIC: SKY BLUE

This is the descriptive name of the option. It is not the name used to order the option. That is optionID.
group  string  optional      
documentation 
Manufacturer specific description of the type of option. Ex: Cushion, Quilting, Bullion, Nail, etc. Wouldn't be necessary for FABRIC or FINISH options.
grade  string  optional      
documentation 
Any grade or quality information related to the material used for this option.
annotation
documentation 
An option for the item.
source
<element name="option" type="fnItem:itemOptionType" minOccurs="0" maxOccurs="unbounded">
  <annotation>
    <documentation>An option for the item.</documentation>
  </annotation>
</element>

element extLineItemType/subItem
diagram
type furn_po:extLineItemType
children productID requestedQuantity unitPrice extendedPrice lineSystemReference actionRequestIndicator option subItem
attributes
Name  Type  Use  Default  Fixed  Annotation
lineItemNumber  positiveInteger  required      
comment  string  optional      
documentation 
General comments about the item.
requestedSerialNumber  string  optional      
documentation 
Buyer requests this serial number be attached to the item prior to shipping.
annotation
documentation 
Any number of sub items for this item.  Note: this is a recursive element.
source
<element name="subItem" type="furn_po:extLineItemType" minOccurs="0" maxOccurs="unbounded">
  <annotation>
    <documentation>Any number of sub items for this item.  Note: this is a recursive element.</documentation>
  </annotation>
</element>

complexType lineItemType
diagram
namespace http://support.furnishnet.com/xml/schemas/FurnPO_v1.8
children productID requestedQuantity unitPrice extendedPrice lineSystemReference
used by
complexType extLineItemType
attributes
Name  Type  Use  Default  Fixed  Annotation
lineItemNumber  positiveInteger  required      
comment  string  optional      
documentation 
General comments about the item.
requestedSerialNumber  string  optional      
documentation 
Buyer requests this serial number be attached to the item prior to shipping.
annotation
documentation 
Furniture line item extension used as base for quotes and POs
source
<complexType name="lineItemType">
  <annotation>
    <documentation>Furniture line item extension used as base for quotes and POs</documentation>
  </annotation>
  <sequence>
    <element name="productID" type="fnItem:itemIdentifierType">
      <annotation>
        <documentation>Identification of product to be purchased.</documentation>
      </annotation>
    </element>
    <element name="requestedQuantity">
      <annotation>
        <documentation>Quantity of above item to be purchased.</documentation>
      </annotation>
      <complexType>
        <complexContent>
          <extension base="fnBase:quantityType">
            <sequence>
              <element name="shipToLocation" minOccurs="0" maxOccurs="unbounded">
                <annotation>
                  <documentation>The sum of all quantities specified here should equal the "value" attribute on element requestedQuantity.  The shipToID refers to an entry in the shipTo element on the header.  The date attributes allow request for multiple shipments on a single order.</documentation>
                </annotation>
                <complexType>
                  <complexContent>
                    <extension base="fnBase:shipToLocationType">
                      <sequence>
                        <element name="markForLocation" type="fnBase:markForLocationType" minOccurs="0" maxOccurs="unbounded">
                          <annotation>
                            <documentation>The sum of all quantities specified here should equal the "quantity" attribute of the immediately enclosing shipToLocation element.  The markForID refers to an entry in the markFor element on the header.</documentation>
                          </annotation>
                        </element>
                      </sequence>
                    </extension>
                  </complexContent>
                </complexType>
              </element>
              <element name="pieceIdentification" type="fnBase:pieceIdentificationNumberType" minOccurs="0">
                <annotation>
                  <documentation>A piece identification number uniquely identifes a single piece in a transaction.  When used, there is normally one piece ID number for each and every piece in the transaction.  They may be buyer assigned or seller assigned.  These numbers are NOT associated with a particular destination location.</documentation>
                </annotation>
              </element>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
    </element>
    <element name="unitPrice">
      <annotation>
        <documentation>Discounts, surcharges and price for one unit.</documentation>
      </annotation>
      <complexType>
        <sequence>
          <element name="discount" type="fnBase:discountOrAllowanceType" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>Discount used in calculating the total price</documentation>
            </annotation>
          </element>
          <element name="surcharge" type="fnBase:additionalChargeType" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>Surcharge included in the price for the item.</documentation>
            </annotation>
          </element>
          <element name="price" type="fnBase:monetaryAmountType">
            <annotation>
              <documentation>Unit price of this item including discounts, surcharges and options.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
    </element>
    <element name="extendedPrice" minOccurs="0">
      <annotation>
        <documentation>Extended discounts, surcharges, and item price.</documentation>
      </annotation>
      <complexType>
        <sequence>
          <element name="extDiscount" type="fnBase:discountOrAllowanceType" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>Discount used in calculating the total price</documentation>
            </annotation>
          </element>
          <element name="extSurcharge" type="fnBase:additionalChargeType" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>Surcharge included in the price for the item.</documentation>
            </annotation>
          </element>
          <element name="extPrice" type="fnBase:monetaryAmountType">
            <annotation>
              <documentation>Extended price of this item including discounts, surcharges and options.</documentation>
            </annotation>
          </element>
        </sequence>
      </complexType>
    </element>
    <element name="lineSystemReference" type="fnBase:systemReferenceType" minOccurs="0" maxOccurs="unbounded">
      <annotation>
        <documentation>A system reference facilitates automated processing of the document by including data elements that are not necessarily part of a standard transaction but are required or desired by the computer systems of the trading partners.  Effective use of system references requires pre-arrangement between trading partners.  NOTE: this structure should not be used for data that is otherwise accommodated within a transaction schema.</documentation>
      </annotation>
    </element>
  </sequence>
  <attribute name="lineItemNumber" type="positiveInteger" use="required"/>
  <attribute name="comment" type="string" use="optional">
    <annotation>
      <documentation>General comments about the item.</documentation>
    </annotation>
  </attribute>
  <attribute name="requestedSerialNumber" type="string" use="optional">
    <annotation>
      <documentation>Buyer requests this serial number be attached to the item prior to shipping.</documentation>
    </annotation>
  </attribute>
</complexType>

element lineItemType/productID
diagram
type fnItem:itemIdentifierType
children itemIdentifier itemDescription itemCharacteristics packageCharacteristics specialHandlingInstructions hazardousMaterialsInformation
annotation
documentation 
Identification of product to be purchased.
source
<element name="productID" type="fnItem:itemIdentifierType">
  <annotation>
    <documentation>Identification of product to be purchased.</documentation>
  </annotation>
</element>

element lineItemType/requestedQuantity
diagram
type extension of fnBase:quantityType
children shipToLocation pieceIdentification
attributes
Name  Type  Use  Default  Fixed  Annotation
unitOfMeasure  fnBase:unitOfMeasureType  required      
documentation 
Unit of measure implied by the value field
value  float  required      
documentation 
The actual size value
annotation
documentation 
Quantity of above item to be purchased.
source
<element name="requestedQuantity">
  <annotation>
    <documentation>Quantity of above item to be purchased.</documentation>
  </annotation>
  <complexType>
    <complexContent>
      <extension base="fnBase:quantityType">
        <sequence>
          <element name="shipToLocation" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>The sum of all quantities specified here should equal the "value" attribute on element requestedQuantity.  The shipToID refers to an entry in the shipTo element on the header.  The date attributes allow request for multiple shipments on a single order.</documentation>
            </annotation>
            <complexType>
              <complexContent>
                <extension base="fnBase:shipToLocationType">
                  <sequence>
                    <element name="markForLocation" type="fnBase:markForLocationType" minOccurs="0" maxOccurs="unbounded">
                      <annotation>
                        <documentation>The sum of all quantities specified here should equal the "quantity" attribute of the immediately enclosing shipToLocation element.  The markForID refers to an entry in the markFor element on the header.</documentation>
                      </annotation>
                    </element>
                  </sequence>
                </extension>
              </complexContent>
            </complexType>
          </element>
          <element name="pieceIdentification" type="fnBase:pieceIdentificationNumberType" minOccurs="0">
            <annotation>
              <documentation>A piece identification number uniquely identifes a single piece in a transaction.  When used, there is normally one piece ID number for each and every piece in the transaction.  They may be buyer assigned or seller assigned.  These numbers are NOT associated with a particular destination location.</documentation>
            </annotation>
          </element>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
</element>

element lineItemType/requestedQuantity/shipToLocation
diagram
type extension of fnBase:shipToLocationType
children markForLocation
attributes
Name  Type  Use  Default  Fixed  Annotation
quantity  float  required      
documentation 
Quantity to be shipped to this location.
shipToID  string  required      
documentation 
ID of shipToType element within PO header that corresponds to this shipTo location.
shipDate  date  optional      
doNotShipBeforeDate  date  optional      
doNotShipAfterDate  date  optional      
arrivalDate  date  optional      
cancelDate  date  optional      
annotation
documentation 
The sum of all quantities specified here should equal the "value" attribute on element requestedQuantity.  The shipToID refers to an entry in the shipTo element on the header.  The date attributes allow request for multiple shipments on a single order.
source
<element name="shipToLocation" minOccurs="0" maxOccurs="unbounded">
  <annotation>
    <documentation>The sum of all quantities specified here should equal the "value" attribute on element requestedQuantity.  The shipToID refers to an entry in the shipTo element on the header.  The date attributes allow request for multiple shipments on a single order.</documentation>
  </annotation>
  <complexType>
    <complexContent>
      <extension base="fnBase:shipToLocationType">
        <sequence>
          <element name="markForLocation" type="fnBase:markForLocationType" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>The sum of all quantities specified here should equal the "quantity" attribute of the immediately enclosing shipToLocation element.  The markForID refers to an entry in the markFor element on the header.</documentation>
            </annotation>
          </element>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
</element>

element lineItemType/requestedQuantity/shipToLocation/markForLocation
diagram
type fnBase:markForLocationType
attributes
Name  Type  Use  Default  Fixed  Annotation
quantity  float  required      
markForID  string  required      
annotation
documentation 
The sum of all quantities specified here should equal the "quantity" attribute of the immediately enclosing shipToLocation element.  The markForID refers to an entry in the markFor element on the header.
source
<element name="markForLocation" type="fnBase:markForLocationType" minOccurs="0" maxOccurs="unbounded">
  <annotation>
    <documentation>The sum of all quantities specified here should equal the "quantity" attribute of the immediately enclosing shipToLocation element.  The markForID refers to an entry in the markFor element on the header.</documentation>
  </annotation>
</element>

element lineItemType/requestedQuantity/pieceIdentification
diagram
type fnBase:pieceIdentificationNumberType
children pieceIdentificationNumber pieceIdentificationNumberRange
attributes
Name  Type  Use  Default  Fixed  Annotation
assignment  string  optional      
annotation
documentation 
A piece identification number uniquely identifes a single piece in a transaction.  When used, there is normally one piece ID number for each and every piece in the transaction.  They may be buyer assigned or seller assigned.  These numbers are NOT associated with a particular destination location.
source
<element name="pieceIdentification" type="fnBase:pieceIdentificationNumberType" minOccurs="0">
  <annotation>
    <documentation>A piece identification number uniquely identifes a single piece in a transaction.  When used, there is normally one piece ID number for each and every piece in the transaction.  They may be buyer assigned or seller assigned.  These numbers are NOT associated with a particular destination location.</documentation>
  </annotation>
</element>

element lineItemType/unitPrice
diagram
children discount surcharge price
annotation
documentation 
Discounts, surcharges and price for one unit.
source
<element name="unitPrice">
  <annotation>
    <documentation>Discounts, surcharges and price for one unit.</documentation>
  </annotation>
  <complexType>
    <sequence>
      <element name="discount" type="fnBase:discountOrAllowanceType" minOccurs="0" maxOccurs="unbounded">
        <annotation>
          <documentation>Discount used in calculating the total price</documentation>
        </annotation>
      </element>
      <element name="surcharge" type="fnBase:additionalChargeType" minOccurs="0" maxOccurs="unbounded">
        <annotation>
          <documentation>Surcharge included in the price for the item.</documentation>
        </annotation>
      </element>
      <element name="price" type="fnBase:monetaryAmountType">
        <annotation>
          <documentation>Unit price of this item including discounts, surcharges and options.</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
</element>

element lineItemType/unitPrice/discount
diagram
type fnBase:discountOrAllowanceType
children discountOrAllowanceAmount discountOrAllowancePercent discountOrAllowanceDescription
annotation
documentation 
Discount used in calculating the total price
source
<element name="discount" type="fnBase:discountOrAllowanceType" minOccurs="0" maxOccurs="unbounded">
  <annotation>
    <documentation>Discount used in calculating the total price</documentation>
  </annotation>
</element>

element lineItemType/unitPrice/surcharge
diagram
type fnBase:additionalChargeType
children additionalChargeAmount additionalChargePercent additionalChargeDescription
annotation
documentation 
Surcharge included in the price for the item.
source
<element name="surcharge" type="fnBase:additionalChargeType" minOccurs="0" maxOccurs="unbounded">
  <annotation>
    <documentation>Surcharge included in the price for the item.</documentation>
  </annotation>
</element>

element lineItemType/unitPrice/price
diagram
type fnBase:monetaryAmountType
facets
fractionDigits 2
annotation
documentation 
Unit price of this item including discounts, surcharges and options.
source
<element name="price" type="fnBase:monetaryAmountType">
  <annotation>
    <documentation>Unit price of this item including discounts, surcharges and options.</documentation>
  </annotation>
</element>

element lineItemType/extendedPrice
diagram
children extDiscount extSurcharge extPrice
annotation
documentation 
Extended discounts, surcharges, and item price.
source
<element name="extendedPrice" minOccurs="0">
  <annotation>
    <documentation>Extended discounts, surcharges, and item price.</documentation>
  </annotation>
  <complexType>
    <sequence>
      <element name="extDiscount" type="fnBase:discountOrAllowanceType" minOccurs="0" maxOccurs="unbounded">
        <annotation>
          <documentation>Discount used in calculating the total price</documentation>
        </annotation>
      </element>
      <element name="extSurcharge" type="fnBase:additionalChargeType" minOccurs="0" maxOccurs="unbounded">
        <annotation>
          <documentation>Surcharge included in the price for the item.</documentation>
        </annotation>
      </element>
      <element name="extPrice" type="fnBase:monetaryAmountType">
        <annotation>
          <documentation>Extended price of this item including discounts, surcharges and options.</documentation>
        </annotation>
      </element>
    </sequence>
  </complexType>
</element>

element lineItemType/extendedPrice/extDiscount
diagram
type fnBase:discountOrAllowanceType
children discountOrAllowanceAmount discountOrAllowancePercent discountOrAllowanceDescription
annotation
documentation 
Discount used in calculating the total price
source
<element name="extDiscount" type="fnBase:discountOrAllowanceType" minOccurs="0" maxOccurs="unbounded">
  <annotation>
    <documentation>Discount used in calculating the total price</documentation>
  </annotation>
</element>

element lineItemType/extendedPrice/extSurcharge
diagram
type fnBase:additionalChargeType
children additionalChargeAmount additionalChargePercent additionalChargeDescription
annotation
documentation 
Surcharge included in the price for the item.
source
<element name="extSurcharge" type="fnBase:additionalChargeType" minOccurs="0" maxOccurs="unbounded">
  <annotation>
    <documentation>Surcharge included in the price for the item.</documentation>
  </annotation>
</element>

element lineItemType/extendedPrice/extPrice
diagram
type fnBase:monetaryAmountType
facets
fractionDigits 2
annotation
documentation 
Extended price of this item including discounts, surcharges and options.
source
<element name="extPrice" type="fnBase:monetaryAmountType">
  <annotation>
    <documentation>Extended price of this item including discounts, surcharges and options.</documentation>
  </annotation>
</element>

element lineItemType/lineSystemReference
diagram
type fnBase:systemReferenceType
children systemReferenceDescription systemReferenceValue
annotation
documentation 
A system reference facilitates automated processing of the document by including data elements that are not necessarily part of a standard transaction but are required or desired by the computer systems of the trading partners.  Effective use of system references requires pre-arrangement between trading partners.  NOTE: this structure should not be used for data that is otherwise accommodated within a transaction schema.
source
<element name="lineSystemReference" type="fnBase:systemReferenceType" minOccurs="0" maxOccurs="unbounded">
  <annotation>
    <documentation>A system reference facilitates automated processing of the document by including data elements that are not necessarily part of a standard transaction but are required or desired by the computer systems of the trading partners.  Effective use of system references requires pre-arrangement between trading partners.  NOTE: this structure should not be used for data that is otherwise accommodated within a transaction schema.</documentation>
  </annotation>
</element>

complexType orderType
diagram
namespace http://support.furnishnet.com/xml/schemas/FurnPO_v1.8
children document actionRequestIndicator currency exchangeRate additionalCharge discount netTotalPrice buyer billTo seller carrier shipTo markFor terms shipDates systemReference shipComplete
used by
element POType/Order
attributes
Name  Type  Use  Default  Fixed  Annotation
comment  string  optional      
documentation 
General comments about the order.
annotation
documentation 
Represents the header component of the order.
source
<complexType name="orderType">
  <annotation>
    <documentation>Represents the header component of the order.</documentation>
  </annotation>
  <sequence>
    <element name="document" type="fnBase:documentType">
      <annotation>
        <documentation>Basic document header information.</documentation>
      </annotation>
    </element>
    <element name="actionRequestIndicator" type="fnBase:actionRequestIndicatorType" minOccurs="0">
      <annotation>
        <documentation>Specifies that this PO document  issues a create, change or cancellation request to the specified PO number.</documentation>
      </annotation>
    </element>
    <element name="currency">
      <annotation>
        <documentation>Currency used in all prices within the purchase order</documentation>
      </annotation>
      <simpleType>
        <restriction base="string">
          <maxLength value="3"/>
        </restriction>
      </simpleType>
    </element>
    <element name="exchangeRate" type="fnBase:exchangeRateType" minOccurs="0">
      <annotation>
        <documentation>Exchange rate used in calculating prices.</documentation>
      </annotation>
    </element>
    <element name="additionalCharge" type="fnBase:additionalChargeType" minOccurs="0" maxOccurs="unbounded">
      <annotation>
        <documentation>Additional shipping, handling, or other charges that may be added to the order.</documentation>
      </annotation>
    </element>
    <element name="discount" type="fnBase:discountOrAllowanceType" minOccurs="0" maxOccurs="unbounded">
      <annotation>
        <documentation>Explanation of included discount that applied to the whole of the purchased order.</documentation>
      </annotation>
    </element>
    <element name="netTotalPrice" type="fnBase:monetaryAmountType" minOccurs="0">
      <annotation>
        <documentation>Total cost for the purchase order.</documentation>
      </annotation>
    </element>
    <element name="buyer" type="fnParty:partyIdentificationType">
      <annotation>
        <documentation>Buyer party in the transaction</documentation>
      </annotation>
    </element>
    <element name="billTo" type="fnParty:partyIdentificationType" minOccurs="0">
      <annotation>
        <documentation>Party to be billed for items ordered. If omitted, the buyer is assumed to be the billTo party.</documentation>
      </annotation>
    </element>
    <element name="seller" type="fnParty:sellerIdentificationType">
      <annotation>
        <documentation>Seller party in the transaction</documentation>
      </annotation>
    </element>
    <element name="carrier" type="fnParty:carrierIdentificationType" minOccurs="0">
      <annotation>
        <documentation>Details about the carrier for the order</documentation>
      </annotation>
    </element>
    <element name="shipTo" type="fnParty:shipToPartyType" maxOccurs="unbounded">
      <annotation>
        <documentation>1 or more shipTo parties</documentation>
      </annotation>
    </element>
    <element name="markFor" type="fnParty:shipToPartyType" minOccurs="0" maxOccurs="unbounded">
      <annotation>
        <documentation>markFor parties</documentation>
      </annotation>
    </element>
    <element name="terms" type="fnBase:termsType" minOccurs="0" maxOccurs="unbounded"/>
    <element name="shipDates" type="furn_po:shipDatesType" minOccurs="0">
      <annotation>
        <documentation>Requested date that product is shipped from the seller.</documentation>
      </annotation>
    </element>
    <element name="systemReference" type="fnBase:systemReferenceType" minOccurs="0" maxOccurs="unbounded">
      <annotation>
        <documentation>A system reference facilitates automated processing of the document by including data elements that are not necessarily part of a standard transaction but are required or desired by the computer systems of the trading partners.  Effective use of system references requires pre-arrangement between trading partners.  NOTE: this structure should not be used for data that is otherwise accommodated within a transaction schema.</documentation>
      </annotation>
    </element>
    <element name="shipComplete" type="furn_po:shipCompleteType" minOccurs="0"/>
  </sequence>
  <attribute name="comment" type="string" use="optional">
    <annotation>
      <documentation>General comments about the order.</documentation>
    </annotation>
  </attribute>
</complexType>

element orderType/document
diagram
type fnBase:documentType
children creationDate creationTime
attributes
Name  Type  Use  Default  Fixed  Annotation
id  string  required      
status  string  optional      
type  string  optional      
language  string  optional      
annotation
documentation 
Basic document header information.
source
<element name="document" type="fnBase:documentType">
  <annotation>
    <documentation>Basic document header information.</documentation>
  </annotation>
</element>

element orderType/actionRequestIndicator
diagram
type fnBase:actionRequestIndicatorType
attributes
Name  Type  Use  Default  Fixed  Annotation
description  string  required      
documentation 
Description of the type of request being issued.
comments  string  optional      
documentation 
Comments related to the request.
annotation
documentation 
Specifies that this PO document  issues a create, change or cancellation request to the specified PO number.
source
<element name="actionRequestIndicator" type="fnBase:actionRequestIndicatorType" minOccurs="0">
  <annotation>
    <documentation>Specifies that this PO document  issues a create, change or cancellation request to the specified PO number.</documentation>
  </annotation>
</element>

element orderType/currency
diagram
type restriction of string
facets
maxLength 3
annotation
documentation 
Currency used in all prices within the purchase order
source
<element name="currency">
  <annotation>
    <documentation>Currency used in all prices within the purchase order</documentation>
  </annotation>
  <simpleType>
    <restriction base="string">
      <maxLength value="3"/>
    </restriction>
  </simpleType>
</element>

element orderType/exchangeRate
diagram
type fnBase:exchangeRateType
attributes
Name  Type  Use  Default  Fixed  Annotation
rate  float  required      
sourceCurrency  string  required      
annotation
documentation 
Exchange rate used in calculating prices.
source
<element name="exchangeRate" type="fnBase:exchangeRateType" minOccurs="0">
  <annotation>
    <documentation>Exchange rate used in calculating prices.</documentation>
  </annotation>
</element>

element orderType/additionalCharge
diagram
type fnBase:additionalChargeType
children additionalChargeAmount additionalChargePercent additionalChargeDescription
annotation
documentation 
Additional shipping, handling, or other charges that may be added to the order.
source
<element name="additionalCharge" type="fnBase:additionalChargeType" minOccurs="0" maxOccurs="unbounded">
  <annotation>
    <documentation>Additional shipping, handling, or other charges that may be added to the order.</documentation>
  </annotation>
</element>

element orderType/discount
diagram
type fnBase:discountOrAllowanceType
children discountOrAllowanceAmount discountOrAllowancePercent discountOrAllowanceDescription
annotation
documentation 
Explanation of included discount that applied to the whole of the purchased order.
source
<element name="discount" type="fnBase:discountOrAllowanceType" minOccurs="0" maxOccurs="unbounded">
  <annotation>
    <documentation>Explanation of included discount that applied to the whole of the purchased order.</documentation>
  </annotation>
</element>

element orderType/netTotalPrice
diagram
type fnBase:monetaryAmountType
facets
fractionDigits 2
annotation
documentation 
Total cost for the purchase order.
source
<element name="netTotalPrice" type="fnBase:monetaryAmountType" minOccurs="0">
  <annotation>
    <documentation>Total cost for the purchase order.</documentation>
  </annotation>
</element>

element orderType/buyer
diagram
type fnParty:partyIdentificationType
children fnParty:partyIdentifier fnParty:partyName fnParty:addressLine fnParty:city fnParty:county fnParty:stateOrProvince fnParty:country fnParty:postalCode partyContact
annotation
documentation 
Buyer party in the transaction
source
<element name="buyer" type="fnParty:partyIdentificationType">
  <annotation>
    <documentation>Buyer party in the transaction</documentation>
  </annotation>
</element>

element orderType/billTo
diagram
type fnParty:partyIdentificationType
children fnParty:partyIdentifier fnParty:partyName fnParty:addressLine fnParty:city fnParty:county fnParty:stateOrProvince fnParty:country fnParty:postalCode partyContact
annotation
documentation 
Party to be billed for items ordered. If omitted, the buyer is assumed to be the billTo party.
source
<element name="billTo" type="fnParty:partyIdentificationType" minOccurs="0">
  <annotation>
    <documentation>Party to be billed for items ordered. If omitted, the buyer is assumed to be the billTo party.</documentation>
  </annotation>
</element>

element orderType/seller
diagram
type fnParty:sellerIdentificationType
children sellerIdentification fnParty:FOBPoint
annotation
documentation 
Seller party in the transaction
source
<element name="seller" type="fnParty:sellerIdentificationType">
  <annotation>
    <documentation>Seller party in the transaction</documentation>
  </annotation>
</element>

element orderType/carrier
diagram
type fnParty:carrierIdentificationType
children carrierIdentification transitTime
annotation
documentation 
Details about the carrier for the order
source
<element name="carrier" type="fnParty:carrierIdentificationType" minOccurs="0">
  <annotation>
    <documentation>Details about the carrier for the order</documentation>
  </annotation>
</element>

element orderType/shipTo
diagram
type fnParty:shipToPartyType
children fnParty:partyIdentifier fnParty:partyName fnParty:addressLine fnParty:city fnParty:county fnParty:stateOrProvince fnParty:country fnParty:postalCode partyContact
attributes
Name  Type  Use  Default  Fixed  Annotation
description  fnBase:locationType  optional      
shippingInstructions  string  optional      
id  string  optional      
annotation
documentation 
1 or more shipTo parties
source
<element name="shipTo" type="fnParty:shipToPartyType" maxOccurs="unbounded">
  <annotation>
    <documentation>1 or more shipTo parties</documentation>
  </annotation>
</element>

element orderType/markFor
diagram
type fnParty:shipToPartyType
children fnParty:partyIdentifier fnParty:partyName fnParty:addressLine fnParty:city fnParty:county fnParty:stateOrProvince fnParty:country fnParty:postalCode partyContact
attributes
Name  Type  Use  Default  Fixed  Annotation
description  fnBase:locationType  optional      
shippingInstructions  string  optional      
id  string  optional      
annotation
documentation 
markFor parties
source
<element name="markFor" type="fnParty:shipToPartyType" minOccurs="0" maxOccurs="unbounded">
  <annotation>
    <documentation>markFor parties</documentation>
  </annotation>
</element>

element orderType/terms
diagram
type fnBase:termsType
children discountAmount discountPercent discountDescribedDate discountDueDate discountDueDayOfMonth discountDueDays discountBasisDate termsDescription methodOfPayment timeOfPayment
source
<element name="terms" type="fnBase:termsType" minOccurs="0" maxOccurs="unbounded"/>

element orderType/shipDates
diagram
type furn_po:shipDatesType
children requestedShipDate DoNotShipBeforeDate DoNotShipAfterDate requestedArrivalDate cancelDate otherDate
annotation
documentation 
Requested date that product is shipped from the seller.
source
<element name="shipDates" type="furn_po:shipDatesType" minOccurs="0">
  <annotation>
    <documentation>Requested date that product is shipped from the seller.</documentation>
  </annotation>
</element>

element orderType/systemReference
diagram
type fnBase:systemReferenceType
children systemReferenceDescription systemReferenceValue
annotation
documentation 
A system reference facilitates automated processing of the document by including data elements that are not necessarily part of a standard transaction but are required or desired by the computer systems of the trading partners.  Effective use of system references requires pre-arrangement between trading partners.  NOTE: this structure should not be used for data that is otherwise accommodated within a transaction schema.
source
<element name="systemReference" type="fnBase:systemReferenceType" minOccurs="0" maxOccurs="unbounded">
  <annotation>
    <documentation>A system reference facilitates automated processing of the document by including data elements that are not necessarily part of a standard transaction but are required or desired by the computer systems of the trading partners.  Effective use of system references requires pre-arrangement between trading partners.  NOTE: this structure should not be used for data that is otherwise accommodated within a transaction schema.</documentation>
  </annotation>
</element>

element orderType/shipComplete
diagram
type furn_po:shipCompleteType
facets
enumeration ShipOnlyCompleteOrder
enumeration ShipItemsAsAvailable
source
<element name="shipComplete" type="furn_po:shipCompleteType" minOccurs="0"/>

complexType otherDateType
diagram
namespace http://support.furnishnet.com/xml/schemas/FurnPO_v1.8
type extension of date
used by
element shipDatesType/otherDate
attributes
Name  Type  Use  Default  Fixed  Annotation
otherDateQualifier  furn_po:otherDateQualifierType  required      
source
<complexType name="otherDateType">
  <simpleContent>
    <extension base="date">
      <attribute name="otherDateQualifier" type="furn_po:otherDateQualifierType" use="required"/>
    </extension>
  </simpleContent>
</complexType>

complexType POType
diagram
namespace http://support.furnishnet.com/xml/schemas/FurnPO_v1.8
children Order Line
used by
element order
annotation
documentation 
Represents a complete furniture purchase order document.
source
<complexType name="POType">
  <annotation>
    <documentation>Represents a complete furniture purchase order document.</documentation>
  </annotation>
  <sequence>
    <element name="Order" type="furn_po:orderType"/>
    <element name="Line" type="furn_po:extLineItemType" maxOccurs="unbounded"/>
  </sequence>
</complexType>

element POType/Order
diagram
type furn_po:orderType
children document actionRequestIndicator currency exchangeRate additionalCharge discount netTotalPrice buyer billTo seller carrier shipTo markFor terms shipDates systemReference shipComplete
attributes
Name  Type  Use  Default  Fixed  Annotation
comment  string  optional      
documentation 
General comments about the order.
source
<element name="Order" type="furn_po:orderType"/>

element POType/Line
diagram
type furn_po:extLineItemType
children productID requestedQuantity unitPrice extendedPrice lineSystemReference actionRequestIndicator option subItem
attributes
Name  Type  Use  Default  Fixed  Annotation
lineItemNumber  positiveInteger  required      
comment  string  optional      
documentation 
General comments about the item.
requestedSerialNumber  string  optional      
documentation 
Buyer requests this serial number be attached to the item prior to shipping.
source
<element name="Line" type="furn_po:extLineItemType" maxOccurs="unbounded"/>

complexType shipDatesType
diagram
namespace http://support.furnishnet.com/xml/schemas/FurnPO_v1.8
children requestedShipDate DoNotShipBeforeDate DoNotShipAfterDate requestedArrivalDate cancelDate otherDate
used by
element orderType/shipDates
annotation
documentation 
Represents various ship dates that a buyer may request.
source
<complexType name="shipDatesType">
  <annotation>
    <documentation>Represents various ship dates that a buyer may request.</documentation>
  </annotation>
  <sequence>
    <element name="requestedShipDate" type="date" minOccurs="0">
      <annotation>
        <documentation>Requested date for product to be shipped from the seller.</documentation>
      </annotation>
    </element>
    <element name="DoNotShipBeforeDate" type="date" minOccurs="0">
      <annotation>
        <documentation>Do not ship product before this date.</documentation>
      </annotation>
    </element>
    <element name="DoNotShipAfterDate" type="date" minOccurs="0">
      <annotation>
        <documentation>Do not ship product after this date.</documentation>
      </annotation>
    </element>
    <element name="requestedArrivalDate" type="date" minOccurs="0">
      <annotation>
        <documentation>Requested date that product should arrive at buyer's primary destination.</documentation>
      </annotation>
    </element>
    <element name="cancelDate" type="date" minOccurs="0">
      <annotation>
        <documentation>Order can be cancel on or after this date.</documentation>
      </annotation>
    </element>
    <element name="otherDate" type="furn_po:otherDateType" minOccurs="0" maxOccurs="unbounded">
      <annotation>
        <documentation>Allows the communication of other dates without requiring a new dedicated element for each.</documentation>
      </annotation>
    </element>
  </sequence>
</complexType>

element shipDatesType/requestedShipDate
diagram
type date
annotation
documentation 
Requested date for product to be shipped from the seller.
source
<element name="requestedShipDate" type="date" minOccurs="0">
  <annotation>
    <documentation>Requested date for product to be shipped from the seller.</documentation>
  </annotation>
</element>

element shipDatesType/DoNotShipBeforeDate
diagram
type date
annotation
documentation 
Do not ship product before this date.
source
<element name="DoNotShipBeforeDate" type="date" minOccurs="0">
  <annotation>
    <documentation>Do not ship product before this date.</documentation>
  </annotation>
</element>

element shipDatesType/DoNotShipAfterDate
diagram
type date
annotation
documentation 
Do not ship product after this date.
source
<element name="DoNotShipAfterDate" type="date" minOccurs="0">
  <annotation>
    <documentation>Do not ship product after this date.</documentation>
  </annotation>
</element>

element shipDatesType/requestedArrivalDate
diagram
type date
annotation
documentation 
Requested date that product should arrive at buyer's primary destination.
source
<element name="requestedArrivalDate" type="date" minOccurs="0">
  <annotation>
    <documentation>Requested date that product should arrive at buyer's primary destination.</documentation>
  </annotation>
</element>

element shipDatesType/cancelDate
diagram
type date
annotation
documentation 
Order can be cancel on or after this date.
source
<element name="cancelDate" type="date" minOccurs="0">
  <annotation>
    <documentation>Order can be cancel on or after this date.</documentation>
  </annotation>
</element>

element shipDatesType/otherDate
diagram
type furn_po:otherDateType
attributes
Name  Type  Use  Default  Fixed  Annotation
otherDateQualifier  furn_po:otherDateQualifierType  required      
annotation
documentation 
Allows the communication of other dates without requiring a new dedicated element for each.
source
<element name="otherDate" type="furn_po:otherDateType" minOccurs="0" maxOccurs="unbounded">
  <annotation>
    <documentation>Allows the communication of other dates without requiring a new dedicated element for each.</documentation>
  </annotation>
</element>

simpleType otherDateQualifierType
namespace http://support.furnishnet.com/xml/schemas/FurnPO_v1.8
type restriction of string
used by
attribute otherDateType/@otherDateQualifier
facets
enumeration AdvertisingDate
enumeration GrandOpeningDate
source
<simpleType name="otherDateQualifierType">
  <restriction base="string">
    <enumeration value="AdvertisingDate"/>
    <enumeration value="GrandOpeningDate"/>
  </restriction>
</simpleType>

simpleType shipCompleteType
namespace http://support.furnishnet.com/xml/schemas/FurnPO_v1.8
type restriction of string
used by
element orderType/shipComplete
facets
enumeration ShipOnlyCompleteOrder
enumeration ShipItemsAsAvailable
source
<simpleType name="shipCompleteType">
  <restriction base="string">
    <enumeration value="ShipOnlyCompleteOrder"/>
    <enumeration value="ShipItemsAsAvailable"/>
  </restriction>
</simpleType>

element fnBase:transactionDate
diagram
namespace http://support.furnishnet.com/xml/schemas/fnBase_v1.5
type dateTime
annotation
documentation 
The date the transaction is created by the sender.  Conforms to ISO-8601 format: CCYY-MMDDTHH:MM:SS
source
<element name="transactionDate" type="dateTime">
  <annotation>
    <documentation>The date the transaction is created by the sender.  Conforms to ISO-8601 format: CCYY-MMDDTHH:MM:SS</documentation>
  </annotation>
</element>

complexType fnBase:actionRequestIndicatorType
diagram
namespace http://support.furnishnet.com/xml/schemas/fnBase_v1.5
used by
elements extLineItemType/actionRequestIndicator orderType/actionRequestIndicator
attributes
Name  Type  Use  Default  Fixed  Annotation
description  string  required      
documentation 
Description of the type of request being issued.
comments  string  optional      
documentation 
Comments related to the request.
annotation
documentation 
Describes the requested action for an item or order: create, change, or cancel.
source
<complexType name="actionRequestIndicatorType">
  <annotation>
    <documentation>Describes the requested action for an item or order: create, change, or cancel.</documentation>
  </annotation>
  <attribute name="description" use="required">
    <annotation>
      <documentation>Description of the type of request being issued.</documentation>
    </annotation>
    <simpleType>
      <restriction base="string">
        <enumeration value="Create"/>
        <enumeration value="Change"/>
        <enumeration value="Cancel"/>
      </restriction>
    </simpleType>
  </attribute>
  <attribute name="comments" type="string" use="optional">
    <annotation>
      <documentation>Comments related to the request.</documentation>
    </annotation>
  </attribute>
</complexType>

complexType fnBase:additionalChargeType
diagram
namespace http://support.furnishnet.com/xml/schemas/fnBase_v1.5
children additionalChargeAmount additionalChargePercent additionalChargeDescription
used by
elements orderType/additionalCharge lineItemType/extendedPrice/extSurcharge lineItemType/unitPrice/surcharge
source
<complexType name="additionalChargeType">
  <sequence>
    <element name="additionalChargeAmount" type="fnBase:monetaryAmountType">
      <annotation>
        <documentation>The amount of the charge.  Currency of the charge should be  identified elsewhere in the document.</documentation>
      </annotation>
    </element>
    <element name="additionalChargePercent" type="fnBase:chargeOrAllowancePercentType" minOccurs="0">
      <annotation>
        <documentation>The qualifier indicates the amount to which the percentage is applied to derive the charge amount.</documentation>
      </annotation>
    </element>
    <element name="additionalChargeDescription" type="fnBase:noteType" minOccurs="0">
      <annotation>
        <documentation>A free-form description of the additional charge.</documentation>
      </annotation>
    </element>
  </sequence>
</complexType>

element fnBase:additionalChargeType/additionalChargeAmount
diagram
type fnBase:monetaryAmountType
facets
fractionDigits 2
annotation
documentation 
The amount of the charge.  Currency of the charge should be  identified elsewhere in the document.
source
<element name="additionalChargeAmount" type="fnBase:monetaryAmountType">
  <annotation>
    <documentation>The amount of the charge.  Currency of the charge should be  identified elsewhere in the document.</documentation>
  </annotation>
</element>

element fnBase:additionalChargeType/additionalChargePercent
diagram
type fnBase:chargeOrAllowancePercentType
attributes
Name  Type  Use  Default  Fixed  Annotation
chargeOrAllowancePercent  decimal  required      
chargeOrAllowanceQualifier  string  required      
annotation
documentation 
The qualifier indicates the amount to which the percentage is applied to derive the charge amount.
source
<element name="additionalChargePercent" type="fnBase:chargeOrAllowancePercentType" minOccurs="0">
  <annotation>
    <documentation>The qualifier indicates the amount to which the percentage is applied to derive the charge amount.</documentation>
  </annotation>
</element>

element fnBase:additionalChargeType/additionalChargeDescription
diagram
type fnBase:noteType
facets
maxLength 80
annotation
documentation 
A free-form description of the additional charge.
source
<element name="additionalChargeDescription" type="fnBase:noteType" minOccurs="0">
  <annotation>
    <documentation>A free-form description of the additional charge.</documentation>
  </annotation>
</element>

complexType fnBase:chargeOrAllowancePercentType
diagram
namespace http://support.furnishnet.com/xml/schemas/fnBase_v1.5
used by
elements fnBase:additionalChargeType/additionalChargePercent fnBase:discountOrAllowanceType/discountOrAllowancePercent
attributes
Name  Type  Use  Default  Fixed  Annotation
chargeOrAllowancePercent  decimal  required      
chargeOrAllowanceQualifier  string  required      
annotation
documentation 
The qualifier indicates the amount to which the percentage is applied to derive the allowance/charge amount.
source
<complexType name="chargeOrAllowancePercentType">
  <annotation>
    <documentation>The qualifier indicates the amount to which the percentage is applied to derive the allowance/charge amount.</documentation>
  </annotation>
  <attribute name="chargeOrAllowancePercent" type="decimal" use="required"/>
  <attribute name="chargeOrAllowanceQualifier" use="required">
    <simpleType>
      <restriction base="string">
        <enumeration value="ItemListCost"/>
        <enumeration value="ItemNetCost"/>
        <enumeration value="DiscountGross"/>
        <enumeration value="DiscountNet"/>
        <enumeration value="BasePricePerUnit"/>
        <enumeration value="BasePriceAmount"/>
        <enumeration value="BasePriceAmountLessDiscount"/>
        <enumeration value="NetMonthlyOnInvoicesPastDue"/>
        <enumeration value="LatePaymentChargeBaseAmount"/>
        <enumeration value="Other"/>
      </restriction>
    </simpleType>
  </attribute>
</complexType>

complexType fnBase:discountOrAllowanceType
diagram
namespace http://support.furnishnet.com/xml/schemas/fnBase_v1.5
children discountOrAllowanceAmount discountOrAllowancePercent discountOrAllowanceDescription
used by
elements lineItemType/unitPrice/discount orderType/discount lineItemType/extendedPrice/extDiscount
source
<complexType name="discountOrAllowanceType">
  <sequence minOccurs="0">
    <element name="discountOrAllowanceAmount" type="fnBase:monetaryAmountType">
      <annotation>
        <documentation>The amount of the allowance in the currency identified by currencyIdentifier.</documentation>
      </annotation>
    </element>
    <element name="discountOrAllowancePercent" type="fnBase:chargeOrAllowancePercentType" minOccurs="0">
      <annotation>
        <documentation>The qualifier indicates the amount to which the percentage is applied to derive the allowance amount.</documentation>
      </annotation>
    </element>
    <element name="discountOrAllowanceDescription" type="fnBase:noteType" minOccurs="0">
      <annotation>
        <documentation>A free-form description of the allowance.</documentation>
      </annotation>
    </element>
  </sequence>
</complexType>

element fnBase:discountOrAllowanceType/discountOrAllowanceAmount
diagram
type fnBase:monetaryAmountType
facets
fractionDigits 2
annotation
documentation 
The amount of the allowance in the currency identified by currencyIdentifier.
source
<element name="discountOrAllowanceAmount" type="fnBase:monetaryAmountType">
  <annotation>
    <documentation>The amount of the allowance in the currency identified by currencyIdentifier.</documentation>
  </annotation>
</element>

element fnBase:discountOrAllowanceType/discountOrAllowancePercent
diagram
type fnBase:chargeOrAllowancePercentType
attributes
Name  Type  Use  Default  Fixed  Annotation
chargeOrAllowancePercent  decimal  required      
chargeOrAllowanceQualifier  string  required      
annotation
documentation 
The qualifier indicates the amount to which the percentage is applied to derive the allowance amount.
source
<element name="discountOrAllowancePercent" type="fnBase:chargeOrAllowancePercentType" minOccurs="0">
  <annotation>
    <documentation>The qualifier indicates the amount to which the percentage is applied to derive the allowance amount.</documentation>
  </annotation>
</element>

element fnBase:discountOrAllowanceType/discountOrAllowanceDescription
diagram
type fnBase:noteType
facets
maxLength 80
annotation
documentation 
A free-form description of the allowance.
source
<element name="discountOrAllowanceDescription" type="fnBase:noteType" minOccurs="0">
  <annotation>
    <documentation>A free-form description of the allowance.</documentation>
  </annotation>
</element>

complexType fnBase:documentType
diagram
namespace http://support.furnishnet.com/xml/schemas/fnBase_v1.5
children creationDate creationTime
used by
element orderType/document
attributes
Name  Type  Use  Default  Fixed  Annotation
id  string  required      
status  string  optional      
type  string  optional      
language  string  optional      
annotation
documentation 
Basic information for any document: unique document identifier, creation date,  status (original or copy), transaction type, and language of the transaction.
source
<complexType name="documentType">
  <annotation>
    <documentation>Basic information for any document: unique document identifier, creation date,  status (original or copy), transaction type, and language of the transaction.</documentation>
  </annotation>
  <sequence>
    <element name="creationDate" type="date">
      <annotation>
        <documentation>The creation date of the transaction referred to by this element.  Format is CCYY-MM-DD.</documentation>
      </annotation>
    </element>
    <element name="creationTime" type="time" minOccurs="0">
      <annotation>
        <documentation>The time on creationDate that the document was created.  Format is HH:MM:SS.</documentation>
      </annotation>
    </element>
  </sequence>
  <attribute name="id" use="required">
    <simpleType>
      <restriction base="string">
        <maxLength value="35"/>
      </restriction>
    </simpleType>
  </attribute>
  <attribute name="status" use="optional">
    <simpleType>
      <restriction base="string">
        <enumeration value="Original"/>
        <enumeration value="Copy"/>
      </restriction>
    </simpleType>
  </attribute>
  <attribute name="type" use="optional">
    <simpleType>
      <restriction base="string">
        <maxLength value="15"/>
      </restriction>
    </simpleType>
  </attribute>
  <attribute name="language" use="optional">
    <simpleType>
      <restriction base="string">
        <maxLength value="2"/>
      </restriction>
    </simpleType>
  </attribute>
</complexType>

element fnBase:documentType/creationDate
diagram
type date
annotation
documentation 
The creation date of the transaction referred to by this element.  Format is CCYY-MM-DD.
source
<element name="creationDate" type="date">
  <annotation>
    <documentation>The creation date of the transaction referred to by this element.  Format is CCYY-MM-DD.</documentation>
  </annotation>
</element>

element fnBase:documentType/creationTime
diagram
type time
annotation
documentation 
The time on creationDate that the document was created.  Format is HH:MM:SS.
source
<element name="creationTime" type="time" minOccurs="0">
  <annotation>
    <documentation>The time on creationDate that the document was created.  Format is HH:MM:SS.</documentation>
  </annotation>
</element>

complexType fnBase:exchangeRateType
diagram
namespace http://support.furnishnet.com/xml/schemas/fnBase_v1.5
used by
element orderType/exchangeRate
attributes
Name  Type  Use  Default  Fixed  Annotation
rate  float  required      
sourceCurrency  string  required      
source
<complexType name="exchangeRateType">
  <attribute name="rate" type="float" use="required"/>
  <attribute name="sourceCurrency" use="required">
    <simpleType>
      <restriction base="string">
        <maxLength value="3"/>
      </restriction>
    </simpleType>
  </attribute>
</complexType>

complexType fnBase:markForLocationType
diagram
namespace http://support.furnishnet.com/xml/schemas/fnBase_v1.5
used by
element lineItemType/requestedQuantity/shipToLocation/markForLocation
attributes
Name  Type  Use  Default  Fixed  Annotation
quantity  float  required      
markForID  string  required      
source
<complexType name="markForLocationType">
  <attribute name="quantity" type="float" use="required"/>
  <attribute name="markForID" type="string" use="required"/>
</complexType>

complexType fnBase:pieceIdentificationNumberType
diagram
namespace http://support.furnishnet.com/xml/schemas/fnBase_v1.5
children pieceIdentificationNumber pieceIdentificationNumberRange
used by
element lineItemType/requestedQuantity/pieceIdentification
attributes
Name  Type  Use  Default  Fixed  Annotation
assignment  string  optional      
annotation
documentation 
A piece identification number uniquely identifes a single piece in a transaction.  When used, there is normally one PIN for each and every piece in the transaction.  They may be buyer assigned or seller assigned.  These numbers are NOT associated with a particular destination location.
source
<complexType name="pieceIdentificationNumberType">
  <annotation>
    <documentation>A piece identification number uniquely identifes a single piece in a transaction.  When used, there is normally one PIN for each and every piece in the transaction.  They may be buyer assigned or seller assigned.  These numbers are NOT associated with a particular destination location.</documentation>
  </annotation>
  <choice>
    <element name="pieceIdentificationNumber" type="string" maxOccurs="unbounded">
      <annotation>
        <documentation>One or more individual piece identification numbers.  The data type is string to accommodate alphanumeric characters.</documentation>
      </annotation>
    </element>
    <element name="pieceIdentificationNumberRange" maxOccurs="unbounded">
      <annotation>
        <documentation>One or more ranges of contiguous numbers.</documentation>
      </annotation>
      <complexType>
        <attribute name="firstNumber" type="string" use="required"/>
        <attribute name="lastNumber" type="string" use="required"/>
      </complexType>
    </element>
  </choice>
  <attribute name="assignment" use="optional">
    <simpleType>
      <restriction base="string">
        <enumeration value="BuyerAssigned"/>
        <enumeration value="SellerAssigned"/>
      </restriction>
    </simpleType>
  </attribute>
</complexType>

element fnBase:pieceIdentificationNumberType/pieceIdentificationNumber
diagram
type string
annotation
documentation 
One or more individual piece identification numbers.  The data type is string to accommodate alphanumeric characters.
source
<element name="pieceIdentificationNumber" type="string" maxOccurs="unbounded">
  <annotation>
    <documentation>One or more individual piece identification numbers.  The data type is string to accommodate alphanumeric characters.</documentation>
  </annotation>
</element>

element fnBase:pieceIdentificationNumberType/pieceIdentificationNumberRange
diagram
attributes
Name  Type  Use  Default  Fixed  Annotation
firstNumber  string  required      
lastNumber  string  required      
annotation
documentation 
One or more ranges of contiguous numbers.
source
<element name="pieceIdentificationNumberRange" maxOccurs="unbounded">
  <annotation>
    <documentation>One or more ranges of contiguous numbers.</documentation>
  </annotation>
  <complexType>
    <attribute name="firstNumber" type="string" use="required"/>
    <attribute name="lastNumber" type="string" use="required"/>
  </complexType>
</element>

complexType fnBase:quantityType
diagram
namespace http://support.furnishnet.com/xml/schemas/fnBase_v1.5
used by
elements fnItem:dimensionsType/depth fnItem:dimensionsType/height fnItem:itemCharacteristicsType/itemUnits fnItem:dimensionsType/length fnItem:itemOptionType/optionQuantity fnItem:packageCharacteristicsType/packageUnits fnItem:optionProductIDType/customerOwnedMaterial/quantitySupplied lineItemType/requestedQuantity fnItem:dimensionsType/volume fnItem:dimensionsType/weight
attributes
Name  Type  Use  Default  Fixed  Annotation
unitOfMeasure  fnBase:unitOfMeasureType  required      
documentation 
Unit of measure implied by the value field
value  float  required      
documentation 
The actual size value
annotation
documentation 
Floating point quantity type with unit of measure.  Replaces measurementType (v1.1).
source
<complexType name="quantityType">
  <annotation>
    <documentation>Floating point quantity type with unit of measure.  Replaces measurementType (v1.1).</documentation>
  </annotation>
  <attribute name="unitOfMeasure" type="fnBase:unitOfMeasureType" use="required">
    <annotation>
      <documentation>Unit of measure implied by the value field</documentation>
    </annotation>
  </attribute>
  <attribute name="value" type="float" use="required">
    <annotation>
      <documentation>The actual size value</documentation>
    </annotation>
  </attribute>
</complexType>

complexType fnBase:referenceNumberType
diagram
namespace http://support.furnishnet.com/xml/schemas/fnBase_v1.5
attributes
Name  Type  Use  Default  Fixed  Annotation
referenceDocumentDate  date  optional      
referenceNumberValue  string  required      
referenceNumberQualifier  string  required      
annotation
documentation 
Generic container for reference numbers (assumed to be identifying documents of various types) and an associated document date.  Note: this element should not be used to hold a unique transaction number for the current transaction (the so-called "primary key"); that number is normally found in the "id" attribute of the "document" element.
source
<complexType name="referenceNumberType">
  <annotation>
    <documentation>Generic container for reference numbers (assumed to be identifying documents of various types) and an associated document date.  Note: this element should not be used to hold a unique transaction number for the current transaction (the so-called "primary key"); that number is normally found in the "id" attribute of the "document" element.</documentation>
  </annotation>
  <attribute name="referenceDocumentDate" type="date" use="optional"/>
  <attribute name="referenceNumberValue" type="string" use="required"/>
  <attribute name="referenceNumberQualifier" use="required">
    <simpleType>
      <restriction base="string">
        <enumeration value="AllowanceNumber"/>
        <enumeration value="BuyerSalesOrderNumber"/>
        <enumeration value="BuyerSalesOrderLineNumber"/>
        <enumeration value="BillOfLadingNumber"/>
        <enumeration value="CarrierReferenceNumber"/>
        <enumeration value="ChargebackNumber"/>
        <enumeration value="DepartmentNumber"/>
        <enumeration value="DyeLot"/>
        <enumeration value="InvoiceNumber"/>
        <enumeration value="ParentInvoiceNumber"/>
        <enumeration value="PurchaseOrderNumber"/>
        <enumeration value="PurchaseOrderLineNumber"/>
        <enumeration value="PurchaseOrderAcknowledgementNumber"/>
        <enumeration value="ReferenceInvoiceNumber"/>
        <enumeration value="SellerSalesOrderNumber"/>
        <enumeration value="SellerSalesOrderLineNumber"/>
        <enumeration value="SerialNumber"/>
        <enumeration value="ShipNoticeNumber"/>
        <enumeration value="TrailerNumber"/>
        <enumeration value="WaybillNumber"/>
      </restriction>