Histórico da Página
E | specificación specificação de Requisitos | |||||||
Projeto/ | VersiónVersão: MEX12.0/TOTVS Microsiga Protheus V12.0 | Requisito/Módulo: 001511/SIGACTB | ||||||
Sub-Requisito/ | FunciónFunção: 151104/ | Mantenimiento Manutenção de | Formulasfórmulas | TareaTarefa/LlamadoChamado: 00000B.05.01 | ||||
País: Todos | Fecha EspecificaciónData Especificação: 04/12/13 |
Rotinas Envolvidas |
Rotina | Tipo de |
Operação |
Opção de |
Menu |
CTBA093 – |
Manut. |
Fórmulas |
Criação |
Atualizações- |
>Cadastros- |
>Entidades-> |
Manut. |
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 Âncora
Opción Incluir
Al ingresar a esta opción visualizara una pantalla con dos pestañas (
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:
- 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.
- 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 ( Âncora
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
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 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 | LEELÊ-SED | T | O | C | O | C | POSICIONE("SED",1,OP1,OP2) | |
26 | LEELÊ-SF4 | T | O | C | O | C | POSICIONE("SF4",1,OP1,OP2) | |
27 | LEELÊ-SA2 | T | O | C | O | C | POSICIONE("SA2",1,OP1,OP2) | |
28 | LEELÊ-SA1 | T | O | C | O | C | POSICIONE("SA1",1,OP1,OP2) | |
29 | LEELÊ-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:
- Si inicia con comillas validara que estas cierren y ya sería válido.
- Verificar si existe en el archivo de mnemónicos (CWJ), de lo contrario validar que sea numérico.
- 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:
- Se inicia com aspas, verificará o seu fechamento e será validado.
- Verificar se existe no cadastro de mnemônicos (CWJ), caso contrário validar que seja numérico.
- 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
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
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 ( Âncora
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ão, Sequencial (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 |
LEELÉ-SB1 | C | C |
LEELÉ-SED | C | C |
LEELÊ-SF4 | C | C |
LEELÊ-SA2 | C | C |
LEELÊ-SA1 | C | C |
LEELÊ-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:
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:
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:
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:
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
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:
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:
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:
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
[Retorno
[Regreso
#regreso6] | |||
Operador | Uso |
Espanhol |
Português |
Inglês | ||
SUMA |
SOMA | ADD |
Soma operando1 y operando2. | |||
Operador | Uso |
Espanhol |
Português |
Inglês |
SUBTRAI | SUBTRACT |
Subtrai operando 1 |
e operando 2. |
Operador | Uso |
Espanhol |
Português |
Inglês | ||||
MULTIPLICA | MULTIPLY | Multiplica operando 1 |
e operando 2. | ||||
Operador | Uso |
Espanhol |
Português |
Inglês | ||||
DIVIDE | DIVIDE | Divide operando 1 |
e operando 2. |
Onde operando 1 |
é o dividendo y |
o Operando 2 |
é o divisor. |
Operador | Uso |
Espanhol |
Português |
Inglês |
PORCENTAGEM | MODULUS |
Obtém a porcentagem do Operando 1 sobre |
o Operando 2. | |||
Operador | Uso |
Espanhol |
Português |
Inglês |
TIPOCÂMBIO | EXCHANGE |
Obtém o valor da moeda (operador2) |
numa data determinada (operador1). |
Operador | Uso |
Espanhol |
Português |
Inglês |
SE-IGUAL | IF-EQUAL | Compara |
o valor de |
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 |
Operador | Uso |
Espanhol |
Português |
Inglês |
SE-MENOR | IF-LESSTHAN | Compara |
o valor de |
um mnemônico com outro, se cumpre a condição de que o valor do mnemônico se encontra em O | |||
Operador | Uso |
Espanhol |
Português |
Inglês |
SE-DIFERENTE | IF-NOTEQUAL | Compara |
o valor de |
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 |
Espanhol |
Português |
Inglês |
SE- |
CONTEÚDO | IF-CONTENT |
Se o mnemônico contido no Operando 1 |
CONTEM parte |
do valor contido no operando 2, |
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 |
Espanhol |
Português |
Inglês |
SE- |
INICIAEM | IF-BEGIN |
Se o mnemônico contido no Operador 1 INICIA |
com o valor contido no Operando2, |
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 |
Espanhol |
Português |
Inglês |
SE- |
VAZIO | IF-EMPTY | Indica |
se o operando 1 |
está vazio. |
Espanhol |
Português |
Inglês |
SE- |
ENCONTROU | IF-FOUND |
Se encontra na tabela contida no Operador 1, |
o valor contido no operador2 | |||||
Operador | Uso |
Espanhol |
Português |
Inglês |
CONVERTE-VALOR | VALUE |
Converte em VALOR NUMÉRICO o conteúdo do Operando 1 | |||
Operador | Uso |
Espanhol |
Português |
Inglês |
REMOVE- |
ESPAÇOS | DELETE-SPACES |
Remove os espaços à esquerda e direita do mnemônico contido no Operando 2 (ALLTRIM) |
Operador | Uso |
Espanhol |
Português |
Inglês | ||
FILIAL |
Devolve ao Resultado |
a filial do mnemônico contido no Operando 2 | |||||
Operador | Uso |
Espanhol |
Português |
Inglês |
CONTEÚDO- |
PARÂMETRO | FIND-PARAMETER | Este operador |
Busca en la tabla de Parámetros el dato que especifica en el
lê a tabela de Parâmetros. | |||||
Operador | Uso |
Espanhol |
Português |
Inglês | ||||
REDONDEA | ROUND |
Arredonda o valor |
do Operando1 |
em |
função do número de |
decimais indicado no Operando 2 | |||||
Operador | Uso |
Espanhol |
Português |
Inglês | |||||
RESIDUO | Este operador |
tem a mesma função que o "MOD" de |
uma calculadora. Divide |
dois mnemônicos, onde operando 1 |
é o dividendo e o Operando 2 |
é o divisor. | |||||
Operador | Uso |
Espanhol |
Português |
Inglês | |||
TRUNCA | TRUNC |
Tira a parte decimal |
do valor de |
um mnemônico que se |
encontra no Operando 2 |
e deixa a parte inteira em outro mnemônico. | |||||
Operador | Uso |
Espanhol |
Português |
Inglês |
LÊ-SBM | READ-SBM |
Obtém informação da tabela de Grupo de |
produtos (SBM). |
Obtém o valor do mnemônico contido no Operando1, buscando |
o mnemônico contido no Operador 2 na tabela de Grupos de |
produtos | |||
Operador | Uso |
Espanhol |
Português |
Inglês |
LÉ-SB1 | READ-SB1 |
Obtém informação da tabela de Produtos (SB1). |
Obtém o valor do mnemônico contido no Operando1, buscando |
o mnemônico contido no Operando 2 na tabela de Produtos |
Operador | Uso | ||
EspañolEspanhol | PortuguésPortuguês | InglesInglês | |
LEELÊ-SED | READ-SED | Obtiene información de la tabla Obtém informação da tabela de Modalidades (SED). | |
Operador | Uso |
Espanhol |
Português |
Inglês |
LÊ-SF4 | READ-SF4 |
Obtém informação da tabela de TES (SF4). |
Obtém o valor do mnemônico contido no Operando1, buscando |
o mnemônico contido no Operando 2 na tabela de TES. |
Operador | Uso | ||
EspañolEspanhol | PortuguésPortuguês | InglesInglês | |
LEELÊ-SA2 | READ-SA2 | Obtiene información de la tabla de Proveedores Obtém informação da tabela de Fornecedores (SA2). | |
Operador | Uso |
Espanhol |
Português |
Inglês |
LÊ-SA1 | READ-SA1 |
Obtém informação da tabela de Clientes (SA1). |
Obtém o valor do mnemônico contido no Operando1, buscando |
o mnemônico contido no Operando 2 na tabela de Clientes. |
Espanhol |
Português |
Inglês | Uso |
SE- |
FUNÇÃO | Verifica se o nome de uma função de ADVPL existe |
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
Protótipo 02 Retornar
Protótipo 03 Retornar
Protótipo 04 Retornar
Protótipo 05 Retornar
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 Âncora
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
Diccionario de Datos
Entidade e Relacionamento
Dicionário de Dados
Dicionário de DadosDiccionario de Datos.
|
| |||||
Campo | Tipo | Tam. | Dec. | Título |
Descrição | |
CWK_FILIAL | C |
Filial | ||||
CWK_CODFOR | C | 15 | Código |
|
|
|
|
|
|
|
|
| ||||
CWK_GRUPO | C | 6 | Grupo |
|
|
|
|
|
|
|
|
|
|
| ||||
CWK_TIPO | C | 1 | Tipo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||||
CWK_TIPDAT | C | 1 | Tipo de |
dado |
|
|
|
|
|
|
|
|
|
|
|
|
| ||||
CWK_VALOR | C | 50 | Valor |
|
|
|
|
|
|
|
|
|
| ||||
CWK_CONASI | C | 40 | Cond. |
Lançamento |
|
|
|
|
|
|
|
|
|
|
|
| ||
CWK_CUENTA | C | 20 |
Conta Cont |
|
|
|
|
|
|
|
|
| ||||
CWK_CC | C | 16 | C. de |
Custo |
|
|
|
|
|
|
|
|
|
|
|
| ||
CWK_ITECTB | C | 16 |
Item contábil |
|
|
|
|
|
|
|
|
| ||||
CWK_CLVALO | C | 16 | Cl. Valor |
|
|
|
|
|
|
|
|
|
|
|
| |
CWK_HELP | MEMO |
Ajuda |
|
|
|
|
|
|
|
|
| ||||
CWK_ADVPL | MEMO | ADVPL |
|
|
|
|
|
|
|
|
| ||
CWK_FOREJE | C | 30 |
Executável |
|
|
|
|
|
|
|
| |||||||||
CWK_DESGPO | C | 20 | Desc. Grupo |
|
|
|
|
|
|
|
|
|
|
Índices: CWK_FILIAL+CWK_CODFOR
| |||||||||||||||||||||||||||||||
Campo | Tipo | Tam. | Dec. | Título | DescripciónDescrição | ||||||||||||||||||||||||||
CWL_FILIAL | C | SucursalFilial | |||||||||||||||||||||||||||||
CWL_CODFOR | C | 15 | Código |
| |||||||||||||||||||||||||||
CWL_SEC | C | 6 | SecSeq. |
| |||||||||||||||||||||||||||
CWL_OPER | C | 02 | Operador |
| |||||||||||||||||||||||||||
CWL_OPER1 | C | 37 | Operador 1 |
| |||||||||||||||||||||||||||
CWL_OPER2 | C | 37 | Operador 2 |
| |||||||||||||||||||||||||||
CWL_CONJUN | C | 1 | ConjunciónConjunção |
| |||||||||||||||||||||||||||
CWL_SELSEC | C | 6 | Salta Quebra a Sec. |
| |||||||||||||||||||||||||||
CWL_EXPRES | C | 200 | Expresión Expressão ADVPL |
|
IndicesÍndices: 1. CWL_FILIAL+CWL_CODFOR+CWL_SEC
...
3. CWL_FILIAL+CWL_OPER2
| |||||||||||||||||||||||
Campo | Tipo | Tam. | Dec. | Título | DescripciónDescrição | ||||||||||||||||||
CWQ_FILIAL | C | SucursalFilial | |||||||||||||||||||||
CWQ_CODFOR | C | 15 | Código |
| |||||||||||||||||||
CWQ_TABLA | C | 3 | Alias de tablada tabela |
|
Índices: CWQ_FILIAL+CWQ_CODFOR+CWQ_TABLA
CWQ_FILIAL+CWQ_TABLA+ CWQ_CODFOR
| ||||||||||||||||||||||||||
Campo | Tipo | Tam. | Dec. | Título | DescripciónDescrição | |||||||||||||||||||||
CWM_FILIAL | C | SucursalFilial | ||||||||||||||||||||||||
CWM_CODFOR | C | 15 | Código |
| ||||||||||||||||||||||
CWM_LANPAD | C | 3Asiento | EstándarLançamento Padrão |
| ||||||||||||||||||||||
CWM_SEQUEN | C | 3 | Í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 |