Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Especificación de Requisitos

 


Proyecto/Versión: MEX12.0/TOTVS Microsiga Protheus V12.0

Requisito/Módulo:001511/SIGACTB

Sub-Requisito/Función: 151103/Tablas vs. Puntos de asiento

Tarea/Llamado: 00000B.04.01

País: todos

Fecha Especificación: 29/11/2013

Rutinas Involucradas

 

 



Rutina

Tipo de Operación

Opción de Menú

CTBA094 – Tablas de. Puntos de Asiento

Creación

Actualizaciones->Archivos->Entes->Tablas X tos Asiento


Estrategia de Desarrollo y liberación

 


Producto

Microsiga Protheus – Contabilidad

Reléase que está siendo desarrollado

11.90

Posee Réplica?

( )Si ( X)No

Cual versión?

No aplica


Objetivo Image RemovedObjetivo 

Crear una rutina que permita registrar las tablas que utiliza cada Punto de Asiento.

Definición da Regla de Negocio Image RemovedNegocio 

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
regre1
regre1
prototipo 01).
Opción Modificar
Al seleccionar esta opción visualizara y solicitara los datos como sigue (ver
Âncora
regre2
regre2
prototipo 02):
Datos del Encabezado
Cod. Asiento (cva_codigo) – Código del punto de asiento seleccionado. Solo se visualiza.
Descripción (cva_descri) – Nombre del punto de asiento. Solo se Visualiza.
Datos del Detalle
Seleccionar todos los registros que estén asociados al asiento (cwo_codpto= cva_codigo) colocando en el getdados, primero los que sean de tipo sistema (cwo_tipo='S'), y después los de tipo usuario (cwo_tipo='U').
Los registros de 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 aviso "Registro de Sistema, no admite cambios!".
El llenado de los campos es como sigue:
Tipo (cwo_tipo). – Solo se visualizara. En automático se inicializara con "U", de usuario.
Tabla (cwo_tabla) . Permitirá seleccionar las tablas de la SX2 (consulta HSPSX2). Obligatorio.
Descripción.- Nombre de la tabla, solo se visualizara (campo virtual llenado al seleccionar la tabla). Obligatorio.
Índice (cwo_indice) Permitirá seleccionar de la tabla de índices (Consulta SIXFUN, definida en el 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 (cwo_llave) .- Permitirá registrar instrucciones advpl que sean 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 (cwo_cache).- Permite seleccionar Si o No. Este dato 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".


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 (CWO_tipo ='U').
Regla de integridad
Validara que los registros a borrar la tabla (cwo_tabla) 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 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

Prototipo de Pantallas Image RemovedPantallas 


Âncora
proto1
proto1
Prototipo 01 Regreso

Âncora
proto2
proto2
Prototipo 02 Regreso

Reglas de Integridad Image RemovedIntegridad 

  • Se mencionan en la sección de Regla de Negocio.

Release Notes Image RemovedNotes 


Módulo

SIGACTB / PROTHEUS

Función

Tablas utilizadas en los puntos de asiento.

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ón

CTBA094

Situación/Requisito

151103


Flujo de Proceso Image RemovedProceso 


Diagrama de Entidad y Relación


Diccionario de Datos


Diccionario de Datos (sx3/sx2/six)

 

 
  • CWO – Tablas para Puntos de Asiento

 

 

 

 

Campo

Tipo

Tam.

Dec.

Título

Descripción

CWO_FILIAL

C

 

 C       



Sucursal

 


CWO_CODPTO

C

3

 


Código Asiento

 

Descripción

Código de Punto de Asiento

Formato

@!

Nivel

1

Usado

No

Inc. Std

CVA->CVA_CODIGO

Obligatorio

Si

CWO_TIPO

C

1

 

Tipo

Descripción

Tipo

Formato

@!

Nivel

1

Usado

Si

Obligatorio

Si

Browse

No

Contexto

Real

Inic std.

"U"

“U”

Lista

U=Usuarios=Sistema

Propiedad

Visualizar

Help

Tipo de registro U=Usuario, S=sistema

CWO_TABLA

C

3 


Tabla

Descripción

Tabla

Formato

 

Nivel

1

Usado

Si

Obligatorio

Si

Browse

No

Contexto

Real

Propiedad

Modificar

Consulta

HSPSX2

Validación

CTB94VLDT(), valida que la tabla existe en SX2 y si existe informar con la descripción el campo CWO_DESCRI de acuerdo al idioma (x2_nomespa,x2_nome,..)

 

 

Help

 

CWO_DESCRI

C

30

 

Descripción

Descripción

Descripción

Formato

@!

Nivel

1

Usado

Si

Obligatorio

No

Browse

No

Contexto

Virtual

Propiedad

Visualizar

Consulta

 

Inic Std

CTBA094DESC()

Validación

 

Help

 

CWO_INDICE

C

1

 

Indice

Descripción

Índice

Formato

@!

Nivel

1

Usado

Si

Obligatorio

Si

Browse

No

Contexto

Real

Propiedad

Modificar

Consulta

SIXFUN

Validación

CTB94VLDI(), valida que el número de índice exista en SIX, para la tabla seleccionada

 

 

Help

Numero de índice a utilizar

CWO_LLAVE

C

100

 

Llave

Descripción

Llave para Dbseek

Formato

@!

Nivel

1

Usado

Si

Obligatorio

Si

Browse

No

Contexto

Real

Propiedad

Modificar

Consulta

 

Validación

CTB94ADVPL(), valida que el texto registrado tenga sintaxis ADVPL.

Help

Código ADVPL con el que realizara la búsqueda en la tabla de acuerdo al índice seleccionado

CWO_INDVAL

C

2

0

Valor Índice

Descripción

Valor índice

Formato

@!

Nivel

1

Usado

No

Obligatorio

No

Browse

No

Contexto

Real

Propiedad

Modificar

Consulta

 

Validación

 

Help

Valor numérico del índice relacionado a la tabla.

 

 

CWO_CACHE

C

1

0

Cache

Descripción

Cache

Formato

@!

Nivel

1

Usado

Si

Obligatorio

No

Browse

No

Contexto

Real

Propiedad

Modificar

Consulta

Pertence(

"12"

“12”)

Validación

 

Help

Asignar Si,  aumenta el consumo de

Memoria pero mejora la performance. Se

recomienda sólo si el uso de la tabla es

muy concurrido enla 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

de  proveedores diferentes.

 

 

Índice: CWO_FILIAL+CWO_CODPTO+CWO_TABLA

 

 

CWM – Formulas usadas por Asiento Estándar

 

 

 

 

Campo

Tipo

Tam.

Dec.

Título

Descripción

CWM_FILIAL

C

 

 



Sucursal 


CWM_LANPAD

C

3

 


Asiento Estándar

 

Descripción

Código de asiento estándar

Formato

@!

Nivel

1

Usado

Si

Obligatorio

Si

CWM_SEQUEN

C

3

 

Secuencia

Descripción

Secuencia

Formato

@!

Nivel

1

Usado

Si

Obligatorio

Si

CWM_CODFOR

C

15

 

Cod. formula

Descripción

Código de formula

Formato

@!

Nivel

1

Usado

Si

Obligatorio

Si

Índice: CWM_FILIAL+CWM_LANPAD+CWM_SEQUEN+CWM_CODFOR

CWM_FILIAL+CWM_CODFOR+CWM_LANPAD+CWM_SEQUEN

 

 

CWQ – Tablas usadas en Formulas

 

 

 

 

 

Campo

Tipo

Tam.

Dec.

Título

Descripción

CWQ_FILIAL

C

 

 



Sucursal

 


CWQ_CODFOR

C

15

 


Código de formula

 

Descripción

Código de formula

Formato

@!

Nivel

1

Usado

Si

Obligatorio

Si

CWQ_TABLA

C

3

 

Alias tabla

Descripción

Alias tabla

Formato

@!

Nivel

1

Usado

Si

Obligatorio

Si

Índice: CWQ_FILIAL+CWQ_CODFOR+CWQ_TABLA

CWQ_FILIAL+ CWQ_TABLA+CWQ_CODFOR


Grupo de Preguntas No

No  aplica

 

Consulta estándar

No aplica

 

Parámetros

No aplica


Estructura de Menú

En el módulo Configurador (SIGACFG) ingrese a la ruta Entorno/Archivos/Menús. Informe la nueva opción del menú de SIGACTB (Contabilidad de Gestión) conforme las siguientes instrucciones:

ptos Asiento

Menú

Contabilidad de Gestión

Submenú

Actualizaciones>Entes>Tablas X

Âncora
_GoBack_GoBack

Nombre de Rutina

Funciones

Funciones         

Programa

CTBA094

Módulo

SIGACTB  

Tipo

Función Protheus

Casos de Testes Image Removed

...

  1. Caso(s) de Testes Reutilizable(s)

...

  1. Caso(s) de Testes Específico(s) del Proyecto
Ingresar a una pantalla encabezado detalle, como encabezado el punto de asiento y como detalle las tablas asociadas.
Que permita el registro de los datos solicitados.
Que valide lo que se menciona en este documento.
Que permita guardar la información Ingresar a una pantalla encabezado detalle, como encabezado el punto de asiento y como detalle las tablas asociadas.
Todos los datos los mostrara como de solo visualizar.
Enviara un aviso al usuario de confirmación.
Borrara los registros del punto de asiento seleccionado y solo los de tipo usuario.
Ingresar a una pantalla encabezado detalle, como encabezado el punto de asiento y como detalle las tablas asociadas.
Todos los datos los mostrara como de solo visualizar.
Enviara un aviso al usuario de confirmación.
Enviara un aviso informando que el punto de asiento esta como asiento estándar y no puede ser borrado.
No permitir el borrado de ningún registro.
Ingresar a una pantalla encabezado detalle, como encabezado el punto de asiento y como detalle las tablas asociadas.
Permitir las modificaciones solo en los registros de usuario.
Confirmar.
Observar el aviso de que el punto de asiento no puede ser modificado por que tiene un asiento estándar asociado.
No permitir guardar los cambios.

Caso de Testes

Registro de tablas asociadas al Punto de Asiento

 

 

Finalidad Testes

Probar que la tabla registrada se grabe en la tabla CWO

Estimativas

10 mins.

Teste del Programador

Si

Recomendaciones

Tener información en la tabla CVA (puntos de asiento)

Pré-condiciones

Tener información en la tabla CVA (puntos de asiento)

Pós-condiciones

Revisar por APSDU el llenado de los campos en la tabla CWO

Como verificar los resultados

Cuando finalice la prueba revise ingresando nuevamente al punto de asiento.

Procedimientos

Resultados Esperados

  1. Seleccione un punto de Asiento del browse
  2. Seleccione Modificar
  3. Registre un par de nuevas tablas que no se repitan de la lista ya existente
  4. Seleccione confirmar

Caso de Testes

Borrado de las tablas asociadas al Punto de Asiento

 

 

Finalidad Testes

Probar que borre las tablas asociadas al punto de asiento seleccionado, pero solo las de tipo usuario.

Estimativas

10 mins.

Teste del Programador

Si

Recomendaciones

Tener información en la tabla CVA (puntos de asiento)

Pré-condiciones

Tener información en la tabla CVA (puntos de asiento) y tener tablas asociadas (CWO)

Pós-condiciones

Solo debe borra los registros que son de usuario (cwo_tipo='u')

Como verificar los resultados

Cuando finalice la prueba revise ingresando nuevamente al punto de asiento y solo deben quedar las tablas que son de sistema, ninguna de usuario..

Procedimientos

Resultados Esperados

  1. Seleccione un punto de Asiento del browse
  2. Seleccione Borrar
  3. Seleccione confirmar

Caso de Testes

Borrado de las tablas asociadas al Punto de Asiento que este en uso como Asiento Estándar.

 

 

Finalidad Testes

Probar que se envía aviso de que el punto de asiento que se borrara tiene tablas en uso en algún Asiento Estándar y no permitir el borrado.

Estimativas

10 mins.

Teste del Programador

Si

Recomendaciones

Tener información en la tabla CVA (puntos de asiento)

Pré-condiciones

Tener información en la tabla CVA (puntos de asiento) y tener tablas asociadas (CWO). Y debe haber Asientos estándar con el punto de asiento a probar (ct5).

Pós-condiciones

Solo debe borra los registros que son de usuario (cwo_tipo='u')

Como verificar los resultados

Enviara un aviso informando que el punto de asiento esta como asiento estándar y no puede ser borrado.

Procedimientos

Resultados Esperados

  1. Seleccione un punto de Asiento del browse
  2. Seleccione Borrar
  3. Seleccione confirmar

Caso de Testes

Modificación de las tablas asociadas al Punto de Asiento que este en uso como Asiento Estándar.

 

 

Finalidad Testes

Probar que se envía aviso de que el punto de asiento que se modifico tiene tablas en uso en algún Asiento Estándar y no permitir el cambio.

Estimativas

15 mins.

Teste del Programador

Si

Recomendaciones

Tener información en la tabla CVA (puntos de asiento)

Pré-condiciones

Tener información en la tabla CVA (puntos de asiento) y tener tablas asociadas (CWO). Y debe haber Asientos estándar con el punto de asiento a probar (ct5).

Pós-condiciones

Solo debe borra los registros que son de usuario (cwo_tipo='U')

Como verificar los resultados

Enviara un aviso informando que el punto de asiento esta como asiento estándar y no puede ser cambiado.

Procedimientos

Resultados Esperados

  1. Seleccione un punto de Asiento del browse
  2. Seleccione Modificar
  3. Selección un registro de usuario y modifíquelo.
  4. Seleccione otro registro de usuario y bórrelo.
  5. Seleccione confirmar

Aprobado por:

 

 

Aprobado por:

 

 

 

 

 

Elaborado por: Guadalupe Santacruz Arredondo

 

 

Modificado por: