Schema fn_invoice_v1.7.xsd


schema location:  http://support.furnishnet.com/xml/schemas/fn_invoice_v1.7.xsd
targetNamespace:  http://support.furnishnet.com/xml/schemas/fnInvoice_v1.7
 
Elements  Complex types  Simple types 
invoice  invoicedQuantityType  taxExemptCodeType 
invoiceLineType  taxIdentificationNumberType 
invoiceSummaryFinancialType  taxTypeType 
invoiceSummaryPhysicalType 
invoiceType 
taxInformationType 
taxJurisdictionType 


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 invoice
diagram
namespace http://support.furnishnet.com/xml/schemas/fnInvoice_v1.7
type fnInvoice:invoiceType
children document actionRequestIndicator currencyIdentifier shipDate lastUpdateDate invoiceReferenceNumber buyer billTo remitTo seller carrier shipTo markFor invoiceNotes invoiceTerms taxInformation invoiceAllowance invoiceAdditionalCharge invoiceSystemReference invoiceLine invoiceSummaryFinancial invoiceSummaryPhysical
identity constraints
  Name  Refer  Selector  Field(s)  
key  shipToIDKeyInvoice    shipTo  @id  
key  markForIDKeyInvoice    markFor  @id  
keyref  shipToIDLineRefInvoice  fnInvoice:shipToIDKeyInvoice  lineItem/invoicedQuantity/shipToLocation  @shipToID  
keyref  markForIDLineRefInvoice  fnInvoice:markForIDKeyInvoice  lineItem/invoicedQuantity/shipToLocation/markFor  @markForID  
source
<element name="invoice" type="fnInvoice:invoiceType">
  <key name="shipToIDKeyInvoice">
    <selector xpath="shipTo"/>
    <field xpath="@id"/>
  </key>
  <key name="markForIDKeyInvoice">
    <selector xpath="markFor"/>
    <field xpath="@id"/>
  </key>
  <keyref name="shipToIDLineRefInvoice" refer="fnInvoice:shipToIDKeyInvoice">
    <selector xpath="lineItem/invoicedQuantity/shipToLocation"/>
    <field xpath="@shipToID"/>
  </keyref>
  <keyref name="markForIDLineRefInvoice" refer="fnInvoice:markForIDKeyInvoice">
    <selector xpath="lineItem/invoicedQuantity/shipToLocation/markFor"/>
    <field xpath="@markForID"/>
  </keyref>
</element>

complexType invoicedQuantityType
diagram
namespace http://support.furnishnet.com/xml/schemas/fnInvoice_v1.7
children invoicedUnits
source
<complexType name="invoicedQuantityType">
  <sequence>
    <element name="invoicedUnits">
      <complexType>
        <complexContent>
          <extension base="fnBase:quantityType">
            <sequence minOccurs="0">
              <element name="shipToLocation" type="fnBase:shipToLocationType" minOccurs="0"/>
            </sequence>
          </extension>
        </complexContent>
      </complexType>
    </element>
  </sequence>
</complexType>

element invoicedQuantityType/invoicedUnits
diagram
type extension of fnBase:quantityType
children shipToLocation
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
source
<element name="invoicedUnits">
  <complexType>
    <complexContent>
      <extension base="fnBase:quantityType">
        <sequence minOccurs="0">
          <element name="shipToLocation" type="fnBase:shipToLocationType" minOccurs="0"/>
        </sequence>
      </extension>
    </complexContent>
  </complexType>
</element>

element invoicedQuantityType/invoicedUnits/shipToLocation
diagram
type fnBase:shipToLocationType
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      
source
<element name="shipToLocation" type="fnBase:shipToLocationType" minOccurs="0"/>

complexType invoiceLineType
diagram
namespace http://support.furnishnet.com/xml/schemas/fnInvoice_v1.7
children invoicedItem invoicedQuantity invoicedAmount invoiceLineAllowance invoiceLineAdditionalCharge invoiceLineReferenceNumber quantityOrdered invoiceLineSystemReference
used by
element invoiceType/invoiceLine
source
<complexType name="invoiceLineType">
  <sequence>
    <element name="invoicedItem" type="fnItem:itemIdentifierType" minOccurs="0">
      <annotation>
        <documentation>Item identification information.</documentation>
      </annotation>
    </element>
    <element name="invoicedQuantity" minOccurs="0">
      <annotation>
        <documentation>The quantity invoiced on this  invoice line.</documentation>
      </annotation>
      <complexType>
        <complexContent>
          <extension base="fnBase:quantityType">
            <sequence minOccurs="0">
              <element name="shipToLocation" minOccurs="0" maxOccurs="unbounded">
                <annotation>
                  <documentation>The sum of all quantities specified here should equal the "value" attribute on element invoicedQuantity.  The shipToID refers to an entry in the shipTo element on the header.  The date attributes will normally not be used on an invoice; they are used on an Order Acknowledgement to allow acknowledgement of multiple shipments on a single acknowledgement.</documentation>
                </annotation>
                <complexType>
                  <complexContent>
                    <extension base="fnBase:shipToLocationType">
                      <sequence minOccurs="0">
                        <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="invoicedAmount" type="fnBase:monetaryAmountType" minOccurs="0">
      <annotation>
        <documentation>Unit price, exclusive of allowances and additional charges.</documentation>
      </annotation>
    </element>
    <element name="invoiceLineAllowance" type="fnBase:discountOrAllowanceType" minOccurs="0" maxOccurs="unbounded"/>
    <element name="invoiceLineAdditionalCharge" type="fnBase:additionalChargeType" minOccurs="0" maxOccurs="unbounded"/>
    <element name="invoiceLineReferenceNumber" type="fnBase:referenceNumberType" minOccurs="0" maxOccurs="unbounded">
      <annotation>
        <documentation>Any of a number of references revelent to this invoice line, such as the buyer's PO line number, buyer's sales order (for special orders), PO acknowledgement number, etc.  An optional associated document date is also accommodated.</documentation>
      </annotation>
    </element>
    <element name="quantityOrdered" type="fnBase:quantityType" minOccurs="0"/>
    <element name="invoiceLineSystemReference" 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>
</complexType>

element invoiceLineType/invoicedItem
diagram
type fnItem:itemIdentifierType
children itemIdentifier itemDescription itemCharacteristics packageCharacteristics specialHandlingInstructions hazardousMaterialsInformation
annotation
documentation 
Item identification information.
source
<element name="invoicedItem" type="fnItem:itemIdentifierType" minOccurs="0">
  <annotation>
    <documentation>Item identification information.</documentation>
  </annotation>
</element>

element invoiceLineType/invoicedQuantity
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 
The quantity invoiced on this  invoice line.
source
<element name="invoicedQuantity" minOccurs="0">
  <annotation>
    <documentation>The quantity invoiced on this  invoice line.</documentation>
  </annotation>
  <complexType>
    <complexContent>
      <extension base="fnBase:quantityType">
        <sequence minOccurs="0">
          <element name="shipToLocation" minOccurs="0" maxOccurs="unbounded">
            <annotation>
              <documentation>The sum of all quantities specified here should equal the "value" attribute on element invoicedQuantity.  The shipToID refers to an entry in the shipTo element on the header.  The date attributes will normally not be used on an invoice; they are used on an Order Acknowledgement to allow acknowledgement of multiple shipments on a single acknowledgement.</documentation>
            </annotation>
            <complexType>
              <complexContent>
                <extension base="fnBase:shipToLocationType">
                  <sequence minOccurs="0">
                    <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 invoiceLineType/invoicedQuantity/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 invoicedQuantity.  The shipToID refers to an entry in the shipTo element on the header.  The date attributes will normally not be used on an invoice; they are used on an Order Acknowledgement to allow acknowledgement of multiple shipments on a single acknowledgement.
source
<element name="shipToLocation" minOccurs="0" maxOccurs="unbounded">
  <annotation>
    <documentation>The sum of all quantities specified here should equal the "value" attribute on element invoicedQuantity.  The shipToID refers to an entry in the shipTo element on the header.  The date attributes will normally not be used on an invoice; they are used on an Order Acknowledgement to allow acknowledgement of multiple shipments on a single acknowledgement.</documentation>
  </annotation>
  <complexType>
    <complexContent>
      <extension base="fnBase:shipToLocationType">
        <sequence minOccurs="0">
          <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 invoiceLineType/invoicedQuantity/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 invoiceLineType/invoicedQuantity/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 invoiceLineType/invoicedAmount
diagram
type fnBase:monetaryAmountType
facets
fractionDigits 2
annotation
documentation