Saltar a contenido

Presupuestos de venta

La sección Presupuestos de venta administra las ofertas comerciales emitidas a clientes antes de su conversión en factura, permitiendo crear, enviar y hacer seguimiento de propuestas económicas durante el proceso de venta. Almacena información del presupuesto (número, fecha, validez hasta), datos completos del cliente, productos/servicios ofertados con precios, descuentos y condiciones especiales, condiciones comerciales (forma de pago, plazo de entrega, términos), estado del presupuesto (borrador, enviado, aceptado, rechazado, convertido), observaciones comerciales, y datos fiscales de ambas partes. Su objetivo es gestionar el ciclo comercial previo a la venta, permitiendo presentar ofertas profesionales, negociar condiciones y convertir automáticamente los presupuestos aceptados en facturas de venta. Se integra con módulos de Clientes, Productos (precios, disponibilidad, packs), Procesos de venta (pipeline comercial) y Ventas (conversión a factura). Soporta personalización de documentos, envío por email, seguimiento de estados, aplicación de descuentos por tipo de cliente y uso de saldo promocional.

Información General

Propiedad Valor
ID ff4ea09c-1b83-462f-b782-60b8717d92a9
Tabla PostgreSQL tpr_30040105557
Etiqueta Plural Presupuestos de venta
Texto principal automatico
Sección Lista Lista - Presupuestos de venta (3c58d060-654c-43d6-b411-1a7aa95cbc58)
Sección Base Base - Presupuestos de venta (b0502d52-b315-487b-a911-0e60f022b6cc)

Campos

Total de campos: 143 (10 del sistema, 133 personalizados)

Campos del Sistema

Campo Tipo Rol Columna PostgreSQL Relación Atributos
ID Relación - id Presupuestos de venta -
Referencia 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
Proyecto General Relación Proyectos pr_60010121863 - -
Cantidad de Productos Decimal General pr_4004010567377 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico Autorrellenado (Siempre): Sumar (Columna): Unidades · Número total de productos.
Base Imponible 1 - Cuota IVA Decimal Base pr_4004010567376 📊 Cualquier valor numérico -
Suma 2 Decimal Base pr_4004010567375 🔒 Bloqueado, 📊 Cualquier valor numérico -
Suma (Sin impuestos) Decimal Detalles pr_4004010567374 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico -
Cantidad de productos que pueden reservarse Decimal Descuentos pr_4004010567371 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico Autorrellenado (Siempre): Sumar (Columna): Cantidad de productos que se pueden reservar
Puesto de trabajo Relación Registro pr_4004010567393 👁 Oculto Autorrellenado (Siempre): Campo (Sesión): Puesto de trabajo
Base Imponible Exenta Decimal Base pr_4004010567369 🔒 Bloqueado, 📊 Cualquier valor numérico -
Base Imponible 1 - Cuota R.E Decimal Base pr_4004010567368 📊 Cualquier valor numérico -
Suma 3 - Descuentos saldo Decimal Base pr_4004010567366 🔒 Bloqueado, 📊 Cualquier valor numérico -
Base Imponible 3 - Cuota IVA Decimal Base pr_4004010567365 📊 Cualquier valor numérico -
Total productos vendidos (Destinador) Decimal Stock pr_4004010567363 🔒 Bloqueado, 👁 Oculto, ⚙️ Auto-Calculado, 📊 Cualquier valor numérico -
Total productos pueden facturarse Decimal General pr_4004010567364 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico Autorrellenado (Siempre): Sumar (Columna): Cantidad de productos que se pueden facturar
Impuesto 2 Relación Base pr_4004010567391 🔒 Bloqueado -
Suma exenta - Descuentos generales Decimal Base pr_4004010567360 🔒 Bloqueado, 📊 Cualquier valor numérico -
Suma Exenta - Descuentos de productos Decimal Base pr_4004010567358 🔒 Bloqueado, 📊 Cualquier valor numérico -
Suma Exenta - Descuentos saldo Decimal Base pr_4004010567359 🔒 Bloqueado, 📊 Cualquier valor numérico -
Autor del alta Relación Registro pr_3004010555184 🔴 Obligatorio, 👁 Oculto Autorrellenado (Siempre): Campo (Sesión): La Entidad ( ID* )
Saldo emitido Decimal Base pr_4004010567352 🔒 Bloqueado, 📊 Cualquier valor numérico -
Base Imponible 3 Decimal Base pr_4004010567351 🔒 Bloqueado, 📊 Cualquier valor numérico -
Peso total Decimal Base pr_4004010567350 🔒 Bloqueado, 📊 Cualquier valor numérico -
Suma 1 Decimal Base pr_4004010567349 🔒 Bloqueado, 📊 Cualquier valor numérico -
Válido hasta Fecha Y Hora General pr_30040108151 - -
Saldo aplicado Decimal Parámetros pr_4004010567347 🔒 Bloqueado, 📊 Positivos o 0 -
Base Imponible 2 - Cuota R.E Decimal Base pr_4004010567344 📊 Cualquier valor numérico -
Descuento V.I.P % Decimal Parámetros pr_4004010567343 📊 Cualquier valor numérico -
Suma 1 - Descuentos saldo Decimal Base pr_4004010567342 🔒 Bloqueado, 📊 Cualquier valor numérico -
Total Decimal General pr_4004010567341 🔒 Bloqueado, 📊 Cualquier valor numérico -
Impuesto 1 Relación Base pr_4004010567389 🔒 Bloqueado -
Observaciones y anotaciones Texto Registro pr_4004010567397 - Observaciones adicionales de la transacción.
Anulado / Cancelado Sí/No General pr_40040115761 👁 Oculto Autorrellenado (Siempre): Campo : Estado presupuesto / Cancelada
Base Imponible 1 Decimal Base pr_4004010567336 🔒 Bloqueado, 📊 Cualquier valor numérico -
Suma 3 - Descuentos generales Decimal Base pr_4004010567337 🔒 Bloqueado, 📊 Cualquier valor numérico -
Fecha Dato Fecha Y Hora Registro pr_3004010555185 🔴 Obligatorio Autorrellenado (Siempre): Fecha y Hora actual
Impuesto 3 Relación Base pr_4004010567388 🔒 Bloqueado -
Retención Relación Parámetros pr_4004010567387 - Autorrellenado (Siempre): Campo : Cliente / Retención en Ventas
Fecha Alta del registro Fecha Y Hora Registro pr_3004010555188 🔴 Obligatorio, 👁 Oculto Autorrellenado (Siempre): Fecha y Hora actual
Suma Decimal Detalles pr_10040115004 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico -
Cliente Relación General pr_4004010567386 - -
Cantidad de productos vendibles desde presupuesto Decimal Descuentos pr_4004010567334 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico Autorrellenado (Siempre): Sumar (Columna): Cantidad productos vendibles desde presupuestos
Descuento Entidad % Decimal Parámetros pr_4004010567333 📊 Cualquier valor numérico -
Subtotal Decimal General pr_4004010567331 🔒 Bloqueado, 📊 Cualquier valor numérico -
Precios con impuestos incluidos Sí/No Parámetros pr_4004010567409 - Autorrellenado (Siempre): Campo (Empresa Actual): Venta con impuestos incluidos
Empleado Relación Registro pr_3004010555182 🔴 Obligatorio Autorrellenado (Siempre): Campo (Sesión): La Entidad ( ID* )
Descuento General % Decimal Parámetros pr_4004010567330 📊 Cualquier valor numérico -
Suma (Con impuestos) Decimal Detalles pr_500401150416 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico -
Base Imponible 3 - Cuota R.E Decimal Base pr_4004010567328 📊 Cualquier valor numérico -
Suma 1 - Descuentos generales Decimal Base pr_4004010567329 🔒 Bloqueado, 📊 Cualquier valor numérico -
Total descuentos no aplicados Decimal Descuentos pr_4004010567327 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico Autorrellenado (Siempre): Sumar (Columna): Importe Final - Total descuento no aplicados · Refleja el importe Total de descuentos asociado a cada producto que no ha sido aplicado, si ha tenido que realizar ajustes en el precio.
Suma 3 Decimal Base pr_4004010567326 🔒 Bloqueado, 📊 Cualquier valor numérico -
Nº Presupuesto Texto General pr_4004010567396 - -
Suma 3 - Descuentos de productos Decimal Base pr_4004010567324 🔒 Bloqueado, 📊 Cualquier valor numérico -
Tipo de Cliente Relación Datos fiscales pr_4004010567385 🔴 Obligatorio Autorrellenado (Cadena_Rellenada): Campo : Cliente / Tipo de Cliente · Autorrellenado (Siempre): Campo (Empresa Actual): Tipo de cliente por defecto
Total impuestos Decimal General pr_4004010567322 🔒 Bloqueado, 📊 Cualquier valor numérico -
Suma 1 - Descuentos de productos Decimal Base pr_4004010567320 🔒 Bloqueado, 📊 Cualquier valor numérico -
Base Imponible 2 Decimal Base pr_4004010567319 🔒 Bloqueado, 📊 Cualquier valor numérico -
Suma 2 - Descuentos de productos Decimal Base pr_4004010567316 🔒 Bloqueado, 📊 Cualquier valor numérico -
Numeración / Serie Relación Parámetros pr_4004010567382 - Autorrellenado (Siempre): Campo : Tipo de Factura / Numeración (Presupuestos)
Tipo de Factura Relación General pr_4004010567381 - Autorrellenado (Cadena_Rellenada): Campo : Cliente / Tipo predeterminado de venta · Autorrellenado (Siempre): Campo (Empresa Actual): Tipo predeterminado de venta
Suma 2 - Descuentos generales Decimal Base pr_4004010567312 🔒 Bloqueado, 📊 Cualquier valor numérico -
Total retención Decimal Base pr_4004010567310 🔒 Bloqueado, 📊 Cualquier valor numérico -
Descuento Tipo Entidad % Decimal Parámetros pr_4004010567307 📊 Cualquier valor numérico -
Base Imponible 2 - Cuota IVA Decimal Base pr_4004010567309 📊 Cualquier valor numérico -
Ubicación Principal Relación Registro pr_3004010555183 👁 Oculto Autorrellenado (Siempre): Campo (Sesión): Ubicación Principal
Total porcentaje descuentos Generales Decimal Descuentos pr_4004010567306 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico -
Aplicar recago de equivalencia Sí/No Parámetros pr_4004010567406 - Autorrellenado (Siempre): Campo : Cliente / Vender con Recargo de Equivalencia
Suma 2 - Descuentos saldo Decimal Base pr_4004010567304 🔒 Bloqueado, 📊 Cualquier valor numérico -
Suma exenta Decimal Base pr_4004010567301 🔒 Bloqueado, 📊 Cualquier valor numérico -
Hora local Hora Registro pr_3004010555186 🔒 Bloqueado, 👁 Oculto -
Destinador Relación General pr_3004010555191 🔒 Bloqueado, 👁 Oculto -
Total Descontado (Sin impuestos) Decimal Descuentos pr_4004010567299 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico Importe total de todo los impuestos (Tanto generales como de productos) que se han aplicado.
Fecha contable Fecha Parámetros pr_30040135705 - -
Datos fiscales (Empresa) Relación Datos fiscales pr_600401388212 - Autorrellenado (Siempre): Campo (Empresa Actual): Datos fiscales
Código postal (Empresa) Texto Datos fiscales pr_600401388215 - Autorrellenado (Siempre): Campo : Datos fiscales (Empresa) / Código postal
Teléfono (Empresa) Texto Datos fiscales pr_600401388214 - Autorrellenado (Siempre): Campo : Datos fiscales (Empresa) / Teléfono
Denominación / Razón Social (Empresa) Texto Datos fiscales pr_600401388219 - Autorrellenado (Siempre): Campo : Datos fiscales (Empresa) / Apellidos y Nombre o Razón social
País (Empresa) Texto Datos fiscales pr_600401388221 - Autorrellenado (Siempre): Campo : Datos fiscales (Empresa) / País
Dirección (Empresa) Texto Datos fiscales pr_600401388222 - Autorrellenado (Siempre): Campo : Datos fiscales (Empresa) / Dirección Completa
Provincia (Empresa) Texto Datos fiscales pr_600401388217 - Autorrellenado (Siempre): Campo : Datos fiscales (Empresa) / Provincia
NIF (Cliente) Texto Datos fiscales pr_300401388320 - Autorrellenado (Siempre): Campo : Datos fiscales (Cliente) / NIF
Datos fiscales (Cliente) Relación Datos fiscales pr_300401388322 - Autorrellenado (Siempre): Campo : Cliente / Datos fiscales (Predeterminados)
Denominación / Razón Social (Cliente) Texto Datos fiscales pr_300401388323 - Autorrellenado (Siempre): Campo : Datos fiscales (Cliente) / Apellidos y Nombre o Razón social
Municipio (Empresa) Texto Datos fiscales pr_600401388218 - Autorrellenado (Siempre): Campo : Datos fiscales (Empresa) / Municipio
País (Cliente) Texto Datos fiscales pr_300401388324 - Autorrellenado (Siempre): Campo : Datos fiscales (Cliente) / País
Teléfono (Cliente) Texto Datos fiscales pr_300401388319 - Autorrellenado (Siempre): Campo : Datos fiscales (Cliente) / Teléfono
Municipio (Cliente) Texto Datos fiscales pr_40040138832 - Autorrellenado (Siempre): Campo : Datos fiscales (Cliente) / Municipio
Código postal (Cliente) Texto Datos fiscales pr_300401388321 - Autorrellenado (Siempre): Campo : Datos fiscales (Cliente) / Código postal
NIF (Empresa) Texto Datos fiscales pr_600401388220 - Autorrellenado (Siempre): Campo : Datos fiscales (Empresa) / NIF
Dirección (Cliente) Texto Datos fiscales pr_300401388325 - Autorrellenado (Siempre): Campo : Datos fiscales (Cliente) / Dirección Completa
Provincia (Cliente) Texto Datos fiscales pr_40040138831 - Autorrellenado (Siempre): Campo : Datos fiscales (Cliente) / Provincia
Importe impuesto general (Obsoleto) Decimal Detalles pr_10040148963 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico -
Impuesto predeterminado Relación Detalles pr_10040148964 👁 Oculto Autorrellenado (Cadena_Rellenada): Campo : Cliente / Impuesto en Ventas · Autorrellenado (Siempre): Campo : Tipo de Factura / Impuesto predeterminado
Condiciones de pago Texto Términos y Condiciones pr_60040172143 - Autorrellenado (Siempre): Campo : Cliente / Condiciones pago Venta
Términos Texto Términos y Condiciones pr_60040172148 - -
Notas a incluir en la factura Texto Términos y Condiciones pr_600401721414 - Autorrellenado (Siempre): Campo : Tipo de Factura / Nota que debe incluir la factura
Marcar como concluida aunque hayan procesos pendientes Sí/No Registro pr_10040173916 - -
Fecha de vencimiento Fecha Términos y Condiciones pr_30040176562 - -
Condición de pago (Días) Entero Términos y Condiciones pr_30040176561 📊 Cualquier valor numérico Autorrellenado (Siempre): Campo : Cliente / Plazo días cobro Ventas
Código País (Cliente) Texto Datos fiscales pr_60040241538 - Autorrellenado (Siempre): Campo : Datos fiscales (Cliente) / Código País (2 Dígitos)
Código Provincia (Cliente) Texto Datos fiscales pr_60040241537 👁 Oculto Autorrellenado (Siempre): Campo : Datos fiscales (Cliente) / Código Provincia
Total operación Decimal Base pr_60040256624 🔒 Bloqueado, 📊 Cualquier valor numérico -
Total Suplidos Decimal Base pr_60040256623 🔒 Bloqueado, 📊 Cualquier valor numérico -
Tipo factura Entero Parámetros pr_40040504621 🔴 Obligatorio, 📊 Cualquier valor numérico Autorrellenado (Siempre): Número entero: 1
Total descuentos (Sin impuestos) Decimal Detalles pr_20040504592 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico -
Suma descuentos Generales Decimal Detalles pr_50040504596 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico -
Versión sistema de facturación Entero Registro pr_10040504829 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico -
Suma descuentos Saldo (Con impuestos) Decimal Detalles pr_20040504601 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico -
Suma descuentos Productos (Sin impuestos) Decimal Detalles pr_500405045910 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico -
Suma descuentos Generales (Con impuestos) Decimal Detalles pr_20040504593 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico -
Editar manualmente bases imponibles Sí/No Base pr_10040504828 - -
Suma descuentos Saldo (Sin impuestos) Decimal Detalles pr_600405045911 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico -
Total descuentos Decimal Detalles pr_50040504598 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico -
Suma descuentos Generales (Sin impuestos) Decimal Detalles pr_50040504599 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico -
Total descuentos (Con impuestos) Decimal Detalles pr_100405025010 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico -
Moneda extranjera Relación Parámetros pr_30040504622 - Autorrellenado (Siempre): Campo : Cliente / Moneda en ventas
Suma descuentos Saldo Decimal Detalles pr_30040504595 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico -
Suma descuentos Productos (Con impuestos) Decimal Detalles pr_20040504602 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico -
Suma descuentos Productos Decimal Detalles pr_50040504597 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico -
Concepto (Para cliente) Texto Web pr_20040540061 - -
Enlace de pago Texto Registro pr_20040540063 - -
Descripción corta (Para cliente) Texto Web pr_10040540067 - -
Detalles (Para cliente) Texto Web pr_10040540066 - -
Email (Cliente) Texto Datos fiscales pr_30040567172 - Autorrellenado (Siempre): Campo : Datos fiscales (Cliente) / Email (Cliente)
ID Externa Texto Registro pr_30040567173 🔒 Bloqueado -
Estado presupuesto Relación General pr_40675431 - Autorrellenado (Siempre): Referencia dato: Borrador
Stripe ID Texto Registro pr_20693241002 - -
Almacén Relación Registro pr_30695344 - -
Categoría (General) Relación Parámetros pr_40695811010 - -
Impuesto (General Aplicado) Relación Parámetros pr_40695811003 - -
Dirección de envío Relación Datos fiscales pr_50735191 - -
Emisión de saldo % Decimal Parámetros pr_4004010567313 👁 Oculto, 📊 Cualquier valor numérico -
Saldo que tenía el cliente antes de la venta Decimal Parámetros pr_4004010567308 🔒 Bloqueado, 👁 Oculto, 📊 Cualquier valor numérico Autorrellenado (Siempre): Campo : Cliente / Saldo acumulado
Tipo CIF/NIF (Cliente) Texto Datos fiscales pr_20040241604 - -

Scripts

Total de scripts: 10

Código de Scripts

Lógica de negocio ejecutada en los formularios automáticamente

Campo_PreAgregarRelacion

F.CopiarAgregarRelacion(S.Fields.EntidadesBase.Cliente.ID,'1')

Campos utilizados: - Presupuestos de venta > Cliente

Campo_ComboAplicarFiltro

F.CampoDesplegableAplicarFiltro(S.Fields.DatosFiscalesBase.ReferenciaEntidad.ID,'=',C.ReferenciaCliente)

Campos utilizados: - Presupuestos de venta > Datos fiscales (Cliente)

Campo_ComboAplicarFiltro

F.CampoDesplegableAplicarFiltro(S.Fields.EntidadesBase.Cliente.id,'=',1)
F.CampoDesplegableActivarQuitarFiltros('Filtrado automáticamente por clientes')

Campos utilizados: - Presupuestos de venta > Cliente

Campo_Click

F.DataListLoad(S.Sections.PacksDeProductosDeVenta.ID,1,9999)


F.DataListLoadAddFilter(S.Sections.PacksDeProductosDeVenta.ID,S.Fields.PacksDeProductosDeVenta.Descatalogado.ID,'=',0)
F.DataListLoadAddFilter(S.Sections.PacksDeProductosDeVenta.ID,S.Fields.PacksDeProductosDeVenta.ImpuestosIncluidos.ID,'=',C.PreciosConImpuestosIncluidos)
F.DataListLoadAddFilter(S.Sections.PacksDeProductosDeVenta.ID,S.Fields.PacksDeProductosDeVenta.ReferenciaLimitarAUbicacion.ID,'=','')
F.DataListLoadAddFilter(S.Sections.PacksDeProductosDeVenta.ID,S.Fields.PacksDeProductosDeVenta.ReferenciaLimitarATipoDeCliente.ID,'=','')



F.DataListLoadAddFilterAlternative(S.Sections.PacksDeProductosDeVenta.ID)
F.DataListLoadAddFilter(S.Sections.PacksDeProductosDeVenta.ID,S.Fields.PacksDeProductosDeVenta.Descatalogado.ID,'=',0)
F.DataListLoadAddFilter(S.Sections.PacksDeProductosDeVenta.ID,S.Fields.PacksDeProductosDeVenta.ImpuestosIncluidos.ID,'=',C.PreciosConImpuestosIncluidos)
F.DataListLoadAddFilter(S.Sections.PacksDeProductosDeVenta.ID,S.Fields.PacksDeProductosDeVenta.ReferenciaLimitarAUbicacion.ID,'=','')
F.DataListLoadAddFilter(S.Sections.PacksDeProductosDeVenta.ID,S.Fields.PacksDeProductosDeVenta.ReferenciaLimitarATipoDeCliente.ID,'=',C.ReferenciaTipoDeCliente)

F.DataListLoadAddFilterAlternative(S.Sections.PacksDeProductosDeVenta.ID)
F.DataListLoadAddFilter(S.Sections.PacksDeProductosDeVenta.ID,S.Fields.PacksDeProductosDeVenta.Descatalogado.ID,'=',0)
F.DataListLoadAddFilter(S.Sections.PacksDeProductosDeVenta.ID,S.Fields.PacksDeProductosDeVenta.ImpuestosIncluidos.ID,'=',C.PreciosConImpuestosIncluidos)
F.DataListLoadAddFilter(S.Sections.PacksDeProductosDeVenta.ID,S.Fields.PacksDeProductosDeVenta.ReferenciaLimitarAUbicacion.ID,'=',C.ReferenciaUbicacionPrincipal)
F.DataListLoadAddFilter(S.Sections.PacksDeProductosDeVenta.ID,S.Fields.PacksDeProductosDeVenta.ReferenciaLimitarATipoDeCliente.ID,'=','')

F.DataListLoadAddFilterAlternative(S.Sections.PacksDeProductosDeVenta.ID)
F.DataListLoadAddFilter(S.Sections.PacksDeProductosDeVenta.ID,S.Fields.PacksDeProductosDeVenta.Descatalogado.ID,'=',0)
F.DataListLoadAddFilter(S.Sections.PacksDeProductosDeVenta.ID,S.Fields.PacksDeProductosDeVenta.ImpuestosIncluidos.ID,'=',C.PreciosConImpuestosIncluidos)
F.DataListLoadAddFilter(S.Sections.PacksDeProductosDeVenta.ID,S.Fields.PacksDeProductosDeVenta.ReferenciaLimitarAUbicacion.ID,'=',C.ReferenciaUbicacionPrincipal)
F.DataListLoadAddFilter(S.Sections.PacksDeProductosDeVenta.ID,S.Fields.PacksDeProductosDeVenta.ReferenciaLimitarATipoDeCliente.ID,'=',C.ReferenciaTipoDeCliente)





txt Pack = F.PreguntarRegistroDeInformeCargado('Pack','Pack que desea presupuestar',S.Sections.PacksDeProductosDeVenta.ID)




if V.Pack > 0

    num Cantidad = F.PreguntarNumeroEntero('Unidades','Unidades de pack')

    if V.Cantidad > 0


        F.DataListLoad(S.Sections.PacksDeProductosDeVentaLista.ID,1,9999)
        F.DataListLoadAddFilter(S.Sections.PacksDeProductosDeVentaLista.ID,S.Fields.PacksDeProductosDeVentaLista.RelacionElementoContenedorListador.ID,'=',V.Pack)

        F.ProcessDataList_Ini(S.Sections.PacksDeProductosDeVentaLista.ID)

            if I.PacksDeProductosDeVentaLista.RelacionElementoContenedorListador.ReferenciaLimitarAUbicacion <> ''
                if C.ReferenciaUbicacionPrincipal <>  I.PacksDeProductosDeVentaLista.RelacionElementoContenedorListador.ReferenciaLimitarAUbicacion 
                    F.MsgBox('Este pack no puede utilizarse en esta ubicación.',1)
                    salir
                end if
            end if

            if I.PacksDeProductosDeVentaLista.RelacionElementoContenedorListador.ReferenciaLimitarATipoDeCliente  <> ''
                if C.ReferenciaTipoDeCliente <>  I.PacksDeProductosDeVentaLista.RelacionElementoContenedorListador.ReferenciaLimitarATipoDeCliente 
                    F.MsgBox('Este pack no puede utilizarse con este tipo de cliente.',1)
                    salir
                end if
            end if


            if I.PacksDeProductosDeVentaLista.ImpuestosIncluidos
                if C.PreciosConImpuestosIncluidos  = 0 
                    F.MsgBox('No se puede utilizar un catálogo con impuestos incluidos, en un presupuesto que no tiene lo impuestos incluidos.',1)
                    salir
                end if
            else
                if C.PreciosConImpuestosIncluidos  = 1
                    F.MsgBox('No se puede utilizar un catálogo sin impuestos incluidos, en un presupuesto con impuestos incluidos.',1)
                    salir
                end if
            end if




            F.AgregarElemento_Iniciar(S.Sections.PresupuestosDeVentaLista.ID)
            F.AgregarElemento_Valor(S.Fields.PresupuestosDeVentaLista.ReferenciaElementoDePack.ID,I.PacksDeProductosDeVentaLista.ID)
            F.AgregarElemento_Valor(S.Fields.PresupuestosDeVentaLista.ReferenciaProducto.ID,I.PacksDeProductosDeVentaLista.ReferenciaProducto)
            F.AgregarElemento_Valor(S.Fields.PresupuestosDeVentaLista.ReferenciaImpuestos.ID,I.PacksDeProductosDeVentaLista.ReferenciaImpuesto)
            F.AgregarElemento_Valor(S.Fields.PresupuestosDeVentaLista.ImportePrecioUnidad.ID,I.PacksDeProductosDeVentaLista.ImportePrecioUnidad)
            F.AgregarElemento_Valor(S.Fields.PresupuestosDeVentaLista.ImporteTotalConceptoSinImpuestos.ID,I.PacksDeProductosDeVentaLista.ImporteDescuentoFijoUnidadDeseado)
            F.AgregarElemento_Valor(S.Fields.PresupuestosDeVentaLista.ImporteSumaDescuentosDeProductoConImpuestos.ID,I.PacksDeProductosDeVentaLista.DescuentoProductoDeseadoPorciento)
            F.AgregarElemento_Valor(S.Fields.PresupuestosDeVentaLista.ImporteSumaDescuentosGenerales.ID,I.PacksDeProductosDeVentaLista.DescuentoOfertaDeseadoPorciento)
            F.AgregarElemento_Valor(S.Fields.PresupuestosDeVentaLista.CantidadUnidades.ID,I.PacksDeProductosDeVentaLista.CantidadUnidades * v.Cantidad)
            F.AgregarElemento_Valor(S.Fields.PresupuestosDeVentaLista.UnidadesDeseadasObsoleto.ID,I.PacksDeProductosDeVentaLista.CantidadUnidades * v.Cantidad)

            F.AgregarElemento_Valor(S.Fields.PresupuestosDeVentaLista.ReferenciaMedida.ID,I.PacksDeProductosDeVentaLista.ReferenciaMedida)
            F.AgregarElemento_Valor(S.Fields.PresupuestosDeVentaLista.Cantidad.ID,I.PacksDeProductosDeVentaLista.Cantidad  * v.Cantidad)


            F.AgregarElemento_FinalizarYAceptar()

        F.ProcessDataList_End


    end if

end if

Campos utilizados: - Botón

Campo_ComboAplicarFiltro

F.CampoDesplegableAplicarFiltro(S.Fields.TiposDeMovimientoBase.Seccion.ID,'=',S.Sections.TiposDeVentas.ID)

Campos utilizados: - Presupuestos de venta > Tipo de Factura

Campo_PreAgregarRelacion

F.CopiarAgregarRelacion(S.Fields.DatosFiscalesBase.ReferenciaEntidad.ID,C.ReferenciaCliente)

Campos utilizados: - Presupuestos de venta > Datos fiscales (Cliente)

Formulario_PreACeptar

num DistintosImpuestos = F.Columna_ContarDistintosRellenados(S.Fields.PresupuestosDeVentaLista.ReferenciaImpuestos.id)

if V.DistintosImpuestos > 3


    F.MsgBox('No puede registrar facturas con más de 3 distintos impuestos aplicados.',1)
    F.CancelarEvento
    salir

end if



if C.ReferenciaTipoDeFactura.ImporteImporteMaximoImpuestosIncluidos > 0

    if C.ImporteTotal > C.ReferenciaTipoDeFactura.ImporteImporteMaximoImpuestosIncluidos 


        txt mensaje = F.Concat('El importe del presupuesto de venta es superior a ',C.ReferenciaTipoDeFactura.ImporteImporteMaximoImpuestosIncluidos,' el tipo de venta no lo permite.')
        F.MsgBox(v.mensaje,1)
        F.CancelarEvento 
        salir 


    End If

end if

Campo_Cambiado

num ImpuestosIncluidosNulable = C.ReferenciaCliente.InclusionDeImpuestosEnVentas 
if V.ImpuestosIncluidosNulable <> 0
    num ImpuestosIncluidos = 0
    if V.ImpuestosIncluidosNulable = S.Enums.impuestosconfiguracion.incluidos 
        V.ImpuestosIncluidos = 1
    end if 
    if F.CountItemList = 0
        C.PreciosConImpuestosIncluidos = V.ImpuestosIncluidos 
    else
        if V.ImpuestosIncluidos <> C.PreciosConImpuestosIncluidos
            F.MsgBox('El cliente seleccionado tiene una configuración de inclusión de impuestos distintos al presupuesto.',1)
        end if
    end if
end if

Campos utilizados: - Presupuestos de venta > Cliente

Campo_ComboAplicarFiltro

F.CampoDesplegableAplicarFiltro(S.Fields.RetencionesBase.Activa.ID,'=',1)

Campos utilizados: - Presupuestos de venta > Retención

Formulario_TickRecalculo

F.CampoBloqueadoMotivo(S.Fields.PresupuestosDeVenta.ImporteSaldoAplicado.ID,'Sin saldo disponible para utilizar.',F.IsSmallerOrEquals_Num(C.ImporteSaldoQueTeniaElClienteAntesDeLaVenta,0))





if F.CampoHaSidoAfectadoEntreTicks(S.Fields.PresupuestosDeVenta.CondicionDePagoDias.id) o F.CampoHaSidoAfectadoEntreTicks(S.Fields.PresupuestosDeVenta.FechaContable.id)
    if C.CondicionDePagoDias > 0
        C.FechaDeVencimiento = F.Date_AddDays(C.FechaContable,C.CondicionDePagoDias)
    end if
end if

txt MotivoBloqueoVencimiento = 'La fecha de vencimiento se configura automáticamente segundo las condiciones de pago y la fecha de la venta.'
if C.CondicionDePagoDias > 0
    F.CampoBloqueadoMotivo(S.Fields.PresupuestosDeVenta.FechaDeVencimiento.ID,v.MotivoBloqueoVencimiento,1)
else
    F.CampoBloqueadoMotivo(S.Fields.PresupuestosDeVenta.FechaDeVencimiento.ID,v.MotivoBloqueoVencimiento,0)
end if

← Volver al índice