Tiempo aproximado de lectura 00:03:00 min
Duda
Fórmulas - CFGX019
Entorno
Cross Segmentos - TOTVS BackOffice (Línea Protheus) - MI - Contabilidad de Gestión (SIGACTB) - Versión 12
Solución
El sistema permite al usuario, en diferentes puntos del sistema, utilizar fórmulas para rellenar campos.
La fórmula puede crearse a partir de una expresión matemática común o de una expresión ADVPL (Advanced Protheus Language) o, si se prefiere, mediante la ejecución de una función de usuario que utilice variables de memoria disponibles en el sistema durante su ejecución. Las variables solo existen en el momento de la ejecución de la función de usuario asociada a la fórmula, por lo que es necesario crear una función de usuario vacía, vincularla al registro de fórmulas y, a continuación, modificarla para incluir líneas de programa.
Uso de fórmulas
Las fórmulas se utilizan principalmente cuando la flexibilidad es importante, por ejemplo, en los asientos predefinidos.
En los campos CTA.DÉBITO, CTA.CRÉDITO e HISTÓRICO, las fórmulas se utilizan para indicar el lugar donde el sistema busca la información. Así, el campo CTA.DÉBITO, formado por el prefijo «11101» + el código del cliente, tendría la fórmula «1101»+SE1->E1_CLIENTE.
El sistema interpreta que el contenido está formado por el código 11101 combinado con el código del cliente tomado del campo Cliente (E1_CLIENTE) de la tabla SE1 (Cuentas por cobrar).
También se pueden crear sintaxis condicionales. Para los clientes cuyo primer dígito del código sea «1», el asiento debe realizarse en la cuenta 11101 + código del cliente; en caso contrario, debe realizarse en la cuenta 11102 + código del cliente.
IIF(SUBS(SE1->E1_CLIENTE,1,1)=”1”,”11101”+SE1->E1_CLIENTE,“11102” +SE1->E1_CLIENTE).
Validaciones
Los campos de validación de datos utilizan el lenguaje AdvPl para verificar la información introducida. Para obtener más información, consulte el Diccionario de datos.
Creación de fórmulas
Las fórmulas utilizadas deben estar escritas obligatoriamente en sintaxis AdvPL para que el sistema pueda interpretarlas.
Referencia a un campo de otro archivo
Fórmula:
SE1->E1_Valor = valor de la moneda 1 del archivo SE1 - Archivo de títulos por cobrar.
Operación entre campos o partes fijas (alfanumérica)
Se utiliza para crear un dato mediante la combinación de información procedente de campos diferentes o con una parte considerada fija. Su complemento se identifica mediante el nombre de un campo.
Fórmulas:
CUENTA CONTABLE = SA1->A1_CUENTA + SI1->E1_NATURALEZA
HISTÓRICO = «Relativo al pago de una duplicada» + SI1->E1_NÚMERO
Nota:
Las operaciones matemáticas, con y sin condiciones, se utilizan para obtener un valor representado en varios campos, así como información cuyas fórmulas matemáticas deben aplicarse a un campo determinado.
Fórmulas:
PRECIO DE VENTA =
IIF(DAY(Dbase)=15,B1_PRV2*0,10,B1_PRV1)
TOTAL DE COMISIÓN PAGADA POR TÍTULO =
(SE1->E1_COMIS1+SE1->E1_COMIS2+SE1->E1_COMIS3+ SE1->E1_COMIS4 + SE1->COMIS5)
Operación con la función de usuario y campos del sistema.
0 Comentarios