<!--
Copyright © 2004 Chemical Industry Data Exchange. All rights reserved.
This schema and its use are subject to the statement appearing on
Page 1 of the Chem eStandards v4.0 Introduction, and to the license
agreement available during the Chem eStandards download process.
-->
<xsd:schema targetNamespace="urn:cidx:names:specification:ces:schema:all:4:0" xmlns="urn:cidx:names:specification:ces:schema:all:4:0" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:include schemaLocation="CIDX_CeS_v4.0_CommonComponents.xsd" />
<xsd:element name="Adjustment" type="AdjustmentType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Data structure representing monetary adjustments with reason codes for monetary amounts added or subtracted from balances or transactions.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AdjustmentType">
<xsd:sequence>
<xsd:element ref="AdjustmentCode" />
<xsd:element ref="AdjustmentAmount" />
<xsd:element ref="ReferenceIdentifier" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="AdjustmentAmount" type="AdjustmentAmountType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Monetary amount of adjustment to a balance or a transaction.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AdjustmentAmountType">
<xsd:sequence>
<xsd:element ref="MonetaryAmount" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="AdjustmentCode" type="AdjustmentCodeType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Reason code for adjustment to invoice or payment or other y type of financial transaction.</Description>
<SampleData>A9
AA
99</SampleData>
<CodeListName>ANSI ASC X12 426</CodeListName>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="AdjustmentCodeType">
<xsd:simpleContent>
<xsd:extension base="cidxToken">
<xsd:attribute name="Domain" type="cidxToken" use="required" fixed="ANSI-ASC-X12-426" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:element name="LineItemDebitCreditIndicator" type="LineItemDebitCreditIndicatorType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Financial Classification of LineItem of message.</Description>
<SampleData>Credit
Debit</SampleData>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:simpleType name="LineItemDebitCreditIndicatorType">
<xsd:restriction base="cidxToken" />
</xsd:simpleType>
<xsd:element name="PaymentDetail" type="PaymentDetailType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description />
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PaymentDetailType">
<xsd:sequence>
<xsd:element ref="Header" />
<xsd:element ref="PaymentDetailBody" />
</xsd:sequence>
<xsd:attribute name="Version" type="cidxToken" use="required" fixed="4.0" />
</xsd:complexType>
<xsd:element name="PaymentDetailBody" type="PaymentDetailBodyType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>eStandards Body structure. Contains the message-specific metadata in up-to three sections: Properties, Partners, and Details.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PaymentDetailBodyType">
<xsd:sequence>
<xsd:element ref="PaymentDetailProperties" />
<xsd:element ref="PaymentDetailPartners" />
<xsd:element ref="PaymentDetailDetails" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="PaymentDetailDetails" type="PaymentDetailDetailsType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Details structure of the PaymentDetail transaction.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PaymentDetailDetailsType">
<xsd:sequence>
<xsd:element ref="PaymentDetailLineItem" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="PaymentDetailLineItem" type="PaymentDetailLineItemType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Individual lines composing a message.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PaymentDetailLineItemType">
<xsd:sequence>
<xsd:element ref="LineNumber" />
<xsd:element ref="BuyerTransactionNumber" minOccurs="0" />
<xsd:element ref="ReconciliationNumber" />
<xsd:element ref="InvoiceType" minOccurs="0" />
<xsd:element ref="LineItemDebitCreditIndicator" minOccurs="0" />
<xsd:element ref="ProductIdentification" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="ProductQuantity" />
<xsd:element ref="Pricing" />
<xsd:element ref="PurchaseOrderNumber" minOccurs="0" />
<xsd:element ref="TaxableFlag" minOccurs="0" />
<xsd:element ref="DeliveryTerms" minOccurs="0" />
<xsd:element ref="ShipmentMethodOfPaymentCode" minOccurs="0" />
<xsd:element ref="FreightIncludedFlag" minOccurs="0" />
<xsd:element ref="Shipping" minOccurs="0" />
<xsd:element ref="Adjustment" minOccurs="0" />
<xsd:element ref="DiscountAmount" minOccurs="0" />
<xsd:element ref="LineItemTotal" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="PaymentDetailPartners" type="PaymentDetailPartnersType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>The partners in a given transaction for payment details.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PaymentDetailPartnersType">
<xsd:sequence>
<xsd:element ref="Buyer" />
<xsd:element ref="Seller" />
<xsd:element ref="OtherPartner" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="PaymentDetailProperties" type="PaymentDetailPropertiesType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>eStandards Properties Structure. It contains the message 'metadata' or 'common data'.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PaymentDetailPropertiesType">
<xsd:sequence>
<xsd:element ref="BuyerTransactionNumber" />
<xsd:element ref="LanguageCode" minOccurs="0" />
<xsd:element ref="PrimaryCurrency" />
<xsd:element ref="SecondCurrency" minOccurs="0" />
<xsd:element ref="CurrencyRate" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="MarketPlaceInformation" minOccurs="0" maxOccurs="unbounded" />
<xsd:element ref="DiscountAmount" minOccurs="0" />
<xsd:element ref="TotalAmountPaid" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="ReferenceIdentifier" type="ReferenceIdentifierType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Number referencing the original transaction</Description>
<SampleData>AA99999</SampleData>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:simpleType name="ReferenceIdentifierType">
<xsd:restriction base="cidxToken" />
</xsd:simpleType>
<xsd:element name="TotalAmountPaid" type="TotalAmountPaidType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Total Monetary amount paid from invoice(s)</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="TotalAmountPaidType">
<xsd:sequence>
<xsd:element ref="MonetaryAmount" />
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
|