Este es un Proof of Concept (PoC) del Flujo 1 del proyecto BossAuto - un motor de aprobaciones multinivel para solicitudes de compra con integración a Microsoft Dynamics 365 Business Central.
┌─────────────────┐
│ Webhook API │ ← Recibe solicitudes de compra
└────────┬────────┘
│
▼
┌─────────────────┐
│ Validación │ ← Valida estructura y datos
└────────┬────────┘
│
▼
┌─────────────────┐
│ Motor de │ ← Aplica reglas de aprobación
│ Reglas │ basadas en importe
└────────┬────────┘
│
▼
┌─────────────────┐
│ Mock BC API │ ← Simula Business Central
└────────┬────────┘
│
▼
┌─────────────────┐
│ Notificaciones │ ← Envía alertas (Telegram/Email)
└────────┬────────┘
│
▼
┌─────────────────┐
│ PostgreSQL │ ← Guarda historial
└─────────────────┘
| Importe ($) | Aprobador Requerido | SLA (horas) |
|---|---|---|
| < 1,000 | Auto-aprobación | 0 |
| 1,000 - 5,000 | Gerente Compras | 24 |
| 5,000 - 20,000 | Director Operaciones | 48 |
| > 20,000 | CEO | 72 |
- n8n: Orquestación de workflow
- PostgreSQL: Base de datos para historial
- Node.js/Express: Mock API de Business Central
- Telegram Bot API: Notificaciones en tiempo real
- Docker: Containerización (opcional)
Automotive/
├── docs/ # Documentación técnica
├── n8n-workflows/ # Workflows exportados de n8n
├── database/ # Scripts SQL y migraciones
├── mock-api/ # Mock API de Business Central
└── deployment/ # Scripts de despliegue
Webhook Endpoint: https://webscansearch.name/automotive/webhook/purchase-request
Dashboard: https://webscansearch.name/automotive/dashboard
✅ Recepción de solicitudes vía Webhook ✅ Validación de datos de entrada ✅ Motor de reglas de aprobación multinivel ✅ Cálculo automático de SLA ✅ Integración con Mock Business Central API ✅ Notificaciones en tiempo real (Telegram) ✅ Persistencia en PostgreSQL ✅ Manejo de errores y reintentos ✅ Logging detallado
{
"purchase_request_id": "PR-2025-001",
"requester": {
"name": "Juan Pérez",
"department": "Producción",
"email": "juan.perez@company.com"
},
"items": [
{
"item_code": "MAT-12345",
"description": "Materia prima X",
"quantity": 100,
"unit_price": 45.50,
"total": 4550.00
}
],
"total_amount": 4550.00,
"currency": "USD",
"supplier": {
"name": "Proveedor ABC",
"code": "PROV-001"
},
"requested_date": "2025-01-28T10:30:00Z",
"delivery_date": "2025-02-15"
}{
"status": "pending_approval",
"approval_level": "manager",
"approver": "Gerente Compras",
"sla_deadline": "2025-01-29T10:30:00Z",
"request_id": "PR-2025-001",
"bc_integration_status": "success",
"notification_sent": true
}- Tiempo de respuesta: < 2 segundos
- Disponibilidad: 99.9%
- Rate de éxito de integraciones: 100%
- Cobertura de pruebas: N/A (PoC)
- ✅ Flujo 1: Motor de Aprobaciones (PoC actual)
- 🔄 Flujo 2: Sistema de RFQ y comparación de ofertas
- 🔄 Flujo 3: Seguimiento de órdenes de compra
- 🔄 Flujo 4: Motor MRP ligero
- 🔄 Flujo 5: Sistema de rating de proveedores
Developer: Alexandr Konyashin Email: realpurposeofthis@gmail.com Upwork: https://www.upwork.com/freelancers/yourmvp
Nota: Este es un Proof of Concept creado para demostrar capacidades técnicas. No incluye autenticación ni está preparado para producción.