Para desarrollar una nueva centralización es importante encontrarnos parados en la rama contabilidad. Esta rama se mantiene diariamente y es una copia de la última versión de producción.
Escribir en el terminal del editor de texto o la terminal git checkout contabilidad, y luego realizar un pull para actualizar la rama, ya parado en la rama crear una nueva con nombre implementacion/centralizacion-nombreempresa.
La ruta donde debemos crear el archivo es app/services/exportador/contabilidad/personalizadas
El nombre del archivo será igual al nombre de la compañía parametrizado, ejemplo “futbol club”.parameterize(separator: ‘_’).classify (para mayor información, visitar el modelo general.rb)
Teniendo lo anterior en cuenta este es el formato de la centralización:
Si el formato solicitado para la centralización es un xlsx el generate_doc debe tomar el siguiente formato.
En caso contrario, de ser un archivo de texto con diferente extensión, debe seguir la siguiente estructura:
Para Centralizar por medio de la api se debe agregar el método que se aprecia en la imagen.
Algo que no debemos olvidar es crear el archivo de test de la contabilidad, para eso debemos ir a la ruta test/models/exportador/contabildad_test.rb, en exportadores debemos llamar al archivo creado.
Para ejecutar el test, en la terminal corremos el siguiente comando, rails test test/models/exportador/contabilidad_test.rb
La información que se carga dentro de nuestra centralización se obtiene de app/services/contabilidad/base_service.rb. Este servicio, crea objetos de LineaContable que ya cuentan con toda la información necesaria y procesada.