© 2024 Napse. Todos los derechos reservados.
Alcance
Modelos PAE - SPOT TO GO - DEMO 7
- 7.5.0 para PAE
Entorno instalado por SAC
Requerimiento
- Configuración de lab con un workflow de referencia
- Workflow definido con EduardoS
- Scripts
Doc de referencia
- Manual operativo: BRIDGE OMNI - Surtido en POS
Ayuda para el relevamiento
Para la definición del workflow
- Los pedidos vendrán CON o SIN PAGOS asociados
- CON PAGOS: surtido en POS genera una NC automática
- SIN PAGOS: surtido parcial facturando solo lo que se surte del pedido
- Los pedidos pueden ser surtidos: PARCIAL o solo TOTAL
- PARCIAL: solo en POS
- Los pedidos pueden tener un único flujo o se requiere de estados diferentes según el tipo de entrega? (delivery o pickup en tienda)
- Se requiere que los pedidos generen reserva de los items?
- Con que servidor de factura electrónica se van a validar las ventas?
- Se requiere que ante cancelación de pedidos ya facturados se genere una Nota de crédito?
- Cuales son los posibles estados que soporta la integración (con el ecommerce)?
Se adjunta un workflow a modo de referencia
Consideraciones para envío de request
Envío del request
- POST http://10.4.105.53:8081/auth/login (con el token obtenido se puede crear los pedidos)
- POST https://10.4.105.53:8081/order/create
Validaciones sobre el request que hace API
- No se puede repetir el nro de pedido externo para el mismo canal (externalNumber)
- ChannelCode: “SPOT”
- Se puede enviar un cliente existente o un nuevo cliente
- Se puede enviar con o sin pagos
- En la facturación del pedido no se aplica PROMO
- A nivel item:
- storeCode, pickupLocationCode: “100”
- todos los items tienen que tener misma tienda y punto de retiro (no hay split)
- los precios enviados son los que se utilizarán para facturar
- si se cambian items por otros, tomará el precio de lista de la tienda/canal
- "deliveryOrPickup":"pickup" (retiro entienda)
- "deliveryOrPickup":"delivery" (envío)
- para esto tiene que ser informado el campo "deliveryCompany": "SPOT"
- storeCode, pickupLocationCode: “100”
- API valida
- que el monto total del pedido ("netAmount")
- se igual a la suma de los items ("unitPrice" x "orderedQty")
- sea igual a la suma de todos los payments
- si hay un descuento a la transacción se resta del netAmount (campo "manualDiscountAmount")
- que el monto total del pedido ("netAmount")
Datos de laboratorio
- Channel: SPOT
- Operador logístico: SPOT
- Tienda de retiro:100
- Workflow: SPOT
- Definido por EduardoS
Descripción | Estado inicial | Estado final | IsInitial | IsFinal | isAutomatic | priority | Acciones | nombre del botón | confirmStep | Componente que ejecuta (executors) | |
---|---|---|---|---|---|---|---|---|---|---|---|
1 | Creado (open) | Confirmado (confirmed) | true | false | false | 1 | Confirmar | ||||
2 | Creado (open) | Cancelado (cancelled) | false | true | false | 2 | Cancelar pedido | true | |||
3 | Cambiar el nombre del estado negotiation de "En negociación" por "Pendiente de elaboración" | Confirmado (confirmed) | Pendiente de elaboración (negotiation) | false | false | false | 1 | A elaborar | |||
4 | Cambiar el nombre del estado "inproc" de "Surtiendo" a "En elaboración" | Pendiente de elaboración (negotiation) | En elaboración (inproc) | false | false | false | 1 | Elaborando | |||
5 | En elaboración (inproc) | Listo para surtir (readyToPick) | false | false | false | 1 | Listo para surtir | ||||
6 | Confirmado (confirmed) | Listo para surtir (readyToPick) | false | false | false | 2 | Listo para surtir | ||||
7 | Confirmado (confirmed) | Cancelado (cancelled) | false | true | false | 3 | Cancelar pedido | true | |||
8 | Listo para surtir (readyToPick) | Facturado (invoiced) | false | false | false | 1 | |||||
9 | Listo para surtir (readyToPick) | Anulado (voided) | false | true | false | 2 | Anular pedido | true | |||
10 | Facturado (invoiced) | Listo para retirar (readyToPickup) | false | false | true | 1 | |||||
11 | Facturado (invoiced) | Anulado (voided) | false | true | false | 2 | NC? | Anular pedido | true | ||
12 | Listo para retirar (readyToPickup) | Entregado (transit) | false | true | false | 1 | Entregar pedido |
Workflow generado con los scripts adjuntos
Scripts
Configuraciones por puerto seguro
- https para BCORE REST
- API
Para la instalación del POS
- Al ser un entorno con puerto seguro se debe configurar como:
DEMO 7
- Workflow
- Script para el armado de este workflow
- Entidades creadas en Demo 7
- Workflow
-
- CANAL: online2
- Punto de retiro
- Ítems:
- Request de ejemplo enviado a Demo 7