Versões comparadas

Chave

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

Especificación de

Requisitos

requisitos

 


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

Requisito/Módulo: 151105/SIGACTB

Sub-Requisito/Función: 151105/Asientos Estandar

Tarea/Llamado: 00000B.06.01

País: todos

Fecha Especificación: 16/12/2013

Rutinas

Involucradas

 

 

involucradas



Rutina

Tipo de

Operación

operación

Opción de Menú

CTBA080 – Asientos

Estándar

estándar

Modificación

Actualizaciones->Archivos->Entes->Asientos

Estándar

estándar

Estrategia de

Desarrollo

desarrolloy liberación

 


Producto

Microsiga Protheus – Contabilidad

Reléase que está siendo desarrollado

11.90

Posee Réplica

¿Tiene réplica?

( )Si ( X)No

Cual

¿Qué versión?

No

aplica

aplic

...

Objetivo 

Permitir asociar Formulas a los Asientos Estándarestándar.

Definición

...

de la regla de negocio 

Consulta CWKESP
Crear la consulta especifica CWKESP, que llamara a la rutina CTB93CWK la cual realizara la visualización de las pantallas del prototipo 01 y del prototipo 03 al 05. Dependiendo del campo que solicito la consulta, será el tipo de pantalla desplegado:
Si los campo son de las cuentas contable (CT5_DEBITO, CT5_CREDIT), al seleccionar F3 mostrara la pantalla del Prototipo 01. Si selecciona Cuenta contable, mostrara la consulta estándar de las cuentas contable que ya actualmente lo hace.
Si los campo son de los centros de costo (CT5_CCD, CT5_CCC), al seleccionar F3 mostrara la pantalla del Prototipo 03. Si selecciona Centro de Costo, mostrara la consulta estándar de Centro de Costo que ya actualmente lo hace.
Si los campo son de las cuentas contable (CT5_ITEMD, CT5_ITEMC), al seleccionar F3 mostrara la pantalla del Prototipo 04. Si selecciona Ítems Contables, mostrara la consulta estándar de Ítems Contables que ya actualmente lo hace.
Si los campo son de las cuentas contable (CT5_CLVLDB, CT5_CLVLCR), al seleccionar F3 mostrara la pantalla del Prototipo 05. Si selecciona Clase Valor, mostrara la consulta estándar de Clase Valor que ya actualmente lo hace.
Si selecciono la consulta de Formulas Visualizara la consulta especifica CTB931, explicada en la siguiente sección.
A la pestaña de Valores se agregar la consulta CTB931 a los campos de valores (ct5_vlr01.. ct5_vlr05).

Consulta especifica CtB931CTB931.
Se creara la consulta específica CTB931 que llamara a la rutina CTBA080FOR que generara la pantalla como el prototipo 06.
El retorno de la consulta deberá ser el campo CWK_FOREJE.

Validaciones de los campos CT5_DEBITO, CT5_CREDIT, CT5_CCD, CT5_CCT, CT5_ITEMD, CT5_ITEMC, CT5_CLVLDB, CT5_CLVLCR, ct5_vlr01.. ct5_vlr05

Se creara creará la rutina CTB93VCA que se ejecutara ejecutará solo si el campo tiene la instrucción EjeFor , y validara validará que:

  • La fórmula digitada como parámetro dentro de la función EjeFor, debe existir en el catálogo de formula la fórmula (CWK).
  • Obtener las tablas o alias asociados a la formula (tablas cwq) y que estas existan en el Asiento estándar que se está configurando (tabla CWO), si al menos una no existe, no será una formula validaválida.


De no cumplir las validaciones, se enviará al usuario el aviso correspondiente y no se permitirá dejar ese este valor en el campo.


Al guardar el Asiento
Colocar la condición, si está en el rpo la función CTBA093, al guardar eliminara se eliminarán todos los registros contenidos para ese este asiento y secuencia en la tabla de relación de los asientos vs formulas ó(CWM) y después guardara se guardará la nueva relación, solo debe haber un código de formula fórmula relacionado a cada Asiento y secuencia.


Preparación de las tablas y formulas fórmulas al ejecutar el Asiento Estándar estándar (Cambios a la función DetProva)

Se entenderá primero la funcionalidad de la rutina DetProva ubicada en el fuente MATXFUNA.prx, ya que ahí hay que agregar el código para las siguientes acciones:

  1. Preparar las tablas de usuario que serán usadas por el Asiento Estándarestándar:


Dentro de Matxfuna, crear la rutina POSTABCTB , la cual deberá seleccionar los registros de la tabla CWO que sean del código de asiento estándar en cuestión (cwo_codpto=ct5_lanpad), y que sean de del usuario (cwo _tipo='U'). Por cada registro, inicializar la tabla (cwo _tabla) con el índice (cwo _indice) y posicionándose (cwo _llave, solo si esta no está vacío el campo), para así dejar preparada la tabla que usara usará el asiento estándar.
Verificar en que qué parte de la rutina DetProva contenida en el fuente matxfuna.prx , es posible llamar a la rutina POSTABCT, y al llamarla meter una condición de si existe la función CTBA093 (formulasfórmulas) ejecutarla de otra forma no.

  1. Meter en uso la rutina Ejefor.


Crear la rutina EjeFor (en el fuente Matxfuna), la cual recibirá como dato de entrada el código de la fórmula del Asiento estándar y regresará como resultado el código ADVPL (cwk_advpl).

Function EjeFor(cFormula)
Local cForm := " "
Local cAliCWK := "CWK"
Local xRegreso:=Nil
DbSelectArea(cAliCWK)
(cAliCWK )->(dbSetOrder(1))
/*/
ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
³La fórmula debe existir en el catálogo de formula (CWK).³
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ/*/
If (cAliCWK )->(dbSeek(xFilial(cAliCWK )+cFormula))
cForm := AllTrim((cAliCWK )->CWK_ADVPL )
xRegreso:=&cForm
Else
Aviso( OemToAnsi(STR0037),OemToAnsi(STR0054) + cFormula + OemToAnsi(STR0055) + CT5->CT5_LANPAD , {OemToAnsi(STR0056)} ) //"Error. No se encontró la Formula Fórmula " // " del asiento " // "Ok"
EndIf
Return xRegreso
Verificar en que qué línea de la rutina DetProva contenida en el fuente MatxFuna.prx es pertinente llamar a la función EjecFor y debe ser ejecutada solo si existe la función CTBA093 (catálogo de fórmulas).

Tablas Utilizadasutilizadas

  • CT5.-Asientos estándar
  • CWK.-Formulas.
  • CWQ.-Tablas vs. formulas
  • CWO.- Tablas vs. Puntos de Asientoasiento
  • CWM.-Formulas usadas por asientos estándar

Prototipo de

...

pantallas 


Âncora
prototipo1
prototipo1
Prototipo 01 Regresar

Cuando selección se selecciona F3 visualizara se visualizará la pantalla:

Si se selecciona Cuentas contables, visualizara se visualizará la pantalla:


Âncora
prototipo2
prototipo2


Protótipo 02 Regresar


Al seleccionar la consulta estándar visualizara se visualizará la pantalla:

Âncora
prototipo3
prototipo3


Prototipo 03

Âncora
prototipo4
prototipo4


Prototipo 04

Âncora
prototipo5
prototipo5


Prototipo 05

Âncora
prototipo06
prototipo06
Prototipo 06


Âncora
prototipo08
prototipo08
Consulta CTB91FOR

Reglas de Integridad Image Removed

No aplica

Release

...

Notes 


Módulo

SIGACTB / PROTHEUS

Función

Asientos estándar.

Descripción de Función

Permite asociar fórmulas que fueron creadas por la herramienta de formulación (CTBA093).


Flujo de

...

proceso 

Diagrama de Entidad y Relación
Image Modified


Diccionario de Datos
Image Modified


 

Modificar las consultas estándar de los campos de la CT5 y agregar la validación como sigue:

Campo

Cambios

CT5_DEBITO

F3

CWKESP

Vld. Sistema

CTB93VCA()

CT5_CREDIT

F3

CWKESP

Vld. Sistema

CTB93VCA()

CT5_CCD

F3

CWKESP

Vld. Sistema

CTB93VCA()

CT5_CCC

F3

CWKESP

Vld. Sistema

CTB93VCA()

CT5_ITEMD

F3

CWKESP

Vld. Sistema

CTB93VCA()

CT5_ITEMC

F3

CWKESP

Vld. Sistema

CTB93VCA()

CT5_CLVLCR

F3

CWKESP

Vld. Sistema

CTB93VCA()

CT5_CLVLDB

F3

CWKESP

Vld. Sistema

CTB93VCA()

CT5_VLR01

F3

CTB931

Vld. Sistema

CTB93VCA()

CT5_VLR02

F3

CTB931

Vld. Sistema

CTB93VCA()

CT5_VLR03

F3

CTB931

Vld. Sistema

CTB93VCA()

CT5_VLR04

F3

CTB931

Vld. Sistema

CTB93VCA()

CT5_VLR05

F3

CTB931

Vld. Sistema

CTB93VCA()

 

CWM – Formulas usadas por Asiento

Estándar

 

 

 

 

 

estándar

Campo

Tipo

Tam.

Dec.

Título

Descripción

CWM_FILIAL

C

 

 



Sucursal

 


CWM_LANPAD

C

3

 


Asiento

Estándar

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

Âncora_GoBack_GoBack

de asiento estándar

Formato

@!

Nivel

1

Usado

Si

Obligatorio

Si

CWM_CODFOR

C

15

 

Cod


Cód.

formula

Fórmula

Descripción

Código de

formula

fórmula

Formato

@!

Nivel

1

Usado

Si

Obligatorio

Si

Índice: CWM_FILIAL+CWM_LANPAD+CWM_SEQUEN+CWM_CODFOR

CWM_FILIAL+CWM_CODFOR+CWM_LANPAD+CWM_SEQUEN

 

Agregar los índices a las Tablastablas

Tabla

Num Ind

Índice

CWQ

CWQ  

1

CWQ_FILIAL+CWQ_CODFOR+CWQ_TABLA

CWQ

CWQ 

2

CWQ_FILIAL+CWQ_TABLA+ CWQ_CODFOR


CWO

2

CWO_FILIAL+CWO_CODPTO+CWO_TABLA

 

Grupo de Preguntas
No aplica
Consulta estándar

CWKESP.- Consulta específica para crear la pantalla donde se permitirá al usuario seleccionar entre dos tipos de consulta.

CTB931.- Consulta especifica de fórmulas.
Parámetros
No aplica
Estructura de Menú
No aplica

Casos de Testes Image Removed

...

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

...

de

...

Caso de Testes

...

fórmulas

...

 

...

 

...

Finalidad Testes

...

Verificar las consultas CWKESP y CTB931

...

Estimativas

...

.

...

Teste del Programador

...

(erro) Si ( ) No

...

Recomendaciones

...

 

...

Pré-condiciones

...

Debe haber información en Puntos d Asiento (CVA), formulas (CWK,CWL) y tablas por Puntos de asiento (CWO) que no exista correspondencia entre las tablas de los asientos y Formulas,

...

Pós-condiciones

...

 

...

Como verificar los resultados

...

Si las tablas asociadas al asiento estándar no corresponden a las tablas asociadas a la formula, enviara un aviso al usuario.

...

Procedimientos

...

Resultados Esperados

...

Primero permitirá seleccionar el tipo de consulta.
Después de seleccionar Formula, mostrara la pantalla de selección de fórmulas.
De la formula seleccionada se extraerá el contenido del campo cwk_foreje depositándolo en el campo CT5_DEBITO.
Al salir del campo validara la correspondencia de tablas y la existencia de la formula en el catálogo de fórmulas.
Y como no habrá relación, enviara un aviso al usuario e impedirá salir del campo.

...

Caso de Testes

...

Validación de una formula inexistente.

...

 

...

 

...

Finalidad Testes

...

La formulas digitada debe existir en el catálogo de formulas

...

Estimativas

...

10 mins.

...

Teste del Programador

...

(erro) Si ( ) No

...

Recomendaciones

...

 

...

Pré-condiciones

...

Debe haber información en Puntos d Asiento (CVA), formulas (CWK,CWL) y tablas por Puntos de asiento (CWO) .

...

Pós-condiciones

...

 

...

Como verificar los resultados

...

Si la formula digitada no existe, enviara un aviso al usuario.

...

Procedimientos

...

Resultados Esperados

...

Enviara al usuario un aviso de Formula inexistente…

...

Caso de Testes

...

Validación de una formula existente.

...

 

...

 

...

Finalidad Testes

...

La formulas digitada debe existir en el catálogo de formulas

...

Estimativas

...

10 mins.

...

Teste del Programador

...

(erro) Si ( ) No

...

Recomendaciones

...

 

...

Pré-condiciones

...

Debe haber información en Puntos d Asiento (CVA), formulas (CWK,CWL) y tablas por Puntos de asiento (CWO) . Debe estar registrada la formula FOR113.

...

Pós-condiciones

...

 

...

Como verificar los resultados

...

Al digitar No enviara aviso al usuario cuando salga del campo CT5_DEBITO

...

Procedimientos

...

Resultados Esperados

...

No enviara aviso al usuario y permitirá avanzar al siguiente campo.

...

Caso de Testes

...

Correspondencia de tablas

...

 

...

 

...

Finalidad Testes

...

Validar que las formulas usadas en la formulas sean usadas también en el asiento que se esté configurando

...

Estimativas

...

10 mins.

...

Teste del Programador

...

(erro) Si ( ) No

...

Recomendaciones

...

 

...

Pré-condiciones

...

Debe haber información en Puntos d Asiento (CVA), formulas (CWK,CWL) y tablas por Puntos de asiento (CWO) que exista correspondencia entre las tablas de los asientos y Formulas, y la formula digitada debe existir,

...

Pós-condiciones

...

 

...

Como verificar los resultados

...

Si las tablas asociadas al asiento estándar corresponden a las tablas asociadas a la formula, no enviara aviso…

...

Procedimientos

...

Resultados Esperados

...

No enviara aviso al usuario y permitirá avanzar al siguiente campo.

...

Caso de Testes

...

Consulta de fórmulas en los campo de valores

...

 

...

 

...

Finalidad Testes

...

Verificar las consultas CTB931 utilizados en los campos de valores.

...

Estimativas

...

10 mins.

...

Teste del Programador

...

(erro) Si ( ) No

...

Recomendaciones

...

 

...

Pré-condiciones

...

Debe haber información en Puntos d Asiento (CVA), formulas (CWK,CWL)

...

Pós-condiciones

...

 

...

Como verificar los resultados

...

Mostrará la consulta de fórmulas al dar f3 en el campo CT5_VLR01

...

Procedimientos

...

Resultados Esperados

...

Aprobado por:

...

 

...

 

...

Aprobado por:

...

 

...

 

...

 

...

 

...

 

...

Elaborado por: Guadalupe Santacruz Arredondo

...

 

...

 

...

Modificado por:

...