Lista - Compras / Gastos¶
Esta sección lista representa cada elemento individual dentro de las compras y gastos en DinaupFlex. Gestiona productos o servicios adquiridos con información detallada de cantidades, precios unitarios, descuentos, impuestos y categorías de compra. Incluye potentes scripts de cálculo automático que procesan precios con/sin impuestos, descuentos porcentuales y fijos, subtotales y totales. Soporta operaciones especiales como suplidos, rectificaciones, compras desde presupuestos y gestión de inmovilizados. Controla automáticamente el inventario con movimientos internos y seguimiento de lotes. Incluye validaciones de claves de operaciones intracomunitarias y permite asociar elementos a proyectos. El sistema bloquea campos dinámicamente según el contexto y tipo de operación para garantizar la integridad de los datos contables y fiscales.
Información General¶
| Propiedad | Valor |
|---|---|
| ID | 2c0222d4-998b-4b96-bb25-624280a18e13 |
| Tabla PostgreSQL | tpr_30040105553_e |
| Etiqueta Plural | Elementos de Compra / Gasto |
| Texto principal automatico | No |
| Sección Listadora | Compras / Gastos (8fac2930-c1ea-48b5-ab89-50a0725e86e2) |
| Sección Base | Base Lista - Compras / Gastos (0447cca1-0bca-4c0e-921a-0d848f088a98) |
Campos¶
Total de campos: 89 (12 del sistema, 77 personalizados)
Campos del Sistema¶
| Campo | Tipo | Rol | Columna PostgreSQL | Relación | Atributos |
|---|---|---|---|---|---|
| ID | Relación |
- | id |
Lista - Compras / Gastos | - |
| Concepto | 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 |
- | - |
| Compra / Gasto (Listador) (Relación) | Relación |
- | idrelacionlistador |
Compras / Gastos | 🔴 Obligatorio |
| Compra / Gasto (Listador) Eliminadoa * | Sí/No |
- | listadoreliminado |
- | - |
Campos Personalizados¶
| Campo | Tipo | Pestaña | Columna | Atributos | Notas |
|---|---|---|---|---|---|
| Proyecto | Relación |
General | pr_400101218721 |
- | - |
| Elemento Catálogo | Relación |
Referencias | pr_4004010567795 |
🔒 Bloqueado, 👁 Oculto | - |
| Presupuesto de compra | Relación |
General | pr_20040105796 |
👁 Oculto | - |
| Fecha Dato | Fecha Y Hora |
Registro | pr_300401055560 |
🔴 Obligatorio, 🔒 Bloqueado, 👁 Oculto | Autorrellenado (Siempre, Listador): Campo : Compra / Gasto (Listador) (Relación) / Fecha Dato |
| Fecha Alta del registro | Fecha Y Hora |
Registro | pr_300401055562 |
🔴 Obligatorio | Autorrellenado (Siempre): Fecha y Hora actual |
| Reservado 023 | Decimal |
Obsoleto | pr_4004010567740 |
🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico | Precio total de venta, sin descuentos generales aplicados ni impuestos. |
| Suma descuentos de producto | Decimal |
Detalles | pr_4004010567741 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Cantidad de productos que pueden rectificarse | Decimal |
Avanzado | pr_4004010567736 |
🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico | - |
| Suma descuentos Porciento | Decimal |
Detalles | pr_4004010567729 |
🔒 Bloqueado, 📊 Positivos o 0 | - |
| Catálogo | Relación |
Referencias | pr_4004010567793 |
🔒 Bloqueado, 👁 Oculto | Autorrellenado (Siempre): Campo : Elemento Catálogo / Catálogo de compra (Listador) (Relación) · Catálogo referencia de precios. |
| Elemento de presupuesto de compra | Relación |
General | pr_20040105795 |
👁 Oculto | - |
| Cantidad | Decimal |
General | pr_4004010567752 |
📊 Mayores que 0 | Autorrellenado (Siempre): Número: 1 |
| Cantidad (Medida Base) | Decimal |
Avanzado | pr_4004010567750 |
🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico | - |
| Movimiento interno de inventario | Relación |
General | pr_40040107241 |
🔒 Bloqueado, 👁 Oculto | - |
| Permitir productos fuera de catálogo | Sí/No |
General | pr_4004010567715 |
- | Autorrellenado (Siempre): Campo (Empresa Actual): Permitir comprar productos fuera de catálogo |
| Autor del alta | Relación |
Registro | pr_300401055559 |
🔴 Obligatorio | Autorrellenado (Siempre): Campo (Sesión): La Entidad ( ID* ) |
| Cantidad de productos que deben entrar | Decimal |
Avanzado | pr_4004010567756 |
🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico | - |
| Proveedor | Relación |
Referencias | pr_4004010567803 |
🔒 Bloqueado, 👁 Oculto | Autorrellenado (Siempre, Listador): Campo : Compra / Gasto (Listador) (Relación) / Proveedor |
| Impuestos | Relación |
General | pr_4004010567801 |
- | - |
| Medida (Base) | Relación |
Avanzado | pr_4004010567796 |
🔒 Bloqueado, 👁 Oculto | Autorrellenado (Siempre): Campo : Producto / Medida (Base) |
| Porcentaje de impuestos | Decimal |
Impuestos | pr_4004010567742 |
🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico | - |
| Impuestos incluidos | Sí/No |
General | pr_4004010567713 |
🔒 Bloqueado | Autorrellenado (Siempre, Listador): Campo : Compra / Gasto (Listador) (Relación) / Precios con impuestos incluidos |
| Precio unidad | Decimal |
General | pr_4004010567744 |
🔴 Obligatorio, 📊 Cualquier valor numérico | - |
| Evaluar stock | Sí/No |
General | pr_4004010567711 |
- | Autorrellenado (Siempre): Campo : Producto / Evaluar Stock |
| Total descuentos (Sin Impuestos) | Decimal |
Detalles | pr_4004010567748 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Cantidad (Medida Base Por Und.) | Decimal |
Avanzado | pr_4004010567772 |
🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico | Autorrellenado (Siempre): Campo : Producto / Cantidad (Medida Base) |
| Ubicación Principal | Relación |
General | pr_300401055558 |
🔒 Bloqueado, 👁 Oculto | Autorrellenado (Siempre, Listador): Campo : Compra / Gasto (Listador) (Relación) / Ubicación Principal |
| Cantidad (Unidades) | Decimal |
Avanzado | pr_4004010567771 |
🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico | - |
| Destinador | Relación |
General | pr_300401055565 |
🔒 Bloqueado, 👁 Oculto | - |
| Reservado 024 | Decimal |
Obsoleto | pr_10040106491 |
🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico | - |
| Hora local | Hora |
Registro | pr_300401055561 |
🔒 Bloqueado, 👁 Oculto | - |
| Precio unidad (Sin impuestos) | Decimal |
Detalles | pr_4004010567773 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Medida | Relación |
General | pr_4004010567805 |
🔴 Obligatorio | Autorrellenado (Siempre): Campo : Producto / Medida (Accesible) |
| Total concepto | Decimal |
General | pr_4004010567763 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Total descuentos (Con Impuestos) | Decimal |
Detalles | pr_4004010567759 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Descuento % | Decimal |
General | pr_4004010567768 |
📊 Positivos o 0 | - |
| Tipo movimiento | Relación |
Avanzado | pr_4004010567804 |
🔴 Obligatorio, 🔒 Bloqueado, 👁 Oculto | Autorrellenado (Siempre, Listador): Campo : Compra / Gasto (Listador) (Relación) / Tipo de operación |
| Reservado 025 | Decimal |
Obsoleto | pr_4004010567767 |
🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico | - |
| Total concepto impuestos | Decimal |
General | pr_4004010567764 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Suma (Con impuestos) | Decimal |
Detalles | pr_10040106497 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Producto | Relación |
General | pr_4004010567807 |
- | - |
| Descuentos Generales Porciento | Decimal |
General | pr_4004010567786 |
🔒 Bloqueado, 📊 Positivos o 0 | - |
| Empleado | Relación |
General | pr_300401055557 |
🔴 Obligatorio, 🔒 Bloqueado, 👁 Oculto | Autorrellenado (Siempre, Listador): Campo : Compra / Gasto (Listador) (Relación) / Empleado |
| Total descuentos | Decimal |
General | pr_4004010567780 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Precio unidad (Con impuestos) | Decimal |
Detalles | pr_10040106496 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Cantidad de productos que deben de salir | Decimal |
Avanzado | pr_10040242023 |
👁 Oculto, 📊 Cualquier valor numérico | - |
| Rectificando - Compra | Relación |
General | pr_60040241993 |
👁 Oculto | - |
| Tipo de factura | Entero |
General | pr_60040242002 |
🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico | Autorrellenado (Siempre, Listador): Campo : Compra / Gasto (Listador) (Relación) / Tipo factura |
| Rectificando - Producto comprado | Relación |
General | pr_60040241992 |
👁 Oculto | - |
| Retención | Relación |
General | pr_20040247261 |
🔒 Bloqueado, 👁 Oculto | Autorrellenado (Siempre, Listador): Campo : Compra / Gasto (Listador) (Relación) / Retención |
| Suma (Sin impuestos) | Decimal |
Detalles | pr_50040255192 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Reservado 022 | Decimal |
Obsoleto | pr_50040255193 |
🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico | - |
| Suma descuentos de producto (Sin impuestos) | Decimal |
Detalles | pr_50040255191 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Peso unidad | Decimal |
Detalles | pr_60040256612 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Suma descuentos generales (Sin impuestos) | Decimal |
Detalles | pr_10040266801 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Actividad | Relación |
General | pr_60040281354 |
🔒 Bloqueado, 👁 Oculto | Autorrellenado (Siempre, Listador): Campo : Compra / Gasto (Listador) (Relación) / Actividad |
| Suma descuentos generales (Con impuestos) | Decimal |
Detalles | pr_40040504788 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Importe descuento porcentual (Por unidad) | Decimal |
Detalles | pr_40040504781 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Descuento fijo unidad (Con impuestos) | Decimal |
Detalles | pr_40040504787 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Total concepto (Con impuestos) | Decimal |
Detalles | pr_40040504785 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Suma descuentos generales | Decimal |
Detalles | pr_30040504784 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Suma descuentos de producto (Con impuestos) | Decimal |
Detalles | pr_40040504789 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Aplicar recargo de equivalencia | Sí/No |
Detalles | pr_30040504785 |
🔒 Bloqueado | - |
| Importe descuento porcentual (Por unidad) (Con impuestos) | Decimal |
Detalles | pr_40040504783 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Descuento fijo unidad (Sin impuestos) | Decimal |
Detalles | pr_40040504786 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Suma | Decimal |
General | pr_50040504794 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Importe descuento porcentual (Por unidad) (Sin impuestos) | Decimal |
Detalles | pr_40040504784 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Total concepto (Sin impuestos) | Decimal |
Detalles | pr_40040504782 |
🔒 Bloqueado, 📊 Cualquier valor numérico | - |
| Tipo | Entero |
General | pr_50040504791 |
🔴 Obligatorio, 🔒 Bloqueado, 📊 Cualquier valor numérico | Autorrellenado (Siempre): Número entero: 1 |
| Empresa suplido | Relación |
General | pr_10040587222 |
- | - |
| Suscripción de compra | Relación |
General | pr_60040159761 |
- | - |
| Renovación de suscripción | Relación |
General | pr_60040166022 |
- | - |
| Fecha contable | Fecha |
General | pr_30040252081 |
🔒 Bloqueado, 👁 Oculto | Autorrellenado (Siempre, Listador): Campo : Compra / Gasto (Listador) (Relación) / Fecha contable |
| Inmovilizado | Relación |
Avanzado | pr_60040277763 |
- | - |
| Clave de operación intracomunitaria | Texto |
Avanzado | pr_30040242999 |
- | - |
| Descuento fijo unidad | Decimal |
General | pr_4004010567757 |
📊 Cualquier valor numérico | - |
| Categoría de compra | Relación |
General | pr_4004010567799 |
🔴 Obligatorio | Autorrellenado (Cadena_Rellenada): Campo : Retención / Categoría de compra · Autorrellenado (Cadena_Rellenada): Campo : Producto / Categoría de Compra por defecto · Autorrellenado (Cadena_Rellenada): Campo : Proveedor / Categoría de compra · Autorrellenado (Siempre): Campo (Empresa Actual): Categoría predeterminada de Compra |
Scripts¶
Total de scripts: 21
Código de Scripts¶
Lógica de negocio ejecutada en los formularios automáticamente
Formulario_TickRecalculo¶
num Proyecto_BloqueadoPorGeneral = 0
txt Proyecto_BloqueadoPorGeneralMotivo = 'Este campo está bloqueado porque ha seleccionado un proyecto general.'
if C.RelacionElementoContenedorListador.ReferenciaProyectoGeneral <> ''
C.ReferenciaProyecto = C.RelacionElementoContenedorListador.ReferenciaProyectoGeneral
V.Proyecto_BloqueadoPorGeneral = 1
end if
F.CampoBloqueadoMotivo(S.Fields.ComprasGastosLista.ReferenciaProyecto.ID,v.Proyecto_BloqueadoPorGeneralMotivo,v.Proyecto_BloqueadoPorGeneral)
Campo_Cambiado¶
if C.RelacionElementoContenedorListador.ReferenciaProyectoGeneral = ''
if C.ReferenciaElementoDePresupuestoDeCompra <> ''
C.ReferenciaProyecto = C.ReferenciaElementoDePresupuestoDeCompra.ReferenciaProyecto
end if
end if
Campos utilizados:
- Lista - Compras / Gastos > Elemento de presupuesto de compra
Formulario_Iniciado_AgregarNuevo¶
if C.ReferenciaImpuestos = ''
C.ReferenciaImpuestos = C.RelacionElementoContenedorListador.ReferenciaImpuestoPredeterminado
end if
if C.TipoDeFactura = S.Enums.tipofactura.ordinario
F.CampoTextoAgregarMemorizados(S.Fields.ComprasGastosLista.ClaveDeOperacionIntracomunitaria.ID,'E - Entregas intracomunitarias exentas, excepto las entregas en otros Estados miembros subsiguientes a adquisiciones intracomunitarias exentas en el marco de operaciones triangulares, que se consignará «T», y las entregas intracomunitarias de bienes posteriores a una importación exenta, que se consignarán con las claves «M» o «H» según corresponda.')
F.CampoTextoAgregarMemorizados(S.Fields.ComprasGastosLista.ClaveDeOperacionIntracomunitaria.ID,'M - Entregas intracomunitarias de bienes posteriores a una importación exenta, de acuerdo con el artículo 27. 12.º de la Ley del Impuesto sobre el Valor Añadido.')
F.CampoTextoAgregarMemorizados(S.Fields.ComprasGastosLista.ClaveDeOperacionIntracomunitaria.ID,'H - Entregas intracomunitarias de bienes posteriores a una importación exenta, de acuerdo con el artículo 27. 12.º de la Ley del Impuesto sobre el Valor Añadido, efectuadas por el representante fiscal según lo previsto en el artículo 86.Tres de la Ley del Impuesto.')
F.CampoTextoAgregarMemorizados(S.Fields.ComprasGastosLista.ClaveDeOperacionIntracomunitaria.ID,'A - Adquisiciones intracomunitarias sujetas.')
F.CampoTextoAgregarMemorizados(S.Fields.ComprasGastosLista.ClaveDeOperacionIntracomunitaria.ID,'T - Entregas en otros Estados miembros subsiguientes a adquisiciones intracomunitarias exentas en el marco de operaciones triangulares. Cuando se realice alguna entrega de bienes de las mencionadas en el artículo 79, apartado cinco del Reglamento del IVA.')
F.CampoTextoAgregarMemorizados(S.Fields.ComprasGastosLista.ClaveDeOperacionIntracomunitaria.ID,'S - Prestaciones intracomunitarias de servicios realizadas por el declarante.')
F.CampoTextoAgregarMemorizados(S.Fields.ComprasGastosLista.ClaveDeOperacionIntracomunitaria.ID,'I - Adquisiciones intracomunitarias de servicios localizadas en el TAI prestadas por empresarios o profesionales establecidos en otros EM cuyo destinatario es el declarante.')
F.CampoTextoAgregarMemorizados(S.Fields.ComprasGastosLista.ClaveDeOperacionIntracomunitaria.ID,'R - Transferencias de bienes efectuadas en el marco de acuerdos de ventas de bienes en consigna.')
F.CampoTextoAgregarMemorizados(S.Fields.ComprasGastosLista.ClaveDeOperacionIntracomunitaria.ID,'D - Devoluciones de bienes desde otro Estado miembro al que previamente fueron enviados desde el TAI en el marco de acuerdos de ventas de bienes en consigna.')
F.CampoTextoAgregarMemorizados(S.Fields.ComprasGastosLista.ClaveDeOperacionIntracomunitaria.ID,'C - Sustituciones del empresario o profesional destinatario de los bienes expedidos o transportados a otro Estado miembro en el marco de acuerdos de ventas de bienes en consigna.')
else
F.CampoTextoAgregarMemorizados(S.Fields.ComprasGastosLista.ClaveDeOperacionIntracomunitaria.ID,'E - Rectificaciones de las entregas intracomunitarias exentas, excepto las que deban consignarse, según corresponda, con las claves T, M ó H.')
F.CampoTextoAgregarMemorizados(S.Fields.ComprasGastosLista.ClaveDeOperacionIntracomunitaria.ID,'M - Rectificaciones de las entregas intracomunitarias de bienes posteriores a una importación exenta, de acuerdo con el artículo 27.12º de la Ley del Impuesto sobre el Valor Añadido.')
F.CampoTextoAgregarMemorizados(S.Fields.ComprasGastosLista.ClaveDeOperacionIntracomunitaria.ID,'H - Rectificaciones de las entregas intracomunitarias de bienes posteriores a una importación exenta efectuadas por el representante fiscal, de acuerdo con el artículo 27. 12.º de la Ley del Impuesto sobre el Valor Añadido, efectuadas por el representante fiscal según lo previsto en el artículo 86.Tres de la Ley del Impuesto.')
F.CampoTextoAgregarMemorizados(S.Fields.ComprasGastosLista.ClaveDeOperacionIntracomunitaria.ID,'A - Rectificaciones a las adquisiciones intracomunitarias sujetas.')
F.CampoTextoAgregarMemorizados(S.Fields.ComprasGastosLista.ClaveDeOperacionIntracomunitaria.ID,'T - Rectificaciones a las entregas en otros Estados miembros subsiguientes a adquisiciones intracomunitarias exentas en el marco de operaciones triangulares. Cuando se realice alguna entrega de bienes de las mencionadas en el artículo 79, apartado cinco del Reglamento del IVA.')
F.CampoTextoAgregarMemorizados(S.Fields.ComprasGastosLista.ClaveDeOperacionIntracomunitaria.ID,'S - Rectificaciones a las prestaciones intracomunitarias de servicios realizadas por el declarante.')
F.CampoTextoAgregarMemorizados(S.Fields.ComprasGastosLista.ClaveDeOperacionIntracomunitaria.ID,'I - Rectificaciones a las adquisiciones intracomunitarias de servicios localizadas en el TAI prestadas por empresarios o profesionales establecidos en otros EM cuyo destinatario es el declarante.')
F.CampoTextoAgregarMemorizados(S.Fields.ComprasGastosLista.ClaveDeOperacionIntracomunitaria.ID,'R - Rectificaciones de transferencias de bienes efectuadas en el marco de acuerdos de ventas de bienes en consigna.')
F.CampoTextoAgregarMemorizados(S.Fields.ComprasGastosLista.ClaveDeOperacionIntracomunitaria.ID,'D - Rectificaciones de devoluciones de bienes desde otro Estado miembro al que previamente fueron enviados desde el TAI en el marco de acuerdos de ventas de bienes en consigna.')
F.CampoTextoAgregarMemorizados(S.Fields.ComprasGastosLista.ClaveDeOperacionIntracomunitaria.ID,'C - Rectificaciones de sustituciones del empresario o profesional destinatario de los bienes expedidos o transportados a otro Estado miembro en el marco de acuerdos de ventas de bienes en consigna.')
end if
Formulario_PreACeptar¶
if C.Tipo = S.Enums.cotizacionfilatipo.suplido y C.ReferenciaImpuestos <> ''
if F.PreguntarSiNo('Impuestos en Gasto Suplido','Ha seleccionado un impuesto en un gasto suplido ¿Desea continuar?',1) = 0
F.CancelarEvento
salir
end
end
Campo_PreAgregarRelacion¶
if F.IsNew
F.MsgBox('Para utilizar esta opción, antes debe guardar los cambios realizados en la factura.',1)
F.CancelarEvento
salir
end if
F.CopiarAgregarRelacion(S.Fields.InmovilizadoBase.ReferenciaFacturaDeCompra.ID,C.RelacionElementoContenedorListador)
F.CopiarAgregarRelacion(S.Fields.InmovilizadoBase.ReferenciaElementoDeCompra.ID,C.ID)
Campos utilizados:
- Lista - Compras / Gastos > Inmovilizado
Formuario_RecalcularListado¶
if C.ClaveDeOperacionIntracomunitaria <> ''
if F.Contains(C.ClaveDeOperacionIntracomunitaria,' - ')
C.ClaveDeOperacionIntracomunitaria = F.Substring(C.ClaveDeOperacionIntracomunitaria,1,1)
end if
end if
Campo_ComboAplicarFiltro¶
F.CampoDesplegableAplicarFiltro(S.Fields.EntidadesBase.Proveedor.id,'=',1)
F.CampoDesplegableActivarQuitarFiltros('Proveedores')
Campos utilizados:
- Lista - Compras / Gastos > Empresa suplido
Campo_Cambiado¶
if C.ImpuestosIncluidos
C.ReferenciaImpuestos = C.ReferenciaElementoCatalogo.ReferenciaImpuesto
C.ImportePrecioUnidad = C.ReferenciaElementoCatalogo.ImportePrecioConImpuestos
C.ImporteDescuentoFijoUnidad = C.ReferenciaElementoCatalogo.ImporteDescuentoFijoImpuestosIncluidos
C.DescuentoPorciento = C.ReferenciaElementoCatalogo.DescuentoPorciento
else
C.ReferenciaImpuestos = C.ReferenciaElementoCatalogo.ReferenciaImpuesto
C.ImportePrecioUnidad = C.ReferenciaElementoCatalogo.ImportePrecioSinImpuestos
C.ImporteDescuentoFijoUnidad = C.ReferenciaElementoCatalogo.ImporteDescuentoFijoImpuestosNoIncluidos
C.DescuentoPorciento = C.ReferenciaElementoCatalogo.DescuentoPorciento
end if
Campos utilizados:
- Lista - Compras / Gastos > Elemento Catálogo
Formulario_Cargado¶
if C.RelacionElementoContenedorListador.ReferenciaCompraARectificar <> ''
F.CatalogoDesactivar(S.Catalogos.CompraOrdinaria.ID,1)
end if
Formulario_Iniciado_AgregarNuevo_PostRellenadoImportacion¶
if C.RelacionElementoContenedorListador.ImpedirAutorrellenadoDestinadores
salir
end if
if C.ReferenciaDestinador = S.Destinadores.ComprasGastos.CompraRectificativa.ID
if C.ReferenciaRectificandoProductoComprado <> ''
C.ReferenciaProducto = C.ReferenciaRectificandoProductoComprado.ReferenciaProducto
C.ReferenciaImpuestos = C.ReferenciaRectificandoProductoComprado.ReferenciaImpuestos
C.Tipo = C.ReferenciaRectificandoProductoComprado.Tipo
C.ImportePrecioUnidad = C.ReferenciaRectificandoProductoComprado.ImportePrecioUnidad * -1
C.DescuentoPorciento = C.ReferenciaRectificandoProductoComprado.DescuentoPorciento
C.ImporteDescuentoFijoUnidad = C.ReferenciaRectificandoProductoComprado.ImporteDescuentoFijoUnidad
C.TextoPrincipal = C.ReferenciaRectificandoProductoComprado.TextoPrincipal
C.ReferenciaCategoriaDeCompra = C.ReferenciaRectificandoProductoComprado.ReferenciaCategoriaDeCompra
C.ReferenciaEmpresaSuplido = C.ReferenciaRectificandoProductoComprado.ReferenciaEmpresaSuplido
C.ReferenciaInmovilizado = C.ReferenciaRectificandoProductoComprado.ReferenciaInmovilizado
C.ClaveDeOperacionIntracomunitaria = C.ReferenciaRectificandoProductoComprado.ClaveDeOperacionIntracomunitaria
end if
end if
if C.ReferenciaDestinador = S.Destinadores.PresupuestosDeComprasYGastos.CompraGastoDePresupuesto.ID
if C.ReferenciaElementoDePresupuestoDeCompra <> ''
C.ReferenciaProducto = C.ReferenciaElementoDePresupuestoDeCompra.ReferenciaProducto
C.ReferenciaImpuestos = C.ReferenciaElementoDePresupuestoDeCompra.ReferenciaImpuestos
C.Tipo = C.ReferenciaElementoDePresupuestoDeCompra.Tipo
C.ImportePrecioUnidad = C.ReferenciaElementoDePresupuestoDeCompra.ImportePrecioUnidad
C.DescuentoPorciento = C.ReferenciaElementoDePresupuestoDeCompra.DescuentoPorciento
C.ImporteDescuentoFijoUnidad = C.ReferenciaElementoDePresupuestoDeCompra.ImporteDescuentoFijoUnidad
C.TextoPrincipal = C.ReferenciaElementoDePresupuestoDeCompra.TextoPrincipal
C.ReferenciaCategoriaDeCompra = C.ReferenciaElementoDePresupuestoDeCompra.ReferenciaCategoriaDeCompra
C.ClaveDeOperacionIntracomunitaria = C.ReferenciaElementoDePresupuestoDeCompra.ClaveDeOperacionIntracomunitaria
end if
end if
Campo_Cambiado¶
if C.ReferenciaImpuestos.EsSuplido
C.Tipo = S.Enums.cotizacionfilatipo.suplido
else
C.Tipo = S.Enums.cotizacionfilatipo.ordinario
end if
Campos utilizados:
- Lista - Compras / Gastos > Impuestos
Campo_Cambiado¶
@ El campo requiere selección de lote puede ser desmarcado siempre
@ No obstante, solo podrá ser marcado si el producto es compatible
If C.EvaluarStock
If C.ReferenciaProducto <>''
If C.ReferenciaProducto.EvaluarStock = 0
C.EvaluarStock = 0
F.MsgBox('El producto asociado no es compatible con el seguimiento de lotes.',0)
End If
End If
End If
Campos utilizados:
- Lista - Compras / Gastos > Evaluar stock
Formulario_Iniciado_AgregarNuevo¶
F.CampoPonerFoco(S.Fields.ComprasGastosLista.ReferenciaProducto.id,1)
if C.TextoPrincipal = ''
C.TextoPrincipal = 'Sin concepto'
end if
Campo_Cambiado¶
If C.ReferenciaProducto <> ''
if C.ReferenciaProducto.NombrePublico <> ''
C.TextoPrincipal = C.ReferenciaProducto.NombrePublico
else
C.TextoPrincipal = C.ReferenciaProducto.TextoPrincipal
End If
C.Cantidad = 1
End If
if F.IsVirtualForm = 0 y C.ReferenciaProducto <> ''
If C.ReferenciaProducto.Descontinuado
F.MsgBox('El producto seleccionado se encuentra descontinuado.',0)
End If
txt alerta = C.ReferenciaProducto.AlertaAlComprar
If v.alerta <> ''
F.MsgBox(v.alerta,0)
End If
End If
Campos utilizados:
- Lista - Compras / Gastos > Producto
Campo_ComboAplicarFiltro¶
F.CampoDesplegableAplicarFiltro(S.Fields.ImpuestosBase.Activo.ID,'=',1)
Campos utilizados:
- Lista - Compras / Gastos > Impuestos
Campo_ComboAplicarFiltro¶
If C.PermitirProductosFueraDeCatalogo = 0
F.CampoDesplegableAplicarAlgoritmoCM(S.Algorithms.AlgoritmoBusquedaProductosCatalogosDeProveedorEImpuestosIncluidosPorUbicacion.id,C.ReferenciaProveedor,C.ImpuestosIncluidos,C.ReferenciaUbicacionPrincipal)
End If
Campos utilizados:
- Lista - Compras / Gastos > Producto
Formulario_TickRecalculo¶
@! Cálculo genérico de compras
@ Se llama a la función que calcula impuestos, descuentos etc...
F.CalcularCompra
if C.ReferenciaProducto = ''
C.ReferenciaMedida = F.GetRowById(S.Sections.UnidadesDeMedida.ID,'fd6925a0-f301-4ef8-8ee7-0958b18b4f03')
C.ReferenciaMedidaBase = C.ReferenciaMedida
C.CantidadMedidaBasePorUnd = 1
C.EvaluarStock = 0
F.CampoBloqueadoMotivo(S.Fields.ComprasGastosLista.ReferenciaMedida.ID,'Debe seleccionar un producto para poder indicar un valor de medida personalizado.',1)
F.CampoBloqueadoMotivo(S.Fields.ComprasGastosLista.EvaluarStock.ID,'Debe seleccionar un producto para poder evaluar el stock.',1)
else
F.CampoBloqueadoMotivo(S.Fields.ComprasGastosLista.ReferenciaMedida.ID,'Debe seleccionar un producto para poder indicar un valor de medida personalizado.',0)
F.CampoBloqueadoMotivo(S.Fields.ComprasGastosLista.EvaluarStock.ID,'Debe seleccionar un producto para poder evaluar el stock.',0)
End If
Formuario_RecalcularListado¶
num categoriabloqueada = 0
num impuestobloqueado = 0
if C.RelacionElementoContenedorListador.ReferenciaCategoriaGeneral <> ''
C.ReferenciaCategoriaDeCompra = C.RelacionElementoContenedorListador.ReferenciaCategoriaGeneral
V.categoriabloqueada = 1
end if
if C.RelacionElementoContenedorListador.ReferenciaImpuestoGeneralAplicado <> ''
C.ReferenciaImpuestos = C.RelacionElementoContenedorListador.ReferenciaImpuestoGeneralAplicado
V.impuestobloqueado = 1
end if
F.CampoBloqueadoMotivo(S.Fields.ComprasGastosLista.ReferenciaCategoriaDeCompra.ID,'Se ha indicado en Categoria general.',V.categoriabloqueada)
F.CampoBloqueadoMotivo(S.Fields.ComprasGastosLista.ReferenciaImpuestos.ID,'Se ha indicado en Impuesto general.',V.impuestobloqueado)
num UnidadesAEvaluarEnInventario = 0
num UnidadesEnTramite = 0
num StockDisponible = 0
If C.EvaluarStock y C.ReferenciaProducto <> ''
v.UnidadesAEvaluarEnInventario = C.CantidadUnidades
End If
if C.TipoDeFactura = S.Enums.tipofactura.rectificativo
@ ____ Destinadores ____
C.CantidadDeProductosQueDebenEntrar = 0
C.CantidadDeProductosQuePuedenRectificarse = 0
C.CantidadDeProductosQueDebenDeSalir = v.UnidadesAEvaluarEnInventario
V.UnidadesEnTramite = 0
V.StockDisponible = 0
else
@ ____ Destinadores ____
C.CantidadDeProductosQueDebenEntrar = v.UnidadesAEvaluarEnInventario
C.CantidadDeProductosQuePuedenRectificarse = C.CantidadUnidades
C.CantidadDeProductosQueDebenDeSalir = 0
V.UnidadesEnTramite = V.UnidadesAEvaluarEnInventario
end
@ ____ [Incrustación > Movimiento de inventario ] ____
C.ReferenciaMovimientoInternoDeInventario.ReferenciaLote = ''
C.ReferenciaMovimientoInternoDeInventario.ModificadorStockDisponible = 0
C.ReferenciaMovimientoInternoDeInventario.ModificadorStockInventario = 0
if v.UnidadesEnTramite = 0
C.ReferenciaMovimientoInternoDeInventario.ReferenciaProducto = ''
C.ReferenciaMovimientoInternoDeInventario.ReferenciaEntidadRelacionada = ''
else
C.ReferenciaMovimientoInternoDeInventario.ReferenciaProducto = C.ReferenciaProducto
C.ReferenciaMovimientoInternoDeInventario.ReferenciaEntidadRelacionada = C.ReferenciaProveedor
End If
txt MotivoBloqueoSuplido = 'Únicamente disponible para tipo suplidos.'
if C.Tipo = S.Enums.cotizacionfilatipo.suplido
F.CampoBloqueadoMotivo(S.Fields.ComprasGastosLista.ReferenciaEmpresaSuplido.ID,v.MotivoBloqueoSuplido,0)
else
F.CampoBloqueadoMotivo(S.Fields.ComprasGastosLista.ReferenciaEmpresaSuplido.ID,v.MotivoBloqueoSuplido,1)
C.ReferenciaEmpresaSuplido = ''
end if