Reversal transactions
A reversal transaction is made up of two elements in Twinfield:
- General information (header), such as company, daybook, transaction date, currency, etc.
 - Transaction lines (lines) of two following types:
- Detail lines.
 - VAT lines, with totals per VAT rate and the amounts on which the VAT was calculated.
 
 
A Reversal transaction is always a complete reverse of the Journal transaction it is based on.
Get
Web service type: XML Web Services
Get information about reversed transaction.
Root
XML structure
- Request
 - Response
 
<reverse>
    <original></original>
</reverse>
When there is reversed transaction related to original
<reverse>
    <original></original>
    <reversed></reversed>
    <settings></settings>
</reverse>
When there is no reversed transaction related to original
<reverse>
    <original></original>
    <settings></settings>
</reverse>
Element name: reverse
| Name | Description | 
|---|---|
| @action | Attribute to indicate the required action for the original transaction. getreversetransactioninfo = get reverse transaction for original transaction. | 
| original | Contains general information about original transaction. | 
| reversed | Contains general information about reversed transaction. | 
| settings | Contains reverse settings. | 
Original
XML structure
- Request
 - Response
 
<original>
    <office></office>
    <code></code>
    <number></number>
</original>
<original>
    <office></office>
    <code></code>
    <number></number>
</original>
Element name: original
| Name | Type | Description | 
|---|---|---|
| office | code | Original transaction office code. | 
| code | code | Original transaction type code. | 
| number | integer | Original transaction number. | 
Reversed
XML structure
- Response
 
<reversed>
    <office></office>
    <code></code>
    <number></number>
</reversed>
Element name: reversed
| Name | Type | Description | 
|---|---|---|
| office | code | Reversed transaction office code. | 
| code | code | Reversed transaction type code. | 
| number | integer | Reversed transaction number. | 
Settings
XML structure
- Response
 
<settings>
    <reverseinnextperiod></reverseinnextperiod>
</settings>
Element name: settings
| Name | Type | Description | 
|---|---|---|
| reverseinnextperiod | boolean | Indicates that reversed transaction should be posted in the next period. | 
XML Example
XML structure
- Request
 - Response
 
<reverse>
    <original>
        <office>COMPANY</office>
        <code>MEMO</code>
        <number>202100001</number>
    </original>
</reverse>
When there is reversed transaction related to original
<reverse result="1">
    <original>
        <office>COMPANY</office>
        <code>MEMO</code>
        <number>202100001</number>
    </original>
    <reversed>
        <office>COMPANY</office>
        <code>MEMOTEGENBOEKING</code>
        <number>202100001</number>
    </reversed>
    <settings>
        <reverseinnextperiod>true</reverseinnextperiod>
    </settings>
</reverse>
When there is no reversed transaction related to original
<reverse result="1">
    <original>
        <office>COMPANY</office>
        <code>MEMO</code>
        <number>202100001</number>
    </original>
    <settings>
        <reverseinnextperiod>false</reverseinnextperiod>
    </settings>
</reverse>
Post final
Web service type: XML Web Services
State before:
- Original final transaction is created
 
State after:
- Original final transaction is created
 - Reversed final transaction is created
 - Reversal settings are set
 - Reversal link is created
 
Root
XML structure
- Request
 - Response
 
<reverse action="">
    <original></original>
</reverse>
<reverse action="">
    <original></original>
    <reversed></reversed>
    <settings></settings>
</reverse>
Element name: reverse
| Name | Description | 
|---|---|
| @action | Attribute to indicate the required action for the original transaction. postfinal = reversed transaction will be created and posted as final | 
| original | Contains general information about original transaction. | 
| reversed | Contains general information about reversed transaction. | 
| settings | Contains reverse settings. | 
Original
XML structure
- Request
 - Response
 
<original>
    <office></office>
    <code></code>
    <number></number>
</original>
<original>
    <office></office>
    <code></code>
    <number></number>
</original>
Element name: original
| Name | Type | Description | 
|---|---|---|
| office | code | Original transaction office code. | 
| code | code | Original transaction type code. | 
| number | integer | Original transaction number. | 
Reversed
XML structure
- Response
 
<reversed>
    <office></office>
    <code></code>
    <number></number>
</reversed>
Element name: reversed
| Name | Type | Description | 
|---|---|---|
| office | code | Reversed transaction office code. | 
| code | code | Reversed transaction type code. | 
| number | integer | Reversed transaction number. | 
Settings
XML structure
- Response
 
<settings>
    <reverseinnextperiod></reverseinnextperiod>
</settings>
Element name: settings
| Name | Type | Description | 
|---|---|---|
| reverseinnextperiod | boolean | Indicates that reversed transaction should be posted in the next period. | 
XML Example
XML structure
- Request
 - Response
 
<reverse action="postfinal">
    <original>
        <office>COMPANY</office>
        <code>MEMO</code>
        <number>202100001</number>
    </original>
</reverse>
<reverse action="postfinal" result="1">
    <original>
        <office>COMPANY</office>
        <code>MEMO</code>
        <number>202100001</number>
    </original>
    <reversed>
        <office>COMPANY</office>
        <code>MEMOTEGENBOEKING</code>
        <number>202100001</number>
    </reversed>
    <settings>
        <reverseinnextperiod>true</reverseinnextperiod>
    </settings>
</reverse>
Post provisional
Web service type: XML Web Services
Save reverse settings for provisional transaction only.
State before:
- Original provisional transaction is created
 
State after:
- Original provisional transaction is created
 - Reversal settings are set
 
Root
XML structure
- Request
 - Response
 
<reverse action="">
    <original></original>
</reverse>
<reverse action="">
    <original></original>
    <settings></settings>
</reverse>
Element name: reverse
| Name | Description | 
|---|---|
| @action | Attribute to indicate the required action for the original transaction. postprovisional = reverse settings will be saved for provisional transaction. | 
| original | Contains general information about original transaction. | 
| settings | Contains reverse settings. | 
Original
XML structure
- Request
 - Response
 
<original>
    <office></office>
    <code></code>
    <number></number>
</original>
<original>
    <office></office>
    <code></code>
    <number></number>
</original>
Element name: original
| Name | Type | Description | 
|---|---|---|
| office | code | Original transaction office code. | 
| code | code | Original transaction type code. | 
| number | integer | Original transaction number. | 
Settings
XML structure
- Response
 
<settings>
    <reverseinnextperiod></reverseinnextperiod>
</settings>
Element name: settings
| Name | Type | Description | 
|---|---|---|
| reverseinnextperiod | boolean | Indicates that reversed transaction should be posted in the next period. | 
XML Example
XML structure
- Request
 - Response
 
<reverse action="postprovisional">
    <original>
        <office>COMPANY</office>
        <code>MEMO</code>
        <number>202100001</number>
    </original>
</reverse>
<reverse action="postprovisional" result="1">
    <original>
        <office>COMPANY</office>
        <code>MEMO</code>
        <number>202100001</number>
    </original>
    <settings>
        <reverseinnextperiod>true</reverseinnextperiod>
    </settings>
</reverse>
Delete
Web service type: XML Web Services
State before:
- Original provisional transaction is created
 - Reversal settings are set
 
State after:
- Original provisional transaction is created
 - Reversal settings has been removed
 
Root
XML structure
- Request
 - Response
 
<reverse action="">
    <original></original>
</reverse>
<reverse action="">
    <original></original>
</reverse>
Element name: reverse
| Name | Description | 
|---|---|
| @action | Attribute to indicate the required action for the original transaction. undo = reverse settings will be removed for provisional transaction | 
| original | Contains general information about original transaction. | 
Original
XML structure
- Request
 - Response
 
<original>
    <office></office>
    <code></code>
    <number></number>
</original>
<original>
    <office></office>
    <code></code>
    <number></number>
</original>
Element name: original
| Name | Type | Description | 
|---|---|---|
| office | code | Original transaction office code. | 
| code | code | Original transaction type code. | 
| number | integer | Original transaction number. | 
XML Example
XML structure
- Request
 - Response
 
<reverse action="undo">
    <original>
        <office>COMPANY</office>
        <code>MEMO</code>
        <number>202100001</number>
    </original>
</reverse>
<reverse action="undo" result="1">
    <original>
        <office>COMPANY</office>
        <code>MEMO</code>
        <number>202100001</number>
    </original>
</reverse>