First page Back Continue Last page Image

Budget transactions

G1

G1/G1.1

G1/G1.2

N1

7

3

4

N2

3

1

2

N3

8

4

6

G1

G1/G1.1

G1/G1.2

N1

7

3

4

N2

3

1

2

N3

7

5

6

Budget Cell

Title: N3:G1

Budget Cell

Title: N3:G1.1

Budget Transaction

Quantity: 2

Resource: EUR

destination

source


Notes:

Budget Cells also act as node that can send or receive some movements. Movements between budget cells are Budget Transactions. Budget Transactions allow to modify a budget after it has been validated, they have a workflow, because a budget can be sensitive information, and we sometimes want to have complete tracability in the process of modifying an existing budget.

Budget Cells have a getCurrentBalance method which returns the current balance of the budget cell after modification by budget transactions.

A Budget Transaction is a movement, the source and the destination are budget cells, the resource is the resource of the budget.

The possible source and destination for this movement in the user interface are all budget cells that have the same resource as the budget transaction (see BudgetTransaction_getBudgetCellList )

Limitations are:

The resource is defined on the budget transaction, what if a budget have multiple resources ? (we could have movements where the resource on the source is different from the resource on the destination. The only solution for this is to have two movements)

The user interface is not really friendly if we want to make lots of transactions, something showing the matrix box of a budget would be better.

It's possible to make a budget transaction from one budget to another, in some cases we may want to prevent this ? (minor ?)

Would be more conveniant to have a delivery with lines/cells.

Budget documents can have complex security, how to apply same security on budget transactions ? (minor issue)

→ one possibility would be to introduce budget transaction lines inside budget transactions. A budget transaction is associated to a budget (not required). A budget transaction line is associated to a budget line, and the UI shows the same matrix that the budget line. The corresponding budget cell would be the destination of each budget transaction cell in the budget transaction line matrix. The resource would be the same resource as the corresponding budget line.