Schema Name: CIDX_CeS_v4.0_Message_PaymentDetail.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="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>
Collapse ComplexTypes:
Collapse Elements:
Collapse SimpleTypes: