Skip to content

Inventory Upsert

Standard model for recording and updating inventory in Fracttal ETL.


General information:

Module Category
Inventory Update and Insertion

Molecule details

Input parameters:

No input parameters

Output parameters:

No output parameters

Input schema:

Field Type Required Description Default value Examples
code str Unique inventory code. None ['INV001', 'ITM-12345']
id_type_item Optional[str] Type of asset/inventory. None ['1', '2']
field_1 str Name or main description of the inventory. None None
field_2 Optional[str] Additional field 2. None ['Marca X', 'Categoría Y']
field_3 Optional[str] Additional field 3. None ['Modelo Y', 'Tipo Z']
field_4 Optional[str] Additional field 4. None ['Serial Z', 'Versión 1.0']
field_5 Optional[str] Additional field 5. None ['Estado Nuevo', 'Condición Usado']
field_6 Optional[str] Additional field 6. None ['País Chile', 'Origen USA']
active Optional[bool] Indicates whether the asset is active or not. None None
barcode Optional[str] Inventory barcode. None ['1234567890', '0987654321']
notes Optional[str] Notes or comments. None ['Inventario en almacén principal', 'Requiere revisión periódica']
weight Optional[str] Asset weight (for spare parts and tools only) None None
purchase_date Optional[str] Purchase date. None None
is_serial_control Optional[bool] true if the item is controlled by serial, false otherwise. None None
group Optional[str] Asset type. None None
group_1 Optional[str] Classification 1. None None
group_2 Optional[str] Classification 2. None None
priorities Optional[str] Description of priority. None None
id_priority Optional[Priority] Priority ID: 1: Very High, 2: High, 3: Medium, 4: Low, 5: Very Low None None
code_parent_location Optional[str] Parent location code. None ['ACT.LOC-008', 'LOC-123']
latitude Optional[str] Latitude. None None
longitud Optional[str] Length. None None
unit_code Optional[str] Unit code. None ['U001', 'KG']
unit_description Optional[str] Description of the unit. None ['Unidad estándar', 'Kilogramos']
visible_to_all Optional[bool] Global visibility. None [True, False]
total_cost Optional[str] Total cost of the asset. None None
startup_date Optional[str] Start date for depreciation. None None
costs_center Optional[str] Description of the cost center. None None
budgets Optional[str] Total cost of straight-line depreciation. None None
id_custom_field_group Optional[int] Custom field group id. None None
hours_average_daily_use Optional[int] Average daily usage hours (seconds, between 0 and 86400) None None
equivalence Optional[str] Inventory equivalence code. None ['EQ-98765', 'EQ-001']
location Optional[str] Physical location within the warehouse. None ['Estante 5', 'Zona A']
max_stock_level Optional[str] Maximum stock allowed. None ['500', '1000']
min_stock_level Optional[str] Minimum stock allowed. None ['10', '20']
stock Optional[str] Quantity of stock available. 0 ['100', '250']
unit_cost_stock Optional[str] Unit cost of stock. None ['50.00', '75.25']

Usage example:

{
  "code": "testCode",
  "equivalence": "test",
  "id_type_item": "4",
  "field_1": "Repuesto A",
  "field_2": "Marca X",
  "field_3": "Modelo Y",
  "field_4": "Serial Z",
  "field_5": "Estado Nuevo",
  "field_6": "País Chile",
  "barcode": "1234567890",
  "notes": "Inventarimo en almacén principal",
  "location": "Estante 5",
  "max_stock_level": "500",
  "min_stock_level": "10",
  "stock": "100",
  "unit_cost_stock": "50.00",
  "unit_code": "U001",
  "unit_description": "Unidad estándar",
  "visible_to_all": true,
  "code_parent_location": "ACT.LOC-008",
  "id_warehouse": 1,
  "code_warehouse": "WH-001"
}

Notes:

The required fields are code and field_1.