<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="DataTypeSchema.xsd"/>

<!--Schema version 1.0 - 24-Nov-2005 -Credit Extraction - Generated by STS for eBBS Migration-->

<!--  Element Name		Description   -->

<!--  STS_REF			cust_id + batch ref/pymt ref + '-' +sbatchno  
      DR_AMT			Debit Amount
      DR_AC_NO			Debit Account No
      PAYEE_AC_NO		Beneficiary Account No 
      DR_TRAN			STS Reference (used during Debit leg)
      PYMT_DET			PYMT_DETAILS_BO1 + PYMT_DETAILS_BO2
      TXN_NRT 			TXN Narrative
      PAYEE_ADD			PAYEE_NAME_BO + PAYEE_ADDRESS1_BO + PAYEE_ADDRESS2_BO + PAYEE_ADDRESS3_BO
      PAYEE_BANK_ADDRESS	PAYEE_BANK_ADDRESS1 + PAYEE_BANK_ADDRESS2
      PAYEE_LCY_AMT		Local CCY Equivalent
      TT_PYMT_PATH		Reimbursement Path 
      DC_TXN_CODE		Transaction Code
      PAY_IND			Payroll indicator
      SR_INFO			Sender to Reciever Information
      BOC_CODE			Bank Operation Code
      INST_CODE			Instruction Code
      TRANS_TYPE		Transaction Type Code
      REG_INFO			Regulatory Information   -->

<xs:element name="CPEBBS"> 
<xs:complexType>
<xs:sequence>
<xs:element name="HEADER" type="headertype" minOccurs="1"  maxOccurs="1"/>	 
<xs:element name="DETAIL"  minOccurs="1"  maxOccurs="unbounded">
	<xs:complexType>		
			<xs:sequence>   

		<xs:element name="TAG">   	
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="G110"/>
				<xs:enumeration value="G120"/>
				<xs:enumeration value="G130"/>
				<xs:enumeration value="G140"/>
				<xs:enumeration value="G150"/>
				<xs:enumeration value="G160"/>
			</xs:restriction>
		</xs:simpleType>
		</xs:element> 		
		<xs:element name="TPS_ID">
			<xs:complexType>
				<xs:sequence>
					<xs:element name="COUNTRY_CODE" type="countrycodetype"/>
					<xs:element name="SYS_CODE" type="syscodetype"/>
				</xs:sequence>
			</xs:complexType>
		</xs:element>
	        <xs:element name="STS_REF" type="stsref"/>
        	<xs:element name="CHINA_BRANCH_SUSPEND_AC_NO" type="acno"/>
		<xs:element name="DR_CCY" type="ccycode"/>	
		<xs:element name="PAYEE_AC_NO" type="acno"/>
		<xs:element name="REMIT_CCY" type="ccycode"/>			
		<xs:element name="PAYEE_REMIT_AMT" type="amttype"/>
		<xs:element name="PROC_DATE"  type="datetype"/>		
		<xs:element name="DR_AMT" type="amttype"/>		
		<xs:element name="FX_RATE" type="fxratetype"/>				
		<xs:element name="DR_TRAN" type="stsref"/> 
	</xs:sequence>   
	</xs:complexType> 

	<xs:complexType> 	
	<xs:all>
		
		<xs:element name="ONLINE_PROC_BRANCH" type="branchcode"  nillable="true" />
		<xs:element name="PYMT_DET" type="xs:string"  nillable="true" /> 
		<xs:element name="DR_ACCTYPE" type="xs:string" fixed="G "  nillable="true" />   
		<xs:element name="CR_ACCTYPE" type="xs:string" fixed="H "  nillable="true" />  
		<xs:element name="TXN_TYPE" type="xs:string" fixed="LT"  nillable="true" /> 
		<xs:element name="CUST_REF" type="char16null"  nillable="true" />      		
		<xs:element name="FORCE_POST" type="xs:string" fixed="N"  nillable="true" /> 
		<xs:element name="TXN_NRT" type="xs:string"  nillable="true" /> 
		<xs:element name="PAYEE_AMT_BCE" type="amttype"  nillable="true" />
		<xs:element name="PAYEE_ADD" type="xs:string"  nillable="true" />   
		<xs:element name="PAYEE_BANK_CODE" type="bankcode"  nillable="true" />   
		<xs:element name="DR_AC_NO" type="acno"  nillable="true" />  
		<xs:element name="RTGS_PRIORITY" nillable="true" >   	
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="I"/>
				<xs:enumeration value="N"/>
			</xs:restriction>
		</xs:simpleType>
		</xs:element> 
		<xs:element name="PAYEE_BANK_ADDRESS" type="string70notnull"  nillable="true" />   
		<xs:element name="OVERSEA_CHARGE_TO" type="chargeto" nillable="true" />   	
		<xs:element name="PYMT_PRIORITY" type="tinyint" fixed="U"  nillable="true" />
		<xs:element name="TT_PYMT_PATH" type="xs:string"  nillable="true" />   
		<xs:element name="PAYEE_LCY_AMT" type="amttype"  nillable="true" />   		
		<xs:element name="MSG_TYPE" type="xs:string" fixed="103"  nillable="true" />   
		<xs:element name="LOCAL_CHARGE_TO" type="chargeto" nillable="true"/>   	
		<xs:element name="CHINA_BRANCH_CBC_AC_NO" type="acno"  nillable="true" />   
		<xs:element name="PROC_BRANCH" type="branchcode"  nillable="true" />   
		<xs:element name="CHQ_NO" type="char8notnull"  nillable="true" />   
		<xs:element name="PAYEE_NAME_BO" type="address"  nillable="true" />   
		<xs:element name="TXN_NRT_CO" type="xs:string"  nillable="true" /> 
		<xs:element name="NOSTRO_AC_NO"  type="nostroaccno"  nillable="true" /> 
		<xs:element name="BATCH_PROC_BRANCH" type="branchcode"  nillable="true" />   
		<xs:element name="PROC_BANK_CODE" type="bankcode"  nillable="true" />   
		<xs:element name="PAYEE_BRANCH_CODE" type="branchcode"  nillable="true" />   
		<xs:element name="PROC_BANK_CLR_CODE" type="xs:string"  nillable="true" />   				
		<xs:element name="DC_TXN_CODE" type="branchcode"  nillable="true" />   
		<xs:element name="PYMT_CCY" type="ccycode"  nillable="true" />   
		<xs:element name="TXN_DESC" type="xs:string"  nillable="true" />   
		<xs:element name="ACC_NAME" type="xs:string"  nillable="true" />   
		<xs:element name="PROC1_DATE"    nillable="true" >
		<xs:simpleType>
		       <xs:restriction base="xs:token">
		       <xs:pattern value="([C][0-9][0-9][0-1][0-9][0-3][0-9])" />   	
		       </xs:restriction>
		</xs:simpleType>
		</xs:element>	
		<xs:element name="PAY_IND" type="xs:string"  nillable="true"/>   
		<xs:element name="PAYEE_DETAILS_BO" type="xs:string"  nillable="true"/>   

		<xs:element name="INTER_BANK_CODE" type="bankcode"  nillable="true"/>    
		<xs:element name="SR_INFO" type="xs:string"  nillable="true"/>   

		<xs:element name="BOC_CODE" type="xs:string" fixed="CRED"   nillable="true"/>      
		<xs:element name="INST_CODE" type="char4null" nillable="true" />   	
		<xs:element name="TRANS_TYPE" type="char3null" nillable="true" />   
		<xs:element name="REG_INFO" type="string21notnull" nillable="true" />  
		<xs:element name="HOLDING_AC_NO" type="acno" nillable="true" />  
		<xs:element name="CITY_CODE" type="citycode" nillable="true" />  
		<xs:element name="DRAWEE_BANK_CODE" type="bankcode" nillable="true"/>  
		
		


		<!--CNAPS - Local Language Fields - Start -->

		<xs:element name="AC_NAME" type="xs:string"/>
		<xs:element name="PAYEE_NAME1" type="payeedetails"/>
		<xs:element name="PAYEE_NAME2" type="payeedetails"/>
		<xs:element name="PAYEE_ADDRESS1" type="payeedetails"/>
		<xs:element name="PAYEE_ADDRESS2" type="payeedetails"/>
		<xs:element name="PAYEE_ADDRESS3" type="payeedetails"/>
		<xs:element name="PAYEE_ADDRESS4" type="payeedetails"/>
		<xs:element name="BANK_NAME" type="bankname"/>
		<xs:element name="PYMT_DETAILS1" type="pymtdetails"/>
		<xs:element name="PYMT_DETAILS2" type="pymtdetails"/>
		<xs:element name="PROC_METHOD" type="chargeto"/>
		<xs:element name="LOCAL_PAYMENT" type="chargeto"/>

		<!--CNAPS - Local Language Fields - End-->
		</xs:all>   
	</xs:complexType> 
</xs:element>

<xs:element name="TRAILER" type="trailertype" minOccurs="1"  maxOccurs="1"/>
</xs:sequence>
</xs:complexType>

</xs:element>

</xs:schema>

