Skip to main content

Spread transactions

A spread transaction is made up of two elements in Twinfield:

  • General information (header), such as company, transaction type, transaction date, currency, etc.
  • Transaction lines (lines) of the following type:
    • Detail lines.

A spread transaction always has one transaction to transfer the amounts from the detail lines of the original transaction to the intermediate account in the same period.

It also has one or more transactions to spread the amounts from the intermediate account over a number of periods.

A spread can only be made based on a purchase or sales transaction where the periods and intermediate account for the spread are supplied.

Get

Web service type: XML Web Services

Get spreads for original transaction.

Root

XML structure
<spread action="">
<original></original>
</spread>

Element name: spread

NameDescription
@actionAttribute to indicate the required action for the original transaction.
getspreadtransactioninfo = get spread transactions for original transaction.
originalContains general information about the original transaction.
settingsContains spread settings.
spreadtransactionsContains a list of spread transactions.

Original

XML structure
<original>
<office></office>
<code></code>
<number></number>
</original>

Element name: original

NameTypeDescription
officecodeOriginal transaction office code.
codecodeOriginal transaction type code.
numberintegerOriginal transaction number.

Settings

XML structure
<settings>
<dim1></dim1>
<startperiod></startperiod>
<endperiod></endperiod>
</settings>

or

<settings>
<dim1></dim1>
<linessettings></linessettings>
</settings>

Element name: settings

NameTypeDescription
dim1codeDimension with level 1.
startperiodstringPeriod in YYYY/PP format. First period for spreading transaction.
endperiodstringPeriod in YYYY/PP format. Last period for spreading transaction.
linessettingsContains a list of settings for transaction detail lines.

Linessettings

XML structure
<linessettings>
<linesettings></linesettings>
<linesettings></linesettings>
</linessettings>

Element name: linessettings

NameDescription
linesettingsContains spread settings for a transaction detail line.

Linessettings

XML structure
<linesettings>
<lineid></lineid>
<startperiod></startperiod>
<endperiod></endperiod>
</linesettings>

Element name: linesettings

NameTypeDescription
lineidintegerId of the transaction detail line.
startperiodstringPeriod in YYYY/PP format. First period for spreading transaction.
endperiodstringPeriod in YYYY/PP format. Last period for spreading transaction.

Spreadtransactions

XML structure
<spreadtransactions>
<spreadtransaction></spreadtransaction>
<spreadtransaction></spreadtransaction>
</spreadtransactions>

Element name: spreadtransactions

NameDescription
spreadtransactionContains general information about the spread transaction.

Spreadtransaction

XML structure
<spreadtransaction>
<office></office>
<code></code>
<number></number>
</spreadtransaction>

Element name: spreadtransaction

NameTypeDescription
officecodeSpread transaction office code.
codecodeSpread transaction type code.
numberintegerSpread transaction number.

XML Example

XML structure
<spread action="getspreadtransactioninfo">
<original>
<office>001</office>
<code>INK</code>
<number>202100001</number>
</original>
</spread>

Post final

Web service type: XML Web Services

Spread final transaction.

State before:

  • Original final transaction is created

State after:

  • Original final transaction is created
  • Spread transaction is created
  • Spread settings are set
  • Spread link is created

Root

XML structure
<spread action="">
<original></original>
<settings></settings>
</spread>

Element name: spread

NameDescription
@actionAttribute to indicate the required action for the original transaction.
postfinal = spread transactions will be created for final transaction.
originalContains general information about the original transaction.
settingsContains spread settings.
spreadtransactionsContains a list of spread transactions.

Original

XML structure
<original>
<office></office>
<code></code>
<number></number>
</original>

Element name: original

NameTypeDescription
officecodeOriginal transaction office code.
codecodeOriginal transaction type code.
numberintegerOriginal transaction number.

Settings

XML structure
<settings>
<dim1></dim1>
<startperiod></startperiod>
<endperiod></endperiod>
</settings>

Element name: settings

NameTypeDescription
dim1codeDimension with level 1.
startperiodstringPeriod in YYYY/PP format. First period for spreading transaction.
endperiodstringPeriod in YYYY/PP format. Last period for spreading transaction.

Spreadtransactions

XML structure
<spreadtransactions>
<spreadtransaction></spreadtransaction>
<spreadtransaction></spreadtransaction>
</spreadtransactions>

Element name: spreadtransactions

NameDescription
spreadtransactionContains general information about the spread transaction.

Spreadtransaction

XML structure
<spreadtransaction>
<office></office>
<code></code>
<number></number>
</spreadtransaction>

Element name: spreadtransaction

NameTypeDescription
officecodeSpread transaction office code.
codecodeSpread transaction type code.
numberintegerSpread transaction number.

XML Example

XML structure
<spread action="postfinal">
<original>
<office>001</office>
<code>INK</code>
<number>202100001</number>
</original>
<settings>
<dim1>2500</dim1>
<startperiod>2021/01</startperiod>
<endperiod>2021/02</endperiod>
</settings>
</spread>

Post provisional

Web service type: XML Web Services

Spread provisional transaction.

State before:

  • Original provisional transaction is created

State after:

  • Original provisional transaction is created
  • Spread transaction is created
  • Spread settings are set
  • Spread link is created

Root

XML structure
<spread action="">
<original></original>
<settings></settings>
</spread>

Element name: spread

NameDescription
@actionAttribute to indicate the required action for the original transaction.
postprovisional = spread transactions will be created for provisional transaction.
originalContains general information about the original transaction.
settingsContains spread settings.
spreadtransactionsContains a list of spread transactions.

Original

XML structure
<original>
<office></office>
<code></code>
<number></number>
</original>

Element name: original

NameTypeDescription
officecodeOriginal transaction office code.
codecodeOriginal transaction type code.
numberintegerOriginal transaction number.

Settings

XML structure
<settings>
<dim1></dim1>
<startperiod></startperiod>
<endperiod></endperiod>
</settings>

Element name: settings

NameTypeDescription
dim1codeDimension with level 1.
startperiodstringPeriod in YYYY/PP format. First period for spreading transaction.
endperiodstringPeriod in YYYY/PP format. Last period for spreading transaction.

Spreadtransactions

XML structure
<spreadtransactions>
<spreadtransaction></spreadtransaction>
<spreadtransaction></spreadtransaction>
</spreadtransactions>

Element name: spreadtransactions

NameDescription
spreadtransactionContains general information about the spread transaction.

Spreadtransaction

XML structure
<spreadtransaction>
<office></office>
<code></code>
<number></number>
</spreadtransaction>

Element name: spreadtransaction

NameTypeDescription
officecodeSpread transaction office code.
codecodeSpread transaction type code.
numberintegerSpread transaction number.

XML Example

XML structure
<spread action="postprovisional">
<original>
<office>001</office>
<code>INK</code>
<number>202100001</number>
</original>
<settings>
<dim1>2500</dim1>
<startperiod>2021/01</startperiod>
<endperiod>2021/02</endperiod>
</settings>
</spread>

Post final by lines

Web service type: XML Web Services

Spread final transaction by lines.

State before:

  • Original final transaction is created

State after:

  • Original final transaction is created
  • Spread transaction is created
  • Spread settings are set
  • Spread link is created
note

If all periods of line spread settings are equal to transaction period then undo action will be triggered. See Delete.

Root

XML structure
<spread action="">
<original></original>
<settings></settings>
</spread>

Element name: spread

NameDescription
@actionAttribute to indicate the required action for the original transaction.
postfinalbylines = spread transactions will be created for final transaction by lines.
originalContains general information about the original transaction.
settingsContains spread settings.
spreadtransactionsContains a list of spread transactions.

Original

XML structure
<original>
<office></office>
<code></code>
<number></number>
</original>

Element name: original

NameTypeDescription
officecodeOriginal transaction office code.
codecodeOriginal transaction type code.
numberintegerOriginal transaction number.

Settings

XML structure
<settings>
<dim1></dim1>
<linessettings></linessettings>
</settings>

Element name: settings

NameTypeDescription
dim1codeDimension with level 1.
linessettingsContains a list of settings for transaction detail lines.

Linessettings

XML structure
<linessettings>
<linesettings></linesettings>
<linesettings></linesettings>
</linessettings>

Element name: linessettings

NameDescription
linesettingsContains spread settings for a transaction detail line.

Linesettings

XML structure
<linesettings>
<lineid></lineid>
<startperiod></startperiod>
<endperiod></endperiod>
</linesettings>

Element name: linesettings

NameTypeDescription
lineidintegerId of the transaction detail line.
startperiodstringPeriod in YYYY/PP format. First period for spreading transaction.
endperiodstringPeriod in YYYY/PP format. Last period for spreading transaction.

Spreadtransactions

XML structure
<spreadtransactions>
<spreadtransaction></spreadtransaction>
<spreadtransaction></spreadtransaction>
</spreadtransactions>

Element name: spreadtransactions

NameDescription
spreadtransactionContains general information about the spread transaction.

Spreadtransaction

XML structure
<spreadtransaction>
<office></office>
<code></code>
<number></number>
</spreadtransaction>

Element name: spreadtransaction

NameTypeDescription
officecodeSpread transaction office code.
codecodeSpread transaction type code.
numberintegerSpread transaction number.

XML Example

XML structure
<spread action="postfinalbylines">
<original>
<office>001</office>
<code>INK</code>
<number>202100001</number>
</original>
<settings>
<dim1>2500</dim1>
<linessettings>
<linesettings>
<lineid>2</lineid>
<startperiod>2021/01</startperiod>
<endperiod>2021/02</endperiod>
</linesettings>
<linesettings>
<lineid>4</lineid>
<startperiod>2021/03</startperiod>
<endperiod>2021/05</endperiod>
</linesettings>
</linessettings>
</settings>
</spread>

Post provisional by lines

Web service type: XML Web Services

Spread provisional transaction by lines.

State before:

  • Original provisional transaction is created

State after:

  • Original provisional transaction is created
  • Spread transaction is created
  • Spread settings are set
  • Spread link is created
note

If all periods of line spread settings are equal to transaction period then undo action will be triggered. See Delete.

Root

XML structure
<spread action="">
<original></original>
<settings></settings>
</spread>

Element name: spread

NameDescription
@actionAttribute to indicate the required action for the original transaction.
postprovisionalbylines = spread transactions will be created for provisional transaction by lines.
originalContains general information about the original transaction.
settingsContains spread settings.
spreadtransactionsContains a list of spread transactions.

Original

XML structure
<original>
<office></office>
<code></code>
<number></number>
</original>

Element name: original

NameTypeDescription
officecodeOriginal transaction office code.
codecodeOriginal transaction type code.
numberintegerOriginal transaction number.

Settings

XML structure
<settings>
<dim1></dim1>
<linessettings></linessettings>
</settings>

Element name: settings

NameTypeDescription
dim1codeDimension with level 1.
linessettingsContains a list of settings for transaction detail lines.

Linessettings

XML structure
<linessettings>
<linesettings></linesettings>
<linesettings></linesettings>
</linessettings>

Element name: linessettings

NameDescription
linesettingsContains spread settings for a transaction detail line.

Linesettings

XML structure
<linesettings>
<lineid></lineid>
<startperiod></startperiod>
<endperiod></endperiod>
</linesettings>

Element name: linesettings

NameTypeDescription
lineidintegerId of the transaction detail line.
startperiodstringPeriod in YYYY/PP format. First period for spreading transaction.
endperiodstringPeriod in YYYY/PP format. Last period for spreading transaction.

Spreadtransactions

XML structure
<spreadtransactions>
<spreadtransaction></spreadtransaction>
<spreadtransaction></spreadtransaction>
</spreadtransactions>

Element name: spreadtransactions

NameDescription
spreadtransactionContains general information about the spread transaction.

Spreadtransaction

XML structure
<spreadtransaction>
<office></office>
<code></code>
<number></number>
</spreadtransaction>

Element name: spreadtransaction

NameTypeDescription
officecodeSpread transaction office code.
codecodeSpread transaction type code.
numberintegerSpread transaction number.

XML Example

XML structure
<spread action="postprovisionalbylines">
<original>
<office>001</office>
<code>INK</code>
<number>202100001</number>
</original>
<settings>
<dim1>2500</dim1>
<linessettings>
<linesettings>
<lineid>2</lineid>
<startperiod>2021/01</startperiod>
<endperiod>2021/02</endperiod>
</linesettings>
<linesettings>
<lineid>4</lineid>
<startperiod>2021/03</startperiod>
<endperiod>2021/05</endperiod>
</linesettings>
</linessettings>
</settings>
</spread>

Delete

Web service type: XML Web Services

State before:

  • Original provisional transaction is created
  • Spread transaction is created
  • Spread settings are set
  • Spread link is created

State after:

  • Original provisional transaction is created
  • Spread transaction has been removed
  • Spread settings has been removed
  • Spread link has been removed

Root

XML structure
<spread action="">
<original></original>
</spread>

Element name: spread

NameDescription
@actionAttribute to indicate the required action for the original transaction.
undo = spreading will be removed for provisional transaction.
originalContains general information about the original transaction.

Original

XML structure
<original>
<office></office>
<code></code>
<number></number>
</original>

Element name: original

NameTypeDescription
officecodeOriginal transaction office code.
codecodeOriginal transaction type code.
numberintegerOriginal transaction number.

XML Example

XML structure
<spread action="undo">
<original>
<office>001</office>
<code>INK</code>
<number>202100001</number>
</original>
</spread>