You are on page 1of 19

Diseo Tcnico Caja

Orlando Rodrguez

Resumen
Modelo Entidad Relacin
Modelo de clases
Grupos de funcin

Modelo Entidad Relacin


Grupo de
Impresin

Cajeros

ZAR_012C
NCAJA
NSUC
BNAME
GIMPR

Mtodo Validador
1

ZAR_012L
TPAG
FIELDNAME
CLSNAME
CPDNAME

ZAR_012B
NCAJA

Maestro
Sucursales

n
1

ZAR_012F
NSUC
NCAJA
TPAG

ZAR_012H
TPAG
FIELDNAME

Repositorio
Recaudo

n
n

n
n
1

ZAR_012G
TPAG
Maestro Formas de
Pago

Mantencin
Contable

Catalogo
de
campos

Maestro
Cajas

ZAR_012A
NSUC
1

ZAR_012E
BUKRS
GIMPR
TPDOC

ZAR_012I
USNAM
NSUC
NCAJA
FRECA
HRECA
BELNR
GJAHR
BUKRS
TPAG
n

Repositorio
Boletas

ZAR_012K
RAACT
TPDOC
BUKRS
AUGBL
GJAHR
EINRI
FALNR

Asignacin Cajeros
Cajeros
Maestro
Sucursales

ZAR_012A
NSUC

ZAR_012C
NCAJA
NSUC
BNAME
GIMPR

Maestro
Cajas

ZAR_012B
NCAJA

Grupo de
Impresin

n
1

1.
2.
3.
4.

Creacin de una sucursal


Creacin de una caja
Creacin del cajero
Asignar un grupo de impresin

ZAR_012E
BUKRS
GIMPR
TPDOC

Configuracin de
contabilidad
Maestro
Cajas

ZAR_012A
NSUC
1

Maestro
Sucursales

ZAR_012B
NCAJA

Mantencin
Contable

ZAR_012F
NSUC
NCAJA
TPAG

Maestro Formas de
Pago
1

ZAR_012G
TPAG

1. Tabla donde se parametrizan las cuentas asociadas a cada forma


de pago
2. Cada caja administra de forma independiente sus medios de pago

Administracin del medio de


pago
Mtodo Validador

ZAR_012L
TPAG
FIELDNAME
CLSNAME
CPDNAME

1. Se pueden crear y administrar los


medios de pago segn sea la
necesidad.
2. Se definen los campos visibles,
ocultos, obligatorios, Editables.
3. Se asignan las validaciones
necesarias a cada campo.

ZAR_012H
TPAG
FIELDNAME

Catalogo
de
campos

n
1

ZAR_012G
TPAG
Maestro Formas de
Pago

Administracin del medio de


1. Cada medio de pago tiene pago
asociada una estructura del diccionario

de datos.
2. Al visualizar el medio de pago en la caja este adopta la forma de la
estructura en un ALV de forma dinmica.
Configuracin

Caja

Catlogo de campos
1. Se definen las caractersticas de visibilidad de
cada campo.

Validaciones de campos
1. Cada campo de un medio de pago puede tener N validaciones.
2. Una validacin est asociada a un mtodo esttico de una clase Z que contiene la
lgica de la validacin
3. Al momento de contabilizar un recaudo, entra en operacin las validaciones

Como construir una validacin


nueva?
1. En la clase de la caja ZCL_AR012 existe el mtodo VALIDACIONES
2. En la seccin del CASE estn los mtodos validadores. Si no existe
uno, se puede copiar el ejemplo siguiente.

Como construir una validacin


nueva?
1. Se agrega MI_VALIDACION al bloque CASE
2. El FIELD-SYMBOL <FS> es quien tiene el valor del campo a validar
3. Modificar la sentencia MESSAGE con un mensaje adecuado a la validacin

Como construir una validacin


nueva?
1. Crear el mtodo esttico MI_VALIDACION en una clase Z. Por defecto se ha creado la clase
ZCL_AR012_VALI.
2. Crearle un parmetro de Importing llamado DATO de tipo ANY
3. Codificar la lgica del mtodo
4. Crear una excepcin al mtodo y si no pasa la validacin lanzar un RAISE.
5. Finalmente debe registrar la clase/mtodo en la tabla de configuracin vista anteriormente

1. Desventaja del modelo: Para una validacin nueva hay que modificar la clase de la caja.
2. Ventaja del modelo: Una misma validacin puede ser reutilizada en cualquier campo de
una forma de pago.
3. Un campo puede tener ms de una validacin.

Repositorio de recaudacin
Repositorio
Recaudo

ZAR_012I
USNAM
NSUC
NCAJA
FRECA
HRECA
BELNR
GJAHR
BUKRS
TPAG

1. Es esta tabla quedan registradas todas las operaciones de


recaudo.
2. De forma dinmica los campos de una forma de pago
quedan registrados en esta tabla

Forma de pago
A

Forma de pago
B

Mediante movecorresponding

Tabla ZAR_012I

Grupo de impresin
Cajeros

ZAR_012C
NCAJA
NSUC
BNAME
GIMPR

Grupo de
Impresin

ZAR_012E
BUKRS
GIMPR
TPDOC

1. Centraliza en un cajero los tipos


de boletas y folios que puede
imprimir.
2. Ms de un cajero puede tener el
mismo grupo de impresin y
compartir la misma impresora

Modelo de clases

Componentes de la caja
Los procesos de negocio de la caja estn construidos
con clases.
La interfaz GUI se desarrollo en dos grupos de funcin.

Diagrama de Clases
0*

1
1

Caja
ZCL_AR012

0*

Boletas
ZCL_AR012_BOLE
TA
Validaciones de campo
ZCL_AR012_VALI

1*

Cierre de caja
ZCL_AR012_CIER
RE

Contabilizaciones
ZCL_AR012_FIPI

Mtodos principales
Caja
ZCL_AR012
__________________
Abonar()
Buscar_Deudores(
)
Buscar_Pabiertas(
)
Cambiar_Moneda(
)
Compensar_Deud
a()
Set_Grp_Boletas()
Validaciones()

Boletas
ZCL_AR012_BOLE
TA
__________________
Add_Registros()
Imprimir()
Lock()
Unlock()

Cierre de caja
ZCL_AR012_CIER
RE
__________________
Buscar_Recaudaci
on()
Realiza_Retiros()
Realizo_Cierre()

Grupos de Funcin
ZAR_FGRAPERT: GUI Apertura de
caja/Cierre de caja/Llamado inicial de
transaccin de caja.
ZAR_FGRDEUDA: GUI del proceso de
bsqueda de deudas, recaudo,
abonos, impresin de boletas.

You might also like