AsirGroup Integration
AsirGroup provides products with a focus on pallet management, internal stock tracking, and barcode scanning for warehouse operations. The integration spans two bundles that handle catalog import and warehouse-level operations.
Components
| Component | Location | Role |
|---|---|---|
AsirGroupBundle | src/AsirGroupBundle/ | Core supplier integration (catalog, stock) |
AsirGroupModeBundle | src/AsirGroupModeBundle/ | Warehouse mode (pallet management, scanning) |
| Import commands | src/AsirGroupBundle/Command/ | Scheduled product and stock import |
Configuration
Required parameters in parameters.yml:
asirgroup:
api_url: "https://..."
api_key: "..."
Data Flow
Pallet Management
The AsirGroupModeBundle provides warehouse-level pallet operations:
- Pallet tracking: each pallet is assigned a unique identifier and tracked through the warehouse
- Barcode scanning: operators scan product barcodes to associate items with pallets
- Location management: pallets are assigned to warehouse bin locations
- Receiving: inbound pallets from AsirGroup are scanned and registered in Logidav
Warehouse Integration
| Operation | Description |
|---|---|
| Pallet receive | Register incoming pallets from AsirGroup |
| Barcode scan | Associate individual products with pallets |
| Bin assignment | Place pallets in specific warehouse locations |
| Stock count | Reconcile physical stock with database records |
| Pick and pack | Locate products by pallet and bin for order fulfillment |
:::info Dual bundle architecture
The separation into AsirGroupBundle (catalog/stock) and AsirGroupModeBundle (warehouse operations) reflects the two distinct roles: supplier data import and physical warehouse management. Both bundles share the same product data but serve different operational needs.
:::
Error Handling
| Scenario | Behavior |
|---|---|
| Unknown barcode | Operator prompted to register the product |
| Pallet not found | Alert raised; manual lookup required |
| Stock mismatch after scan | Discrepancy logged; reconciliation triggered |
| API timeout on import | Retry on next scheduled cycle |