La integración es para API v4 y superior. La distribución de versiones es automática. No es necesario que instale manualmente la versión de API que está utilizando.
Usando API v5
Descuentos
Debido a que en relación con la versión anterior de la API, obteniendo descuentos del sistema también han cambiado, tanto como cambio en el pedido en dos sistemas resultará en una transferencia del descuento total a los descuentos para cada artículo.
Al transferir descuentos de InSales al sistema, también es posible transferir descuentos para todo el pedido, pero con la sincronización inversa (Sistema>InSales), los descuentos se convertirán al formato de "descuento para cada artículo en el pedido".
Pagos
Dado que la versión API v5 ahora admite pagos múltiples e InSales solo tiene un pago por pedido, la sincronización de pagos en el pedido es la siguiente.
Si el pedido se crea en InSales, cuando se cree el pedido, se asignará un pago en el sistema y se le asignará un ID de pago externo, idéntico al ID de pedido externo. El pago que está vinculado al pedido por ID externo participará en la sincronización del pedido. Si el pedido se creó en el sistema o se eliminó el pago asociado, la primera vez que cambie los pagos en el pedido del sistema, el primer pago de la lista reemplazará el pago en InSales.
La sincronización de los estados de pago se produce de acuerdo con uno de los escenarios que se describen a continuación:
- Sincronización para el pago del 100% del pedido (antes de la fecha de pago completo del pedido)
El estado de pago completo del sistema a InSales se transmite solo cuando se establece la fecha de pago completo en el pedido. Es decir, cuando todos los pagos del pedido están marcados como "Pagados". Excepto por el estado de pago del sistema, que está asociado con el estado adicional "Pago de pedido gratuito". Si se muestra un estado similar en el sistema, el estado "Pagado" se transferirá a InSales.
- Sincronización por un pago
La sincronización de estados se realizará solo para un pago del sistema, que está asociado con el pago en el pedido InSales por ID externo. Es decir, todos los demás pagos de la orden del sistema no participarán en la sincronización de los estados de pago.
Uno de los escenarios enumerados se puede especificar en la pestaña "Sistema", en la configuración de integración. La opción "Sincronización mediante pago del 100% del pedido (antes de la fecha de pago total del pedido)" es la mecánica predeterminada para sincronizar los estados de pago.