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