Carga de Venta de Odoo

Adal Michael García | Sun May 25
#proyecto
#CSharp
#MSSQL

CargaDiariaOdoo

Carga de Ventas desde Odoo


Antecedentes

Carga de ventas desde Odoo para almacenarlas en una base de datos tipo SQL Server. Esto es para organizar los datos de ventas para utilizarlos con el fin de obtener reportes de comisiones. Esta data sera posteriormente consumida por el Sap Analytics para generar reportes de comisiones y rendimientos de ventas. para poder facilitar el levantamiento de la relacion de vendedor contra documentos de facturacion en Sap y asi facilitar la identificacion de las facturas de crédito que ya han sido pagadas por el cliente para hacer efectivo el pago de la comision de dichas facturas al vendedor.


Documentación

Se opto por la utilizacion de C# para desarrollar esta aplicacion de consola la cual se encargara de tomar los archivos en formato CSV generados por Odoo desde el modulo de Punto de Ventas, en la seccion de Pedidos->Pedidos.


Procedimiento Automatizado

Se le solicitara al soporte de Odoo que genere diariamente los archivos CSV con la data de ventas, y los almacene en una carpeta compartida en el servidor de Sap Erp. Se configurara la programacion de ejecucion de la aplicacion de consola para que se ejecute diariamente a las 9:00 pm, y tome los archivos generados por Odoo y los almacene en la base de datos SQL Server del servidor CSM.


Procedimiento Manual

Entramos en el modulo de Punto de Ventas, en la seccion de Pedidos->Pedidos.

PedidosPedidos

Aplicamos el filtro de fecha con la data deseada. Utilizando el campo Creado el

PedidosPedidosFiltro

Seleccionamos la data que vamos a exportar y no aseguramos darle click a seleccionar todo para tomar la totalidad de la data.

SeleccionData

Con la data seleccionada procedemos a darle click al boton de exportar, y nos aparecera modal con las opciones de exportacion.

ExportarData

Seleccionamos el formato CSV. Utilizaremos la plantilla Carga_Ventas y le damos click al boton de Exportar para almacenar en la base de datos SQL Server del serviode CSM.

EjecutarExportado

Luego de descargar el archivo lo colocamos en la carpeta de origen de la aplicacion de consola. Luego ejecutamos la aplicacion de consola para que tome el archivo y lo almacene en la base de datos SQL Server del servidor CSM.


Comandos de la Aplicación de Consola

Para realizar una carga de ventas desde Odoo podemos ejecutar el siguiente comando en la terminal:

cargaData.exe

En el caso de que queramos realizar una carga de ventas previamente cargadas en la base de datos, podemos ejecutar el siguiente comando en la terminal:

cargaData.exe -r

Comando de ayuda para ver los comandos disponibles:

cargaData.exe -h

Logs

Por cada ejecución de la aplicación de consola se generará un archivo de log en la carpeta logs dentro del directorio de la aplicación. Este archivo contendrá información sobre el proceso de carga, incluyendo errores y advertencias.

Licencia

MIT. ver LICENSE para más detalles.