When a contract is paid by other companies, you are typically required to issue a “Contract Income” received payment.
This guide demonstrates how to create a “Contract Income” received payment, for companies located in Greece (myDATA document type “7.1 Contract - Income”)
- The guide assumes you’re working on a new Elorus organization, so this step can be omitted.
First lets create a contact so there is someone to receive payment from. In a business context, contacts are individuals or businesses whom you transact with; typically your clients, leads, suppliers and partners. Since Elorus will let you manage your sales as well as your expenses, a contact may represent either a client or a supplier (or even both).
curl -X POST -H "Content-Type: application/json" -H "Authorization: Token ~Your-API-key~" -H "X-Elorus-Organization: ~Your-Organization-ID~" https://api.elorus.com/v1.1/contacts/ -d '{"client_type": "1", "company":"Elorus SA", "vat_number":"0123456789", "addresses":[{"address":"Theofilopoulou 13", "city":"Athens", "zip":"11743", "country": "GR", "ad_type": "bill"}], "is_client": true, "is_supplier":false}'
Filter e.g. by “company”, to get the contact ID. Retrieved contact ID in this case is “2480647926494267071”.
curl -X GET -H "Content-Type: application/json" -H "Authorization: Token ~Your-API-key~" -H "X-Elorus-Organization: ~Your-Organization-ID~" https://api.elorus.com/v1.1/contacts/?company="Elorus SA"
By default there are some taxes preset in Elorus. Usually 24% tax is used for Greece “Contract Income” so the preset tax will be retrieved and used. In case there is a need for a new tax to be created, use of Elorus' UI is mandatory.
Optional steps to create new tax:
Search by “percentage”, to get the tax ID. Retrieved tax ID in this case is “2476911428611605999”. Make sure that “aade_type”:1 is in the response packet.
curl -X GET -H "Content-Type: application/json" -H "Authorization: Token ~Your-API-key~" -H "X-Elorus-Organization: ~Your-Organization-ID~" https://api.elorus.com/v1.1/taxes/?search="24"&search_fields=percentage
The final step, is to create the Contract Income as a received payment. The list below describes all the needed fields.
curl -X POST -H "Content-Type: application/json" -H "Authorization: Token ~Your-API-key~" -H "X-Elorus-Organization: ~Your-Organization-ID~" https://api.elorus.com/v1.1/cashreceipts/ -d '{ "draft": true, "transaction_type": "icm", "title": "Έσοδα από πρόγραμμα συνεργατών", "date": "2022-11-10", "income_type": "contract", "contact": "2492988168228308605", "amount": "100", "payment_method": "3", "taxes": ["2476911428611605999"], "mydata_classification_category": "category1_9", "mydata_classification_type": "E3_561_001","mydata_document_type": "7.1", "calculator_mode": "total", "currency_code": "EUR", "exchange_rate": "1.000000"}'