Histórico da Página
Especificación Especificação de Requisitos | |
ProyectoProjeto/VersiónVersão: MEX12.0/TOTVS Microsiga Protheus V12.0 | Requisito/Módulo:001511/SIGACTB |
Sub-Requisito/FunciónFunção: 151103/Tablas vs. Puntos de asientoTabelas x Pontos de lançamento | Tarefa/ChamadoTarea/Llamado: 00000B.04.01 |
País: todosTodos | Fecha EspecificaciónData Especificação: 29/11/2013 |
Rutinas InvolucradasRotinas Envolvidas | ||||
RutinaRotina | Tipo de OperaciónOperação | Opción Opção de MenúMenu | ||
CTBA094 – Tablas Tabelas de . Puntos Pontos de AsientoLançamento | CreaciónCriação | ActualizacionesAtualizações->Archivos>Arquivos->Entes->Tablas X tos Asiento | Estrategia de Desarrollo y liberación | >Entidades->Tabelas x Ptos. Lançamento |
Estratégia de Desenvolvimento e Liberação | |
ProdutoProducto | Microsiga Protheus – Contabilidad |
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 Não se aplica |
Objetivo
Crear una rutina Criar uma rotina que permita registrar las tablas as tabelas que utiliza utilizam cada Punto Ponto de AsientoLançamento.
...
Definição da
...
Regra de
...
Negócio
Ao entrar na opção será visualizado o browse com a informação dos Pontos de Lançamento (tabela CVA), com as opções do padrão, salvo a opção Al ingresar a la opción se visualizara el browse con la información de los Puntos de Asiento (tabla CVA), con las opciones del estándar excepto la opción incluir (ver
Âncora | ||||
---|---|---|---|---|
|
Opción Modificar
Al seleccionar esta opción visualizara y solicitara los datos como sigue Opção Alterar
Ao selecionar esta opção serão visualizados e solicitados os dados como segue (ver
Âncora | ||||
---|---|---|---|---|
|
Datos del Encabezado
Cod. Asiento Dados do Cabeçalho
Cód. Lançamento (cva_codigo) – Código del punto de asiento seleccionado. Solo se visualiza.
Descripción do ponto de lançamento selecionado. Só será visualizado.
Descrição (cva_descri) – Nombre del punto de asiento. Solo se Visualiza.
Datos del Detalle
Seleccionar todos los registros que estén asociados al asiento Nome do poto de lançamento. Só será visualizado.
Dados do Detalhe
Selecionar todos os registros que estiverem associados ao lançamento (cwo_codpto= cva_codigo) colocando en el incluindo no getdados, primero los que sean de primeiro os que forem do tipo sistema (cwo_tipo='S'), y después los de tipo usuario e depois os do tipo usuário (cwo_tipo='U').
Los Os registros de do tipo sistema (cwo_tipo='S'), no permitirá al usuario hacer cambio ni borrado. Cuando el usuario intente alguna de esta acciones, el sistema enviará el não permitirão ao usuário efetuar alterações ou exclusões. Quando o usuário tente efetuar alguma destas ações, o sistema irá enviar o aviso "Registro de Sistema, no não admite cambiosalterações!".
El llenado de los campos es como sigueO preenchimento dos campos será como segue:
Tipo (cwo_tipo). – Solo se visualizara. En automático se inicializara con Só será visualizado. No automático será inicializado com "U", de usuariousuário.
Tabla Tabela (cwo_tabla) .– Permitirá seleccionar las tablas de la Permite selecionar as tabelas da SX2 (consulta HSPSX2). ObligatorioObrigatório.
DescripciónDescrição.- Nombre de la tabla, solo se visualizara (campo virtual llenado al seleccionar la tabla). ObligatorioNome da tabela, só será visualizado (campo virtual preenchido ao selecionar a tabela). Obrigatório.
Índice (cwo_indice) – Permitirá seleccionar de la tabla de Permite efetuar a seleção da tabela de índices (Consulta SIXFUN, definida en el no requisito 151102), y solo los índices correspondientes a las tabla seleccionada en el campo anterior. Si no hubiese tabla seleccionada no mostrara nada al elegir la consulta., solo avisara al usuario que debe rellenar primero el campo de Tabla. Obligatorio.
Llave e somente os índices correspondentes às tabelas selecionadas no campo anterior. Se não houver uma tabela selecionada não será apresentado nada ao eleger a consulta, apenas será comunicado ao usuário que primeiro deve preencher o campo de Tabela. Obrigatório.
Chave (cwo_llave) .- Permitirá registrar instrucciones Permite cadastrar instruções advpl que sean servem para hacer un dbseek a la tabla e índice en cuestión. Obligatorio. Validar que el colocado ahí sea instrucción ADVPL (verificar la función de validación de asientos estándar).
Cache fazer um dbseek à tabela e ao índice em questão. Obrigatório. Validar que a informação incluída seja efetivamente uma instrução ADVPL (verificar a função de validação de lançamentos padrão).
Caché (cwo_cache).- Permite seleccionar Si o No. Este dato selecionar Sim ou Não. Esse dado será utilizado para mejorar el performance en el uso del asiento estándar, cuando se haga uso de formulación. Asignar Si, aumenta el consumo de memoria pero mejora la performance. Se Recomienda sólo si el uso de la tabla es muy concurrido en la configuración de los asientos, por ejemplo, tablas de Centros de costo, Cuentas Contables, etc. Por ejemplo, tabla de Proveedores no es interesante activar, pues las facturas son de proveedores diferentes.
Al Confirmar, validara:
- Que el código de tabla (cwo_tabla) solo se registre una sola vez en todo el getdados. De lo contrario enviar al usuario el aviso "No puede repetirse la tabla".
- Validara que los registros donde la tabla fue modificada o borrada, que la tabla anterior no esté siendo utilizada por alguna fórmula en algún asiento (relacionar las tablas cwq y cwm para verificar que tablas están asociadas al asiento por medio de formulación), de ser así, enviara al usuario el aviso "La tabla XXX no puede ser modificada está siendo utilizada en alguna fórmula del Asiento".
melhorar a performance no uso do lançamento padrão, quando for utilizada a formulação. Atribuir Sim, aumenta o consumo de memória, porém, melhora a performance. Recomenda-se apenas se o uso da tabela for muito concorrido na configuração dos lançamentos, por exemplo, tabelas de Centros de custo, Contas Contáveis, etc. Por exemplo, não é interessante ativar a tabela de Fornecedores, pois as notas fiscais são de fornecedores diferentes.
Ao Confirmar, será validado:
- Que o código da tabela (cwo_tabla) seja cadastrado apenas uma vez em todo o getdados. Do contrário enviar para o usuário o aviso "Não pode repetir a tabela".
- Que nos registros onde a tabela foi alterada ou excluída, a tabela anterior não estiver sendo utilizada por alguma fórmula em algum lançamento (relacionar as tabelas cwq e cwm para verificar quais tabelas estão associadas ao lançamento por meio de formulação), do contrário, será enviado o seguinte aviso para o usuário "A tabela XXX não pode ser alterada, está sendo utilizada em alguma fórmula do Lançamento".
Se a validação for aprovada, serão salvos os dados citados anteriormente mais a filial (cwo_filial) e o código do lançamento selecionado (cva_codigo ) na tabela CWO (cwo_codpto). Também irá salvar o valor da conversão para decimal do valor do campo CWO_INDICE no campo CWO_INDVAL.
Opção Excluir
Ao selecionar esta opção será visualizada toda a informação que está descrita no ponto anterior e ao selecionar Confirmar, pergunta ao usuário "Eliminar as tabelas deste ponto de lançamento?" , em caso afirmativo, serão excluídos os registros da tabela CWO que forem do código do ponto de lançamento correspondente Si la validación pasa, entonces guardara los datos mencionados anteriormente más la filial (cwo_filial) y el código de asiento seleccionado (cva_codigo ) en la tabla CWO (cwo_codpto). También guardara el valor de la conversión a decimal del valor del campo CWO_INDICE en el campo CWO_INDVAL.
Opción Borrar
Al seleccionar esta opción visualizara toda la información que se describe en el punto anterior y al seleccionar Confirmar, preguntara al usuario "¿Eliminar las tablas de este punto de asiento?", de confirmar afirmativamente procederá a borrar los registros de la tabla CWO que sean del código de punto de asiento correspondiente (CWO_codpto=cva_codigo), pero solo las que sean de tipo usuario porém, somente aquelas que forem do tipo usuário (CWO_tipo ='U').
Regla Regra de integridadIntegridade
Validara Valida que los os registros a borrar la tabla excluir na tabela (cwo_tabla) no esté siendo utilizada por alguna fórmula en algún asiento (relacionar las tablas cwq y não estejam sendo utilizados por alguma fórmula em algum lançamento (relacionar as tabelas cwq e cwm para verificar que tablas están asociadas al asiento por medio de formulación), de ser así, enviara al usuario el aviso "La tabla XXX no puede ser eliminada, está siendo utilizada en alguna fórmula del Asiento".
Al ingresar por primera vez a la rutina
La primera vez que se ejecute esta rutina, se deben cargar las tablas asociadas al Punto de Asiento (CWO). Para estos dejar el llamado de la rutina CTB94CARGA(), que contendrá dicho proceso, desarrollo en el Requisito 151106 .
Tablas Utilizadas
- CVA.- Puntos de asiento.
- CWO.- Tablas VS Puntos de Asiento
- CWQ.- Tablas utilizadas por formula
- CWM.- Fórmulas utilizadas por asiento.
- SX2.- Tablas
- SIX.- Índices
...
as tabelas estão associadas ao lançamento por meio de formulação), se for assim, será enviado o seguinte aviso para o usuário "A tabela XXX não pode ser excluída, está sendo utilizada em alguma fórmula do Lançamento".
Entrando por primeira vez na rotina
A primeira vez que for executada esta rotina, devem ser carregadas as tabelas associadas ao Ponto de Lançamento (CWO). Para que estas executem o chamado da rotina CTB94CARGA(), que conterá este processo, desenvolvido no Requisito 151106.
Tabelas Utilizadas
- CVA.- Pontos de Lançamento.
- CWO.- Tabelas x Pontos de Lançamento.
- CWQ.- Tabelas Utilizadas por Fórmula.
- CWM.- Fórmulas Utilizadas por Lançamento.
- SX2.- Tabelas.
- SIX.- Índices.
Protótipo de Telas
Âncora | ||||
---|---|---|---|---|
|
Âncora | ||||
---|---|---|---|---|
|
...
Regras de
...
Integridade
- São citadas na seção de Regra de NegócioSe mencionan en la sección de Regla de Negocio.
Release Notes
Módulo | SIGACTB / PROTHEUS | ||
FunciónFunção | Tablas utilizadas en los puntos de asiento. | Tabelas utilizadas nos pontos de lançamento. | |
Descrição da Função | Permite cadastrar todas as tabelas que são utilizadas para cada Ponto de Lançamento. Serve para validar as fórmulas que forem associadas ao Lançamento Padrão e reduzir o nível de erro do usuário | Descripción de Función | Permite registrar todas las tablas que se utilizan por cada Punto de Asiento. Esto sirve para validar las fórmulas que se asocien al Asiento Estándar y reducir el nivel de error por parte de usuario. |
Módulo | SIGACTB |
FunciónFunção | CTBA094 |
SituaciónSituação/Requisito | 151103 |
...
Fluxo de
...
Processo
Diagrama de Entidad y Relación
Entidade e Relacionamento
Dicionários de Dados
Dicionário de Dados Diccionario de Datos
Diccionario de Datos (sx3/sx2/six)
| |||||||||||||||||||||||||||||
Campo | Tipo | Tam. | Dec. | Título | DescripciónDescrição | ||||||||||||||||||||||||
CWO_FILIAL | C | SucursalFilial | |||||||||||||||||||||||||||
CWO_CODPTO | C | 3 | Código AsientoLançamento |
| |||||||||||||||||||||||||
CWO_TIPO | C | 1 | Tipo |
| |||||||||||||||||||||||||
CWO_TABLA | C | 3 | TablaTabela |
| |||||||||||||||||||||||||
CWO_DESCRI | C | 30 | DescripciónDescrição |
| |||||||||||||||||||||||||
CWO_INDICE | C | 1 | IndiceÍndice |
| |||||||||||||||||||||||||
CWO_LLAVE | C | 100 | LlaveChave |
| |||||||||||||||||||||||||
CWO_INDVAL | C | 2 | 0 | Valor Índice |
| ||||||||||||||||||||||||
CWO_CACHE | C | 1 | 0 | CacheCaché |
|
Índice: CWO_FILIAL+CWO_CODPTO+CWO_TABLA
CWM – Formulas Fórmulas usadas por Asiento EstándarLançamento Padrão | |||||||||||||||
Campo | Tipo | Tam. | Dec. | Título | DescripciónDescrição | ||||||||||
CWM_FILIAL | C | SucursalFilial | |||||||||||||
CWM_LANPAD | C | 3Asiento | EstándarLançamento Padrão |
| |||||||||||
CWM_SEQUEN | C | 3 | SecuenciaSequência |
| |||||||||||
CWM_CODFOR | C | 15 | CodCód. formulaFórmula |
|
Índice: CWM_FILIAL+CWM_LANPAD+CWM_SEQUEN+CWM_CODFOR
CWM_FILIAL+CWM_CODFOR+CWM_LANPAD+CWM_SEQUEN
CWQ – Tablas Tabelas usadas en Formulasem Fórmulas | |||||||||||||||
Campo | Tipo | Tam. | Dec. | Título | DescripciónDescrição | ||||||||||
CWQ_FILIAL | C | SucursalFilial | |||||||||||||
CWQ_CODFOR | C | 15 | Código de formulaFórmula |
| |||||||||||
CWQ_TABLA | C | 3 | Alias tablatabela |
|
Índice: CWQ_FILIAL+CWQ_CODFOR+CWQ_TABLA
CWQ_FILIAL+ CWQ_TABLA+CWQ_CODFOR
Estructura Estrutura de MenúMenu
En el No módulo Configurador (SIGACFG) ingrese a la ruta Entorno/Archivos/Menús. Informe la nueva opción del menú informe a rota Ambiente/Arquivos/Menus. Informe a nova opção do menu de SIGACTB (Contabilidad Contabilidade de Gestión) conforme las siguientes instruccionesGestão), segundo as seguinte instruções:
MenúMenu | Contabilidad Contabilidade de GestiónGestão | ||
SubmenúSubmenu | Actualizaciones>Entes>Tablas X ptos Asiento | Atualizações>Entidades>Tabelas X Ptos. Lançamento | |
Nome de Rotina | Funções | Nombre de Rutina | Funciones |
Programa | CTBA094 | ||
Módulo | SIGACTB | ||
Tipo | Función Função Protheus |