Recambios¶
Recursos de empresa especializados en la gestión individual de recambios y piezas de vehículos. Cada recambio se rastrea de forma única con información del vehículo de origen, tipo de pieza, detalles técnicos, referencias (OEM, EAN, visuales), marca, modelo, versión, año, motor, combustible y atributos específicos. Permite control de ubicación en almacén, estado (disponible, vendido, montado), condición física, peso y características técnicas. Gestiona precios de compra/venta, impuestos, descuentos y margen de beneficio. Soporta equivalencias entre recambios compatibles, agregado manual sin detalles, y piezas montadas en vehículos. Se integra con transportes, reservas, ventas, compras e incidencias.
Información General¶
| Propiedad | Valor |
|---|---|
| ID | f120b0e9-e2b7-4069-9d2b-d25e78f69c27 |
| Tabla PostgreSQL | tpr_60010421301 |
| Etiqueta Plural | Recambios |
| Texto principal automatico | No |
| Sección Base | Base - Recursos de la empresa (3b921d2c-89b7-4cfd-8999-6e44ddabeb72) |
Campos¶
Total de campos: 92 (10 del sistema, 82 personalizados)
Campos del Sistema¶
| Campo | Tipo | Rol | Columna PostgreSQL | Relación | Atributos |
|---|---|---|---|---|---|
| ID | Relación |
- | id |
Recambios | - |
| Nombre | Texto |
- | nombre |
- | - |
| Fecha Alta Dato | Fecha Y Hora |
- | fecha |
- | - |
| Editado | Fecha Y Hora |
- | fecham |
- | - |
| Eliminado | Sí/No |
- | eliminado |
- | - |
| Usuario Creador del dato | Relación |
- | usuarioid |
Base - Entidades | - |
| Sección (Relación Sistema) | Relación |
- | plantillapid |
- | 🔴 Obligatorio |
| Posición (Orden) | Decimal |
- | posicion |
- | - |
| Modificado | Sí/No |
- | modificado |
- | - |
| Fecha Indice Actividad | Fecha Y Hora |
- | fechaia |
- | - |
Campos Personalizados¶
| Campo | Tipo | Pestaña | Columna | Atributos | Notas |
|---|---|---|---|---|---|
| Destinador | Relación |
General | pr_600104213012 |
🔒 Bloqueado, 👁 Oculto | - |
| Marca | Relación |
General | pr_60010421345 |
- | Autorrellenado (Siempre): Campo : Versión / Marca |
| Exportar en módulos | Sí/No |
General | pr_600104213010 |
👁 Oculto | - |
| Fecha Alta del registro | Fecha Y Hora |
Registro | pr_600104213011 |
🔴 Obligatorio | Autorrellenado (Siempre): Fecha y Hora actual |
| Hora local | Hora |
Registro | pr_60010421309 |
🔒 Bloqueado, 👁 Oculto | - |
| Autor del alta | Relación |
Registro | pr_60010421307 |
🔴 Obligatorio | Autorrellenado (Siempre): Campo (Sesión): La Entidad ( ID* ) |
| Detalles | Relación |
General | pr_60010421331 |
- | - |
| Foto | Relación |
General | pr_500104215614 |
- | - |
| Precio de venta (Sin impuestos) | Decimal |
Compra - Venta | pr_30010421572 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Precio de venta (Con impuestos) | Decimal |
Compra - Venta | pr_30010421574 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Modelo | Relación |
General | pr_60010421346 |
- | Autorrellenado (Siempre): Campo : Versión / Modelo |
| Impuestos de Compra | Relación |
Compra - Venta | pr_60040440031 |
- | - |
| Venta | Relación |
Compra - Venta | pr_50040440042 |
🔒 Bloqueado, ⚙️ Auto-Calculado | - |
| Tipo | Relación |
General | pr_20010421771 |
🔴 Obligatorio | - |
| Coste (Con impuestos) | Decimal |
Compra - Venta | pr_50040440033 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Coste (Sin impuestos) | Decimal |
Compra - Venta | pr_60010421335 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Estado | Relación |
General | pr_10040440041 |
🔴 Obligatorio | Autorrellenado (Siempre): Campo : Tipo / Estado predeterminado |
| Vehículo de Origen | Relación |
General | pr_10040440531 |
- | - |
| Compra | Relación |
Compra - Venta | pr_60010421333 |
🔒 Bloqueado, 👁 Oculto | - |
| Elemento de Compra | Relación |
Compra - Venta | pr_10040440527 |
🔒 Bloqueado, 👁 Oculto | - |
| Localización actual | Relación |
Localización | pr_30040441061 |
🔒 Bloqueado, ⚙️ Auto-Calculado | - |
| Localización Inicial | Relación |
Localización | pr_40040441071 |
- | Autorrellenado (Siempre): Campo : Vehículo de Origen / Localización actual |
| Localización de último Transporte | Relación |
Localización | pr_10040441162 |
🔒 Bloqueado, 👁 Oculto, ⚙️ Auto-Calculado | - |
| Partes extraídas (División) | Entero |
General | pr_40040441671 |
🔒 Bloqueado, 👁 Oculto, ⚙️ Auto-Calculado, 📊 Cualquier valor numérico | - |
| Elemento de Venta | Relación |
Compra - Venta | pr_10040440528 |
🔒 Bloqueado, ⚙️ Auto-Calculado | - |
| Fecha modificación (Externa) | Fecha Y Hora |
Registro | pr_50040475822 |
🔒 Bloqueado | - |
| ID Externa | Texto |
Registro | pr_50040475821 |
🔒 Bloqueado | - |
| Descuento Fijo | Decimal |
Compra - Venta | pr_400405002229 |
📊 Cualquier valor numérico | - |
| Saldo promocional fijo (Extra) | Decimal |
Compra - Venta | pr_400405002230 |
📊 Cualquier valor numérico | - |
| Descuento % | Decimal |
Compra - Venta | pr_400405002231 |
📊 Cualquier valor numérico | - |
| Precio de venta con Impuestos incluidos | Sí/No |
Compra - Venta | pr_600405002232 |
- | - |
| Precio Venta | Decimal |
Compra - Venta | pr_10040500231 |
📊 Cualquier valor numérico | - |
| Margen de beneficio de precios | Decimal |
Compra - Venta | pr_20040500231 |
🔒 Bloqueado, 📊 Cualquier valor numérico | Este margen de beneficio es la diferencia entre el coste sin impuestos y el subtotal de ventas. Además también contempla el saldo extra. (Si hay saldo general no se evalúa en este campo) |
| Precio de Venta (Subtotal) | Decimal |
Compra - Venta | pr_20040500232 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Precio de Venta (Total) | Decimal |
Compra - Venta | pr_20040500233 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Precio de compra con impuestos incluidos | Sí/No |
Compra - Venta | pr_50040500471 |
- | - |
| Precio de compra | Decimal |
Compra - Venta | pr_50040500472 |
📊 Cualquier valor numérico | - |
| Impuesto de Venta | Relación |
Compra - Venta | pr_60040500471 |
- | Autorrellenado (Siempre): Campo (Empresa Actual): Impuesto Recambios |
| Unidad de medida peso (Base) | Relación |
Compra - Venta | pr_30040503605 |
👁 Oculto | - |
| Peso | Decimal |
Avanzado | pr_30040503607 |
📊 Cualquier valor numérico | - |
| Medida (Peso) | Relación |
Avanzado | pr_30040503606 |
- | Autorrellenado (Siempre): Referencia dato: Kilogramos |
| Peso en unidad base | Decimal |
Compra - Venta | pr_30040503608 |
🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico | - |
| Descripción pública | Texto |
General | pr_400105204414 |
- | Autorrellenado (Siempre): Campo : Tipo / Plantilla Observaciones |
| Referencias OEM | Texto |
General | pr_50010520441 |
- | Autorrellenado (ExisteRelacion): Campo : Detalles / Referencias OEM |
| Referencia Visual | Texto |
General | pr_50010520442 |
- | Autorrellenado (ExisteRelacion): Campo : Detalles / Referencia Visual |
| Otras referencias | Texto |
General | pr_50010520443 |
- | Autorrellenado (ExisteRelacion): Campo : Detalles / Otras referencias |
| Gastos adicionales (Sin impuestos) | Decimal |
Compra - Venta | pr_20040523845 |
📊 Cualquier valor numérico | - |
| Información interna | Texto |
General | pr_30010523281 |
- | Autorrellenado (Siempre): Campo : Tipo / Plantilla Observaciones Internas |
| Último movimiento | Fecha Y Hora |
Registro | pr_10040545411 |
🔒 Bloqueado, 👁 Oculto, ⚙️ Auto-Calculado | Este campo registra la fecha en que se realizó el último movimiento de un recurso, basándose en las actividades de transporte. Esta información permite evaluar el período de permanencia del recurso en una ubicación específica y facilita el análisis de su rotación y eficiencia en el flujo de operaciones. Si no hay ningún transporte registrado se computará la fecha de alta. |
| Último movimiento (Transporte) | Fecha Y Hora |
Registro | pr_40040545411 |
🔒 Bloqueado, 👁 Oculto, ⚙️ Auto-Calculado | - |
| Condición | Relación |
General | pr_200405533430 |
- | - |
| Referencia EAN | Texto |
General | pr_300405534943 |
- | Autorrellenado (ExisteRelacion): Campo : Detalles / Referencia EAN |
| Atributo 2 | Texto |
General | pr_300405534941 |
- | Autorrellenado (ExisteRelacion): Campo : Detalles / Atributo 2 |
| Atributo 1 | Texto |
General | pr_300405534942 |
- | Autorrellenado (ExisteRelacion): Campo : Detalles / Atributo 1 |
| Hueco almacén | Relación |
General | pr_50010554571 |
- | - |
| Kilometraje | Entero |
General | pr_60040473183 |
📊 Cualquier valor numérico | Autorrellenado (ExisteRelacion): Campo : Vehículo de Origen / Kilometraje |
| Cambio | Texto |
General | pr_100105232910 |
- | Autorrellenado (Siempre): Campo : Versión / Cambio |
| Numeración | Relación |
Registro | pr_40650661 |
- | Autorrellenado (Siempre): Campo (Empresa Actual): Numeración Recambios |
| Versión / Acabado | Texto |
General | pr_20650931 |
- | Autorrellenado (Siempre): Campo : Versión / Versión / Acabado |
| ID Interna | Texto |
General | pr_40040523091 |
- | - |
| Motor | Texto |
General | pr_10010523294 |
- | Autorrellenado (Siempre): Campo : Versión / Motor |
| Combustibles | Relación |
General | pr_10010523293 |
- | Autorrellenado (ExisteRelacion): Campo : Versión / Combustibles |
| Puertas | Entero |
General | pr_100105232911 |
📊 Cualquier valor numérico | Autorrellenado (Siempre): Campo : Versión / Puertas |
| Color | Relación |
General | pr_30040473192 |
- | Autorrellenado (ExisteRelacion): Campo : Vehículo de Origen / Color |
| Potencia CV | Decimal |
General | pr_10010523299 |
📊 Cualquier valor numérico | Autorrellenado (Siempre): Campo : Versión / Potencia CV |
| Potencia KW | Decimal |
General | pr_100105232912 |
📊 Cualquier valor numérico | Autorrellenado (Siempre): Campo : Versión / Potencia KW |
| Tipo de motor | Texto |
General | pr_10010523295 |
- | Autorrellenado (ExisteRelacion): Campo : Vehículo de Origen / Tipo de motor |
| Tipo cambio | Texto |
General | pr_30650684 |
- | Autorrellenado (ExisteRelacion): Campo : Vehículo de Origen / Tipo cambio |
| Año | Entero |
General | pr_60040473184 |
📊 Cualquier valor numérico | Autorrellenado (ExisteRelacion): Campo : Vehículo de Origen / Año |
| Versión | Relación |
Avanzado | pr_10653611 |
- | Autorrellenado (ExisteRelacion): Campo : Vehículo de Origen / Versión |
| Producto URL | Texto |
Registro | pr_30654041001 |
- | - |
| Requiere revisar estado | Sí/No |
Avanzado | pr_50669471 |
- | - |
| Sinónimos Búsqueda | Texto |
General | pr_30671331 |
🔒 Bloqueado, 👁 Oculto | Autorrellenado (Siempre): Campo : Tipo / Sinónimos (Uno por línea) |
| Almacén | Relación |
General | pr_40671661002 |
👁 Oculto | Autorrellenado (Siempre): Campo : Hueco almacén / Almacén |
| Texto adicional índice de búsqueda | Texto |
General | pr_30681271 |
👁 Oculto | - |
| Texto Modelo | Texto |
General | pr_30682391 |
👁 Oculto | Autorrellenado (Siempre): Campo : Modelo / Nombre |
| Agregar manual (sin detalles) | Sí/No |
General | pr_20682641 |
- | - |
| Volante a la derecha | Sí/No |
General | pr_10683101001 |
- | Autorrellenado (Siempre): Campo : Versión / Volante a la derecha |
| Cilindrada | Entero |
General | pr_20683103 |
📊 Cualquier valor numérico | Autorrellenado (Siempre): Campo : Versión / Cilindrada |
| Reserva | Relación |
Registro | pr_10683845 |
🔒 Bloqueado | - |
| ID Interna Vehículo Origen | Texto |
General | pr_10703131001 |
🔒 Bloqueado, 👁 Oculto | Autorrellenado (Siempre): Campo : Vehículo de Origen / ID Interna |
| Pieza montada | Sí/No |
General | pr_50713361001 |
👁 Oculto | Autorrellenado (Siempre): Campo : Estado / Montado |
Scripts¶
Total de scripts: 6
Código de Scripts¶
Lógica de negocio ejecutada en los formularios automáticamente
Campo_Click¶
F.Guardar
F.AgregarElemento_Iniciar(S.Sections.OrdenesDeTransportesDeRecursos.ID)
F.AgregarElemento_Valor(S.Fields.OrdenesDeTransportesDeRecursos.ReferenciaLocalizacionDeOrigen.ID,C.ReferenciaLocalizacionActual)
F.AgregarElemento_Finalizar()
@ Ejemplo elemento 1
F.AgregarElemento_Iniciar(S.Sections.OrdenesDeTransportesDeRecursosLista.ID)
F.AgregarElemento_Valor(S.Fields.OrdenesDeTransportesDeRecursosLista.ReferenciaRecurso.ID,C.ID)
F.AgregarElemento_FinalizarYAceptar()
Campos utilizados: - Botón
Formulario_TickRecalculo¶
txt c_PrecioVenta = S.Fields.Recambios.ImportePrecioVenta.ID
txt c_PrecioVentaSinImpto = S.Fields.Recambios.ImportePrecioDeVentaSinImpuestos.ID
txt c_PrecioVentaConImpto = S.Fields.Recambios.ImportePrecioDeVentaConImpuestos.ID
txt c_Dtofijo = S.Fields.Recambios.ImporteDescuentoFijo.ID
txt c_DtoPorciento = S.Fields.Recambios.DescuentoPorciento.ID
txt c_Subtotal = S.Fields.Recambios.ImportePrecioDeVentaSubtotal.ID
txt c_Total = S.Fields.Recambios.ImportePrecioDeVentaTotal.ID
F.RecalcularPrecio9C(v.c_PrecioVenta,v.c_PrecioVentaSinImpto,v.c_PrecioVentaConImpto,v.c_Dtofijo,v.c_DtoPorciento,v.c_Subtotal,v.c_Total,C.PrecioDeVentaConImpuestosIncluidos,C.ReferenciaImpuestoDeVenta.ValorPorciento)
txt c_PrecioCompra = S.Fields.Recambios.ImportePrecioDeCompra.ID
txt c_PrecioCompraSinImpto = S.Fields.Recambios.ImporteCosteSinImpuestos.ID
txt c_PrecioCompraConImpto = S.Fields.Recambios.ImporteCosteConImpuestos.ID
F.RecalcularPrecio5C(v.c_PrecioCompra,v.c_PrecioCompraSinImpto,v.c_PrecioCompraConImpto,C.PrecioDeCompraConImpuestosIncluidos,C.ReferenciaImpuestosDeCompra.ValorPorciento)
C.ImporteMargenDeBeneficioDePrecios = C.ImportePrecioDeVentaSubtotal - C.ImporteCosteSinImpuestos - C.ImporteSaldoPromocionalFijoExtra - C.ImporteGastosAdicionalesSinImpuestos
C.TextoPrincipal = F.Concat('#',C.IDInterna,' ',C.ReferenciaTipo.TextoPrincipal)
if C.AgregarManualSinDetalles = 0
F.CampoBloqueadoMotivo(S.Fields.Recambios.ReferenciaDetalles.ID,'En agregado manual no se puede seleccionar detalles',0)
F.CampoObligatorioMotivo(S.Fields.Recambios.ReferenciaDetalles.ID,'Este campo debe ser rellenado.',1)
else
C.ReferenciaDetalles = ''
F.CampoBloqueadoMotivo(S.Fields.Recambios.ReferenciaDetalles.ID,'En agregado manual no se puede seleccionar detalles',1)
F.CampoObligatorioMotivo(S.Fields.Recambios.ReferenciaDetalles.ID,'Este campo debe ser rellenado.',0)
end if
if C.PiezaMontada = 0
F.CampoBloqueadoMotivo(S.Fields.Recambios.ReferenciaAlmacen.ID,'En piezas montadas este campose asigna automáticamente.',0)
F.CampoBloqueadoMotivo(S.Fields.Recambios.ReferenciaHuecoAlmacen.ID,'No disponible en piezas montadas.',0)
F.CampoBloqueadoMotivo(S.Fields.Recambios.ReferenciaLocalizacionInicial.ID,'No disponible en piezas montadas.',0)
else
F.CampoBloqueadoMotivo(S.Fields.Recambios.ReferenciaAlmacen.ID,'No disponible en piezas montadas.',1)
F.CampoBloqueadoMotivo(S.Fields.Recambios.ReferenciaHuecoAlmacen.ID,'No disponible en piezas montadas.',1)
F.CampoBloqueadoMotivo(S.Fields.Recambios.ReferenciaLocalizacionInicial.ID,'No disponible en piezas montadas.',1)
end if
Campo_ComboAplicarFiltro¶
F.CampoDesplegableAplicarFiltro(S.Fields.UnidadesDeMedidaBase.EsPeso.ID,'=',1)
Campos utilizados:
- Recambios > Medida (Peso)
Formulario_Cargado¶
F.CampoBloqueadoMotivo(S.Fields.Recambios.TextoPrincipal.ID,'Automático',1)
Campo_PreAgregarRelacion¶
F.CopiarAgregarRelacion(S.Fields.VehiculosParaDesguace.ReferenciaDetalles.ID,C.ReferenciaVersion)
Campos utilizados:
- Recambios > Vehículo de Origen
Campo_ComboAplicarFiltro¶
F.CampoDesplegableAplicarFiltro(S.Fields.DetallesDeRecambios.ReferenciaDetallesVersion.ID,'=',C.ReferenciaVersion)
F.CampoDesplegableAplicarFiltro(S.Fields.DetallesDeRecambios.ReferenciaTipo.ID,'=',C.ReferenciaTipo)
Campos utilizados:
- Recambios > Detalles