Last active
April 5, 2023 02:58
-
-
Save tonicanada/98147a9710d574773a2f7b1681c13fcd to your computer and use it in GitHub Desktop.
Ejemplo de uso de la librería pip `conversor_nominas_bancos_chile`
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from conversor_nominas_bancos_chile import bank_functions | |
import pkg_resources | |
import json | |
from pathlib import Path | |
import pandas as pd | |
# _________________________________________________________________________________________________________ | |
# A continuación se muestra el uso de las funciones para la conversión de nóminas | |
# Al ejecutarse, guardarán el archivo output en la ruta indicada. | |
path_nomina = Path( | |
"/home/acm/Coding/acm_pip_packages/conversor_nominas_bancos_chile/conversor_nominas_bancos_chile/planillas_test/input_nomina_bci_ejemplo.xls") | |
path_datosempresa = Path( | |
"/home/acm/Coding/acm_pip_packages/conversor_nominas_bancos_chile/conversor_nominas_bancos_chile/planillas_test/datos_empresas.xlsx") | |
# Ejemplo de transformación a formato "Banco Chile Nóminas Transferencias Masivas" | |
bank_functions.bci_to_bancochile_nomina_transferencias( | |
path_nomina, "98765432-1", path_datosempresa) | |
# Ejemplo de transformación a formato "Banco Chile Pagos Masivos" | |
bank_functions.bci_to_bancochile_pagosmasivos( | |
path_nomina, "98765432-1", path_datosempresa, "812", "prov") | |
# Ejemplo de transformación a formato "Santander" | |
bank_functions.bci_to_santander_transferenciasmasivas( | |
path_nomina, "76234531-2", path_datosempresa) | |
# Ejemplo de transformación a formato "BICE" | |
bank_functions.bci_to_bice_nomina( | |
path_nomina, "87543201-9", path_datosempresa) | |
# _________________________________________________________________________________________________________ | |
# A continuación se muestra como se puede acceder a ciertos archivos de la librería | |
def get_file_from_package(path): | |
resource = pkg_resources.resource_filename( | |
'conversor_nominas_bancos_chile', path) | |
return resource | |
# Archivo JSON 'bancos_codigos.json' | |
bancos_codigos = get_file_from_package('bancos_codigos.json') | |
with open(bancos_codigos) as f: | |
bancos_codigos = json.loads(f.read()) | |
# Archivo JSON 'bancos_headers_nomina.json' que contiene los distintos encabezados según cada banco | |
bancos_headers_nomina = get_file_from_package('bancos_headers_nomina.json') | |
with open(bancos_headers_nomina) as f: | |
bancos_headers_nomina = json.loads(f.read()) | |
# Archivo EXCEL con ejemplo de planilla 'datos_empresas.xlsx' | |
datos_empresas = get_file_from_package('planillas_test/datos_empresas.xlsx') | |
df = pd.read_excel(datos_empresas) | |
# Archivo EXCEL con ejemplo de planilla input nómina BCI' | |
planilla_ejemplo_input = get_file_from_package( | |
'planillas_test/input_nomina_bci_ejemplo.xls') | |
df = pd.read_excel(planilla_ejemplo_input) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment