Getting Started
Este worker es responsable de procesar reportes de mermas de inventario y enviarlos a SAP como transferencias de stock. Se ejecuta según una programación cron, obtiene eventos de reportes de mermas de una cola SQS, los transforma en documentos de transferencia de stock de SAP y los envía al sistema SAP.
Propósito Principal
Section titled “Propósito Principal”- Procesar reportes de mermas de inventario de diferentes almacenes
- Transformar reportes de mermas en documentos de transferencia de stock de SAP
- Registrar transferencias de stock en SAP
- Manejar transformaciones específicas por país (MX, BR, PE)
- Asegurar un procesamiento confiable con manejo de errores y reintentos
Tecnologías y Dependencias Clave
Section titled “Tecnologías y Dependencias Clave”- Node.js: Entorno de ejecución para JavaScript
- TypeScript: Superconjunto tipado de JavaScript
- Express: Framework web para el servidor HTTP
- AWS SDK: Para interactuar con servicios de AWS
- Axios: Cliente HTTP para realizar peticiones a servicios externos
- Cron: Para programar la ejecución del worker
- Zod: Biblioteca de validación de esquemas
- Either monad: Para manejo funcional de errores
Servicios Externos
Section titled “Servicios Externos”- AWS SQS: Servicio de colas para recibir eventos de reportes de mermas
- SAP Documents API: API externa para registrar transferencias de stock en SAP
- Warehouse Service: Para validar información de almacenes