A little automation tool to ease the burden of tedious accounting tasks.
![image](https://private-user-images.githubusercontent.com/1118293/318912955-ecf084ab-6a09-4ce1-a830-a793f48ab96a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTk5MTI3NjAsIm5iZiI6MTcxOTkxMjQ2MCwicGF0aCI6Ii8xMTE4MjkzLzMxODkxMjk1NS1lY2YwODRhYi02YTA5LTRjZTEtYTgzMC1hNzkzZjQ4YWI5NmEucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MDJUMDkyNzQwWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZWI2ODRlMDhhOGVhZDk3OTQ4OWIyYWE2Njk1ZjcwYjIyNjdjZDI2NTk1NWFlNzRkNjkwZTc0YWZlNmNhMjJjNyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.JJaN8nMBCn-gYbKrK_AVRURZFyh2CsUuw3QJMa0_P30)
It uses Nightwatch.js to run an automation script on the AFIP platform using Chrome.
As usual, install dependencies:
npm i
You'll need to provide the invoice details in an .env
file:
# AFIP LOGIN
USERNAME=[YOUR_CUIT]
PASSWORD=[YOUR_PASSWORD]
# TRUELOGIC
SELL_POINT_OPTION=[SELL_POINT_OPTION]
COUNTRY_OPTION=[COUNTRY_OPTION] # País destino. 212=Estados Unidos, 225=Uruguay
COUNTRY_ID=[TARGET_COUNTRY_ID] # CUIT país receptor
COMPANY_ID=[TARGET_COMPANY_ID] # CUIT empresa
COMPANY_NAME=[TARGET_COMPANY_NAME]
COMPANY_ADDRESS=[TARGET_COMPANY_ADDRESS]
COMPANY_EMAIL=[TARGET_COMPANY_EMAIL]
DESCRIPTION=Software development services
npm start
It will ask for the invoice amount and do the rest on its own.
Currently the only supported workflow is services expo for activity code 620100
(information technology).