Skip to main content

Overview

Inbound Operations in EnvaSistema handle all inventory incoming flows into the warehouse. The system supports multiple types of inbound transactions, each designed for specific business scenarios in the packaging and assembly operations.
All inbound operations use QR code scanning via the device’s lateral button for accurate and efficient data capture.

Available Operations

Producción Nueva

Record new products coming from production lines

Ingreso de Armado

Register assembled pieces and sleeves into inventory

Devolución no Armado

Return unassembled pieces to stock

Devolución de Mercadería

Process customer returns with invoice and client data

Producción Nueva

Purpose

Register newly manufactured products or pieces from the production line into the inventory system.

Use Cases

  • Registering new production batches
  • Adding freshly manufactured pieces to warehouse inventory
  • Recording new sleeves (mangas) produced

Workflow

1

Navigate to Production Entry

From the main menu, tap IngresosProducción Nueva
2

Scan QR Codes

Press the lateral button on the Android device to scan QR codes of pieces or sleeves. The system displays a scanning interface with:
  • Blue info banner with scanning instructions
  • Large scan area with QR icon
  • Real-time counter of scanned items
3

Review Scanned Items

Monitor the counter badge showing the number of codes scanned. The display shows:
  • Blue circular badge with count
  • “Códigos escaneados” label
  • Empty state message when no items scanned
4

Save Entry

Tap the “Guardar Ingreso” button to register all scanned items. The button:
  • Appears disabled (gray) until at least one item is scanned
  • Turns blue when items are ready to save
  • Includes a save icon for visual confirmation

Screen Reference

The Producción Nueva screen (ProduccionNuevaScreen.kt:29-180) implements:
  • Real-time scan counter with state management
  • Interactive scan simulation area (tap to increment in preview mode)
  • Conditional save button enabling based on scan count
  • Clean, modern Material 3 design with rounded corners
The screen uses mutableIntStateOf to track scanned items, with the save button conditionally styled:
containerColor = if (scannCount > 0) Color(0xFF0061A6) else Color(0xFFB0BEC5)
The interface provides visual feedback through color changes and the scan counter badge.

Ingreso de Armado

Purpose

Register pre-assembled pieces and sleeves that are being added to inventory from the assembly department.

Use Cases

  • Recording assembled components ready for packaging
  • Tracking pieces that have completed the assembly process
  • Managing inventory of ready-to-use assembled parts

Workflow

1

Access Assembly Entry

Navigate to IngresosIngreso de Armado
2

Scan Assembled Items

Use the lateral button to scan QR codes of assembled pieces or sleeves. The system shows:
  • “Presione botón lateral para escanear código QR de la pieza / manga” instruction
  • Scanning interface identical to Producción Nueva
  • Live count of scanned items
3

Complete Registration

Press “Guardar Ingreso” to finalize the assembly entry

Screen Reference

This operation uses the reusable ScanningLayout component (IngresoArmadoScreen.kt:8-24) with standardized parameters for consistent UX across inbound operations.

Devolución no Armado

Purpose

Return unassembled pieces back to inventory stock, typically when items were pulled for assembly but not used.

Use Cases

  • Returning excess pieces from assembly workstations
  • Restocking unused components
  • Correcting inventory allocation errors

Workflow

1

Open Return Screen

Select IngresosDevolución no Armado
2

Scan Items to Return

Scan QR codes of pieces/sleeves being returned to stock using the device’s lateral button
3

Confirm Return

Tap “Guardar Ingreso” to process the return and update inventory

Screen Reference

Implemented using ScanningLayout (DevolucionNoArmadoScreen.kt:8-24) with title “Devolución no Armado” and subtitle “INGRESOS”.

Devolución de Mercadería

Purpose

Process customer returns of finished goods, requiring additional information for traceability and customer service.

Use Cases

  • Processing customer returns with proper documentation
  • Tracking return reasons via invoice numbers
  • Maintaining customer return history

Required Information

  • N° de Factura (Invoice Number): Format example FC-A-00012345
  • Cliente (Customer): Name or business name
  • QR codes of returned merchandise

Workflow

1

Navigate to Returns

Go to IngresosDevolución de Mercadería
2

Enter Required Data

Fill in the mandatory fields in the white card at the top:
  • N° de Factura: Enter the invoice number (e.g., FC-A-00012345)
  • Cliente: Enter customer name or business name
Both fields are marked with red asterisks (*) indicating they’re required.
3

Scan Returned Items

Use the lateral button to scan QR codes of the merchandise being returned. The info banner reads: “Presione botón lateral para escanear código QR de la mercadería devuelta”
4

Save Return

Press “Guardar Ingreso” to complete the return process

Screen Reference

The Devolución de Mercadería screen (DevolucionMercaderiaScreen.kt:21-129) extends the standard scanning layout with an extraContent section containing:
  • White card with elevation and rounded corners
  • Two text input fields with icons (Description icon for invoice, Person icon for customer)
  • Placeholder text for guidance
  • Blue focus borders matching the app’s primary color
Fields use Material 3 OutlinedTextField components with:
  • Unfocused border: Color(0xFFE0E0E0) (light gray)
  • Focused border: Color(0xFF0061A6) (primary blue)
  • Rounded corners (12dp radius)
  • Icon indicators for field type

Common Features

QR Code Scanning

EnvaSistema is designed for Android warehouse terminals with dedicated scan buttons:
  • Press the lateral button on the device to activate the scanner
  • Scanner reads QR codes on pieces, sleeves, and packages
  • Each successful scan increments the counter

Visual Feedback

All inbound operations provide consistent visual feedback:
  • Info Banner: Blue background with left border accent, contains scanning instructions
  • Scan Counter: Circular blue badge with white text showing item count
  • Empty State: Gray text “No hay códigos escaneados” when count is zero
  • Save Button:
    • Gray when disabled (no items scanned)
    • Blue when enabled (items ready to save)
    • Includes appropriate icon (Save icon for most operations)
Access all inbound operations through the main menu:
  1. Tap Ingresos from the home screen
  2. Select the appropriate operation type from the menu
  3. Use the back arrow in the header to return to the Ingresos menu
  4. The subtitle displays “INGRESOS” to maintain context awareness

Best Practices

Ensure all QR codes are clean and clearly visible before scanning to avoid read errors.
  • Verify the scan counter matches the physical item count before saving
  • Double-check invoice numbers and customer names for returns
  • Scan items individually to ensure accurate inventory tracking
  • Group similar items together when performing bulk entries
  • Complete the entire scanning process before tapping save
  • Use the appropriate operation type for each scenario to maintain data integrity
  • For customer returns, always obtain invoice documentation before processing
  • Verify assembly status before choosing between “Ingreso de Armado” and “Devolución no Armado”
  • Ensure items being returned match the selected operation type

Outbound Operations

Manage inventory exits and sales

Inventory Transfers

Move items between locations

Transformations

Assemble and disassemble packages

Build docs developers (and LLMs) love