Importación EDI de orden de compra a orden de venta¶
El intercambio electrónico de datos (EDI, por sus siglas en inglés) permite que empresas que utilizan sistemas de software distintos intercambien información en un formato estandarizado y estructurado.
En Odoo, una orden de compra (PO) se puede exportar como un archivo XML e importar como una orden de venta (SO) en otra base de datos de Odoo, lo que elimina la necesidad de ingresar manualmente productos, cantidades, precios y otra información clave.
El flujo de trabajo descrito en este documento explica cómo los compradores y vendedores intercambian datos directamente entre sus bases de datos de Odoo. Como alternativa, los vendedores pueden recibir una versión en PDF de la solicitud de cotización (RFQ) por correo electrónico y subirla directamente en su tablero de Ventas. Este método es más sencillo, pero no utiliza el intercambio basado en XML que se describe en este documento.
Nota
Los XML exportados siguen el esquema UBL. Al intercambiar datos entre dos bases de datos de Odoo, este esquema se mantiene compatible.
Sin embargo, implementar desarrollos personalizados para software que no sea compatible con el esquema UBL puede añadir complejidad adicional.
Roles y configuración¶
Para facilitar el flujo de trabajo de EDI, participan dos empresas: el comprador (la empresa que realiza el pedido) y el vendedor (la empresa que lo cumple). Cada empresa tiene roles y configuraciones específicos.
Base de datos del comprador¶
La base de datos del comprador es responsable de crear y confirmar órdenes de compra. Los requisitos previos incluyen:
(obligatorio) instalar la aplicación Compra
(opcional) agregar proveedores (los vendedores en este flujo de trabajo) como usuarios de portal.
Base de datos del vendedor¶
La base de datos del vendedor es responsable de recibir y procesar órdenes de venta. El único requisito previo es instalar la aplicación Ventas.
Flujo¶
Proceso del comprador¶
Para comenzar, el comprador (en su base de datos) va a la aplicación para crear una solicitud de cotización.
Configure el Proveedor como el usuario de portal que representa al vendedor y haga clic en Confirmar para confirmar la solicitud de cotización. Al hacerlo, se convierte en una orden de compra.
Example
PO de la base de datos del comprador. El Proveedor es la cuenta de usuario de portal del vendedor, Joel.
- menu
- Purchase ‣ Orders ‣ Purchase Orders ‣ (open a PO)
- shows
- A confirmed PO in the buyer's database, with the Vendor field set to the seller's portal user, "Joel".
- highlight
- The Vendor field (red frame).
- data
- Demo company "YourCompany"; vendor/portal user "Joel".
- module
- purchase_edi_ubl_bis3
- notes
- English UI, light theme, 1440px width.
Proceso del vendedor¶
Una vez confirmada la PO, aparece en el tablero de portal del vendedor. El vendedor descarga el archivo XML y lo carga en su base de datos.
Descargar archivo¶
Como vendedor, inicie sesión en la base de datos del comprador como usuario de portal. En el tablero, desplácese hacia abajo y haga clic en el botón Nuestros pedidos. Al hacerlo, aparece una lista de las órdenes de compra que la base de datos del comprador dirigió al usuario de portal.
Seleccione la orden de compra deseada y haga clic en el botón ¡Conéctese con su software!.
En la ventana emergente, copie la URL proporcionada y péguela en una nueva pestaña del navegador para descargar el archivo XML.
Example
Vista de portal de Joel de la PO. La primera imagen muestra el botón ¡Conéctese con su software! y la segunda muestra una ventana emergente con el botón Copiar.
- menu
- (customer portal) ‣ Our Orders ‣ (open a PO)
- shows
- The portal view of a confirmed PO, with the "Connect with your software!" button.
- highlight
- The "Connect with your software!" button (red frame).
- data
- Demo company "YourCompany"; portal user "Joel"; PO PO00017.
- module
- purchase_edi_ubl_bis3
- notes
- English UI, light theme, 1440px width.
- menu
- (customer portal) ‣ Our Orders ‣ (open a PO) ‣ Connect with your software!
- shows
- The pop-up window with the download URL and the "Copy" button.
- highlight
- The Copy button (red frame).
- data
- Demo company "YourCompany"; PO PO00017.
- module
- purchase_edi_ubl_bis3
- notes
- English UI, light theme, 1440px width, use a throw-away/sample URL.
Example
Archivo XML de la orden PO00017
Subir archivo¶
A continuación, el vendedor inicia sesión en su propia base de datos de Odoo y abre la aplicación . Haga clic en Subir y seleccione el archivo XML descargado. También puede arrastrar y soltar el archivo en el tablero de Presupuestos.
Al hacerlo, se genera automáticamente una orden de venta con el cliente completado como el comprador y todas las líneas de producto, cantidades y precios ya rellenados. Este proceso garantiza un intercambio de datos eficiente y preciso entre ambas bases de datos.
- menu
- Sales ‣ Orders ‣ Quotations ‣ (uploaded SO)
- shows
- The sales order automatically generated in the seller's database from the uploaded XML file, with the customer and product lines pre-filled.
- highlight
- The Order Lines tab (red frame).
- data
- Demo company "YourCompany"; SO generated from PO00017's XML.
- module
- purchase_edi_ubl_bis3
- notes
- English UI, light theme, 1440px width.
Ver también