/sapb1_invclo

GUI que conecta a la base de datos SAP Hana y cierra (paga saldo vencido) de las facturas que estén en estado 'abierto' consumiendo la Service Layer

Primary LanguagePython

SAP-B1 InvClo

GUI que conecta a la base de datos SAP Hana y cierra (paga saldo vencido) de las facturas que estén en estado 'abierto' en SAP B1 con el monto máximo que le indiquemos, mediante el consumo de la API Service Layer. Todo esto lo va guardando en un log para chequear en caso de que la factura no se pague o haya algún error. Esta versión es para usuario final y tiene ciertos parámetros hardcodeados, como por ejemplo el importe máximo vencido (es alto para traer todas las facturas abiertas de X día) y quita la posibilidad de elegir qué facturas pagar.

Ya estoy trabajando en la próxima versión, la cual permite:

  • Ingresar rango de fechas
  • Importe máximo de saldo vencido
  • Tipo de cliente (Consumidor final, responsable inscripto)
  • Elegir qué facturas pagar
  • Logging mejorado
  • Exportar un resumen a PDF

Comenzando 🚀

Las siguientes instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu máquina local para propósitos de desarrollo y pruebas.

Pre-requisitos 📋

Para que este script funcione vas a necesitar de:

  • SAP Business One - Hace las consultas a la base de datos SAP Hana para traer las facturas en estado 'abierto'

Recomendado

Instalación 🔧

Las mayores complicaciones pueden surgir a la hora de instalar las librerías, ya que las demás cosas necesarias poseen interfaces gráficas para realizar cada instalación. Si sos un usuario que ya tiene experiencia con la programación e instalación de librerías, podés avanzar con el resto del readme.

  • Librerías de Python
pip install hdbcli
pip install requests
pip install mechanize

Construido con 🛠️

Lo utilizado para construir esta pequeña interfaz

Contribuyendo 🖇️

Si querés contribuir con este proyecto, no dudes en hacer una pull request. Todas las ideas y sugerencias son bienvenidas!


💻 En Twitter soy akalautaro