Deseamos que automáticamente se rellenen los campos de importes de una factura (por ejemplo) según la base imponible y el tipo de IVA aplicado.
<formulas>
<formula idElement='PIXEL_INFO_PBLIMPIVA'>
<field operator='=' idElement='PIXEL_INFO_PBLSINIVA' />
<field operator='%' idElement='PIXEL_INFO_TIPOIVA' />
</formula>
<formula idElement='PIXEL_INFO_PBLCONIVA'>
<field operator='=' idElement='PIXEL_INFO_PBLSINIVA' />
<field operator='+' idElement='PIXEL_INFO_PBLIMPIVA' />
</formula>
</formulas>
<events>
<event idElement='PIXEL_INFO_PBLSINIVA' method='onchange' id='event0'>
<formulas>
<formula idElement='PIXEL_INFO_PBLIMPIVA'>
<field operator='=' idElement='PIXEL_INFO_PBLSINIVA' />
<field operator='%' idElement='PIXEL_INFO_TIPOIVA' />
</formula>
<formula idElement='PIXEL_INFO_PBLCONIVA'>
<field operator='=' idElement='PIXEL_INFO_PBLSINIVA' />
<field operator='+' idElement='PIXEL_INFO_PBLIMPIVA' />
</formula>
</formulas>
</event>
<event idElement='PIXEL_INFO_TIPOIVA' method='onchange' id='event1'>
<formulas>
<formula idElement='PIXEL_INFO_PBLIMPIVA'>
<field operator='=' idElement='PIXEL_INFO_PBLSINIVA' />
<field operator='%' idElement='PIXEL_INFO_TIPOIVA' />
</formula>
<formula idElement='PIXEL_INFO_PBLCONIVA'>
<field operator='=' idElement='PIXEL_INFO_PBLSINIVA' />
<field operator='+' idElement='PIXEL_INFO_PBLIMPIVA' />
</formula>
</formulas>
</event>
</events>
<disableFields>
<disable idElement='PIXEL_INFO_PBLIMPIVA' />
<disable idElement='PIXEL_INFO_PBLCONIVA' />
</disableFields>
Siendo los campos los siguientes:
- PIXEL_INFO_PBLSINIVA - Base imponible.
- PIXEL_INFO_TIPOIVA - Tipo porcentual de IVA.
- PIXEL_INFO_PBLIMPIVA - Importe solo de IVA.
- PIXEL_INFO_PBLCONIVA - Importe del total con el IVA incluido.
Descripción
Se han definido dos fórmulas, una que calcula el coste del IVA a partir del porcentaje del tipo de IVA sobre la base imponible, y otra formula que calcula el importe total sumando a la base imponible el importe del IVA.
Estas fórmulas se aplican al cargar el formulario, pero deseamos que cada vez que se modifica o la base imponible o el tipo de IVA, se recalculen los totales. Para esto se han añadido los objetos de eventos.
Se han asignado eventos en la función OnChange de los campos Base imponible y tipo de IVA. Si se lanzan estos eventos se recalculan las fórmulas.
Y por último se han deshabilitado los campos del importe del IVA y el importe total, para que únicamente se rellenen mediante la fórmula.