Skip to content

Instantly share code, notes, and snippets.

@tonicanada
Last active April 5, 2023 02:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tonicanada/98147a9710d574773a2f7b1681c13fcd to your computer and use it in GitHub Desktop.
Save tonicanada/98147a9710d574773a2f7b1681c13fcd to your computer and use it in GitHub Desktop.
Ejemplo de uso de la librería pip `conversor_nominas_bancos_chile`
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