CSH Deposits and Withdrawals
Object | CSHTWD |
Class | Transaction |
Method(s) | Post |
Functional Area | Cash Book Primary Posting |
Version released | SYSPRO 6.1 |
Version last updated | SYSPRO 8 2021 R1 |
Functionality
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.
Functionality considerations
The following functionality is not available in this object:
-
On-line checks when adding a withdrawal.
-
Inter-company postings.
-
Post to a job
Security
You can secure access to this business object using the Operator Groups program.
You can secure access to transactions for this business object using the following eSignature(s):
- CB Add transaction e.net
- CB Change transaction e.net
- CB Reconcile/unreconcile e.net
- CB Unreconcile by period e.net
- CB Interbank transfers e.net
Prerequisites
The Cash Book module must be installed to run this business object.
The Cash Book Primary Posting functional area must be licensed to use this business object.
Input XML
The CSHTWD.XML and CSHTWD.XSD files indicate the parameters schema and an instance of an XML document for this business object.
The CSHTWDDOC.XML and CSHTWDDOC.XSD files indicate the schema and an instance of an XML document for this business object.
The input XML can contain multiple transactions and transaction types, each within their own <Item> section.
Output XML
The CSHTWDOUT.XML indicates a sample of the XML returned by this business object.
The <Key> elements are the keys to the CshJnl and CshTransactions tables. When selecting to unreconcile by period, several transactions may be unreconciled at a time and individual Key information is not created for each transaction that was unreconciled.
The <TransactionsUnreconciled> element provides a count of the number of transactions that were unreconciled.
Sample files

<?xml version="1.0" encoding="Windows-1252"?>
<!-- Copyright 1994-2014 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>
</Parameters>
</PostCbDepositsWithdrawals>

<?xml version="1.0" encoding="Windows-1252"?>
<!-- Copyright 1994-2014 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 mixed="false">
<xsd:sequence>
<xsd:element name="Parameters" minOccurs="0">
<xsd:annotation>
<xsd:documentation>This contains parameters.</xsd:documentation>
</xsd:annotation>
<xsd:complexType mixed="false">
<xsd:all>
<xsd:element name="PostingPeriod" default="C" minOccurs="0">
<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 name="IgnoreWarnings" default="N" minOccurs="0">
<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 name="ApplyIfEntireDocumentValid" default="Y" minOccurs="0">
<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 name="ValidateOnly" default="N" minOccurs="0">
<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 name="IgnoreAnalysis" default="Y" minOccurs="0">
<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 name="Taxable" default="Y" minOccurs="0">
<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:all>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

<?xml version="1.0" encoding="Windows-1252"?>
<!-- Copyright 1994-2014 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>
<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-2014 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 mixed="false">
<xsd:sequence>
<xsd:element name="LedgerCode" minOccurs="0">
<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 name="PasswordForLedgerCode" minOccurs="0">
<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 name="LedgerTaxCode" minOccurs="0">
<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 name="LedgerNotation" minOccurs="0">
<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 name="LedgerValue" minOccurs="0">
<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 name="TaxOnlyLine" type="xsd:string" minOccurs="0">
<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 ‘LedgerCode’ element. The value that you supply in the ‘LedgerValue’ 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 name="AnalysisEntry" minOccurs="0">
<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 name="AnalysisLineEntry" minOccurs="0">
<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 name="AnalysisCode1" minOccurs="0">
<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 name="AnalysisCode2" minOccurs="0">
<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 name="AnalysisCode3" minOccurs="0">
<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 name="AnalysisCode4" minOccurs="0">
<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 name="AnalysisCode5" minOccurs="0">
<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 name="StartDate" minOccurs="0">
<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 name="EndDate" minOccurs="0">
<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 name="EntryAmount" minOccurs="0">
<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 name="Comment" minOccurs="0">
<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 mixed="false">
<xsd:sequence>
<xsd:element name="Item" maxOccurs="unbounded">
<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 mixed="false">
<xsd:sequence>
<xsd:element name="AddTransaction" minOccurs="0">
<xsd:complexType mixed="false">
<xsd:sequence>
<xsd:element ref="Bank"/>
<xsd:element name="DepositOrWithdrawal" minOccurs="0">
<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 name="Reconciled" default="N" minOccurs="0">
<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 name="Reference" minOccurs="0">
<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 name="TransactionValue" minOccurs="0">
<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 name="TransactionDate" minOccurs="0">
<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 name="Narration" minOccurs="0">
<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 name="WithdrawalType" default="M" minOccurs="0">
<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 ref="CheckNumber" minOccurs="0"/>
<xsd:element name="EftBeneficiary" minOccurs="0">
<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 name="PostingCurrency" minOccurs="0">
<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 name="ExchangeRate" minOccurs="0">
<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 ref="TaxBasis" minOccurs="0"/>
<xsd:element ref="TaxValue" minOccurs="0">
<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 ref="eSignature" minOccurs="0"/>
<xsd:element ref="LedgerDistribution" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ChangeTransaction" minOccurs="0">
<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 mixed="false">
<xsd:sequence>
<xsd:element ref="Bank"/>
<xsd:element ref="PostingYear"/>
<xsd:element ref="PostingMonth"/>
<xsd:element ref="PostingDate"/>
<xsd:element ref="PostingTime"/>
<xsd:element name="NewReference" minOccurs="0">
<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 name="NewTransactionValue" minOccurs="0">
<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 name="ReCalculateLocalValue" default="Y" minOccurs="0">
<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 name="NewTransactionDate" minOccurs="0">
<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 name="NewCheckNumber" minOccurs="0">
<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 name="NewNarration" minOccurs="0">
<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 name="NewEftBeneficiary" minOccurs="0">
<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 ref="TaxBasis" minOccurs="0"/>
<xsd:element ref="TaxValue" minOccurs="0"/>
<xsd:element ref="eSignature" minOccurs="0"/>
<xsd:element ref="LedgerDistribution" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ReconOrUnreconByTransaction" minOccurs="0">
<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 mixed="false">
<xsd:sequence>
<xsd:element ref="Bank"/>
<xsd:element ref="ReconcileOrUnreconcile" minOccurs="0"/>
<xsd:element ref="PostingYear"/>
<xsd:element ref="PostingMonth"/>
<xsd:element ref="PostingDate"/>
<xsd:element ref="PostingTime"/>
<xsd:element ref="LocalCurrencyBankEquivalent" minOccurs="0"/>
<xsd:element ref="eSignature" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ReconOrUnreconByCheck" minOccurs="0">
<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 mixed="false">
<xsd:sequence>
<xsd:element ref="Bank"/>
<xsd:element ref="ReconcileOrUnreconcile" minOccurs="0"/>
<xsd:element ref="CheckNumber"/>
<xsd:element ref="LocalCurrencyBankEquivalent" minOccurs="0"/>
<xsd:element name="CheckType" minOccurs="0">
<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
There is no default. If this element is not </xsd:documentation>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:whiteSpace value="preserve"/>
<xsd:enumeration value="R"/>
<xsd:enumeration value="M"/>
<xsd:enumeration value="V"/>
<xsd:enumeration value="E"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
<xsd:element ref="eSignature" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="UnreconByPeriod" minOccurs="0">
<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 mixed="false">
<xsd:sequence>
<xsd:element ref="Bank"/>
<xsd:element name="PeriodToUnrecon" default="C" minOccurs="0">
<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 name="UnreconcileDeposits" default="N" minOccurs="0">
<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 name="UnreconcileWithdrawals" default="N" minOccurs="0">
<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 ref="eSignature" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="InterbankTransfers" minOccurs="0">
<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 mixed="false">
<xsd:sequence>
<xsd:element ref="WithdrawalBank"/>
<xsd:element ref="DepositBank"/>
<xsd:element name="WithdrawalTypes" default="U" minOccurs="0">
<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 name="WithdrawalReference" minOccurs="0">
<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 name="WithdrawalDate" minOccurs="0">
<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 name="WithdrawalNarration" minOccurs="0">
<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 name="WithdrawalCurrency" minOccurs="0">
<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 name="WithdrawalExchRate" minOccurs="0">
<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 name="DepositTypes" default="U" minOccurs="0">
<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 name="DepositReference" minOccurs="0">
<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 name="DepositAmount" type="xsd:string" minOccurs="0">
<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 name="DepositDate" minOccurs="0">
<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 name="DepositNarration" minOccurs="0">
<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 name="DepositCurrency" minOccurs="0">
<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 name="DepositExchRate" minOccurs="0">
<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 ref="eSignature" minOccurs="0"/>
<xsd:element name="WithdrawalAnalysisEntry" minOccurs="0">
<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 name="WithdrawalAnalysisLineEntry" minOccurs="0">
<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 name="AnalysisCode1" minOccurs="0">
<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 name="AnalysisCode2" minOccurs="0">
<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 name="AnalysisCode3" minOccurs="0">
<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 name="AnalysisCode4" minOccurs="0">
<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 name="AnalysisCode5" minOccurs="0">
<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 name="StartDate" minOccurs="0">
<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 name="EndDate" minOccurs="0">
<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 name="EntryAmount" minOccurs="0">
<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 name="Comment" minOccurs="0">
<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 name="DepositAnalysisEntry" minOccurs="0">
<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 name="DepositAnalysisLineEntry" minOccurs="0">
<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 name="AnalysisCode1" minOccurs="0">
<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 name="AnalysisCode2" minOccurs="0">
<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 name="AnalysisCode3" minOccurs="0">
<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 name="AnalysisCode4" minOccurs="0">
<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 name="AnalysisCode5" minOccurs="0">
<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 name="StartDate" minOccurs="0">
<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 name="EndDate" minOccurs="0">
<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 name="EntryAmount" minOccurs="0">
<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 name="Comment" minOccurs="0">
<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 name="TaxBasis" default="E">
<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>

<?xml version="1.0" encoding="Windows-1252"?>
<!-- Copyright 1994-2014 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>
Copyright © 2021 SYSPRO PTY Ltd.