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 | Sí |
| 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