Saltar a contenido

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

← Volver al índice