Saltar a contenido

Inventory Upsert

Modelo estándar para registrar y actualizar inventario en Fracttal ETL. Permite definir, validar y automatizar la gestión de productos, repuestos o materiales almacenados, integrando datos mínimos y opcionales para uso técnico y operativo.


Información general:

Módulo Categoría
Inventory Update and Insertion

Detalles de la molécula

Parámetros de entrada:

  • code : str, obligatorio Código único que identifica el inventario en la compañía.
  • equivalence : str, opcional Código de equivalencia del inventario, si aplica.
  • id_type_item : str, opcional Tipo de activo o inventario (ejemplo: repuesto, equipo, herramienta).
  • field_1 : str, obligatorio Nombre, descripción o título principal del inventario.
  • field_2 : str, opcional Campo adicional para información complementaria (ejemplo: marca).
  • field_3 : str, opcional Campo adicional para información complementaria (ejemplo: modelo).
  • field_4 : str, opcional Campo adicional para información complementaria (ejemplo: serial).
  • field_5 : str, opcional Campo adicional para estado, condición u otra clasificación.
  • field_6 : str, opcional Campo adicional para país, origen u otra información relevante.
  • barcode : str, opcional Código de barras asociado al inventario para identificación rápida.
  • notes : str, opcional Notas, comentarios o advertencias sobre el inventario.
  • location : str, opcional Ubicación física dentro del almacén (ejemplo: estante, zona).
  • max_stock_level : str, opcional Cantidad máxima permitida en stock para el inventario.
  • min_stock_level : str, opcional Cantidad mínima permitida en stock para el inventario.
  • stock : str, opcional Cantidad actual disponible en el almacén.
  • unit_cost_stock : str, opcional Costo unitario del inventario en el almacén.
  • unit_code : str, opcional Código de la unidad de medida (ejemplo: UN, KG, LT).
  • unit_description : str, opcional Descripción de la unidad de medida.
  • visible_to_all : bool, opcional Indica si el inventario es visible para todos los usuarios de la compañía.
  • code_parent_location : str, opcional Código de la ubicación padre, útil para inventarios que dependen de otra ubicación.

Esquema de entrada:

Campo Tipo Obligatorio Descripción Valor por defecto Ejemplos
code str Código único del inventario. PydanticUndefined INV001, ITM-12345
id_type_item Optional[str] Tipo de activo/inventario. None 1, 2
field_1 str Nombre o descripción principal del inventario. PydanticUndefined Repuesto A, Material B
field_2 Optional[str] Campo adicional 2. None Marca X, Categoría Y
field_3 Optional[str] Campo adicional 3. None Modelo Y, Tipo Z
field_4 Optional[str] Campo adicional 4. None Serial Z, Versión 1.0
field_5 Optional[str] Campo adicional 5. None Estado Nuevo, Condición Usado
field_6 Optional[str] Campo adicional 6. None País Chile, Origen USA
active Optional[bool] Indica si el activo está activo o no. Valores: True, False None -
barcode Optional[str] Código de barras del inventario. None 1234567890, 0987654321
notes Optional[str] Notas o comentarios. None Inventario en almacén principal, Requiere revisión periódica
weight Optional[str] Peso del activo (solo para repuestos y herramientas) None -
purchase_date Optional[str] Fecha de compra. Formato: 'YYYY-MM-DDTHH:MM:SS-UTC' None -
is_serial_control Optional[bool] true si el item es controlado por serial, false en caso contrario. Valores: True, False None -
group Optional[str] Tipo de activo. None -
group_1 Optional[str] Clasificación 1. None -
group_2 Optional[str] Clasificación 2. None -
priorities Optional[str] Descripción de la prioridad. None -
id_priority Optional[Priority] Id de la prioridad: 1: Muy Alta, 2: Alta, 3: Media, 4: Baja, 5: Muy baja None -
code_parent_location Optional[str] Código de ubicación padre. None ACT.LOC-008, LOC-123
latitude Optional[str] Latitud. None -
longitud Optional[str] Longitud. None -
unit_code Optional[str] Código de unidad. None U001, KG
unit_description Optional[str] Descripción de la unidad. None Unidad estándar, Kilogramos
visible_to_all Optional[bool] Visibilidad global. None True, False
total_cost Optional[str] Costo total del activo. None -
startup_date Optional[str] Fecha de inicio para la depreciación. Formato: 'YYYY-MM-DDTHH:MM:SS-UTC' None -
costs_center Optional[str] Descripción del centro de costos. None -
budgets Optional[str] Costo total de la depreciación lineal. None -
id_custom_field_group Optional[int] Id de grupo de campos personalizados. None -
hours_average_daily_use Optional[int] Horas de uso promedio diario (segundos, entre 0 y 86400) None -
equivalence Optional[str] Código de equivalencia del inventario. None EQ-98765, EQ-001
location Optional[str] Ubicación física dentro del almacén. None Estante 5, Zona A
max_stock_level Optional[str] Stock máximo permitido. None 500, 1000
min_stock_level Optional[str] Stock mínimo permitido. None 10, 20
stock Optional[str] Cantidad de stock disponible. 0 100, 250
unit_cost_stock Optional[str] Costo unitario del stock. None 50.00, 75.25

Ejemplo de uso:

{
  "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"
}

Notas:

Los campos obligatorios son code y field_1. Los demás son opcionales y pueden omitirse si no aplican. Para inventarios con dependencias o ubicaciones jerárquicas, utilice code_parent_location. La correcta definición de stock mínimo y máximo ayuda a prevenir quiebres o sobrestock en la operación logística.

Relacionado: