Casos de uso
Danos tu opinión

Pedido editado

Actualizado en March 26, 2022
Cómo manejar el caso de que un pedido es borrado o editado en Handy

Supongamos que se creó un nuevo pedido y ya lo has integrado a tu ERP.

¿Qué pasa si se edita un pedido en Handy? tal vez quieras editarlo en tu ERP también.

Cuando un pedido es editado en Handy, se genera uno nuevo, con referencia al pedido anterior, y el pedido anterior es borrado.

Puedes distinguir cuando un pedido viene de uno editado (borrado) porque dicho pedido contendrá estos datos adicionales:

{
    "editedFrom": { /* todos los datos del pedido irán aquí */ },
    "isEdited": false
}

Donde editedFrom es el pedido original, y isEdited es un booleano que indica si el pedido viene de uno editado.

Entonces cuando te llegue un nuevo pedido, puedes revisar si contiene el objeto editedFrom para saber si fue editado.

De ahí, puedes leer el pedido original con ese ID y pasar a borrarlo en tu ERP (o editarlo).

Un tip es que cuando generes un pedido en tu ERP, mandes de vuelta a Handy el ID que se asignó en el ERP. Puedes ver cómo hacer esto aquí.

De esta manera, puedes seguir la cadena: llegó nuevo pedido que viene de uno editado -> traigo el pedido original -> leo el ID del ERP -> lo edito en el ERP

Así ya no guardas el "nuevo" pedido.