Schema Name: CIDX_CeS_v4.0_Message_Payment.xsd
Target Namespace: urn:cidx:names:specification:ces:schema:all:4:0
Collapse XSD Schema Code:

<!--
  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>
Collapse ComplexTypes:
Collapse Elements:
Collapse SimpleTypes: