Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
specificación ProyectoVersiónFunciónMantenimiento Formulas

E

specificação de Requisitos


Projeto/

Versão: MEX12.0/TOTVS Microsiga Protheus V12.0

Requisito/Módulo: 001511/SIGACTB

Sub-Requisito/

Função: 151104/

Manutenção de

fórmulas

TareaTarefa/LlamadoChamado: 00000B.05.01

País: Todos

Fecha EspecificaciónData Especificação: 04/12/13

Rutinas Involucradas

Rotinas Envolvidas

Rutina


Rotina

Tipo de

Operación

Operação

Opción

Opção de

Menú

Menu

CTBA093 –

Manto

Manut.

Formulas

Fórmulas

Creación

Criação

Actualizaciones

Atualizações-

>Archivos

>Cadastros-

>Entes

>Entidades->

Manto

Manut.

formulas

Fórmulas

Estrategia de Desarrollo y liberación

Estratégia de Desenvolvimento e liberação


ProdutoProducto

Microsiga Protheus – ContabilidadContabilidade

Reléase Release que está siendo desarrolladosendo desenvolvido

11.90

Posee Possui Réplica?

( )Si Sim (X)NoNão

Cual versiónQual versão?

No aplicaNão aplica

Objetivo 

Crear una rutina Criar uma rotina que permita el o registro de fórmulas para ser utilizadas en la opción de Asientos Estándar.

Definición da Regla de Negocio 

serem utilizadas na opção de Lançamentos Padronizados.

Definição da Regra de Negócio 

Esta opção permitirá o registro de uma configuração simples ou de uma configuração mais complexa de instruções que serão utilizadas na configuração na opção dos Lançamentos Padronizados. A primeira chamaremos Configuração Rápida e a segunda Formulação
Ao ingressar nessa opção apresentará o browse dos dados de fórmulas existentes (tabela CWK, tela PROTÓTIPO01). Com as opções Incluir, Alterar, Visualizar, Excluir, Consulta e as padrão. 
Botão Incluir
Ao ingressar nessa opção visualizará uma tela com duas abas ( PROTÓTIPO02), uma que permita realizar o registro de fórmulas simples e outra que permitirá registrar fórmulas mais complexas. 
Aba de Configuração Rápida 
Os dados que serão solicitados são: Esta opción permitirá el registro de una configuración sencilla o de una configuración más compleja de instrucciones que serán utilizadas en la configuración en la opción de los Asientos Estándar. A la primera la llamaremos Configuración Rápida y a la segunda Formulación.
Al ingresar a esta opción presentara el browse de los datos de fórmulas existentes (tabla CWK, pantalla ÂncoraREGRESO01REGRESO01 PROTOTIPO01). Con las opciones Incluir, Modificar, Visualizar, Borrar, Consulta y las estándares.
Opción Incluir
Al ingresar a esta opción visualizara una pantalla con dos pestañas ( ÂncoraREGRESO02REGRESO02PROTOTIPO02), una que permita hacer registro de fórmulas sencillas y otra en la que se permitirá registrar fórmulas más complejas.
Pestaña de Configuración Rápida
Los datos que solicitara son:
Código (cwk_codfor) Código asignado por el usuario para identificar la formula. Obligatorio.
Descripción   Código alocado pelo usuário para identificar a fórmula. Obrigatório
Descrição (CWK_desc)  Nombre corto que describa la funcionalidad de la formula Nome curto que descreve a funcionalidade da fórmula.
Grupo (cwk_grupo)  Código de grupo al que pertenecerá la formula, podrá seleccionar de la consulta estándar de la tabla genérica CZ (tabla de la sx5). Obligatorio. Código do grupo ao qual pertence a formula, pode selecionar da consulta padrão da tabela genérica CZ (tabela sx5). Obrigatório
Desc. Grupo (x5_descri) – Descripción del Descrição do grupo. Virtual.
Tipo (cwk_tipo) - Podrá seleccionar Pode selecionar entre,Cuenta Conta/C. CostoCusto/Ítem contableItem contábil/Cl. Valor/Valor fijo o Formula (esto indica limpieza de los demás campos que se describen a continuación).
Al salir de este campo limpiara los datos de los campos siguientes, excepto el que sea del Tipo seleccionado. Enviara un mensaje de advertencia al usuario cuando detecte que hay información en algún otro campo que no fue el seleccionado, antes de continuar con el borrado. Si la respuesta del usuario es afirmativa, procederá a realizar la limpieza, de otra forma dejara el Tipo seleccionado, y no limpiara ningún campo.
Tipo de dato (CWK tipdat) .- Podrá seleccionar entre _Numérico, Carácter o Fecha. Se refiere al tipo de resultado que arrojara la formula cuando se haga uso de ella en el opción de Asiento Estándar o en la de Mnemónicosfixo ou Fórmula (isso indica limpeza dos demais campos descritos a seguir). 
Ao sair desse campo limpará os dados dos seguintes campos, exceto o que seja do Tipo selecionado. Enviará uma mensagem de advertência ao usuário ao detectar que tem informação em algum outro campo que não seja o selecionado, antes de continuar com a exclusão. Se a resposta do usuário for afirmativa, procederá a realizar a limpeza, de outra forma, deixará o Tipo selecionado, e não limpará campo nenhum. 
Tipo de dado (CWK tipdat) .- Pode selecionar entre _Numérico, Caráter ou Data. Refere-se ao tipo de resultado que determinará a fórmula ao ser utilizada na opção de Lançamento padrão ou na de Mnemônicos.

Config. Rápida (formula fórmula valor)


Valor (CWK_valor) – Se activara solo si el campo Tipo fue Será ativada somente se o campo Tipo for Valor. Permitirá el o registro de cualquier qualquer tipo de dato o formula dado ou fórmula advpl (validar que la sintaxis advpl sea correctaa sintaxe advpl seja correta, verificar la función de asientos estándar a função de Lançamentos padronizados para ver como hace esa validacióne feita essa validação). 
Cond. AsientoLançamento (CWK_conasi) – Se activara solo si el campo Tipo fue Será ativado somente se o campo Tipo for Valor.
Aquí el usuario se registrara una  
Aqui o usuário registrará uma fórmula que retorne true o false, ya que si en su ejecución da true, el contenido del campo valor es el que dejara como resultado de la ejecución de la formula.
Deberá validarse que el código ADVPL aquí registrado sea válido (verificar la rutina de Asientos estándar para ver como hace esa validaciónou false, pois se o resultado de sua execução for true, o conteúdo do campo valor será o resultado da execução da fórmula.
Deve ser validado um código ADVPL registrado que seja válido (verificar a rotina de Lançamentos padronizados para ver como é feita essa validação).

Config. Rápida (constantes)


Cuenta Conta Cont. (CWK_cuenta) – Se activara solo si el campo Tipo fue Cuenta. Podrá seleccionar los valores de la Será ativado somente se o campo Tipo for Conta. Pode selecionar os valores da consulta específica CWKTIP.
Si el usuario digita directamente valores en el campo, este valor se validara que exista en el catálogo de cuenta contables (ct2), pero si el inicio del campo es Se o usuário digitar diretamente valores no campo, verificará se este valor existe no catálogo de contas contáveis (ct2), mas, se o início do campo for M{_}, entonces validara que exista el mnemónico (tabla então verificará se existe o mnemônico (tabela cwj). 

C. de CostosCustos (CWK_cc) – Se activara solo si el campo Tipo fue C. Costo y el llenado de este campo se volverá obligatorio. Podrá seleccionar los valores de la Será ativado somente se o campo Tipo for C. Custo e o preenchimento deste campo for obrigatório. Pode selecionar os valores da consulta específica CWKTIP.
Si el usuario digita directamente valores en el campo, este valor se validara que exista en el Se o usuário digita diretamente valores no campo, verificará se este valor existe no catálogo de centro de costos custos (ctt), pero si el inicio del campo es M_, entonces validara que exista el mnemónico (tabla mas, se o início do campo for M_, então verificará se existe o mnemônico (tabela cwj).
Ítem contable  

Item contábil (CWK_itectb) – Se activara solo si el campo Tipo fue Ítem Contable, y el llenado de este campo se volverá obligatorio. Podrá seleccionar los valores de la Será ativado somente se o campo Tipo for Item Contábil, e o preenchimento deste campo for obrigatório. Pode selecionar os valores da consulta específica CWKTIP.
Si el usuario digita directamente valores en el campo, este valor se validara que exista en el catálogo de ítems contables (ctd), pero si el inicio del campo es M_, entonces validara que exista el mnemónico (tabla cwj).
Cl. Valor Se o usuário digita diretamente valores no campo, verificará se este valor existe no catálogo de itens contábeis (ctd), mas, se o início do campo for M_, então verificará se existe o mnemônico (tabela cwj). 
Cl. Valor (CWK_clvalo) – Se activara solo si el campo Será ativado somente se o campo Cl. Valor, y el llenado de este campo se volverá obligatorio. Podrá seleccionar los valores de la  e o preenchimento deste campo for obrigatório. Pode selecionar os valores da consulta específica CWKTIP.
Si el usuario digita directamente valores en el campo, este valor se validara que exista en el catálogo de clase Se o usuário digita diretamente valores no campo, verificará se este valor existe no catálogo de classe valor (cth), pero si el inicio del campo es M_, entonces validara que exista el mnemónico (tabla mas, se o início do campo for M_, então verificará se existe o mnemônico (tabela cwj). 
Ayuda Ajuda (CWK_help) Permitirá  Permitirá registrar una breve explicación de lo que hace la formula.
Al seleccionar Confirmar, realizara la traducción de la formula a ADVPL considerando lo siguiente:uma breve explicação do que faz a fórmula. 
Ao selecionar Confirmar, será realizada a tradução da formula ADVPL considerando o seguinte:

  1. Se o tipo de dado incluído Si el tipo de dato ingresado (cwk_tipo) fue Cuentafor Conta/C. CostoCusto/Ítem contableItem contábil/Cl. Valor verificara si hubo entre los datos seleccionados, mnemónicos, de ser así deberá traducirlos al campo o tabla correspondiente o a lenguaje ADVPL según sea el caso. Es decir: verificará se houve algum mnemônico entre os dados selecionados, em caso afirmativo, devem ser traduzidos para o campo ou tabela correspondentes da linguagem ADVPL, segundo seja o caso. Ou seja:
  • Se for um mnemônico do tipo campo Si es un mnemónico de tipo campo (cwj_tipdat='1'), entonces el então o valor cwj_campo será guardado en salvo em cwk_advpl.Si es un mnemónico de tipo tabla
  • Se for um mnemônico do tipo tabela (cwj_tipdat='2'), entonces el então o valor de cwj_tabla tabela será guardado en salvo em cwk_advpl.
  • Si mnemónico de tipo Formula Se o mnemônico de tipo Fórmula (cwj_tipdat='3'), buscara el procura o valor de cwj_datvin en el no catálogo de fórmulas (cwk, cwk_codfor) el o valor contenido en contido em cwk_advpl será guardado en salvo em cwk_advpl.Si mnemónico de tipo Función
  • Se o mnemônico de tipo Função (cwj_tipdat='4'), buscara el procura o valor de cwj_datvin en el no catálogo de funciones funções (cwn, cwn_codfun) el o valor contenido en contido em cwn_advpl será guardado en salvo em cwk_advpl.
  • Si mnemónico de tipo Función de usuario Se o mnemônico de tipo Função de usuário (cwj_tipdat='5'), el valor contenido en el o valor contido no campo cwj_funrpo será guardado en cwksalvo em mcwk_advpl.Si mnemónico de tipo valor
  • Se o mnemônico de tipo valor (cwj_tipdat='6'), el valor contenido en el o valor contido no campo cwj_valor será guardado en salvo em cwk_advpl.

Si no hubo mnemónicos, guardara el editado valor directamente en el Se não tem mnemônicos, salvará o valor editado diretamente no campo cwk_advpl.

  1. Si el Se o tipo de dato ingresado dado incluído (cwk_tipo) fue for Valor fijo, concatenara el contenido de la fixo, concatenará o conteúdo da Cond. Asiento Lançamento (campo wck_conasi) al ao Valor (campo cwk_valor) pero con la sintaxis de un mas com a sintaxe de um IF. Dejando Deixando como siguesegue:

"IF ("Cond. AsientoLançamento", "Valor")" 
El resultado se guardara en el O resultado será salvo no campo cwk_advpl.
Estas mismas acción se ejecutaran cuando se haga uso del botón Generar Formula y el resultado de la traducción se podrá visualizar en el primer campo de la pestaña de Código Formula.
Una vez realizada la traducción guardara la información correspondiente en la tabla  

Essas mesmas ações serão executadas quando seja utilizado o botão Gerar Fórmula e o resultado da tradução possa ser visualizada no primeiro campo da aba com o Código Fórmula.
Uma vez realizada a tradução, salvará a informação correspondente na tabela de fórmulas (CWK). 
Pestaña Aba de Formulación
Los datos que visualizara son ( ÂncoraREGRESO03REGRESO03prototipo03):
Formula Formulação 
Os dados que visualizará são ( protótipo03): 
Fórmula (CWK_advpl)  Este dato será actualizado al guardar la formula o al seleccionar el botón Generar Formula, siempre y cuando exista información en al getdados inferior o datos en los campos Cuenta/C. Costo/Ítem contable Este dado será atualizado ao salvar a fórmula ou ao selecionar o botão Gerar Fórmula, sempre e quando exista informação em getdados inferior ou dados nos campos Conta/C. Custo/Item contábil/Cl. Valor/Valor de la pestaña de Catalogo. Solo se visualizara.
Los datos en el getdados:
La edición del getdados solo será válida si el dato tipo de la pestaña de Catalogo es de tipo Formula.
Sec. da aba de Catálogo. Apenas será visualizada. 
Os dados no getdados: 
A edição do getdados somente será válida se o dado tipo da aba do Catálogo for de tipo Fórmula
Seq. (cwl_sec) – Numero Número de secuenciasequência, y será asignado por el usuario. Indicara la secuencia en la que se ejecutara la formula. Dato obligatorio y no puede repetirse.
Operador e será alocado pelo usuário. Indicará a sequência na qual será executada a fórmula. Dado obrigatório e sem repetição. 
Operador (cwl_oper).- Mostrara un listbox fijo con los códigos de operadores (dependiendo del idioma mostrara diferentes descripciones de operador), de acuerdo al arreglo siguiente Âncoraregreso6regreso6Exibirá um listbox fixo com os códigos dos operadores (dependendo do idioma exibirá diferentes descrições do operador), de acordo com o seguinte (operadores válidos):

CODCÓD

CODIGO DE CÓDIGO DO OPERADOR

Tipo

OPERANDO 1

TIPO DE OPERANDO 1

OPERANDO OPERADOR 2

TIPO DE OPERADO OPERANDO 2


Sintaxis Sintaxe 1

Sintaxis Sintaxe 2

01

SUMASOMA

A

O

N

O

N

OP1 + OP2


02

RESTASUBTRAI

A

O

N

O

N

OP1 - OP2


03

MULTIPLICA

A

O

N

O

N

OP1 * OP2


04

DIVIDE

A

O

N

O

N

OP1 / OP2


05

PORCENTAJEPORCENTAGEM

A

O

N

O

N

(OP1/100) * OP2 OP2


06

TIPOCAMBIOTIPOCÂMBIO

A

O

D

O

N

RECMOEDA(CTOD(OP1),OP2)


07

SISE-MAYORMAIOR

CondiciónCondição

O

C,D,N

O

TIPO 1

OP1>OP2

IF (OP1>OP2

08

SISE-MENOR

CondiciónCondição

O

C,D,N

O

TIPO 1

OP1<OP2

IF (OP1<OP2

09

SISE-DIFERENTE

CondiciónCondição

O

C,D,N

O

TIPO 1

OP1<>OP2

IF ( OP1<>OP2 OP1<>OP2

10

SISE-CONTENIDOCONTEÚDO

CondiciónCondição

O

C

O

C

OP1 $ OP2

IF (OP1 $ OP2

11

SISE-INICIAENINICIAEM

CondiciónCondição

O

C

O

C

AT(OP2,OP1)==1

IF (AT(OP2,OP1)==1

12

SISE-VACIOVAZIO

CondiciónCondição

O

C,D

V


EMPTY(OP1)

IF (EMPTY(OP1)

13

SISE-ENCONTROENCONTROU

CondiciónCondição

O

TABLATABELA

O

CAMPO

OP1->(DBSEEK(XFILIAL('OP1')+OP2)

IF (OP1->(DBSEEK(XFILIAL('OP1')+OP2)

14

SISE-FUNCIONFUNÇÃO

CondiciónCondição

O

C

V


FUNNAME()=OP1

IF (FUNNAME()=OP1

15

SISE-IGUAL

CondiciónCondição

O

C,D,N

O

TIPO1

OP1==OP2

IF ( OP1 OP1==OP2

16

CONVIERTECONVERTE-TEXTO

S

O

N

V


STR(OP1)


17

CONVIERTECONVERTE-VALOR

S

O

C

V


VAL(OP2)


18

ELIMINAREMOVE-ESPACIOSESPAÇOS

S

O

C

V


ALLTRIM(OP2)


19

FILIAL

D

O

TABLATABELA

V


XFILIAL(OP1)


20

CONTENIDOCONTEÚDO-PARAMETROPARÂMETRO

D

O

C

V


GETMV("OP1")


21

REDONDEAARREDONDA

N

O

N

O

N

ROUND(OP1,OP2)


22

RESIDUORESÍDUO

N

O

N

O

N

MOD(OP1 , OP2)


23

TRUNCA

N

O

N

O

N

ROUND(OP1,OP2)


24

LEE-SB1

T

O

C

O

C

POSICIONE("SB1",1,OP1,OP2)


25

LEE-SED

T

O

C

O

C

POSICIONE("SED",1,OP1,OP2)


26

LEE-SF4

T

O

C

O

C

POSICIONE("SF4",1,OP1,OP2)


27

LEE-SA2

T

O

C

O

C

POSICIONE("SA2",1,OP1,OP2)


28

LEE-SA1

T

O

C

O

C

POSICIONE("SA1",1,OP1,OP2)


29

LEE-SBM

T

O

C

O

C

POSICIONE("SBM",1,OP1,OP2)


30

RETORNO

R

O

C,D,N

V


OP1


31

CONCATENA

S

0

C

0

C

OP1+OP2

...


Acordo de operadores 

Operando 1 (cwl_oper1) .- Solo se podrá editar si el Operador no está vacío. Esta campo puede aceptar mnemónicos (reconocidos por que inician en Somente pode ser editado se o Operador não está vazio. Este campo pode aceitar mnemônicos (reconhecidos por que iniciam em M{_}, mnemónicos mnemônicos concatenados por signo pelo sinal +), valores numéricos o ou caracteres (los cuales debe os quais devem ir entre comillas virgulas para ser serem identificados.
Podrá seleccionar los mnemónicos de la  
Pode selecionar os mnemônicos da consulta específica CWJFOR. 
Después Depois de registrar el valor pre-validara que se trate de cualquiera de los tres tipos mencionados:

  1. Si inicia con comillas validara que estas cierren y ya sería válido.
  2. Verificar si existe en el archivo de mnemónicos (CWJ), de lo contrario validar que sea numérico.
  3. Si no es numérico y no existe como mnemónico no es una operando válido.

o valor pré-validará que se trata de qualquer um dos três tipos referidos:

  1. Se inicia com aspas, verificará o seu fechamento e será validado.
  2. Verificar se existe no cadastro de mnemônicos (CWJ), caso contrário validar que seja numérico.
  3. Se não for numérico e não existir como mnemônico não é um operando válido.


Se o tipo de dado do operando é uma Fórmula Si el tipo de dato del operando es una Formula (cwj_tipdat='3'), validar verificar que la a formula asociada al associada ao mnemónico (cwj_datvin) no sea la misma que la que se está registrando não seja a mesma que aquela que está sendo registrada (cwj_datvin<>m->cwk_codfor).
Después validara el  
Depois verificará o tipo de dato que puede aceptar en este dado que pode aceitar neste campo, de acuerdo al operador seleccionado (ver arreglo arriba columna acordo com o operador selecionado (ver acordo anterior na coluna 4). 
Operando 2 (cwl_oper2).- Pero solo será editable si Operador no está vacío y l Âncora_GoBack_GoBacka columna 5 del arreglo de acuerdo al operador tiene una O.
Tendrá las mismas pre validaciones que tiene el operador 1, y la validación del tipo de dato que puede aceptar, será de acuerdo al operador seleccionado (ver arreglo arriba, columna 6).
Conjunción Somente será editável se o Operador não está vazio e a coluna 5 do acordo do operador tem um OU.
Terá as mesmas pré-validações que tem o operador 1, e a validação do tipo de dado que pode aceitar, será de acordo com o operador selecionado (ver acordo anterior na coluna 6). 
Conjunção (cwl_conjun).- Solo se activara si el Operador es de tipo condición, y solo permitirá seleccionar entre O e Y.
Salta a Sec Somente será ativado se o Operador é de tipo condição, e somente permitirá selecionar entre OU e E. 
Quebra a Sec (cwl_selsec).- solo se activara si el Operador es de Condición y el campo de Conjunción está vacío. Solo Somente será ativado se o Operador é de Condição e o campo de Conjunção está vazio. Somente permitirá colocar numéricos. Es el camino que tomara la condición si es verdadera.
Expresión É o caminho que tomará a condição se for verdadeira. 
Expressão (cwl_expres).- Permitirá generar una expresión aritmética haciendo uso de operadores y mnemónicos, al seleccionar la consulta especifica CTB931, abrirá una pantalla que permite construir la expresión (al salir de este campo validara que la expresión tenga sintaxis ADVPL correcta) verifique el ÂncoraREGRESO05REGRESO05 prototipo05. Solo permitirá edición si todos los campos anteriores están vacíos.
Por cada renglón deberá validar que la sintaxis sea correcta de acuerdo al Operador (la sintaxis estará ubicadas en un arreglo en rutinas del Protheus en código duro), verificando información como, si el tipo de dato que acepta el operador es válido o si este es un dato obligatorio, etc.
Al bajar de línea deberá mostrar en los campos Descripción Operando 1/Descripción Operando 2, la descripción del mnemónico elegido en cada e pero solamente si el operando es un mnemónico de lo contrario la descripción debe quedar el blanco.
Los campos descripción operando1/Descripción Operando 2 deberán crearse en tiempo de ejecución y no se guarda su contenido en la BD.
Nota técnica: Crear una rutina de validación de sintaxis por cada operador, misma que será utilizada para la validación por renglón.
Si no es correcto, enviara al usuario el mensaje correspondiente y no permitirá avanzar ni guardar con el error.
Cuando se Confirme, realizar las siguientes acciones:gerar uma expressão aritmética utilizando operadores e mnemônicos, ao selecionar a consulta específica CTB931, abrirá uma tela que permite construir a expressão (ao sair deste campo validará que a expressão tenha sintaxe ADVPL correta) verifique o protótipo05. Somente permitirá a edição se todos os campos anteriores estão vazios. 

Em cada linha deve validar que a sintaxe seja correta, de acordo com o Operador (a sintaxe está localizada num acordo em rotinas do Protheus em código duro), verificando informação como, se o tipo de dado que aceita o operador é válido ou se este é um dado obrigatório, etc. 
Ao descer da linha deve demonstrar nos campos Descrição Operando 1/Descrição Operando 2, a descrição do mnemônico selecionado em cada um, mas somente se o operando é um mnemônico, do contrário, a descrição deve ficar em branco. 
Os campos descrição operando1/Descrição Operando 2 devem ser criadas em tempo de execução e não salva o seu conteúdo na BD. 
Nota técnica: Criar uma rotina de validação de sintaxe por cada operador, a mesma que será utilizada para a validação por linha. 

Se não é correto, enviará ao usuário a mensagem correspondente e não permitirá avançar nem salvar com o erro. 
Ao Confirmar, realizar as seguintes ações:

  • Ordenará Ordenara por consecutivo (cwl_sec).
  • Traducirá la formulación Traduzirá a formulação do código ADVPL (crear la rutina criar a rotina CTB93GEN() que hará realizará esta acciónação), pues el resultado de esa traducción se guardara en el mas o resultado dessa tradução será salvo no campo cwk_advpl.
  • Una vez obtenida la información del Uma vez obtida a informação do código ADVPL, deberá deve validar la sintaxis, basarse en la de la función a sintaxe, baseada na função Ctb080Form(), que es la misma que actualmente utiliza la rutina de Asientos Estándar.
  • Extraer todas las tablas que fueron utilizadas en la construcción de la formula
  •  que é a mesma que atualmente utiliza a rotina de Lançamentos padrão.
  • Extrair todas as tabelas utilizadas na construção da fórmula


Se a fórmula for validada corretamente, salvará os campos correspondentes nas tabelas cwk e cwl, no campo cwk_advpl salvará no código advpl resultante do ponto anterior no campo cwk_foreje salvará a instrução EjeFor e o código da fórmula, por exemplo:  Si la fórmula es validada correctamente, guardara los campos correspondientes en las tablas cwk y cwl, en el campo cwk_advpl guardara en el código advpl resultante del punto anterior en el campo cwk_foreje guardara la instrucción EjeFor y el código de la formula por ejemplo: EjeFor("FOR001").
Guardará las tablas que fueron utilizadas en la formulación (sin repetir la tabla) en la tabla de relación de fórmulas vs tablas (CWQ). No debe tomar en cuenta aquellas que fueron utilizadas en el alias de las instrucciones Posicione.
Opción Modificar
Al ingresar a esta opción visualizara una pantalla con dos pestañas (prototipo02) y solo se podrá hacer uso de esta si el usuario está posicionado en una formula. De lo contrario deberá enviar el mensaje "No hay datos a modificar".
Todos los datos se pueden modificar con excepción del código de la formula (cwk_codofor), y los demás datos tendrán la misma funcionalidad que se describe para la opción de Incluir.
Al guardar la información, verificar si algún Asiento Estándar utiliza la formula en cuestión, esto es: Seleccionar todos los registros de la relación de Asientos Estándar vs Formula (tabla cwm), que contengan el código de la formula  
Salvará as tabelas utilizadas na formulação (sem repetir a tabela) na tabela de relação de fórmulas x tabelas (CWQ). Não deve levar em conta aquelas utilizadas no alias das instruções Posicione
Botão Alterar
Ao acessar esta opção visualizará uma tela com duas abas (protótipo02) e só poderá utilizá-la se o usuário está posicionado em uma formula. Do contrário deve enviar a mensagem "Não tem dados a modificar".
Todos os dados podem ser alterados, exceto o código da fórmula (cwk_codofor), e os demais dados terão a mesma funcionalidade descrita para o botão Incluir.
Ao salvar a informação, verificar se algum Lançamento padrão utiliza a fórmula em questão: Selecionar todos os registros da relação de Lançamento padronizados x Fórmula (tabela cwm), que contenham o código da fórmula (cwk_codfor=cwm_codfor). Si encuentra Se encontra registros, preguntar al usuario "Existen Asientos perguntar ao usuário "Existem Lançamentos padronizados utilizando esta fórmula, si guarda la información actualizara los Asientos involucrados ¿Continuarse salva a informação atualizará os Lançamentos envolvidos. Prosseguir?". 
De ser afirmativa la respuesta, guardar, de lo contrario cancelar la operación.
Opción Borrar
Al ingresar a esta opción visualizara una pantalla con dos pestañas (prototipo02) y solo se podrá hacer uso de esta si el usuario está posicionado en una formula. De lo contrario deberá enviar el mensaje "No hay datos a borrar".
Cuando el usuario de clic en Confirmar, verificar si algún Asiento Estándar utiliza la formula en cuestión, esto es Seleccionar todos los registros de la relación de Asientos Estándar vs Formula Se for afirmativa a resposta, salvar, em caso contrário cancelar a operação. 
Botão Excluir
Ao acessar esta opção visualizará uma tela com duas abas (prototipo02) e só poderá utilizá-la se o usuário está posicionado em uma formula. Do contrário deve enviar a mensagem "Não tem dados a excluir".
Quando o usuário clicar em Confirmar, verificar se algum Lançamento padrão utiliza a fórmula em questão, isto é Selecionar todos os registros da relação de Lançamentos padronizados x Fórmula (tabla cwm), que contengan el código de la formula contenham o código da fórmula (cwk_codfor=cwm_codfor). Si encuentra Se encontra registros, enviara al usuario el enviará ao usuário o aviso "Existen Asientos Existem Lançamentos padronizados utilizando esta fórmula, y no puede ser eliminada". Si no encuentra registros, preguntara al usuario "¿Eliminar la formula?", de ser afirmativa procederá al borrado, de lo contrario regresara al browse.
Opción Consultar
Al ingresar a esta opción se visualizara el encabezado de la formula y una getdados con los asientos estándar que están haciendo uso de la formula ( ÂncoraREGRESO04REGRESO04prototipo 04).
Seleccionar todos los registros de la relación de Asientos Estándar vs Formula e não pode ser excluída". Se não encontra registros, perguntará ao usuário "Excluir a fórmula?", se for afirmativa, procederá a eliminá-la, do contrário retornará ao browse. 
Botão Consultar
Ao acessar esta opção, é visualizado o cabeçalho da fórmula e uma getdados com os lançamentos padronizados que estão utilizando a fórmula ( protótipo 04).
Selecionar todos os registros da relação de Lançamentos padronizados x Fórmula (tabla cwm), que contengan el código de la contenham o código da formula (cwk_codfor=cwm_codfor) y relacionar las coincidencias con la tabla de Asientos (tabla e relacionar as coincidências com a tabela de Lançamentos (tabela ct5, ct5_lanpad=cwm_lanpad y e ct5_sequen=cwm_sequen).
Encabezado visualizara los datos: O cabeçalho visualizará os dados: 
Código (CWK_codofor) Código asignado por el usuario para identificar la formula.
Descripción   Código alocado pelo usuário para identificar a fórmula.
Descrição (CWK_desc)  Nombre corto que describa la funcionalidad de la formula Nome resumido que descreve a funcionalidade da fórmula.
Grupo (CWK_grupo)  Código de grupo al que pertenecerá la formula Código do grupo ao qual pertence a fórmula.
Desc. Grupo (x5_descri) – Descripción del Descrição do grupo. 
Formula Fórmula (CWK_advpl) – Formula en Fórmula em ADVPL.
En el detalle visualizara los datos:
Cod Asto Est.  
No detalhamento visualizará os dados: 
Cód Lanç Pad. (ct5_lanpad) Código del asiento estándar, Secuencial do lançamento padrãoSequencial (ct5_sequen), Estatus  Status (ct5_status), Descripción  Descrição (ct5_desc), Tipo AsientoLançamento (ct5_dc) , todos los campo os campos Cta. Cargo (ct5_debito) , Cta. Abono (ct5_credit) , C. Costos Custos CRG (ct5_ccd), C. Costo Custo Abn (ct5_ccc), Item Cargo (ct5_itemd), Item Abono (ct5_itemc), Cl. Vlr. Crg. (ct5_clvldb), Cl. Vlr. Abn. (ct5_clvlcr),Otr Outr. Inf. Crg (ct5_ativde), OtrOutr. Inf. Abn (ct5_ativcr) y los e os campos de valores(ct5_vlr01.. ct5_vlr05),Asto Lanç. MonedasMoedas (ct5_moedas) . 

Consulta CWJFOR.- Mnemónicos
Se creara la consulta estándar CWJFOR, donde se visualizaran las columnas: Mnemônicos 
Será criada a consulta padronizadaCWJFOR, onde serão visualizadas as colunas:

  • Mnemônico Mnemónico (cwj_codmne)
  • Descripción Descrição (cwj_descri)
  • Tipo Dato Dado (cwj_tipdat)
  • Grupo (cwj_grupo)
  • Tabla Tabela (cwj_tabla)
  • Campo (cwj_campo)
  • Dato Dado vinculado (cwj_datvin)
  • Función Função RPO (vwj_funrpo)
  • Valor fijo fixo (cwj_valor)


Filtrar la información a informação para que solo muestre las só apresente os registros que son del são do tipo que necesita el necessita o operador (de acuerdo al arreglo de segundo o acordo dos operadores). 
Por ejemploexemplo: si el operador es SUMA el operando debe ser de tipo Numérico, entonces los mnemónicos que presente serán de tipo Numérico (mostrara los mnemónicos de tipo Campo, Formula, Función o Valor cuyo retorno sea numérico, para el primero validar cwj_campo en la sx3 y obtener se o operador é SOMA, o operando deve ser do tipo Numérico, então os mnemônicos que apresente serão do tipo Numérico (apresentará os mnemônicos do tipo Campo, Fórmula, Função ou Valor cujo retorno seja numérico, para o primeiro validar cwj_campo no sx3 e obter x3_tipo=N, para la formula buscar en el archivo a fórmula procurar no cadastro de fórmulas y e que el o tipo de esta sea seja numérico (cwk_tipdat=Numérico), para la función cwja função cwj_tipdat=1. Crear la función CTB093FIL, la cual tendrá los diferentes filtros del acuerdo al tipo de datos requerido.Criar a função CTB093FIL, a qual terá os diferentes filtros do acordo com o tipo de dados requerido.

CÓDIGO DO CODIGO DE OPERADOR

TIPO DE OPERANDO 1

TIPO DE OPERADO OPERANDO 2

SUMASOMA

N

N

RESTASUBTRAI

N

N

MULTIPLICA

N

N

DIVIDE

N

N

PORCENTAJEPORCENTAGEM

N

N

TIPOCAMBIOTIPOCÂMBIO

D

N

SISE-MAYORMAIOR

C,D,N

Igual al ao tipo Operando Operador 1

SISE-MENOR

C,D,N

Igual al ao tipo Operando Operador 1

SISE-DIFERENTE

C,D,N

Igual al ao tipo Operando Operador 1

SISE-CONTENIDOCONTEÚDO

C

C

SISE-INICIAENINICIAEM

C

C

SISE-VACIOVAZIO

C,D


SISE-ENCONTROENCONTROU

TABLATABELA

CAMPO

SISE-FUNCIONFUNÇÃO

C


SISE-IGUAL

C,D,N

Igual al ao tipo Operando Operador 1

CONVIERTECONVERTE-TEXTO

N


CONVIERTECONVERTE-VALOR

C


ELIMINAREMOVE-ESPACIOSESPAÇOS

C


FILIAL

TABLATABELA


CONTENIDOCONTEÚDO-PARAMETROPARÂMETRO

C


REDONDEAARREDONDA

N

N

RESIDUO

N

N

TRUNCA

N

N

LEE-SB1

C

C

LEE-SED

C

C

LEE-SF4

C

C

LEE-SA2

C

C

LEE-SA1

C

C

LEE-SBM

C

C

RETORNO

C,D,N


CONCATENA

C

C


Retornara el Retornará o valor del código del mnemónico seleccionado do código do mnemônico selecionado (cwj_codmne). 
la Consulta CWKTIP.- Selección Seleção de dato
Se creara dado 
Será criada a consulta específica CWKTIP CWKTIP, si el se o campo CWK_CUENTA es é de donde onde se está ejecutando, entonces presentara la pantallaexecutando, então apresentará a tela:
Image Removed
Solo uno de los campos debe ser llenado.
El campo Cuenta, tendrá asociada la consulta estándar CT2, y al salir del campo validara que el dato digitado exista en el catálogo de cuentas. Solo será editable este campo si el otro está vacío.
El campo de Mnemónico, tendrá asociada la consulta estándar CWJ, y al salir del campo validara que el dato digitado exista en el catálogo de mnemónicos. Solo será editable este campo si el otro está vacío.
Si el campo CWK_CC es de donde se está ejecutando, entonces presentara la pantalla:
Image Removed
Solo uno de los campos debe ser llenado.
El campo Centro de Costo, tendrá asociada la consulta estándar CTT, y al salir del campo validara que el dato digitado exista en el catálogo de centros de costo. Solo será editable este campo si el otro está vacío.
El campo de Mnemónico, tendrá asociada la consulta estándar CWJ, y al salir del campo validara que el dato digitado exista en el catálogo de mnemónicos. Solo será editable este campo si el otro está vacío.
Si el campo CWK_ITECTB es de donde se está ejecutando, entonces presentara la pantalla:
Image Removed
Solo uno de los campos debe ser llenado.
El campo Ítem contable, tendrá asociada la consulta estándar CTD, y al salir del campo validara que el dato digitado exista en el catálogo de Ítem contable. Solo será editable este campo si el otro está vacío.
El campo de Mnemónico, tendrá asociada la consulta estándar CWJ, y al salir del campo validara que el dato digitado exista en el catálogo de mnemónicos. Solo será editable este campo si el otro está vacío.
Si el campo CWK_CLVALO es de donde se está ejecutando, entonces presentara la pantalla:
Image Removed
Solo uno de los campos debe ser llenado.
El campo Clase valor, tendrá asociada la consulta estándar CTH, y al salir del campo validara que el dato digitado exista en el catálogo de Clase valor. Solo será editable este campo si el otro está vacío.
El campo de Mnemónico, tendrá asociada la consulta estándar CWJ, y al salir del campo validara que el dato digitado exista en el catálogo de mnemónicos. Solo será editable este campo si el otro está vacío.
Retornara el valor digitado.
Âncora  Image Added

Somente um dos campos deve ser preenchido. 
O campo Conta, terá associada a consulta padrão CT2, e ao sair do campo verificará que o dato digitado exista no catálogo de contas. Este campo só será editável si o outro estiver vazio.
O campo de Mnemónico, terá associada a consulta padrão CWJ, e ao sair do campo verificará que o dado digitado exista no catálogo de mnemônicos. Este campo só será editável se o outro estiver vazio. 
Se o campo CWK_CC é de onde está sendo executado, então apresentará a tela: 
 Image Added

Somente um dos campos deve ser preenchido. 
O campo Centro de custo, terá associada a consulta padrão CTT, e ao sair do campo verificará que o dado digitado exista no catálogo de centros de custo. Este campo só será editável se o outro estiver vazio.
O campo de Mnemónico, terá associada a consulta padrão CWJ, e ao sair do campo verificará que o dado digitado exista no catálogo de mnemônicos. Este campo só será editável se o outro estiver vazio. 
Se o campo CWK_ITECTB é de onde está sendo executado, então apresentará a tela: 
 Image Added

Somente um dos campos deve ser preenchido. 
O campo Item contábil, terá associada a consulta padrão CTD, e ao sair do campo verificará que o dado digitado exista no catálogo de Item contábil. Este campo só será editável se o outro estiver vazio.
O campo de Mnemónico, terá associada a consulta padrão CWJ, e ao sair do campo verificará que o dado digitado exista no catálogo de mnemônicos. Este campo só será editável se o outro estiver vazio. 
Se o campo CWK_CLVALO é de onde está sendo executando, então apresentará a tela: 
 Image Added

Somente um dos campos deve ser preenchido. 
O campo Classe valor, terá associada a consulta padrão CTH, e ao sair do campo verificará que o dado digitado exista no catálogo de Classe valor. Este campo só será editável se o outro estiver vazio.
O campo de Mnemónico, terá associada a consulta padrão CWJ, e ao sair do campo verificará que o dado digitado exista no catálogo de mnemônicos. Este campo só será editável se o outro estiver vazio. 
Retornará o valor digitado. 

Operadores Válidos
[RetornooperadoresvalidosoperadoresvalidosOperadores Validos
[Regreso

#regreso6]

Operador



Uso

Español

Espanhol

Portugués

Português

Ingles

Inglês



SUMA

SUM

SOMA

ADD

Suma operando 1 y operando 2

Soma operando1 y operando2.

Operador



Uso

Español

Espanhol

Portugués

Português

Ingles

Inglês

RESTA


SUBTRAI


SUBTRACT

Resta

Subtrai operando 1

y

e operando 2.

Operador



Uso

Español

Espanhol

Portugués

Português

Ingles

Inglês


MULTIPLICA


MULTIPLY

Multiplica operando 1

y

e operando 2.

Operador



Uso

Español

Espanhol

Portugués

Português

Ingles

Inglês


DIVIDE


DIVIDE

Divide operando 1

y

e operando 2.

Donde

Onde operando 1

es el

é o dividendo y

el

o Operando 2

es el

é o divisor.

Operador



Uso

Español

Espanhol

Portugués

Português

Ingles

Inglês

PORCENTAJE

PORCENTAGEM


MODULUS

Obtiene el porcentaje del

Obtém a porcentagem do Operando 1 sobre

el

o Operando 2.

Operador



Uso

Español

Espanhol

Portugués

Português

Ingles

Inglês

TIPOCAMBIO

TIPOCÂMBIO


EXCHANGE

Obtiene el valor de la moneda

Obtém o valor da moeda (operador2)

en una fecha

numa data determinada (operador1).

Operador



Uso

Español

Espanhol

Portugués

Português

Ingles

Inglês

SI

SE-IGUAL


IF-EQUAL

Compara

el

o valor de

un mnemónico con otro, si se cumple la condición de que son IGUALES, debe indicar con una secuencia HACIA DÓNDE SIGUE ESTE PROCEDIMIENTO, AL NO CUMPLIRSE LA CONDICIÓN DE IGUALDAD, la secuencia de instrucciones continúa

um mnemônico com outro, se cumpre a condição de que são IGUAIS, deve indicar com uma sequência PARA ONDE SEGUE ESTE PROCEDIMENTO, AO NAO SER CUMPRIDA A CONDIÇÃO DE IGUALDADE, a sequência de instruções continua.

Operador



Uso

EspañolEspanhol

PortuguésPortuguês

InglesInglês


SISE-MAYORMAIOR


IF-GREATERTHAN

Compara el o valor de un mnemónico con otro, si se cumple la
condición de que el valor del mnemónico que se encuentra en EL
OPERANDO 1 ES MAYOR al valor del mnemónico del OPERANDO 2, debe indicar con una secuencia HACIA
DÓNDE SIGUE ESTE PROCEDIMIENTO, AL NO CUMPLIRSE LA CONDICIÓN, la secuencia de instrucciones continúaum mnemônico com outro, se cumpre a condição de que o valor do mnemônico se encontra em O 
OPERANDO 1 É MAIOR ao valor do mnemônico do OPERANDO 2, deve indicar com uma sequência PARA ONDE SEGUE ESTE PROCEDIMENTO, AO NAO SER CUMPRIDA A CONDIÇÃO, a sequência de instruções continua.

Operador



Uso

Español

Espanhol

Portugués

Português

Ingles

Inglês

SI

SE-MENOR


IF-LESSTHAN

Compara

el

o valor de

un mnemónico con otro, si se cumple la condición de que el valor del mnemónico que se encuentra en EL OPERANDO1 ES MENOR al valor del mnemónico del OPERANDO 2, debe indicar con una secuencia HACIA DÓNDE SIGUE ESTE PROCEDIMIENTO, AL NO CUMPLIRSE LA CONDICIÓN, la secuencia de instrucciones continúa

um mnemônico com outro, se cumpre a condição de que o valor do mnemônico se encontra em O 
OPERANDO 1 É MENOR ao valor do mnemônico do OPERANDO 2, deve indicar com uma sequência PARA ONDE SEGUE ESTE PROCEDIMENTO, AO NAO SER CUMPRIDA A CONDIÇÃO, a sequência de instruções continua.

Operador



Uso

Español

Espanhol

Portugués

Português

Ingles

Inglês

SI

SE-DIFERENTE


IF-NOTEQUAL

Compara

el

o valor de

un mnemónico con otro, si se cumple la
condición de que son DIFERENTES, debe indicar con una secuencia HACIA DÓNDE SIGUE
ESTE PROCEDIMIENTO, AL NO CUMPLIRSE LA CONDICIÓN, la secuencia de instrucciones continúa

um mnemônico com outro, se cumpre a condição de que são DIFERENTES, deve indicar com uma sequência PARA ONDE SEGUE ESTE PROCEDIMENTO, AO NAO SER CUMPRIDA A CONDIÇÃO, a sequência de instruções continua.

Operador



Uso

Español

Espanhol

Portugués

Português

Ingles

Inglês

SI


SE-

CONTENIDO

CONTEÚDO


IF-CONTENT

Si el mnemónico contenido en el

Se o mnemônico contido no Operando 1

CONTIENE

CONTEM parte

del valor contenido en el

do valor contido no operando 2,

si se cumple la condición, debe indicar con secuencia HACIA DÓNDE SIGUE ESTE PROCEDIMIENTO, AL NO CUMPLIRSE LA CONDICIÓN, la secuencia de instrucciones continúa

se cumpre a condição, deve indicar com uma sequência PARA ONDE SEGUE ESTE PROCEDIMENTO, AO NAO SER CUMPRIDA A CONDIÇÃO, a sequência de instruções continua.

Operador



Uso

Español

Espanhol

Portugués

Português

Ingles

Inglês

SI

SE-

INICIAEN

INICIAEM


IF-BEGIN

Si el mnemónico contenido en el

Se o mnemônico contido no Operador 1 INICIA

con el valor contenido en el

com o valor contido no Operando2,

si se cumple la condición, debe indicar con una secuencia HACIA DÓNDE SIGUE ESTE PROCEDIMIENTO, AL NO CUMPLIRSE LA CONDICIÓN, la secuencia de instrucciones continúa

se cumpre a condição, deve indicar com uma sequência PARA ONDE SEGUE ESTE PROCEDIMENTO, AO NAO SER CUMPRIDA A CONDIÇÃO, a sequência de instruções continua.

Operador



Uso

Español

Espanhol

Portugués

Português

Ingles

Inglês

SI

SE-

VACIO

VAZIO


IF-EMPTY

Indica

si el

se o operando 1

esta vació

está vazio.

Español

Espanhol

Portugués

Português

Ingles

Inglês

SI

SE-

ENCOTRO

ENCONTROU


IF-FOUND

Si encuentra en la tabla contenida en el

Se encontra na tabela contida no Operador 1,

el valor contenido en el

o valor contido no operador2







Operador



Uso

Español

Espanhol

Portugués

Português

Ingles

Inglês

CONVIERTE

CONVERTE-VALOR


VALUE

Convierte en VALOR NUMERICO el contenido del

Converte em VALOR NUMÉRICO o conteúdo do Operando 1

Operador



Uso

Español

Espanhol

Portugués

Português

Ingles

Inglês

ELIMINA



REMOVE-

ESPACIOS

ESPAÇOS


DELETE-SPACES

Elimina los espacios a la izquierda y derecha del mnemónico contenido en el

Remove os espaços à esquerda e direita do mnemônico contido no Operando 2 (ALLTRIM)


Operador



Uso

Español

Espanhol

Portugués

Português

Ingles

Inglês


FILIAL

Devuelve al


Devolve ao Resultado

la filial del mnemónico contenido en el

a filial do mnemônico contido no Operando 2

Operador



Uso

Español

Espanhol

Portugués

Português

Ingles

Inglês

CONTENIDO

CONTEÚDO-

PARAMETRO

PARÂMETRO


FIND-PARAMETER

Este operador

lee la tabla de Parámetros.
Busca en la tabla de Parámetros el dato que especifica en el

lê a tabela de Parâmetros. 
Busca na tabela de Parâmetros o dado especificado no operando 2.







Operador



Uso

Español

Espanhol

Portugués

Português

Ingles

Inglês


REDONDEA


ROUND

Redondea el

Arredonda o valor

de

do Operando1

en

em 

función al

função do número de

decimales que indique en el

decimais indicado no Operando 2

Operador



Uso

Español

Espanhol

Portugués

Português

Ingles

Inglês


RESIDUO



Este operador

tiene la misma función que el

tem a mesma função que o "MOD" de

una

uma calculadora. Divide

dos mnemónicos donde

dois mnemônicos, onde operando 1

es el dividendo y el

é o dividendo e o Operando 2

es el

é o divisor.

Operador



Uso

Español

Espanhol

Portugués

Português

Ingles

Inglês


TRUNCA


TRUNC

Quita la

Tira a parte decimal

del

do valor de

un mnemónico

um mnemônico que se

encuentra en el

encontra no Operando 2

y deja la parte entera en otro mnemónico

e deixa a parte inteira em outro mnemônico.







Operador



Uso

Español

Espanhol

Portugués

Português

Ingles

Inglês

LEE

-SBM


READ-SBM

Obtiene información de la tabla

Obtém informação da tabela de Grupo de

Productos

produtos (SBM). 

Obtiene el valor del mnemónico contenido en el

Obtém o valor do mnemônico contido no Operando1, buscando

el mnemónico contenido en el Operador 2 en la tabla

o mnemônico contido no Operador 2 na tabela de Grupos de

Productos

produtos

Operador



Uso

Español

Espanhol

Portugués

Português

Ingles

Inglês

LEE

-SB1


READ-SB1

Obtiene información de la tabla de Productos

Obtém informação da tabela de Produtos (SB1). 

Obtiene el valor del mnemónico contenido en el

Obtém o valor do mnemônico contido no Operando1, buscando

el mnemónico contenido en el Operando 2 en la tabla de Productos

o mnemônico contido no Operando 2 na tabela de Produtos

Operador



Uso

EspañolEspanhol

PortuguésPortuguês

InglesInglês


LEE-SED


READ-SED

Obtiene información de la tabla Obtém informação da tabela de Modalidades (SED). 
Obtiene el valor del mnemónico contenido en el Obtém o valor do mnemônico contido no Operando1, buscando el mnemónico contenido en el Operando 2 en la tabla o mnemônico contido no Operando 2 na tabela de Modalidades.

Operador



Uso

Español

Espanhol

Portugués

Português

Ingles

Inglês

LEE

-SF4


READ-SF4

Obtiene información de la tabla

Obtém informação da tabela de TES (SF4). 

Obtiene el valor del mnemónico contenido en el

Obtém o valor do mnemônico contido no Operando1, buscando

el mnemónico contenido en el Operando 2 en la tabla

o mnemônico contido no Operando 2 na tabela de TES.

Operador



Uso

EspañolEspanhol

PortuguésPortuguês

InglesInglês


LEE-SA2


READ-SA2

Obtiene información de la tabla de Proveedores Obtém informação da tabela de Fornecedores (SA2). 
Obtiene el valor del mnemónico contenido en el Obtém o valor do mnemônico contido no Operando1, buscando el mnemónico contenido en el Operando 2 en la tabla de Proveedoreso mnemônico contido no Operando 2 na tabela de Fornecedores.

Operador



Uso

Español

Espanhol

Portugués

Português

Ingles

Inglês

LEE

-SA1


READ-SA1

Obtiene información de la tabla de

Obtém informação da tabela de Clientes (SA1). 

Obtiene el valor del mnemónico contenido en el

Obtém o valor do mnemônico contido no Operando1, buscando

el mnemónico contenido en el Operando 2 en la tabla

o mnemônico contido no Operando 2 na tabela de Clientes.

Español

Espanhol

Portugués

Português

Ingles

Inglês

Uso

SI

SE-

FUNCIONValida si el nombre de una función

FUNÇÃO



Verifica se o nome de uma função de ADVPL existe

en el

no RPO


Tablas UtilizadasTabelas utilizadas

  • CT2.-Cuentas contablesContas contábeis
  • CTT.-Centro de costoscustos
  • CTD.- ítem contableItem contábil
  • CTH.-Clase Classe valor
  • CT5.- Asientos estándarLançamentos padronizados
  • CWJ.-MnemónicosMnemônicos
  • CWK.-Formulas encabezadoFórmulas cabeçalho
  • CWL.-Detalle de formulaDetalhe da fórmula
  • CWM.-Formulas Fórmulas por Asiento Estándarlançamento padrão
  • CWP.- Tablas vs formulaTabelas x fórmula
  • SX5.-Tablas genéricas

Prototipo de Pantallas 

  • Tabelas genéricas

Protótipo de Telas 


Protótipo 01 Retornar
 Image Added

Protótipo 02 Retornar  

Image Added

Protótipo 03 Retornar 
 Image Added

Protótipo 04 Retornar 
 Image Added

Protótipo 05 Retornar  

Image Added
Consulta CTB931 (Rotina CTB93EXPR) 

Expressão a retornar.- É um campo tipo memo que o usuário poderá editar, ou ir formando a expressão com as ferramentas mostradas a seguir. Ao selecionar OK, será a expressão retornada ao getdados da fórmula.
Operadores.- Pode selecionar Âncoraprotoipo01protoipo01Prototipo 01 Regresar
Image Removed
Âncoraprotoipo02protoipo02Prototipo 02 Regresar
Image Removed
Âncoraprotoipo03protoipo03Prototipo 03 Regresar
Image Removed
Âncoraprotoipo04protoipo04Prototipo 04 Regresar
Image Removed
Âncoraprotoipo05protoipo05Protótipo 05 Regresar
Image Removed
Consulta CTB931 (Rutina CTB93EXPR)
Expresión a retornar.- Es un campo tipo memo que podrá editar el usuario, o ir formando la expresión con la herramientas mostradas abajo. Al selecciona OK, será la expresión retornada al getdados de la formula.
Operadores.- Podrá seleccionar entre:

Operador

+


  • / 
    ) 
    (


Al salir de ese Ao sair deste campo, el operador seleccionado se enviara al o operador selecionado será enviado ao campo memo donde se está formando la expresiónonde está sendo formada a expressão.
Grupo.- El usuario podrá teclear el código del grupo o seleccionarlo de la tabla cz de las tablas O usuário pode digitar o código do grupo ou selecioná-lo da tabela cz das tabelas genéricas (sx5). Se validara verificará que sea un seja um código válido. Al salir de este campo filtrara la información de los mnemónicos Ao sair deste campo filtrará a informação dos mnemônicos (CWJ), de solo las tablas somente das tabelas (CWJ_tabla) que son del do grupo seleccionado selecionado (CWJ_grupo). También limpiar el campo de Ayuda y Mnemónico.
Descripción.- Nombre del grupo, solo se visualiza Também limpar o campo Ajuda e Mnemônico.
Descrição.- Nome do grupo, somente será visualizada (x5_descri).
TablaTabela.- Se mostraran el código de tabla y descripción Será exibido o código da tabela e descrição (CWJ_tabla, CWH_descri) de acuerdo al código de Grupo seleccionado en el segundo o código do Grupo selecionado no campo anterior. Al salir de este campo filtrara la información de los mnemónicos Ao sair deste campo filtrará a informação dos mnemônicos (CWJ), visualizando solo los campos que son de la tabla seleccionada. También limpiar el campo de Ayuda.
Mnemónico.- Código y descripción somente os campos da tabela selecionada. Também limpar o campo Ajuda.
Mnemônico.- Código e descrição (CWJ_codmne, CWJ_desc) del mnemónico de acuerdo a la tabla seleccionada. Al salir de este campo llenara los datos correspondientes en el campo de Ayuda.
Ayuda.- Mostrar la ayuda del campo seleccionado do mnemônico segundo a tabela selecionada. Ao sair deste campo preencherá os dados correspondentes no campo Ajuda.
Ajuda.- Exibir a ajuda do campo selecionado (CWJ_help). Como título nombre del nome do campo (CWJ_campo) y de la tabla e da tabela (CWJ_tabla), después la ayuda depois a ajuda (CWJ_help), después depois como subtítulo de Validación el tipo y tamaño de acuerdo a la información del campo contenido en la tabla sx3.
Botón Agregar.- Agregara el mnemónico seleccionado.
Botón Limpiar.- Limpiara todo el contenido del Validação o tipo e tamanho segundo a informação do campo contido na tabela sx3.
Botão Adicionar.- Adicionará o mnemônico selecionado.
Botão Limpar.- Limpará todo o conteúdo do campo memo.
Botón Botão OK.- Enviara la expresión del campo memos al getdados de la formula.
Botón Anular.- No enviara la expresión respetando lo ya contenido en la expresión del getdados de la formula.

Reglas de Integridad 

Enviará a expressão do campo memo ao getdados da fórmula.
Botão Anular.- Não enviará a expressão respeitando o conteúdo da expressão do getdados da formula.

Regras de Integridade 

Indicado na regra de negócioIndicado en la regla de negocio.

Release Notes 


Módulo

SIGACTB / PROTHEUS

FunciónFunção

Mantenimiento a Manutenção ao catálogo de fórmulas para Asientos EstándarLançamentos padronizados

Descripción Descrição de FunciónFunção

Permite crear la formulación criar a formulação (que será utilizada para los Asientos EstándarLançamentos padronizados), de forma más amigable amigável para el usuarioo usuário.

...


Fluxo do processo 


Diagrama de Entidad y Relación
Image Removed
Diccionario de Datos
Image RemovedEntidade e Relacionamento 
Image Added

Dicionário de Dados

Image Added

Dicionário de DadosDiccionario de Datos.

 

  • CWK
Formulación
  • –Formulação

Campo

Tipo

Tam.

Dec.

Título

Descripción

Descrição

CWK_FILIAL

C

Sucursal


Filial


CWK_CODFOR

C

15


Código

Descripción

Descrição

Código

de la

da fórmula    

Formato

@!

Nivel

Nível

1

Usado

Si

Sim

Obligatorio

Obrigatório

Si

Sim

Browse

Si

Sim

Propiedad

Propriedade

Real/Alterar

Val. Sistema

When

ExistChav(“CWK”)

iif(!INCLUI,.F.,.T.)                                       

Help

Código

de la

da fórmula.

CWK_GRUPO

C

6


Grupo

Descripción

Descrição

 Código

del

do grupo   

Formato

@!

Nivel

Nível

1

Usado

Si

Sim

Obligatorio

Obrigatório

Si

Sim

Browse

Si

Sim

F3

CZ

Propiedad

Propriedade

Real/Alterar

Inicializador

Opciones

Opções


When


Val. Sistema

ExistCpo("SX5","CZ"+M->CWK_GRUPO)                                                                                              

Help

Modulo o

Módulo ou grupo

al que pertenece la formula

ao que pertence a fórmula.

CWK_TIPO

C

1


Tipo

Descripción

Descrição

Tipo de

Formula    

fórmula    

Formato

@!

Nivel

Nível

1

Usado

Si

Sim

Obligatorio

Obrigatório

No

Não

Browse

Si

Sim

F3

Propiedad

Propriedade

Real/Alterar

Inicializador

Opciones

Opções

1=

Cuenta

Conta;2=C.

Costo

Custo;3=

Ítem contable

Item contábil;4=Cl. Valor;5=Valor

fijo

fixo;6=

formula

fórmula

When


Val. Sistema


Help

Si el tipo es vacío, se refiere a una fórmula compleja, si selecciona cualquier otra, es para referir a una configuración sencilla

Se o tipo for vazio, refere-se a uma fórmula complexa, se selecionar qualquer outra, é para referir uma configuração simples.

CWK_TIPDAT

C

1


Tipo de

Dato

dado

Descripción

Descrição

Tipo de

dato del

dado do resultado

Formato

@!

Nivel

Nível

1

Usado

Si

Sim

Obligatorio

Obrigatório

Si

Sim

Browse

Si

Sim

F3

Propiedad

Propriedade

Real/Alterar

Inicializador

Opciones

Opções

1=Numérico;2=

Carácter

Caráter;3=

Fecha

Data

When


Val. Sistema


Help

Es el

É o tipo de

dato que resultara de la ejecución de la formula

dado que resulta da execução da fórmula.

CWK_VALOR

C

50


Valor

Descripción

Descrição

Valor a aplicar

Formato

@!

Nivel

Nível

1

Usado

Si

Sim

Obligatorio

Obrigatório


Browse

Si

Sim

F3

Propiedad

Propriedade

Real/Alterar

Inicializador

Opciones

Opções


When

M->CWK_TIPO=='5'                                           

Val. Sistema

iif(M->CWK_TIPO=='5', !Empty(M->CWK_VALOR),.T.)  .AND. CTB93FORM(,,.T.)                                                        

Help

Es el valor que colocara en el Asiento Estándar si la condición del

É o valor que será registrado no Lançamento Padrão se a condição do campo Cond.

Asiento

Lançamento se

cumple

cumpre.

CWK_CONASI

C

40


Cond.

Asiento

Lançamento

Descripción

Descrição

Condición

Condição para

el Asiento 

o Lançamento 

Formato

@!

Nivel

Nível

1

Usado

Si

Sim

Obligatorio

Obrigatório


Browse

No

Não

F3

Propiedad

Propriedade

Real/Alterar

Inicializador

Opciones

Opções


When

M->CWK_TIPO=='5'                                           

Val. Sistema

iif(M->CWK_TIPO=='5', !Empty(M->CWK_VALOR),.T.)  .AND. CTB93FORM(,,.T.)                                                        

Help

Condición en

Condição em ADVPL, que

deberá

deve retornar

verdadero

verdadeiro

CWK_CUENTA

C

20

Cuenta

Conta Cont

Descripción

Descrição

Cuenta contable 

Conta contábil 

Formato

@!

Nivel

Nível

1

Usado

Si

Sim

Obligatorio

Obrigatório


Browse

No

Não

F3

CWKTIP

Propiedad

Propriedade

Real/Alterar

Inicializador

Opciones

Opções


When

M->CWK_TIPO=='1'                                           

Val. Sistema

iif(M->CWK_TIPO=='1', !Empty(M->CWK_CUENTA) .and. CTB93VALID(M->CWK_CUENTA,1),.T.)                                             

Help

Mnemónico que tenga una cuenta contable asociada o digite directamente el número de cuenta contable

Mnemônico que tenha uma conta contábil associada ou digitar diretamente o número da conta contábil.

CWK_CC

C

16


C. de

Costo

Custo

Descripción

Descrição

Centro de

costo 

custo 

Formato

@!

Nivel

Nível

1

Usado

Si

Sim

Obligatorio

Obrigatório


Browse

No

Não

F3

CWKTIP

Propiedad

Propriedade

Real/Alterar

Inicializador

Opciones

Opções


When

M->CWK_TIPO=='2'                                           

Val. Sistema

iif(M->CWK_TIPO=='2', !Empty(M->CWK_CC) .and. CTB93VALID(M->CWK_CC,2),.T.)                                                     

Help

Mnemónico

Mnemônico que

tenga una

tenha um centro de

costo asociado o digite directamente el

custo associado ou digitar diretamente o número de Centro de

Costo

custo.

CWK_ITECTB

C

16

Ítem contable

Item contábil

Descripción

Descrição

Ítem contable 

Item contábil 

Formato

@!

Nivel

Nível

1

Usado

Si

Sim

Obligatorio

Obrigatório


Browse

No

Não

F3

CWKTIP

Propiedad

Propriedade

Real/Alterar

Inicializador

Opciones

Opções


When

M->CWK_TIPO=='3'                                           

Val. Sistema

iif(M->CWK_TIPO=='3', !Empty(M->CWK_ITECTB) .and. CTB93VALID(M->CWK_ITECTB,3),.T.)                                             

Help

Mnemónico que tenga un Ítem contable asociado o digite directamente el número de Ítem contable

Mnemônico que tenha um Item contábil associado ou digitar diretamente o número do Item contábil.

CWK_CLVALO

C

16


Cl. Valor

Descripción

Descrição

Clase

Classe Valor

Formato

@!

Nivel

Nível

1

Usado

Si

Sim

Obligatorio

Obrigatório


Browse

No

Não

F3

CWKTIP

Propiedad

Propriedade

Real/Alterar

Inicializador

Opciones

Opções


When

M->CWK_TIPO=='4'                                           

Val. Sistema

iif(M->CWK_TIPO=='4', !Empty(M->CWK_CLVALO) .and. CTB93VALID(M->CWK_CLVALO,4),.T.)                                             

Help

Mnemónico

Mnemônico que

tenga un

tenha um código de

Clase Valor asociado o digite directamente el

Classe Valor associado ou digitar diretamente o código de

Clase

Classe Valor.

CWK_HELP

MEMO

Ayuda


Ajuda

Descripción

Descrição

Ayuda 

Ajuda 

Formato

@!

Nivel

Nível

1

Usado

Si

Sim

Obligatorio

Obrigatório


Browse

No

Não

F3

Propiedad

Propriedade

Real/Alterar

Inicializador

Opciones

Opções


When


Val. Sistema


Help

Describa el uso de esta

Descreva o uso desta fórmula.

CWK_ADVPL

MEMO



ADVPL

Descripción

Descrição

Formula en

Fórmula em ADVPL 

Formato

@!

Nivel

Nível

1

Usado

Si

Sim

Obligatorio

Obrigatório


Browse

No

Não

F3

Propiedad

Propriedade

Real/visualizar

Inicializador

Opciones

Opções


When


Val. Sistema


Help

Traducción de la formula a

Tradução da fórmula para código ADVPL

CWK_FOREJE

C

30

Ejecutable

Executável

Descripción

Descrição

Formula ejecutable 

Fórmula executável 

Formato

@!

Nivel

Nível

1

Usado

No

Não

Obligatorio

Obrigatório


Browse

Si

Sim

F3

Propiedad

Propriedade

Real/Alterar

Inicializador

Opciones

Opções


When


Val. Sistema


Help


CWK_DESGPO

C

20


Desc. Grupo

Descripción

Descrição

Descripción

Descrição de Grupo   

Formato

@!

Usado

si

Sim

Obligatorio

Obrigatório

No

Não

Browse

No

Não

F3

Propiedad

Propriedade

Virtual/Visualizar

Inicializador

IF(!INCLUI,POSICIONE("SX5",1,XFILIAL("SX5")+ "CZ"+M->CWK_GRUPO,"X5DESCRI()"),"")  

Val. Sistema


Help

Módulo  o

Módulo ou grupo

al

ao que

pertenece la

pertence a fórmula




Índices: CWK_FILIAL+CWK_CODFOR

 

  • CWL –Ítems –Itens de FormulaciónFormulação

Campo

Tipo

Tam.

Dec.

Título

DescripciónDescrição

CWL_FILIAL

C



SucursalFilial


CWL_CODFOR

C

15


Código

DescripciónDescrição

Código de la da fórmula    

Formato

@!

NivelNível

1

Usado

SiSim

ObligatorioObrigatório

SiSim

Browse

NoNão

PropiedadPropriedade

Real/Alterar

Val. Sistema


Inicializador

IIF(!inclui,CWK->CWK_CODFOR,"0")                                                                                               

Help

Código de la da fórmula    

CWL_SEC

C

6


SecSeq.

DescripciónDescrição

Numero Número de secuencia sequência 

Formato

@!

NivelNível

1

Usado

SiSim

ObligatorioObrigatório

SiSim

Browse

NoNão

F3

NoNão

PropiedadPropriedade

Real/Alterar

Inicializador


OpcionesOpções


When


Val. Sistema

Validar que no se repita en número de secuencia en todo el Verificar que não seja repetido no número de sequência no getdados.

HelpSecuencia en la que se ejecutará la formula

Sequência na qual será executada a fórmula.

CWL_OPER

C

02


Operador

DescripciónDescrição

Operador de formulación formulação 

Formato

@!

NivelNível

1

Usado

SiSim

ObligatorioObrigatório

NoNão

Browse

NoNão

F3


PropiedadPropriedade

Real/Alterar

Inicializador


OpcionesOpções

#CTB93LBOX()                                                                                                                   

When


Val. Sistema


Help

Operador para formular.

CWL_OPER1

C

37


Operador 1

DescripciónDescrição

Operador 1

Formato

@!

NivelNível

1

Usado

SiSim

ObligatorioObrigatório

NoNão

Browse

SiSim

F3

CWKFOR

PropiedadPropriedade

Real/Alterar

Inicializador


OpcionesOpções


When

CTB93CWLEX()                                               

Val. Sistema

CTB93VOP()                                                                                                                     

Help

Es el primer É o primeiro operando utilizado por el pelo operador seleccionadoselecionado.

CWL_OPER2

C

37


Operador 2

DescripciónDescrição

Operador 2 

Formato

@!

NivelNível

1

Usado

SiSim

ObligatorioObrigatório

NoNão

Browse

SiSim

F3

CWKFOR

PropiedadPropriedade

Real/Alterar

Inicializador


OpcionesOpções


When

CTB93WOP2()

Val. Sistema

CTB93CWLEX()                                               

Help

Es el É o segundo operando utilizado por el pelo operador seleccionadoselecionado, puede pode ser que no sea não seja requerido.

CWL_CONJUN

C

1


ConjunciónConjunção

DescripciónDescrição

Conjunción Conjunção 

Formato

@!

NivelNível

1

Usado

SiSim

ObligatorioObrigatório

NoNão

Browse

SiSim

F3


PropiedadPropriedade

Real/Alterar

Inicializador


OpcionesOpções

1=Y;2=O                                                                                                                        

When

CTB93CWLEX()                                               

Val. Sistema


Help

Permite continuar la secuencia actual con la siguiente ya sea por un AND o por un a sequência atual com a seguinte, por um AND ou por um OR.

CWL_SELSEC

C

6


Salta Quebra a Sec.

DescripciónDescrição

Salta Quebra a la secuencia sequência 

Formato

@!

NivelNível

1

Usado

SiSim

ObligatorioObrigatório

NoNão

Browse

NoNão

F3


PropiedadPropriedade

Real/Alterar

Inicializador


OpcionesOpções


When

CTB93CWLEX()                                               

Val. Sistema


Help

Numero de secuencia en donde continuara, en caso de que la condición no se cumpla. Debe existir en el Número de sequência onde continuará, no caso em que a condição no seja cumprida. Deve existir no getdados.

CWL_EXPRES

C

200


Expresión Expressão ADVPL

DescripciónDescrição

Expresión Expressão ADVPL 

Formato

@!

NivelNível

1

Usado

SiSim

ObligatorioObrigatório

NoNão

Browse

NoNão

F3

CTB932

PropiedadPropriedade

Real/Alterar

Inicializador


OpcionesOpções


When

CTB93CWLEX()                                               

Val. Sistema

CTB93FORM()                                                                                                                    

Help

Puede Pode registrar operaciones operações aritméticas en no ADVPL.


IndicesÍndices: 1. CWL_FILIAL+CWL_CODFOR+CWL_SEC

...

                3. CWL_FILIAL+CWL_OPER2


  • CWQ – Tablas vs. formulasTabelas x fórmulas

Campo

Tipo

Tam.

Dec.

Título

DescripciónDescrição

CWQ_FILIAL

C



SucursalFilial


CWQ_CODFOR

C

15


Código

DescripciónDescrição

Código de la da fórmula    

Formato

@!

NivelNível

1

Usado

NoNão

ObligatorioObrigatório

SiSim

Browse

NoNão

PropiedadPropriedade

Real/Alterar

Val. Sistema


Help

Código de la da fórmula    

CWQ_TABLA

C

3


Alias de tablada tabela

DescripciónDescrição

Alias de la tabla    da tabela    

Formato

@!

NivelNível

1

Usado

NoNão

ObligatorioObrigatório

SiSim

Browse

NoNão

PropiedadPropriedade

Real/Alterar

Val. Sistema


Help

Alias de la tabla asociada a la formulada tabela associada à fórmula.    


Índices: CWQ_FILIAL+CWQ_CODFOR+CWQ_TABLA

CWQ_FILIAL+CWQ_TABLA+ CWQ_CODFOR 


  • CWM –  Asientos Estandar vs. formulasLançamentos padronizados x fórmulas

Campo

Tipo

Tam.

Dec.

Título

DescripciónDescrição

CWM_FILIAL

C



SucursalFilial


CWM_CODFOR

C

15


Código

DescripciónDescrição

Código de la da fórmula    

Formato

@!

NivelNível

1

Usado

NoNão

ObligatorioObrigatório

SiSim

Browse

NoNão

PropiedadPropriedade

Real/Alterar

Val. Sistema


Help

Código de la da fórmula    

CWM_LANPAD

C

3Asiento


EstándarLançamento Padrão

DescripciónDescrição

Código de Asiento Estándar    do Lançamento Padrão    

Formato

@!

NivelNível

1

Usado

NoNão

ObligatorioObrigatório

SiSim

Browse

NoNão

PropiedadPropriedade

Real/Alterar

Val. Sistema


Help

Código de Asiento Estándar    do Lançamento Padrão    

CWM_SEQUEN

C

3

Ítem del Asiento Estándar


Item do Lançamento Padrão

Descrição

Item do Lançamento Padrão

Descripción

Ítem del Asiento Estándar

Formato

@!

NivelNível

1

Usado

NoNão

ObligatorioObrigatório

SiSim

Browse

NoNão

PropiedadPropriedade

Real/Alterar

Val. Sistema


HelpÍtem del Asiento Estándar    

Item do Lançamento Padrão    


Índices: CWM_FILIAL+CWM_CODFOR+CWM_LANPAD+CWM_SEQUEN

CWM_FILIAL+ CWM_LANPAD+ CWM_CODFOR

Grupo de PreguntasPerguntas

No  Não aplica

Tablas Tabelas genéricas (sx5)

 

CZ.- Grupos o ou Módulos

X5_CHAVE

X5_DESCSPA

000001

SIGACTB

000002

SIGAFAT

000003

SIGACOM

000004

SIGAPCP

000005

SIGAGPE

 

Consulta estándarPadrão

CWJ.- MnemónicosMnemônicos

CWJFOR.- Consulta especifica específica de mnemónicosmnemônicos

CWJTIP.- Consulta especifica específica de tipo de datodado

CZ.- Consulta estándar padrão de Grupos Tabla Tabela SX5

CTB931.- Consulta específica para formar expresionesexpressões.

CWJ001.-Consulta estándar Mnemónicospadrão Mnemônicos

ParámetrosParâmetros

No  Não aplica

Estructura Estrutura de MenúMenu

No módulo En el módulo Configurador (SIGACFG)ingrese a la ruta  acessar a Ambiente/ArchivosCadastros/Menu (CFGX013). Informe la nueva opción del menú de SIGACTB (Contabilidad de Gestión) conforme las siguientes instrucciones:a nova opção do menu do SIGACTB (Contabilidade Gerencial) conforme as instruções a seguir:

Menu

Contabilidade Gerencial

Submenu

Atualizações>Cadastros>Entidades> Manut. Fórmulas     

Nome da Rotina

Manut. Fórmulas     

Menú

Contabilidad de Gestión

Submenú

Actualizaciones>Archivos>Entes> Manto. Formulas     

Nombre de Rutina

Manto. Formulas     

Programa

CTBA093

Módulo

SIGACTB  

Tipo

Función

Função Protheus