CSHTWD: CSH Deposits and Withdrawals
The CSH Deposits and Withdrawals business object lets you enter details of deposits and withdrawals, change existing transactions, reconcile or unreconcile transactions, and process inter-bank transfers in Cash Book. It can also be used to process foreign currency transactions through either a local or foreign bank account.
Properties
| Syspro Module | Cash Book |
| Class | Transaction |
| Methods | Post |
| Functional Area | Cash Book Primary Posting |
| Initial version released | Syspro 6.1 |
Input XML
The .XML and .XSD input files indicate the parameters schema and an instance of an XML document for this business object.
<?xml version="1.0" encoding="Windows-1252"?>
<!-- Copyright 1994-2025 SYSPRO Ltd. -->
<!--
Sample XML for the Post Cash Book Deposits and Withdrawals Business Object
-->
<PostCbDepositsWithdrawals xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance" xsd:noNamespaceSchemaLocation="CSHTWD.XSD">
<Parameters>
<PostingPeriod>C</PostingPeriod>
<IgnoreWarnings>N</IgnoreWarnings>
<ApplyIfEntireDocumentValid>Y</ApplyIfEntireDocumentValid>
<ValidateOnly>N</ValidateOnly>
<IgnoreAnalysis>Y</IgnoreAnalysis>
<Taxable>Y</Taxable>
<IncludeDimensionAnalysis>N</IncludeDimensionAnalysis>
<ApplySingle>N</ApplySingle>
<SingleBank></SingleBank>
</Parameters>
</PostCbDepositsWithdrawals>
<?xml version="1.0" encoding="Windows-1252"?>
<!-- Copyright 1994-2025 SYSPRO Ltd. -->
<!--
Schema for the Cash Book Deposits and Withdrawals Business Object
-->
<xsd:schema elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="PostCbDepositsWithdrawals">
<xsd:annotation>
<xsd:documentation>This is the root element.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" name="Parameters">
<xsd:annotation>
<xsd:documentation>This contains parameters.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:all>
<xsd:element minOccurs="0" default="C" name="PostingPeriod">
<xsd:annotation>
<xsd:documentation>Period to which transactions must be posted. Valid values are 'C' for current period, 'P' for previous period 1 and 'B' for before previous period 2.Default is 'C'</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
<xsd:enumeration value="C" />
<xsd:enumeration value="P" />
<xsd:enumeration value="B" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" default="N" name="IgnoreWarnings">
<xsd:annotation>
<xsd:documentation>This element indicates whether or not a transaction must be rejected if there are any warnings . Default is 'N'. N - show an error message and reject the transaction, W- show a warning message, but don't reject the transaction, Y - don't show any warning messages and don't reject the transaction</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
<xsd:enumeration value="Y" />
<xsd:enumeration value="N" />
<xsd:enumeration value="W" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" default="Y" name="ApplyIfEntireDocumentValid">
<xsd:annotation>
<xsd:documentation>This element indicates whether the entire document must be validated prior to any posting taking place. If set to 'N', each item is validated and rejected if in error or posted if correct. This is the fastest option. If set to 'Y', all items in the document are first validated.If the entire document is valid then items are posted.Default is 'Y'. Valid values are 'Y' and 'N'.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
<xsd:enumeration value="Y" />
<xsd:enumeration value="N" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" default="N" name="ValidateOnly">
<xsd:annotation>
<xsd:documentation>This element indicates which processing phases are to be performed. If set to 'Y' all items are validated and an XML string is returned with the result of the validation. No posting will take place. If set to 'N', each item is validated and posting is performed based on the value of the element 'ApplyIfEntireDocumentValid'. Default is 'N'. Valid values are 'N' and 'Y'.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
<xsd:enumeration value="Y" />
<xsd:enumeration value="N" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" default="Y" name="IgnoreAnalysis">
<xsd:annotation>
<xsd:documentation>When adding or maintaining a journal you can specify whether the G/L analysis must be validated for the ledger code. Valid entires are 'Y' (Ingore G/L analysis) or 'N' (Validate G/L analysis). If no value is supplied then a default value of 'Y' will be used. If you are supplying your wn AnalysisEntry number ensure that you have set this flag to "Y" else the program will still validate the analysis.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
<xsd:enumeration value="Y" />
<xsd:enumeration value="N" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" default="Y" name="Taxable">
<xsd:annotation>
<xsd:documentation>This element indicates whether a tax return entry should be generated or not. If set to 'Y', then a tax return entry is generated - if set to "N", then an entry won't be generated. If no value is supplied then a default value of 'Y' will be used.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
<xsd:enumeration value="Y" />
<xsd:enumeration value="N" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" default="N" name="IncludeDimensionAnalysis">
<xsd:annotation>
<xsd:documentation>This element indicates whether a transaction should be tagged for dimension analysis. 'Y' (Include dimension analysis) or 'N' (Exclude from dimension analysis). If no value is supplied then a default value of 'N' will be used.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
<xsd:enumeration value="Y" />
<xsd:enumeration value="N" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" default="N" name="ApplySingle">
<xsd:annotation>
<xsd:documentation>This element indicates whether a the value in the 'SingleBank' is to be used as the bank for all transactions in the batch. The primary function of this element is to speed up the perfomance of posting when live GL is in use. It is ignored if live GL is not in use. Valid values are 'N', 'Y'. If the element is not provided or spaces are provided, it defaults to 'N'. When 'Y' is provided a single Cash Book journal and GL journal is created for the batch of transactions. Interbank transfers are not permitted in the batch if defined as 'Y'.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
<xsd:enumeration value="Y" />
<xsd:enumeration value="N" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="SingleBank">
<xsd:annotation>
<xsd:documentation>This element indicates the Bank against which all transaction will be posted if the element 'ApplySingle' has a value of 'Y' and live GL is in use. It must be a valid SYSPRO bank. If no bank is supplied, the value of the default bank defined against the operator is used.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:all>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
The DOC.XML and DOC.XSD files indicate the schema and an instance of an XML document for this business object.
<?xml version="1.0" encoding="Windows-1252"?>
<!-- Copyright 1994-2026 SYSPRO Ltd. -->
<!--
Sample XML for the Post Cash Book Deposits and Withdrawals Business Object
-->
<PostCbDepositsWithdrawals xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance" xsd:noNamespaceSchemaLocation="CSHTWDDOC.XSD">
<Item>
<AddTransaction>
<Bank>GB</Bank>
<DepositOrWithdrawal>D</DepositOrWithdrawal>
<Reconciled>N</Reconciled>
<Reference>Deposit</Reference>
<TransactionValue>100.00</TransactionValue>
<TransactionDate>2006-09-12</TransactionDate>
<Narration>Deposit Narration</Narration>
<WithdrawalType />
<CheckNumber />
<EftBeneficiary />
<PostingCurrency />
<ExchangeRate />
<TaxBasis>I</TaxBasis>
<TaxValue />
<eSignature>{12345678-1234-1234-1234-123456789012}</eSignature>
<LedgerDistribution>
<LedgerCode>30-6200</LedgerCode>
<PasswordForLedgerCode />
<LedgerTaxCode>A</LedgerTaxCode>
<LedgerNotation>Ledger notation</LedgerNotation>
<LedgerValue>100.00</LedgerValue>
<TaxOnlyLine></TaxOnlyLine>
<AnalysisEntry />
<AnalysisLineEntry>
<AnalysisCode1>Air</AnalysisCode1>
<AnalysisCode2>Conf</AnalysisCode2>
<AnalysisCode3>East</AnalysisCode3>
<AnalysisCode4 />
<AnalysisCode5 />
<StartDate />
<EndDate />
<EntryAmount>100</EntryAmount>
<Comment>Analysis entry details</Comment>
</AnalysisLineEntry>
</LedgerDistribution>
</AddTransaction>
</Item>
<Item>
<ChangeTransaction>
<Bank>GB</Bank>
<PostingYear>2006</PostingYear>
<PostingMonth>02</PostingMonth>
<PostingDate>2006-11-16</PostingDate>
<PostingTime>10521751</PostingTime>
<NewReference>Changed</NewReference>
<NewTransactionValue>105.00</NewTransactionValue>
<ReCalculateLocalValue />
<NewTransactionDate />
<NewCheckNumber />
<NewNarration />
<NewEftBeneficiary />
<TaxBasis>E</TaxBasis>
<TaxValue />
<eSignature>{12345678-1234-1234-1234-123456789012}</eSignature>
<LedgerDistribution>
<LedgerCode>00-6400</LedgerCode>
<PasswordForLedgerCode />
<LedgerTaxCode>A</LedgerTaxCode>
<LedgerNotation>Ledger notation</LedgerNotation>
<LedgerValue>5.00</LedgerValue>
<TaxOnlyLine></TaxOnlyLine>
</LedgerDistribution>
</ChangeTransaction>
</Item>
<Item>
<ReconOrUnreconByTransaction>
<Bank>GB</Bank>
<ReconcileOrUnreconcile>R</ReconcileOrUnreconcile>
<PostingYear>2006</PostingYear>
<PostingMonth>02</PostingMonth>
<PostingDate>2006-11-16</PostingDate>
<PostingTime>10521751</PostingTime>
<LocalCurrencyBankEquivalent />
<eSignature>{12345678-1234-1234-1234-123456789012}</eSignature>
</ReconOrUnreconByTransaction>
</Item>
<Item>
<ReconOrUnreconByCheck>
<Bank>GB</Bank>
<ReconcileOrUnreconcile>U</ReconcileOrUnreconcile>
<CheckNumber>2</CheckNumber>
<LocalCurrencyBankEquivalent />
<CheckType>M</CheckType>
<eSignature>{12345678-1234-1234-1234-123456789012}</eSignature>
</ReconOrUnreconByCheck>
</Item>
<Item>
<UnreconByPeriod>
<Bank>GB</Bank>
<PeriodToUnrecon>C</PeriodToUnrecon>
<UnreconcileDeposits>Y</UnreconcileDeposits>
<UnreconcileWithdrawals>Y</UnreconcileWithdrawals>
<eSignature>{12345678-1234-1234-1234-123456789012}</eSignature>
</UnreconByPeriod>
</Item>
<Item>
<ReconOrUnreconAll>
<Bank>FB</Bank>
<ReconOrUnrecon>R</ReconOrUnrecon>
<TrnType>B</TrnType>
<SelectedPeriodOnly>N</SelectedPeriodOnly>
<eSignature>{12345678-1234-1234-1234-123456789012}</eSignature>
</ReconOrUnreconAll>
</Item>
<Item>
<InterbankTransfers>
<WithdrawalBank>FB</WithdrawalBank>
<DepositBank>SB</DepositBank>
<WithdrawalTypes>U</WithdrawalTypes>
<WithdrawalReference>IBT-W</WithdrawalReference>
<WithdrawalAmount>100.00</WithdrawalAmount>
<WithdrawalDate>2016-02-05</WithdrawalDate>
<WithdrawalNarration />
<WithdrawalCurrency />
<WithdrawalExchRate />
<DepositTypes>U</DepositTypes>
<DepositReference>IBT-D</DepositReference>
<DepositAmount>100.00</DepositAmount>
<DepositDate>2016-02-05</DepositDate>
<DepositNarration />
<DepositCurrency />
<DepositExchRate />
<eSignature>{12345678-1234-1234-1234-123456789012}</eSignature>
<WithdrawalAnalysisEntry />
<WithdrawalAnalysisLineEntry>
<AnalysisCode1>Air</AnalysisCode1>
<AnalysisCode2>Conf</AnalysisCode2>
<AnalysisCode3>East</AnalysisCode3>
<AnalysisCode4 />
<AnalysisCode5 />
<StartDate />
<EndDate />
<EntryAmount>100.00</EntryAmount>
<Comment>Analysis entry details</Comment>
</WithdrawalAnalysisLineEntry>
<DepositAnalysisEntry />
<DepositAnalysisLineEntry>
<AnalysisCode1>Air</AnalysisCode1>
<AnalysisCode2>Conf</AnalysisCode2>
<AnalysisCode3>East</AnalysisCode3>
<AnalysisCode4 />
<AnalysisCode5 />
<StartDate />
<EndDate />
<EntryAmount>100.00</EntryAmount>
<Comment>Analysis entry details</Comment>
</DepositAnalysisLineEntry>
</InterbankTransfers>
</Item>
</PostCbDepositsWithdrawals>
<?xml version="1.0" encoding="Windows-1252"?>
<!-- Copyright 1994-2026 SYSPRO Ltd. -->
<!--
Schema for the Cash Book Deposits and Withdrawals Business Object
-->
<xsd:schema elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="Bank">
<xsd:annotation>
<xsd:documentation>This element is mandatory . This is the SYSPRO bank against which a deposit or withdrawal is being added, changed, reconciled or unreconciled. The value of this element must be a valid SYSPRO bank. If the element is not supplied or if spaces are supplied the bank defined against the SYSPRO operator is used as the default.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="CheckNumber">
<xsd:annotation>
<xsd:documentation>This element is mandatory within the 'ReconOrUnreconByCheck' hierarchy. This is the check number assigned to the transaction that you want to reconcile/unreconcile.This element is optional within the 'AddTransaction' hierarchy. This element is only relevant if adding a withdrawal and the value supplied in the 'WithdrawalType' element is 'M' or 'E'. If 'M' is supplied this is the manual check number. If 'E' is supplied this is the EFT payment number</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="eSignature">
<xsd:annotation>
<xsd:documentation>If required, this element must contain a GUID, for the eSignature system to accept the transaction as having been authenticated. The GUID format is in the format {36303032-3330-3031-3038-323434363433}, where the numbers can be replaced with any character. It is up to the developer to have requested a password to protect the transaction. An example is that a GUID associated with the act of entering a valid password could be obtained and presented.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="LedgerDistribution">
<xsd:annotation>
<xsd:documentation>This is an optional element. This is the top element for all data supplied for the distribution of the transaction value to the relevant General Ledger accounts. This element can occur multiple times within the 'AddTransaction' hierarchy and the 'ChangeTransaction' hierarchy. Each occurrence represents all the data applicable to post a value to a SYSPRO General Ledger account.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" name="LedgerCode">
<xsd:annotation>
<xsd:documentation>This element is optional. This is the SYSPRO ledger code to which the value of the 'LedgerValue' element is to be posted. If SYSPRO G/L integration for Cash Book is detail or summary, then the ledger code must be a valid SYSPRO ledger code. If the 'TaxOnlyLine' element is set to 'Y' then the value supplied in this element is ignored as the 'Tax for deposits/withdrawals' defined in the GL Integration/Cash Book Setup are used as defaults for the GL Distribution posting.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="PasswordForLedgerCode">
<xsd:annotation>
<xsd:documentation>This element is optional. This field defines the password associated with the ledger code supplied in the 'LedgerCode' element. This must be valid if the ledger code has a password defined against it in SYSPRO.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="LedgerTaxCode">
<xsd:annotation>
<xsd:documentation>This element is optional. This element is the tax code that the system uses to calculate the tax value. This element is only relevant if the SYSPRO G/L Setup indicates that a Global tax file is required and/or the Cash Book setup indicates that the tax distribution file is required in detail or summary. In addition, the Cash book setup allows you to select whether you require tax on withdrawals and deposits,withdrawals only or deposits only.If not supplied or spaces are supplied, then the default tax code for withdrawals is the tax code defined against the 'LedgerCode' supplied. If this is spaces, then the withdrawals tax code that is defined in the SYSPRO Cash Book setup options is used.If not supplied or spaces are supplied, then the default tax code for deposits is the deposits tax code defined in the SYSPRO Cash Book setup options.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="LedgerNotation">
<xsd:annotation>
<xsd:documentation>This element is optional. This element is only relevant if the SYSPRO Cash Book setup has the option 'Ask notation per detail distribution entry' set on.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="LedgerValue">
<xsd:annotation>
<xsd:documentation>This element is optional. This is the value to be allocated to the ledger code supplied in the 'LedgerCode' element.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="TaxOnlyLine" type="xsd:string">
<xsd:annotation>
<xsd:documentation>This element is optional. If the entire value supplied in the 'LedgerValue' element is to be assigned to tax, then enter 'Y'. Possible values are 'Y' - Yes, 'N' - No. The default value if this element is not supplied or spaces are supplied is 'N'. If you supply a 'Y' in the TaxOnlyElement', if processing a Deposit, the GL code defined in General Ledger Integration/ Cashbook/ Tax for Deposits is used to populate the element. The value that you supply in the element will be posted as a tax value. If processing a Withdrawal, the GL code defined in General Ledger Integration/ Cashbook/ Tax for Withdrawals is used to populate the LedgerCode element. The value that you supply in the LedgeValue column will be posted as a tax value.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="AnalysisEntry">
<xsd:annotation>
<xsd:documentation>If an analysis entry number has been assigned to this detail line, then use this element to store the analysis entry number. If Analysis Line entry is passed then that will overwrite and analysis number supplied in the AnalysisEntry element.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="AnalysisLineEntry">
<xsd:annotation>
<xsd:documentation>If IgnoreAnalysis is set to 'Y" this node and all it's elements are ignored. If you are suuplying your own AnalysisEntry Number ensure that you have set IgnoreAnalysis to "Y"</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" name="AnalysisCode1">
<xsd:annotation>
<xsd:documentation>You can specify an analysis code 1 for the analysis entry you are creating</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="AnalysisCode2">
<xsd:annotation>
<xsd:documentation>You can specify and analysis code 2 for the analysis entry you are creating</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="AnalysisCode3">
<xsd:annotation>
<xsd:documentation>You can specify an analysis code 3 for the analysis entry you are creating</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="AnalysisCode4">
<xsd:annotation>
<xsd:documentation>You can specify and analysis code 4 for the analysis entry you are creating</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="AnalysisCode5">
<xsd:annotation>
<xsd:documentation>You can specify and analysis code 5 for the analysis entry you are creating</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="StartDate">
<xsd:annotation>
<xsd:documentation>You can specify a start date for the analysis entry you are creating</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="EndDate">
<xsd:annotation>
<xsd:documentation>You can specify an end date for the analysis entry you are creating</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="EntryAmount">
<xsd:annotation>
<xsd:documentation>You must specify and entry amount for the analysis entry you are creating. The entry amount entered here must be exclusive of tax.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="Comment">
<xsd:annotation>
<xsd:documentation>You can enter a comment for the analysis entry you are creating</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="LocalCurrencyBankEquivalent">
<xsd:annotation>
<xsd:documentation>This element is optional. This element is only relevant if reconciling a transaction. If the currency exchange rate has changed and the bank has re-valued your transaction according to the new rate, then this element allows you to enter the new local currency equivalent. Any difference is posted to the Exchange Variance Account as defined against the SYSPRO Bank .
If this element is not supplied, the current value on the Cash Book SYSPRO file is used as the default. If spaces or nulls are supplied , the value defaults to zero.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PostCbDepositsWithdrawals">
<xsd:annotation>
<xsd:documentation>This is a mandatory element. This is the root element.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" name="Item">
<xsd:annotation>
<xsd:documentation>This element is mandatory.This is the top element for all data required for adding a new Cash Book transaction, changing an existing transaction or reconcliling/unreconciling an existing transaction. This element can occur multiple times as the business object caters for the posting of multiple transactions to multiple banks.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" name="AddTransaction">
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Bank" />
<xsd:element minOccurs="0" name="DepositOrWithdrawal">
<xsd:annotation>
<xsd:documentation>This element is optional. This element indicates if a withdrawal or a deposit is being added. Possible values are 'D' - to add a deposit or 'W' - to add a withdrawal. If this element is not supplied, then the default is 'D'. If this element is not supplied and the SYSPRO operator is denied access to Cash Book deposits, then the default is 'W'.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
<xsd:enumeration value="D" />
<xsd:enumeration value="W" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" default="N" name="Reconciled">
<xsd:annotation>
<xsd:documentation>This element is optional. This indicates if the deposit or withdrawal that you are adding is reconciled or unreconciled. Value values or 'Y' - reconciled or 'N' - unreconciled. The default is 'N'.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
<xsd:enumeration value="Y" />
<xsd:enumeration value="N" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="Reference">
<xsd:annotation>
<xsd:documentation>This element is optional.This element is text that is assigned to the Cash Book transaction being added.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="TransactionValue">
<xsd:annotation>
<xsd:documentation>This element is optional. This is the value of the deposit or withdrawal that you are adding to Cash Book.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="TransactionDate">
<xsd:annotation>
<xsd:documentation>This element is optional. This is the transaction date that you want to assign to the deposit/withdrawal that you are adding. The default is the current system date.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="Narration">
<xsd:annotation>
<xsd:documentation>This element is optional. This element is additional text that is assigned to the Cash Book transaction being added.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" default="M" name="WithdrawalType">
<xsd:annotation>
<xsd:documentation>This element is optional. This is the type of withdrawal you are adding.Possible values are N - no check, M - manual check, E - EFT payment.The default is 'M'.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
<xsd:enumeration value="N" />
<xsd:enumeration value="M" />
<xsd:enumeration value="E" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" ref="CheckNumber" />
<xsd:element minOccurs="0" name="EftBeneficiary">
<xsd:annotation>
<xsd:documentation>This element is optional. This is the EFT beneficiary code. This element is only relevant if adding a withdrawal and the 'WithdrawalType' element has a value of 'E'. This must be a valid SYSPRO EFT beneficiary code.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="PostingCurrency">
<xsd:annotation>
<xsd:documentation>This element is optional. This is only relevant if the 'Bank' is a local currency bank and you want to add a foreign currency transaction against the bank.
The value supplied must be a valid SYSPRO currency. If this element is not supplied the default is local currency.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="ExchangeRate">
<xsd:annotation>
<xsd:documentation>This element is optional. This is the exchange rate to be used when converting the 'TransactionValue' to local currency. This is only relevant if the 'Bank' supplied is a foreign currency bank or the 'PostingCurrency' supplied is a foreign currency. If the currency defined against the 'Bank' is defined as fixed rate, then the exchange rate off the SYSPRO currency exchange rate table is always used, irrespective of the value supplied in this element.
If the rate is not defined as fixed, then the value supplied in the 'ExchangeRate' element will be used.
If no exchange rate is supplied or if zero is supplied, then the rate from the SYSPRO currency exchange rate table is used.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" ref="TaxBasis" />
<xsd:element minOccurs="0" ref="TaxValue">
<xsd:annotation>
<xsd:documentation>This element is optional. This element is only relevant it the value supplied in the 'TaxBasis' element is 'E'. This is the value of tax and must always be supplied in local currency.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" ref="eSignature" />
<xsd:element minOccurs="0" maxOccurs="unbounded" ref="LedgerDistribution" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element minOccurs="0" name="ChangeTransaction">
<xsd:annotation>
<xsd:documentation>This element is optional. This is the top element for all data supplied for changing an existing transaction against a specific SYSPRO bank in the SYSPRO Cash Book.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Bank" />
<xsd:element ref="PostingYear" />
<xsd:element ref="PostingMonth" />
<xsd:element ref="PostingDate" />
<xsd:element ref="PostingTime" />
<xsd:element minOccurs="0" name="NewReference">
<xsd:annotation>
<xsd:documentation>This element is optional. This is the new value of the 'Reference' originally assigned to the transaction. If this element is not supplied, the existing reference against the transaction is used as the default.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="NewTransactionValue">
<xsd:annotation>
<xsd:documentation>This element is optional. This is the new value of the Cash Book transaction.If this element is not supplied the existing value against the Cash Book transaction is used as the default. If the transaction originated from A/P the value supplied in this element is ignored and the value against the Cash Book transaction is used. This is because you can only change the value of a transaction that was created by Cash Book.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" default="Y" name="ReCalculateLocalValue">
<xsd:annotation>
<xsd:documentation>This element is optional. This is the top element for all data supplied for reconciling/unreconciling an existing SYSPRO Cash Book transaction by using a check number to locate the transaction.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
<xsd:enumeration value="Y" />
<xsd:enumeration value="N" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="NewTransactionDate">
<xsd:annotation>
<xsd:documentation>This element is optional. This is the new transaction date of the Cash Book transaction that you are changing. If this element is not supplied, then the existing transaction date against the Cash Book transaction is used as the default.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="NewCheckNumber">
<xsd:annotation>
<xsd:documentation>This element is optional. This element is only relevant if changing a withdrawal. If this element is not supplied the existing check number against the Cash Book transaction is used as the default. If the transaction originated from A/P the value supplied in this element is ignored and the value against the Cash Book transaction is used. This is because you can only change the check number of a transaction that was created by Cash Book. If changing an EFT transaction this field is ignored.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="NewNarration">
<xsd:annotation>
<xsd:documentation>This element is optional. This is the new value of the 'Narration' originally assigned to the transaction. If this element is not supplied, the existing narration against the transaction is used as the default.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="NewEftBeneficiary">
<xsd:annotation>
<xsd:documentation>This element is optional. This element is only relevant if changing a withdrawal and if the transaction you are changing was originally posted as an EFT withdrawal.If this element is not supplied, the value of this element defaults to the existing beneficiary against the Cash Book transaction.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" ref="TaxBasis" />
<xsd:element minOccurs="0" ref="TaxValue" />
<xsd:element minOccurs="0" ref="eSignature" />
<xsd:element minOccurs="0" maxOccurs="unbounded" ref="LedgerDistribution" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element minOccurs="0" name="ReconOrUnreconByTransaction">
<xsd:annotation>
<xsd:documentation>This element is optional. This is the top element for all data supplied for reconciling/unreconciling an existing SYSPRO Cash Book transaction.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Bank" />
<xsd:element minOccurs="0" ref="ReconcileOrUnreconcile" />
<xsd:element ref="PostingYear" />
<xsd:element ref="PostingMonth" />
<xsd:element ref="PostingDate" />
<xsd:element ref="PostingTime" />
<xsd:element minOccurs="0" ref="LocalCurrencyBankEquivalent" />
<xsd:element minOccurs="0" ref="eSignature" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element minOccurs="0" name="ReconOrUnreconByCheck">
<xsd:annotation>
<xsd:documentation>This element is optional. This is the top element for all data supplied for reconciling/unreconciling an existing SYSPRO Cash Book transaction by using a check number to locate the transaction.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Bank" />
<xsd:element minOccurs="0" ref="ReconcileOrUnreconcile" />
<xsd:element ref="CheckNumber" />
<xsd:element minOccurs="0" ref="LocalCurrencyBankEquivalent" />
<xsd:element minOccurs="0" name="CheckType">
<xsd:annotation>
<xsd:documentation>This element is optional. This element denotes the type of check that we are reconciling/unreconciling. It is possible to have multiple transactions per bank which have the same check number. The only way of differentiating between these transactions is by supplying a value in the 'CheckType' element. Possible values are 'R' - released(system generated) check, 'M' - manual check, 'V' - void check, 'E' - EFT payment
, 'P' - Digital payment. There is no default. If this element is not</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="R" />
<xsd:enumeration value="M" />
<xsd:enumeration value="V" />
<xsd:enumeration value="E" />
<xsd:enumeration value="P" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" ref="eSignature" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element minOccurs="0" name="UnreconByPeriod">
<xsd:annotation>
<xsd:documentation>This element is optional. This is the top element for all data supplied for globally unreconciling all transactions that were reconciled in a particular period.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Bank" />
<xsd:element minOccurs="0" default="C" name="PeriodToUnrecon">
<xsd:annotation>
<xsd:documentation>This element is optional. All SYSPRO Cash Book transactions that have a reconciliation period that matches the 'PeriodToUnrecon' will be set to unreconciled. Possible options are 'C' - current period, 'P' - previous period 1, or 'B' - previous period 2. The default is 'C'.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
<xsd:enumeration value="C" />
<xsd:enumeration value="P" />
<xsd:enumeration value="B" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" default="N" name="UnreconcileDeposits">
<xsd:annotation>
<xsd:documentation>This element is optional. This element indicates if deposits are to be included when globally unreconciling transactions by period. Valid options are 'Y' - yes and 'N' - no. The default is 'N'.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
<xsd:enumeration value="N" />
<xsd:enumeration value="Y" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" default="N" name="UnreconcileWithdrawals">
<xsd:annotation>
<xsd:documentation>This element is optional. This element indicates if withdrawals are to be included when globally unreconciling transactions by period. Valid options are 'Y' - yes and 'N' - no. The default is 'N'.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
<xsd:enumeration value="N" />
<xsd:enumeration value="Y" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" ref="eSignature" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element minOccurs="0" name="ReconOrUnreconAll">
<xsd:annotation>
<xsd:documentation>This element is optional. This is the top element for all data supplied for reconciling/unreconciling multiple transactions.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="Bank" />
<xsd:element minOccurs="0" default="R" name="ReconOrUnrecon">
<xsd:annotation>
<xsd:documentation>This element is optional. Valid values are 'R' - reconcile or 'U' - unreconcile. Default value is 'R'</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
<xsd:enumeration value="R" />
<xsd:enumeration value="U" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" default="B" name="TrnType">
<xsd:annotation>
<xsd:documentation>This element is optional. This element indicates if deposits, withdrawals, or both are to be included. Valid options are 'B' - both, 'D' - deposits only, 'W' - withdrawals only The default is 'B'.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
<xsd:enumeration value="B" />
<xsd:enumeration value="D" />
<xsd:enumeration value="W" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" default="N" name="SelectedPeriodOnly">
<xsd:annotation>
<xsd:documentation>This element is optional. It indicates if you want to reconcile/unreconcile only for the period selected in the 'PostingPeriod' parameter element. Valid vlaues are 'Y' - yes or 'N' - no. The default is 'N'.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
<xsd:enumeration value="N" />
<xsd:enumeration value="Y" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" ref="eSignature" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element minOccurs="0" name="InterbankTransfers">
<xsd:annotation>
<xsd:documentation>This element is optional. This is the top element for all data supplied for performing interbank transfers.</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element ref="WithdrawalBank" />
<xsd:element ref="DepositBank" />
<xsd:element minOccurs="0" default="U" name="WithdrawalTypes">
<xsd:annotation>
<xsd:documentation>This element is optional. This indicates if the withdrawal is reconciled or unreconciled. Valid values are 'R' - reconciled or 'U' - unreconciled. The default is 'U'.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:enumeration value="U" />
<xsd:enumeration value="R" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="WithdrawalReference">
<xsd:annotation>
<xsd:documentation>This element is optional. This element is text that is assigned to the Cash Book transaction being added for the withdrawal bank.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="WithdrawalAmount" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Indicate the value of the funds you want to transfer out of the withdrawal bank.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="WithdrawalDate">
<xsd:annotation>
<xsd:documentation>This indicates the date of the transaction and defaults to the current system date.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="WithdrawalNarration">
<xsd:annotation>
<xsd:documentation>Enter additional text relevant to the transaction for withdrawals.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="WithdrawalCurrency">
<xsd:annotation>
<xsd:documentation>This element is optional. This is only relevant if the option allow Foreign cash book is required and the withdrawal bank is a local currency bank.
The value supplied must be a valid SYSPRO currency. If this element is not supplied the default is the currency defined against the withdrawal bank.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="WithdrawalExchRate">
<xsd:annotation>
<xsd:documentation>This element is optional.Enter the exchange rate required for the transaction. This field is only relevant if the withdrawal currency is a foreign currency and the exchange rate for the currency is not set to fixed.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" default="U" name="DepositTypes">
<xsd:annotation>
<xsd:documentation>This element is optional. This indicates if the deposit is reconciled or unreconciled. Valid values are 'R' - reconciled or 'U' - unreconciled. The default is 'U'.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
<xsd:enumeration value="U" />
<xsd:enumeration value="R" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="DepositReference">
<xsd:annotation>
<xsd:documentation>This element is optional.This element is text that is assigned to the Cash Book transaction being added for the deposit bank.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="DepositAmount" type="xsd:string">
<xsd:annotation>
<xsd:documentation>Indicate the value of the funds you want to transfer into the deposit bank. If no amount is supplied this will be calculated according to the current exchange rate on file or the entered exchange rate if the deposit bank is a foreign bank. If the deposit currency exchange rate is set to a fixed exchange rate, the amount entered in this element will be ignored and the deposit amount will be calculated automatically using the withdrawal amount. For transfers into foreign bank accounts if the entered deposit value does not equal the withdrawal amount when they are both converted to the local currency, a currency variance entry will be written against the banks exchange variance GL code in the journal.</xsd:documentation>
</xsd:annotation>
</xsd:element>
<xsd:element minOccurs="0" name="DepositDate">
<xsd:annotation>
<xsd:documentation>This indicates the date of the transaction and defaults to the current system date.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="DepositNarration">
<xsd:annotation>
<xsd:documentation>Enter additional text relevant to the transaction for deposits.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="DepositCurrency">
<xsd:annotation>
<xsd:documentation>This element is optional. This is only relevant if the option allow Foreign cash book is required and the deposit bank is a local currency bank.
The value supplied must be a valid SYSPRO currency. If this element is not supplied the default is the currency defined against the deposit bank.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="DepositExchRate">
<xsd:annotation>
<xsd:documentation>This element is optional. Enter the exchange rate required for the transaction.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" ref="eSignature" />
<xsd:element minOccurs="0" name="WithdrawalAnalysisEntry">
<xsd:annotation>
<xsd:documentation>If an analysis entry number has been assigned to this detail line, then use this element to store the analysis entry number. If a Withdrawal Analysis Line entry is passed then that will overwrite the analysis number supplied in the WithdrawalAnalysisEntry element.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="WithdrawalAnalysisLineEntry">
<xsd:annotation>
<xsd:documentation>If IgnoreAnalysis is set to "Y" this node and all it's elements are ignored. If you are supplying your own WithdrawalAnalysisEntry Number ensure that you have set IgnoreAnalysis to "Y".</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" name="AnalysisCode1">
<xsd:annotation>
<xsd:documentation>You can specify an analysis code 1 for the analysis entry you are creating.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="AnalysisCode2">
<xsd:annotation>
<xsd:documentation>You can specify and analysis code 2 for the analysis entry you are creating.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="AnalysisCode3">
<xsd:annotation>
<xsd:documentation>You can specify an analysis code 3 for the analysis entry you are creating.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="AnalysisCode4">
<xsd:annotation>
<xsd:documentation>You can specify and analysis code 4 for the analysis entry you are creating.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="AnalysisCode5">
<xsd:annotation>
<xsd:documentation>You can specify and analysis code 5 for the analysis entry you are creating.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="StartDate">
<xsd:annotation>
<xsd:documentation>You can specify a start date for the analysis entry you are creating.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="EndDate">
<xsd:annotation>
<xsd:documentation>You can specify an end date for the analysis entry you are creating.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="EntryAmount">
<xsd:annotation>
<xsd:documentation>You must specify and entry amount for the analysis entry you are creating. The entry amount entered here must be exclusive of tax.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="Comment">
<xsd:annotation>
<xsd:documentation>You can enter a comment for the analysis entry you are creating.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element minOccurs="0" name="DepositAnalysisEntry">
<xsd:annotation>
<xsd:documentation>If an analysis entry number has been assigned to this detail line, then use this element to store the analysis entry number. If a Deposit Analysis Line entry is passed then that will overwrite the Deposit analysis number supplied in the DepositAnalysisEntry element.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="DepositAnalysisLineEntry">
<xsd:annotation>
<xsd:documentation>If IgnoreAnalysis is set to "Y" this node and all it's elements are ignored. If you are supplying your own DepositAnalysisEntry Number ensure that you have set IgnoreAnalysis to "Y".</xsd:documentation>
</xsd:annotation>
<xsd:complexType>
<xsd:sequence>
<xsd:element minOccurs="0" name="AnalysisCode1">
<xsd:annotation>
<xsd:documentation>You can specify an analysis code 1 for the analysis entry you are creating.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="AnalysisCode2">
<xsd:annotation>
<xsd:documentation>You can specify and analysis code 2 for the analysis entry you are creating.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="AnalysisCode3">
<xsd:annotation>
<xsd:documentation>You can specify an analysis code 3 for the analysis entry you are creating.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="AnalysisCode4">
<xsd:annotation>
<xsd:documentation>You can specify and analysis code 4 for the analysis entry you are creating.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="AnalysisCode5">
<xsd:annotation>
<xsd:documentation>You can specify and analysis code 5 for the analysis entry you are creating.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="StartDate">
<xsd:annotation>
<xsd:documentation>You can specify a start date for the analysis entry you are creating.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="EndDate">
<xsd:annotation>
<xsd:documentation>You can specify an end date for the analysis entry you are creating.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="EntryAmount">
<xsd:annotation>
<xsd:documentation>You must specify and entry amount for the analysis entry you are creating. The entry amount entered here must be exclusive of tax.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element minOccurs="0" name="Comment">
<xsd:annotation>
<xsd:documentation>You can enter a comment for the analysis entry you are creating.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="PostingDate">
<xsd:annotation>
<xsd:documentation>This element is mandatory. The 'PostingDate' forms part of the key to an existing Cash Book transaction.In order to locate the correct transaction for changing or reconciling/unreconciling this element must be supplied.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PostingMonth">
<xsd:annotation>
<xsd:documentation>This element is mandatory. The 'PostingMonth' forms part of the key to an existing Cash Book transaction.In order to locate the correct transaction for changing or reconciling/unreconciling this element must be supplied.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PostingTime">
<xsd:annotation>
<xsd:documentation>This element is mandatory. The 'PostingTime' forms part of the key to an existing Cash Book transaction.In order to locate the correct transaction for changing or reconciling/unreconciling this element must be supplied.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="PostingYear">
<xsd:annotation>
<xsd:documentation>This element is mandatory. The 'PostingYear' forms part of the key to an existing Cash Book transaction.In order to locate the correct transaction for changing or reconciling/unreconciling this element must be supplied.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="ReconcileOrUnreconcile">
<xsd:annotation>
<xsd:documentation>This element is optional. This element indicates if the transaction is to be set as reconciled or unreconciled. If this element is not supplied or spaces are supplied, then the business object will reverse the current status of the transaction. In other words if the transaction is already reconciled it will set it to unreconciled and if it is unreconciled it will set it as reconciled.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
<xsd:enumeration value="R" />
<xsd:enumeration value="U" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element default="E" name="TaxBasis">
<xsd:annotation>
<xsd:documentation>This element is optional. This element indicates whether the tax is exclusive or inclusive. Valid options are 'E' - exclusive or 'I' - inclusive.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
<xsd:enumeration value="E" />
<xsd:enumeration value="I" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="TaxValue">
<xsd:annotation>
<xsd:documentation>This element is optional. This element is only relevant it the value supplied in the 'TaxBasis' element is 'E'. This is the value of tax and must always be supplied in local currency.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="WithdrawalBank">
<xsd:annotation>
<xsd:documentation>This element is mandatory. This is the SYSPRO bank against which withdrawal is being added. The value of this element must be a valid SYSPRO bank.This indicates the bank from which the funds are being withdrawn.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element name="DepositBank">
<xsd:annotation>
<xsd:documentation>
This element is mandatory. This is the SYSPRO bank against which a deposit is being added. The value of this element must be a valid SYSPRO bank. Enter the code of the bank which the funds must be transferred into.
This cannot be the same bank as the withdrawal bank.</xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:schema>
Output XML
The OUT.XML indicates a sample of the XML returned by this business object.
<?xml version="1.0" encoding="Windows-1252"?>
<!-- Copyright 1994-2025 SYSPRO Ltd.-->
<!--
Sample XML for the Post Cash Book Deposits and Withdrawals Business Object
-->
<postcbdepositswithdrawals Language='05' CssStyle='' DecFormat='1' DateFormat='01' Role='01' Version='6.0.000'>
<Item>
<AddTransaction>
<Key>
<Bank>GB</Bank>
<CbTrnYear>2006</CbTrnYear>
<CbTrnMonth>02</CbTrnMonth>
<Journal>0009</Journal>
<EntryNumber>0001</EntryNumber>
<CbTrnDate>20061118</CbTrnDate>
<CbTrnTime>11201193</CbTrnTime>
- <GlJournal>
<GlYear>2006</GlYear>
<GlPeriod>02</GlPeriod>
<GlJournal>00268</GlJournal>
<Company />
<GlJournalError></GlJournalError>
<GlJournalMessage></GlJournalMessage>
</GlJournal>
</Key>
</AddTransaction>
</Item>
<StatusOfItems>
<ItemsProcessed>1</ItemsProcessed>
<ItemsInvalid/>
</StatusOfItems>
</postcbdepositswithdrawals>
Prerequisites
No prerequisites are required to use this business object.
Limitations
No limitations apply to this business object.
Copyright © 2026 Syspro PTY Ltd.