In addition to typing in data using the keyboard, data may also be loaded into the SUP® Integrated Accounting System electronically, i.e. by data transfer. For the system, the subsystem (financial, invoicing, physical assets, stock records, wages etc.) from which the data originate is irrelevant. The important thing is that the data transmitted from the various subsystems meet certain requirements. A common data format is used for each subsystem (invoicing, stock, wages etc.), only the rules for filling in are different.
- Data file format
dBase (DBF) or CSV text file conforming to the data structure described below. Data are specified in the following order: journal number – record number – record line serial number.
CSV – Comma Separated Values – Text file in which records are separated by CR-LF characters, while values within a record are separated by a comma character. The data must be placed between ” symbols. The first record in the file is the header record containing the field titles. Numerical values are to be supplied without breakdown into three-digit groups, using decimal points. Neither numerical nor text data should be filled with leading and/or closing spaces, therefore the lengths specified in the table denote the maximum lengths for the CSV format.
- Data file location
The transferred data file has to be placed in the subfolder specified through the system parameters.
- Name of the data file
The name of the transferred data file is ATADAS.DBF or ATADAS.CSV . It is possible to use long file names; for example, in the case of monthly data transfers, the file name can include the month number.
- Code sheet of the data file
Win1250 code sheet. As the most frequent case is the recording of incoming/outgoing invoices in the ledger, more information relevant to this case can be found in the “Other information” field.
Data file structure
In case of dBase format, non-compulsory fields may be left empty. If using CSV format, fields indicated as non-compulsory must still be created in the file to be transferred. This means that the CSV header must include the field title and the records must include the empty fields ( ””,).
Nr. | Field title | Type | Length | Decimal. | Explanation / Other information |
---|---|---|---|---|---|
1. | NAPLOSZ | C | 3 | The identification code of the accounting journal, in accordance with the journal numbers specified by the user (mandatory, to be filled in in its entire length) | |
The number of separate journals transmitted to SUP must equal the number of serial number ranges used for invoicing by the invoicing system. | |||||
2. | KDATUM | C | 10 | Accounting period (period for VAT accounting) (mandatory, format: yyyy.mm.dd) | |
For invoices, the last day of the month of performance, as indicated in the invoice. | |||||
3. | AFADATUM | C | 10 | The VAT accounting period of the invoices (Bottom line of the VAT collection) special, optional field - Every other field needs empty datafields to be created too. If there isn't any AFADATUM field, for invoices, the last day of the month of fulfillment, as indicated in the invoice. | |
In case of other invoices they are the same as KDATUM 's contents. | |||||
4. | BIZSZAM | C | 12 | Number of the accounting record (left-aligned, unique for each journal) (mandatory) | |
For outgoing invoices, the serial number of the invoice; for incoming invoices, a continuous serial number with leading zero(es), re-starting annually from zero, appropriate for the total number of invoices expected in the year. | |||||
5. | BIZSOR | C | 3 | Line serial number (with leading zero(es)) within the record (mandatory, to be filled in in its full length) | |
Serial number (with leading zero(es)) of the consolidated list lines belonging to the same outgoing invoice. E.g. 001, 002, 003, etc. | |||||
6. | KELT | C | 10 | Date of the record (mandatory, format: yyyy.mm.dd) | |
7. | TELJIDO | C | 10 | Date of performance (not mandatory, format: yyyy.mm.dd) | |
8. | HATIDO | C | 10 | Payment deadline (not mandatory, has to be specified for invoices, format: yyyy.mm.dd) | |
9. | FOKSZLA | C | 10 | Ledger number (mandatory, left-aligned) | |
For outgoing invoices, the sales revenue side (e.g. 911) For incoming invoices, the cost side (e.g. 511) | |||||
10. | FOLYSZLA | C | 11 | Account number (not mandatory) | |
For outgoing and incoming invoices: EMPTY. The account number (partner code) need NOT be specified here. | |||||
11. | SZLAMEGN | C | 30 | Description of the ledger number (not mandatory) | |
Empty when loading invoices | |||||
12. | TKJELLEG | C | 1 | Indication of Debit / Credit nature concerning the data in the FOKSZLA field (capital T/K) (mandatory) | |
For outgoing invoices: „K”. For credit notes: „T” Negative invoices are listed with a positive value (in field “ ERTEK “) and always require the reversing of the T/K symbol for the TKJELLEG field. | |||||
13. | ESEMENY | C | 40 | Text description of the accounting event (not mandatory but it’s not polite to leave it empty) | |
The firm concerned will decide what they would like to see here. | |||||
14. | ERTEK | N | 13 | 2 | NET HUF value of the item line of the record (mandatory, may only be a positive figure) |
15. | AFAKOD | C | 4 | VAT rate code (mandatory for items containing VAT, to be coded in accordance with the codes specified in the receiving database). Usual coding: 0 - 5 % 1 - 15% 2 - 20% 5 – free from VAT | |
Has to be specified for invoices, conforming to the codes configured in SUP by the relevant company. | |||||
16. | AFAFOKSZ | C | 10 | VAT ledger number (mandatory only if the VAT code is filled in, left-aligned) | |
Mandatory for invoices. | |||||
17. | AFAERTEK | N | 13 | 2 | VAT value of the record line (based on the value and the VAT rate) (not mandatory, may only be a positive number) |
18. | ERT2 | N | 13 | 2 | Value of the record in foreign currency (not mandatory, may only be a positive number) |
19. | ERT2KOD | C | 3 | Currency code for the record (mandatory for lines in foreign currency, must conform to ISO currency codes) | |
20. | RENDSZAM | C | 15 | Sorting number (used by the ‘match by account number’ function) (not mandatory, same as the invoice number in the case of invoices, left-aligned) | |
For incoming and outgoing invoices, the serial number of the received/generated invoice (invoice number). I.e. for outgoing invoices it is the same as the BIZSZAM field. | |||||
21. | FIZMOD | C | 1 | Payment method (not mandatory, conforming the internal codes used by the system) 0 – Cash desk 4 – Money transfer | |
22. | FOKESZLA | C | 10 | Controlling account of the ledger number specified (left-aligned) | |
For outgoing invoices, the account number column (e.g. 3111) For incoming invoices, the account number column (e.g. 4541) If left blank, the rules set for system parameters will be followed. | |||||
23. | FOLYESZ | C | 11 | Controlling account number of the controlling ledger number specified (not mandatory, left-aligned) | |
The account number (partner code) for outgoing and incoming invoices must be specified here. It is best to use the same partner codes in both the sending and the receiving system. | |||||
24. | ELLMEGN | C | 30 | Description of the ledger controlling account or the controlling account number (not mandatory unless the bank account controlling account is specified) | |
For outgoing and incoming invoices, the name of the partner must be specified to enable the system to open new partners. | |||||
25. | ANCSOP1 | C | 4 | Code for Group 1 (not mandatory) | |
If the loaded entries need to include cost centre, project number or other grouping criteria, the ANCSOPx field(s) must be populated with the constant values configured in the receiving system, the ANALITx field(s) with the code for the relevant cost centre, project number etc., and the ANxNEV fields with the name of the relevant cost centre, project number etc. When specifying groups and group IDs, the figures and codes supplied to SUP must be the same as those used by the firm served. | |||||
26. | ANCSOP2 | C | 4 | Code for Group 2 (not mandatory) | |
27. | ANCSOP3 | C | 4 | Code for Group 3 (not mandatory) | |
28. | ANCSOP4 | C | 4 | Code for Group 4 (not mandatory) | |
29. | ANALIT1 | C | 12 | ID for Group 1 (not mandatory) | |
30. | ANALIT2 | C | 12 | ID for Group 2 (not mandatory) | |
31. | ANALIT3 | C | 12 | ID for Group 3 (not mandatory) | |
32. | ANALIT4 | C | 12 | ID for Group 4 (not mandatory) | |
33. | AN1ERT2 | N | 13 | 2 | Second value for ID for Group 1 (not used, reserved for compatibility reasons) |
34. | AN2ERT2 | N | 13 | 2 | Second value for ID for Group 2 (not used, reserved for compatibility reasons) |
35. | AN3ERT2 | N | 13 | 2 | Second value for ID for Group 3 (not used, reserved for compatibility reasons) |
36. | AN4ERT2 | N | 13 | 2 | Second value for ID for Group 4 (not used, reserved for compatibility reasons) |
37. | AN1KOD2 | C | 2 | Code for the second value of Group 1 (not used, reserved for compatibility reasons) | |
38. | AN2KOD2 | C | 2 | Code for the second value of Group 2 (not used, reserved for compatibility reasons) | |
39. | AN3KOD2 | C | 2 | Code for the second value of Group 3 (not used, reserved for compatibility reasons) | |
40. | AN4KOD2 | C | 2 | Code for the second value of Group 4 (not used, reserved for compatibility reasons) | |
41. | AN1NEV | C | 30 | Title of the ID for Group 1 (not mandatory) | |
42. | AN2NEV | C | 30 | Title of the ID for Group 2 (not mandatory) | |
43. | AN3NEV | C | 30 | Title of the ID for Group 3 (not mandatory) | |
44. | AN4NEV | C | 30 | Title of the ID for Group 4 (not mandatory) | |
Loading of Data into the Ledger from an Invoicing Subsystem
Ledger booking is most frequently done to transfer data from an invoicing subsystem designed for special needs. Thus, invoices covering the sale of products and/or services to customers are generated in an invoicing system and then loaded into the associated SUP® Integrated Accounting System (SUP). It is important to note that it is not necessary to generate two-page accounting records when booking invoices. The system automatically ensures a two-page arrangement.
Typical Problems and Requirements Concerning Booking (Receipt of Data)
NAPLOSZ field (accounting journal)
A three-digit ID used to group records in the accounting system. A separate journal must be used for each invoice type (invoice serial number range). It is recommended to create a so-called .INI parameter for this purpose.
FOKSZLA field (ledger number)
Contains the sales revenue ledger account(s). Sales revenue accounts depend on the firm’s information needs. They are most frequently associated with a certain grouping of goods. When invoices are also issued to foreign parties, the company must make sure that domestic and international sales are recorded under separate sales revenue accounts. For certain firms, sales within the EU must be recorded under a separate ledger account from sales outside the Community. Typically, an article or group of articles must be assigned at least one sales revenue ledger number parameter. If the firm’s accounting is very simple, all sales are recorded under the same sales revenue account. In this case it may be implemented as an .INI parameter. Advance accounts must be handled in a special manner, this must be discussed with the customer separately.
FOKESZLA field (ledger controlling account)
Here the so-called account number column has to be specified.(311) Typically, a different account ledger number is used for each type of invoice (each serial number range used for invoicing). Sales realised in foreign currency must also be recorded under a different ledger number.
FOLYESZ field (partner code)
Managing partner data (synchronising partner codes) is one of the most important issues in establishing data flow. Although SUP makes it possible to handle and automatically transform partner codes stored in ‘external systems’, it is best to establish uniform codes for the two systems. SUP allows this to be done later as well: by modifying existing partner codes the system can be ‘switched over’ to codes used in the sending system. In addition to the partner code, the sending system must also supply the partner name (ELLMEGN field), as new customers are basically set up in the invoicing system. Theoretically, the so-called cash invoices may be booked in two ways, but it is recommended to use the same method as for invoices for bank transfer. It is not recommended to do otherwise unless you have a very high number of cash invoices.
Cost centres, project numbers and other groups
The use of these parameters depends on the information needs of the firm served. (They include cost centre, employee, sales agent, project number, deal number, product code, etc.) The index number denoting the group to be used is determined by the dimension configured in SUP for the ledger number (ANALCSx field). If this is required, separate consultations are necessary.
Problems with rounding up/down
Records containing more than one VAT rates and/or more than one ledger numbers must be booked in as many lines as the number of VAT rates and/or ledger numbers in the record. For example, an invoice consisting of 20 lines, which is associated with one VAT rate and two sales revenue accounts, should be booked as two lines. If this occurs, care must be taken to ensure that the sum of the lines equal the invoice amount (problem with rounding up/down). When invoices are booked, due in part to the format of the file received, invoice lines must be consolidated based on ledger numbers and VAT rates (and possibly by groups). One line will include for example the sales revenue ledger account number, the net amount, the VAT ledger account number, the VAT amount, VAT code, customer’s ledger account number, partner code, partner’s abbreviated name, groups (cost centres, project numbers, product codes etc.) The sum of the lines loaded must be equal to both the total VAT sum indicated in the invoice and the gross amount to be paid by the customer. Problems with rounding up/down usually occur when (to use the previous example) the sum of the lines of the invoice booked (i.e. the tax base and the VAT amount) does not precisely equal the sum indicated in the printed invoice. For example, when an invoice consisting of many lines contains figures with decimals, it is almost certain that the amounts consolidated to two ledger accounts will not add up precisely to the total sum indicated in the printed invoice. As the difference is usually below 1 Forint, the simplest way to eliminate differences due to rounding up/down is to add the difference to (or subtract it from) the ledger line with the highest value.
Parameters may vary according to the accounting practices of the firms, which are configured by the SUP user. The majority can be implemented as .INI or core data parameters.
parameters may vary according to the accounting practices of the firms, which are configured by the SUP user. The majority can be implemented as .INI or core data parameters.
Loading of Mixed Data
Another frequent type of ledger booking is the loading of ‘mixed’ accounting items. One typical example is the booking of wages. The most important thing is that when loading mixed accounting records, booking will only occur correctly if the balance of the T/K record columns is zero. This can be most simply achieved by creating an ‘expended amount’ line for each line in the record. This involves the insertion of a relevant ‘expended amount’ line after each line of the record (reversing the T/K indication and the ledger number – controlling account). It is also possible to create booking entries using the so-called ‘several debit lines – single credit line’ (or vice versa) accounting model. In this case, care needs to be taken to ensure that the correctly calculated sum (balance) of the lines within a single record is zero, taking into account the correct T/K codes. In a nutshell, when booking mixed records, the sending system must ensure the two-page arrangement of the records.