<!--
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:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:cidx:names:specification:ces:schema:all:4:0">
<xsd:include schemaLocation="CIDX_CeS_v4.0_CommonComponents.xsd" />
<xsd:element name="BuyerAccountDetails" type="BuyerAccountDetailsType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Data structure represents most of the elements about a purchasing party or role.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="BuyerAccountDetailsType">
<xsd:choice>
<xsd:element ref="FinancialInstitutionIdentification" />
<xsd:element ref="CreditCardInformation" />
</xsd:choice>
</xsd:complexType>
<xsd:element name="CreditDebitIndicator" type="CreditDebitIndicatorType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Credit (C) or Debit (D) indicator for posting purposes.</Description>
<SampleData>D</SampleData>
<CodeListName>CIDX CreditDebitIndicator</CodeListName>
<CodeList>C
D</CodeList>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:simpleType name="CreditDebitIndicatorType">
<xsd:restriction base="cidxToken" />
</xsd:simpleType>
<xsd:element name="Payment" type="PaymentType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description />
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PaymentType">
<xsd:sequence>
<xsd:element ref="Header" />
<xsd:element ref="PaymentBody" />
</xsd:sequence>
<xsd:attribute name="Version" type="cidxToken" use="required" fixed="4.0" />
</xsd:complexType>
<xsd:element name="PaymentBody" type="PaymentBodyType">
<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="PaymentBodyType">
<xsd:sequence>
<xsd:element ref="PaymentProperties" />
<xsd:element ref="PaymentPartners" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="PaymentDates" type="PaymentDatesType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Date(s) payment is made</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PaymentDatesType">
<xsd:sequence>
<xsd:element ref="RequestSentDate" minOccurs="0" />
<xsd:element ref="PaymentDueDate" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="PaymentDueDate" type="PaymentDueDateType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Date payment is due</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PaymentDueDateType">
<xsd:sequence>
<xsd:element ref="DateTime" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="PaymentFormatCode" type="PaymentFormatCodeType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Identifies payment format to be used</Description>
<SampleData>BPT</SampleData>
<CodeListName>ANSI ASC X12 812</CodeListName>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PaymentFormatCodeType">
<xsd:simpleContent>
<xsd:extension base="cidxToken">
<xsd:attribute name="Domain" type="cidxToken" use="required" fixed="ANSI-ASC-X12-812" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:element name="PaymentPartners" type="PaymentPartnersType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>The partners in a given payment transaction.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="PaymentPartnersType">
<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="PaymentProperties" type="PaymentPropertiesType">
<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="PaymentPropertiesType">
<xsd:sequence>
<xsd:element ref="BuyerTransactionNumber" />
<xsd:element ref="CreditDebitIndicator" />
<xsd:element ref="PaymentMethodCode" />
<xsd:element ref="MarketPlaceInformation" minOccurs="0" />
<xsd:element ref="ReconciliationNumber" />
<xsd:element ref="TotalPaymentAmount" />
<xsd:element ref="PaymentFormatCode" />
<xsd:element ref="BuyerAccountDetails" />
<xsd:element ref="SellerAccountDetails" />
<xsd:element ref="PaymentDates" />
<xsd:element ref="LanguageCode" minOccurs="0" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="RequestSentDate" type="RequestSentDateType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Date the request for payment is sent</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="RequestSentDateType">
<xsd:sequence>
<xsd:element ref="DateTime" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="SellerAccountDetails" type="SellerAccountDetailsType">
<xsd:annotation>
<xsd:documentation>
<Documentation>
<Description>Account information of a seller at a bank, financial institution, or other business.</Description>
</Documentation>
</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:complexType name="SellerAccountDetailsType">
<xsd:sequence>
<xsd:element ref="FinancialInstitutionIdentification" />
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
|