Connections between HAMOR Soft's programs and other programs
The programs can be connected to programs made by other companies. For example:
- From the hCONT you can generate accounting entries, which can be detailed in any optional way (ex. according to profit centers, too). hCONT is able to accept records of accounting entries from other programs, too.
- You can export from the hMARFA transactions related to catalogs, incomings, sales, charge accounts, checkouts. These can be imported from other programs, too. hMARFA can be connected to cash-registers, PDAs used for billing, it can be connected to other programs used for business data processing, you can provide data for business intelligence (BI) and data warehouse applications, etc. With the help of the hMARFE module you can provide also processed data.
- You can import into the hSALAR datas related to presence, datas generated by access systems, datas which come from the production-related system, or datas which you need to calculate the wages. From hSALAR you can provide datas even to complex HR systems.
Aspects for determining the interface between HAMOR Soft's programs and other programs:
- Usually you need separate interface definitions for importing initial data and for the transactions. Although, you must examine if the interface used for providing the transactions matches to the import of initial data, too.
- The description of the interface must contain the code, the name, the detailed description, the format and the size of each field. In some cases it must contain the default value, the possible values, the fields you have to fill in and the relations between fields.
- Usually we accept any kinds of data format, which is used in these kinds of interfaces. If we can choose the
order of preferences would be: dbf (if possible III+), txt, csv, xls, xml.
If it is possible it is better to use ANSI or ASCII types of characters. Do the character fields contain upper than 7F(127) (for ex. national) characters ?
What is the decimal separator? It can be: .(dot) or ,(comma), but you should not use 1000 separator.
What is the structure of date fields in text files? It can be: dd/mm/yyyy, yyyy.mm.dd, yyyymmdd, mm-dd-yyyy, etc. If the year can not be yyyy, then it can be yy, too. But in this case you have to give the beginning year of the century. - The description of the interface must contain examples of the possible fill in contents, possibly a file for example.
- What procedure is used for generating(export) the datas of the interface, how i can choose what to export? If it is needed it can be marked, if a transaction was already exported and if so, then in what package it was exported.
- What procedure is used for importing the datas from the interface, how the possibly wrong transactions start, how you can restart it in case of incidents, which transactions are already imported, maybe how you can delete a partly or fully finished import, etc. The imported transaction can contain an identifier related to the package, from which it comes.
- We are not allowed to write in each other's database(coherencial aspect).
- We should not read from one an other's database.(development, version compatibility aspect). Although if you have to read, then you can open it only in ReadOnly mode and in case of a change of the version-number you have to examine the compatibility of the reading procedure with the new version.
- We should not keep files in each other's folders, the interface files must be kept in a separate folder, which is reserved for this purpose.
- If it is not required, then the change of the version will not affect the structure and the content of the interface. If it is required, the interface file or the file itself can contain a version identifier.
In hCONT exists a standard, fully integrated interface. For the hMARFA interface exists a separate description and there are script models for import and export. Based on these you can write concrete interfaces. In the programs hSALAR, hIMOB, hSTOC, hPROD (programs written in the hMET2 technology) in simple cases you just have to configure the export, in the case of the import and much more complex exports you have to write a script.
© HAMOR Soft -



