Академический Документы
Профессиональный Документы
Культура Документы
cl
Clases de Software
preparadas para libro
Diseo de Sistemas Computacionales
Macro-
Proyeccin ventas Adquisiciones Ventas Servicio postventa
procesos
Primer Flujograma
de Informacin
RECEPCIN DESPACHO
POR COMPRAS POR VENTAS
Procesos
operativos
Devoluciones Devoluciones
G/D 3 3
G/R 2
Proveed. 2 Interna
G/D 1 G/R 2
Proveed. Interna
Ingresar
Productos
a Bodega
G/R 2
Interna
Casos de Uso: Crear Guas Internas de Recepcin por Compra y Funciones Bsicas
de Despacho por Venta (Productos con registro persistente) (Base Craig Larman)
Ref. # Funcin Categora
R1.1 Capturar y activar opciones desde un Men de Opciones, aceptar Opcin (Seleccin Manual). evidente
R1.2 Desplegar la Interfaz de Creacin de Gua de Recepcin, N de Gua de Recepcin (correlativo) evidente
y Fecha de la Transaccin, - aceptar eventual modificacin de Fecha (Ingreso Manual).
R1.3 Capturar el Cdigo del Encargado de Recepcin (Ingreso Manual). evidente
R1.4 Desplegar datos del Encargado de Recepcin registrados en almacenamiento persistente. evidente
R1.5 Capturar la informacin del Proveedor usando el RUT (Ingreso Manual) y desplegar datos evidente
pertinentes del Proveedor registrados en almacenamiento persistente.
R1.6 Capturar N de Gua de Despacho del Proveedor (Ingreso Manual), verificar validez (No evidente
Existencia previa) y desplegarlo.
R1.7 Capturar Fecha (Propia) de Gua de Despacho del Proveedor (Ingreso Manual) y desplegarla. evidente
R1.9 Registrar la transaccin en proceso: los Productos a recibir. Capturar la informacin del evidente
Producto a recibir usando el Cdigo (interno) (Ingreso Manual).
R1.10 Desplegar la descripcin del Producto registrado en almacenamiento persistente. evidente
R1.11 Capturar el Costo (Precio del Proveedor) del Producto (Ingreso manual) y desplegarlo. evidente
R1.12 Capturar la Cantidad de unidades del Producto respectivo (Ingreso manual). y calcular valor de evidente
la lnea actualizando los totales de la Gua de Recepcin en la Interfaz al dar OK a la lnea.
R1.13 Grabar en el Detalle de la Gua de Recepcin (lnea a lnea) los datos de cada lnea a medida que oculta
se completa y calcula cada una de ellas.
R1.14 Actualizar los valores de existencia y recibido de Productos (evitando doble actualizacin) al oculta
dar OK a la Gua de Recepcin en su totalidad. Adems calcular el nuevo Costo Promedio.
Nota: (Craig Larman, 5.6.1.a 5.6.3, pgs. 42 a 44) Las funciones bsicas se descubren durante el
desarrollo de las entrevistas con los usuarios, quienes relatan qu es lo que el sistema debe hacer, (en
forma evidente u oculta). Tambin el analista agregar algunas que no son evidentes para el usuario.
Casos de Uso: Crear Guas Internas de Recepcin por Compra y Funciones Bsicas
de Despacho por Venta (Productos con registro persistente) (Base Craig Larman)
Ref. # Funcin Categora
R2.1 Desplegar la Interfaz de Creacin de Gua de Despacho, N de Gua de Despacho (correlativo) y evidente
Fecha de la Transaccin, - aceptar eventual modificacin de Fecha - (Ingreso Manual).
R2.2 Capturar el Cdigo del Encargado de Despacho (Ingreso Manual). evidente
R2.3 Desplegar datos del Encargado de Despacho registrados en almacenamiento persistente. evidente
R2.4 Capturar la informacin del Cliente usando el RUT (Ingreso Manual) y desplegar datos evidente
pertinentes del Cliente registrados en almacenamiento persistente.
R2.5 Capturar N de Nota de Venta del Cliente (Ingreso Manual), verificar validez (No Existencia evidente
previa) y desplegarlo.
R2.6 Capturar Fecha (Propia) de Nota de Venta del Cliente (Ingreso Manual) y desplegarla. evidente
R2.8 Registrar la transaccin en proceso: los Productos a despachar. Capturar la informacin del evidente
Producto a despachar usando el Cdigo (interno) (Ingreso Manual).
R2.9 Desplegar la descripcin del Producto registrado en almacenamiento persistente. evidente
R2.10 Capturar el Precio al Cliente del Producto (Ingreso manual) y desplegarlo. evidente
R2.11 Capturar la Cantidad de unidades del Producto respectivo (Ingreso manual). y calcular valor de evidente
la lnea actualizando los totales de la Gua de Despacho en la Interfaz al dar OK a la lnea.
R2.12 Grabar en el Detalle de la Gua de Despacho (lnea a lnea) los datos de cada lnea a medida que oculta
se completa y calcula cada una de ellas.
R2.13 Actualizar los valores de existencia y despachado de Productos (evitando doble actualizacin) oculta
al dar OK a la Gua de Despacho en su totalidad.
Funciones Bsicas - Atributos y restricciones de las funciones del sistema
(Base Craig Larman)
R1.5 Capturar la informacin del Proveedor evidente Tiempo de res- mx. 2 segundos obligatoria
usando el RUT y desplegar sus datos. puesta
Interfaz Estilo Windows obligatoria
En colores y opcional
efectos 3D
R1.12 Capturar la Cantidad de unidades del evidente Tiempo de res- mx. 2 segundos obligatoria
Producto respectivo y calcular valor de puesta
la lnea actualizando los totales de la
Gua de Recepcin en la Interfaz al dar
OK a la lnea.
Nota: (Craig Larman, 5.7.1, pgs. 45 y 46) Los atributos y restricciones de las funciones bsicas se
descubren durante el desarrollo de las entrevistas con los usuarios, quienes relatan qu atributos
debiera tener el sistema y cules eventualmente seran las correspondientes restricciones, - si las
hubiera - y si ellas seran obligatorias u opcionales. (Aqu, por razones de espacio, se dan unos
pocos ejemplos).
Diagrama de Casos de Uso
(Casos de Uso Bsicos)
(Base Craig Larman)
Nota:
Para ejemplificar el mtodo de Crear Gua Interna de
Desarrollo en espiral, se estara Recepcin por Compra
proponiendo estos casos de uso para ser
desarrollados en las primeras vueltas de
la espiral. (No se muestran aqu todos
por razones de espacio).
Crear Gua Interna de
Despacho por Venta Proveedor
Encargado
Nota:
de Recepcin
Administrador,
(Empleado)
Encargado de Recepcin,
Encargado de Despacho...
son roles que juegan las personas de la Iniciar Sistema de
Organizacin. (No necesariamente son tres Bodegas
personas distintas).
Cliente
Encargado
Administrar Sistema de
de Despacho Bodega de Recepcin
(Empleado) y Despacho
Realizar procesos de
Fin de Da Administrador
(Empleado)
Nota:
Administrar Sistema ...
Son Casos de Uso Genricos que en el
transcurso del anlisis se desagregaran
en otros Casos de Uso.
Caso de Uso de Alto Nivel
Caso de Uso: Crear Gua Interna
Terminal Recepcin
de Recepcin por Compra
(Productos con registro persistente)
(Base Craig Larman) Crear Gua Interna de
Recepcin por Compra
Cerrada W Cerrar X XX V
Anulada Y Anular Z Salir Grabar Total acumulado U
Caso de Uso: (Expandido) Crear Gua
Interna de Recepcin por Compra
(Productos con registro persistente)
(Base Craig Larman)
N G/D del Proveedor 999.999 Fecha G/D Proveedor 99/99/9999 N de O/C. 999.999
Firma Autorizada
y Timbre
Total Neto 99999999,99
Modelo Conceptual (simplificado)
Crear Gua Interna de
Recepcin por Compra
(Productos con registro persistente)
(Base Craig Larman)
Encabezado de
Nota : En este modelo se consideran Gua Interna de
los conceptos mnimos. En un anlisis * Recepcin por *
y desarrollo posteriores se podran in- Compra
cluir conceptos tales como Bodega, *
N de Gua
Terminal, Empresa, etc. Por lo contrario, Emplea- Fecha
se podran excluir : Empleados, Ordenes dos Proveedor
Provee-
de Compra. dores
Cdigo Nombre 1
Nombre 1 RUT
1 Nombre
Nota: 1..5 Direccin
La flecha gruesa entre el Encabe-
zado y el Detalle indica una Relacin Detalle de Gua
de Pertenencia. (Base Juan Bravo C.- Interna de Recep-
La Nueva Visin... pg 200) cin por Compra
*
Descripcin Ordenes
Productos Costo de Compra
1
1 Cantidad
Cdigo N OC
Descripcin Fecha
Nota: Segn Craig Larman Costo
(9.3 y 9.4 - pgs. 87 a 91 -,
adems de 9.6.1 a 9.6.3 - pgs.96
y 97) Se trata de conceptos, asocia-
ciones y atributos del mundo real, no Nota:
se trata de un modelo de software. Dentro de los requerimientos,
no necesariamente se encuentra
el concepto de Orden de Compra.
(Puede ser un ingreso manual).
Diagrama de Diseo de Clases
(Borrador inicial) Nota: A diferencia del Modelo
Crear Gua Interna de Conceptual, que muestra atributos
tiles para entender los concep-
Recepcin por Compra Encabezado de Gua tos del contexto, se descubri - obser-
(Productos con registro persistente) Interna de Recep- vando la interfaz de entrada -, la conve-
cin por Compra niencia de agregar otros atributos al enca-
(Base Craig Larman) bezado. (A su vez se elimin : Nombre)
RUT Proveedor
Nota: Segn Craig Larman N de Gua Proveedor
(21.3, pg.257): Si bien la pre- N Gua Interna
sentacin de los diagramas de Fecha Recepcin
clases es posterior a la creacin
*
Cdigo Enc. Recepcin
de los diagramas de interaccin, en la Emplea- Fecha Gua Proveedor *
prctica usualmente se crean en para-
*
dos N de Ord. de Compra Provee-
lelo. Muchas clases, mtodos y relacio- Cdigo
nes pueden bosquejarse tempranamente total() dores
Nombre
en la etapa de Diseo 1 RUT
1 1 Nombre
1..5 Direccin
Detalle de Gua validarRut()
Interna de Recep-
Nota: Segn Craig Larman cin por Compra
(21.8.4 a 21.8.8 - pgs.262 - 264) *
Salvo casos especficos, es conve- Descripcin Ordenes
Productos Costo de Compra
niente omitir los mtodos : crear(), 1
modificar(), eliminar() y consultar() 1 Cantidad
Cdigo N OC
en los diagramas de clases dado que Descipcin
subtotal() Fecha
no agregan valor y aumentan el Costo
ruido - se consideran implcitos -
costoProm()
Nota:
Dentro de los requerimientos,
no necesariamente se encuentra
el concepto de Orden de Compra.
(Puede ser un ingreso manual).
Diagrama de Secuencia del Sistema
Crear Gua Interna de Recepcin
por Compra
(Productos con registro persistente)
(Base Craig Larman) Versin en Lenguaje Natural
Caso de Uso:
Crear Gua de Recepcin :Sistema
Encargado de Recepcin
( Curso Normal de los Eventos)
ingresarOpcin(CrearGuiaRecepcion)
Obtener / Ingresar(Tab) N de
Gua Recepcin y Fecha sistema, desplegar(NumGuiaRecCom, FechaR)
verificar correlativo y fecha.
Ingresar Cdigo del Empleado y crearEncabezado(NumGuiaRecCom, FechaR)
obtener / verificar el nombre del
mismo. ingresarCodEmpleado(CodigoEmpleado)
Nota: desplegar
Ingresar RUT del Proveedor y
es subordinado de
obtener / verificar los datos del ingresarRutProveedor(RutProveedor) ingresarOpcion y no es
mismo. invocado por el actor en
Ingresar datos de G/D Provee- forma directa.
ingresarNGuiaFechaNOrdC(NumGDP, FecGD, NumOC)
dor ( N Gua, Fecha, N O/C )
Para cada lnea: ingresarCodProducto(CodigoProducto)
Ingresar el Cdigo del Nota: calcularTo-
Producto tales es subordinado
Obtener / Verificar datos del Reiterar hasta de grabarLnea y no
que no haya ingresarPrecioCantidad(Precio,Cantidad)
Producto es invocado por el actor
Ingresar precio y cantidad del ms Productos en forma directa.
que ingresar grabarLnea()
Producto
Dar OK a la lnea (Grabar) calcularTotales()
Al terminar:
Dar OK a la Transaccin terminarTransaccin()
(Grabar)
Salir al Men salirAMen()
Operaciones del Sistema
Crear Gua Interna de
Recepcin por Compra
(Productos con registro persistente)
(Base Craig Larman)
Visin Dinmica del Sistema
Sistema
ingresarOpcin(CrearGuiaRecepcion)
desplegar(NumGuiaRecCom, FechaR)
crearEncabezado(NumGuiaRecCom, FechaR)
crearEncabezado(NumGuiaRecCom, FechaR)
ingresarCodEmpleado(CodigoEmpleado)
ingresarRutProveedor(RutProveedor)
ingresarNGuiaFechaNOrdC(NumGDP, FecGD, NumOC)
ingresarCodProducto(CodigoProducto)
ingresarPrecioCantidad(Precio,Cantidad)
grabarLnea()
calcularTotales()
terminarTransaccin()
salirAMenu()
Contratos: Crear Gua Contrato
Interna de Recepcin Nombre: ingresarOpcion(CrearGuiaRecepcion)
por Compra
Responsabilidades: Aceptar (Click) en la opcin del Men. Obtener el siguiente N de Gua
(Productos con registro correlativo (NumGuiaRecCom). Obtener la fecha del sistema (FechaR) .
persistente) Usar ambos parmetros para invocar el despliegue de la interfaz de
(Base Craig Larman) CrearGuiaRecepcin
Tipo: Sistema
Referencias cruzadas: R1.1
(Base Craig Larman) Responsabilidades: Aceptar el ingreso de RutProveedor, por su intermedio, obtener y des-
plegar los Datos del Proveedor registrados en el sistema de almacena-
miento persistente. A continuacin posicionar el cursor en el campo M.
Tipo: Sistema
Tipo: Sistema
Nota: Referencias cruzadas: R1.6, R1.7 y R1.8, R1.15
Los nombres de elementos usados
en los contratos hacen referencia
Notas: Usar Base de Datos MS Access - el Encargado de Recepcin oprime
(Tab) para pasar a los sucesivos campos -
al Diagrama de Secuencia de pg. 18,
Excepciones: N/A
al Modelo de Clases de pg. N 38
y al Modelo Funcional de pg. N 39. Salida: N/A
Precondiciones: El sistema eventualmente conoce a EncOrdCompra.NumOC (Registrado
oportunamente con anterioridad). Est disponible la Gua de Despacho
del Proveedor.
Postcondiciones: Se despleg NumGDP, FecGD, NumOC en los campos M, N y O
Eventualmente, se asoci EncGuiaRecCompra a una instancia de EncOrdCom-
pra basado en una igualdad de NumOC (asociacin formada)
Se asign NumGDP a EncGuiaRecCompra.NumGDP
(modificacin de atributo)
Se asign FecGD a EncGuiaRecCompra.FecGD (modificacin de atributo)
Se asign NumOC a EncGuiaRecCompra.NumOC (modificacin de atributo)
Se posicion el cursor en el campo P:Cdigo.
Contratos: Contrato
Crear Gua Interna de Nombre: ingresarCodProducto(CodigoProducto)
Recepcin por Compra Responsabilidades: Aceptar el ingreso de CodigoProducto. Basado en CodigoProducto, ob-
(Productos con registro tener y desplegar los Datos del Producto registrados en el sistema de
almacenamiento persistente. Al oprimir (Tab) - fin de ingreso de Codi-
persistente) goProducto - asignar Nmero correlativo a la Instancia de DetGua-
(Base Craig Larman) RecCompra.NumLinea y pasar al campo Q. Si la Descripcin es la cor-
recta pasar (Tab) al campo R: Precio.
Tipo: Sistema
Referencias cruzadas: R1.9, R1.10, R1.15
Tipo: Sistema
Notas: Usar Base de Datos MS Access. En este punto el sistema queda listo para
Nota:
reiterar el ingreso de un nuevo cdigo CodigoProducto o caso contrario,
Los nombres de elementos usados pasar a terminarTransaccin()
en los contratos hacen referencia
Excepciones: N/A
al Diagrama de Secuencia de pg. 18,
al Modelo de Clases de pg. N 38 Salida: N/A
y al Modelo Funcional de pg. N 39.
Precondiciones: N/A
Postcondiciones: Se calcul /ValorLnea y se despleg en T
Se calcul/recalcul /ValorTotal y se despleg/redespleg en U.
Se asign /ValorLnea a DetGuiaRecCompra./ValorLnea
( modificacin de atributo )
Se grab en almacenamiento persistente el registro de DetGuiaRecCompra
recin completado
Se cre una nueva Lnea de DetGuiaRecCompra. (creacin de instancia)
Se asoci la nueva Lnea de DetGuiaRecCompra. a EncGuiaRecCompra
(asociacin formada)
Se posicion el cursor en P de la nueva Lnea de DetGuiaRecCompra.
Contratos: Crear Gua Contrato
Interna de Recepcin Nombre: terminarTransaccin()
por Compra
Responsabilidades: Aceptar (click) del Botn V (Grabar). Recalcular /ValorTotal y redesple-
(Productos con registro garlo en U. Grabar en almacenamiento persistente la instancia actual de
persistente) EncGuiaRecCompra.Limpiar los datos desplegados en la interfaz. Actua-
(Base Craig Larman) lizar Productos.Existencia, Productos.Recibido, Productos.CostoUn y
DetGuiaRecCompra.notAct. Posicionar en A el cursor.
Tipo: Sistema
Notas: Usar Base de Datos MS Access. Al terminar, el sistema queda listo pa-
Nota: ra ingresar una nueva transaccin o volver al Men de opciones.
Los nombres de elementos usados Excepciones: Productos.Existencia y Productos.Recibido ya fueron actualizados.
en los contratos hacen referencia Salida: N/A
al Diagrama de Secuencia de pg. 18, Precondiciones: N/A
al Modelo de Clases de pg. N 38
y al Modelo Funcional de pg. N 39. Postcondiciones: Se activ onClick_CBGrabar de commandGrabar
Se recalcul /ValorTotal y se grab/regrab en almacenamiento persistente la
instancia EncGuiaRecCompra y las lneas completadas DetGuiaRecCompra.
Se verific notAct() de DetGuiaRecCompra y se actualiz Productos.Existencia,
Productos.Recibido y Productos.CostoUn, regrabando los registros de Productos
afectados por la transaccin (modificacin de atributo), despus de ello, se le
asign el valor false al atributo DetGuiaRecCompra.notAct (modificacin de
atributo), regrabando los registros correspondientes de DetGuiaRecCompra.
Se cre una nueva EncGuiaRecCompra (creacin de instancia) (en blanco)
La nueva EncGuiaRecCompra fue asociada a Terminal (asociacin formada)
Se cre una nueva DetGuiaRecCompra ( creacin de instancia) (en blanco)
Se asoci la nueva instancia de DetGuiaRecCompra a EncGuiaRecCompra
(asociacin formada)
Se posicion el cursor en A, esperando la prxima accin del usuario.
Etapa de Diseo
1:NumGuiaRecCom := siguiente():NumGuia
t1:Terminal :EncGuiaRecCompra
2:FechaR := ahora():Fecha
Fecha
crearEncabezado(NumGuiaRecCom, FechaR)
1.1:Nombre := consultarDatos(CodigoEmpleado)
Asignacin de Responsabilidades
Nota: Segn Craig Larman
( 18.9 a 18.11 - pg.193 a 205 )
La aplicacin de los patrones GRASP e1:Empleados
es la gua para determinar las responsa-
bilidades y la estructura del diagrama.
La forma y secuencia de los mensajes que
activarn las operaciones respectivas se ingresarRutProveedor(RutProveedor)
derivan de la aplicacin de estos patrones.
2:ingresarRutProveedor(RutProveedor)
t1:Terminal r1:EncGuiaRecCompra
p1:Proveedores
Diagramas de Colaboracin:
Creacin de EncGuiaRecCompra
ingresarNGuiaFechaNOrdC(NumGDP, FecGD, NumOC)
(Productos con registro persistente)
(Base Craig Larman)
ingresarCodProducto(CodigoProducto)
siguiente () : NumLinea
1:ingresarCodProducto(CodigoProducto)
2 *:[i:=1...6] NumLnea:= siguiente () : NumLinea
t1:Terminal r1:EncGuiaRecCompra
b1:Productos
Omisin del Contenedor de Lneas
Nota: Segn Craig Larman
( 21.8.6 - pg.262 ) : Un mensaje
a un multiobjeto se interpreta como
un mensaje al objeto contenedor / colec-
cin en s mismo... estas clases ( tales como
java.util.Vector... ) son clases predefinidas
de la biblioteca de clases... no es til mos-
trarlas explcitamente... agregan ruido
pero poca informacin nueva.
Diagramas de Colaboracin:
Creacin de EncGuiaRecCompra
ingresarPrecioCantidad(Precio, Cantidad)
grabarLnea() y calcularTotales()
(Productos con registro persistente) ingresarPrecioCantidad(Precio, Cantidad)
(Base Craig Larman)
1:ingresarPrecioCantidad(Precio, Cantidad)
t1:Terminal r1:EncGuiaRecCompra
Nota: calcularTotales es
1.1:aceptarDatos(Precio, Cantidad)
subordinado de grabarLnea
y no es invocado por el actor
grabarLinea() en forma directa.
calcularTotales()
ll:DetGuiaRecCompra
2: /ValorTotal := calcularTotales()
t1:Terminal r1:EncGuiaRecCompra
Nota:
1: /ValorTotal := calcularTotales()
terminarTransaccion() es muy t1:Terminal r1:EncGuiaRecCompra
amplio y se presenta dividido en
dos partes.
1.1*:[i:=1...6] /ValorLnea := calcularValor()
sumarExistencia(CodigoProducto, Cantidad)
sumarRecibido(CodigoProducto, Cantidad) ll:DetGuiaRecCompra
calcularCPP(CodigoProducto, Cantidad, Precio)
siguiente():NumGuia
ahora():Fecha
3:NumGuiaRecCom := siguiente():NumGuia
t1:Terminal :EncGuiaRecCompra
4:FechaR := ahora():Fecha
Fecha
crearEncabezado(NumGuiaRecCom, FechaR)
l1:DetGuiaRecCompra
Diagrama de Diseo de Clases Encabezado de Gua
de Recepcin
Crear Gua Interna de * RUT Proveedor
Recepcin por Compra Proveedores N Gua Proveedor
1 1 N de Gua Recepcin Empleados
(Productos con Registro RUT Proveedor Fecha Recepcin
persistente) Razn Social Cdigo Empleado * Cdigo
Direccin Fecha Guia Proveedor 1 Empleado
N Orden de Compra *
e-Mail Nombre
/ Valor Total
Comuna
Transaccin Cerrada
Ciudad Transaccin Anulada
Nota: Agregado para
Pas crearEncabezado()
clarificar el contex- Contacto aceptarDatos()
to, (ingreso manual). Fono calcularTotales() Nota: Agregado para
Fax cerrarTransaccin() clarificar el contexto,
anularTransaccin() en principio es una Lista
Gua de Despa- de Valores Posibles.
copiarTransaccin()
cho de Proveedor siguiente()
1 Nota: Agregado para
N Gua de 1 1..* clarificar el contex-
Proveedor to, (ingreso manual).
Detalle de Gua de
RUT Proveedor Productos
Recepcin Ordenes
Fecha Gua Cdigo Producto
etc... N Lnea de Compra
Descripcin 1
U.Medida Cdigo Producto N Orden
* Precio
Costo Unitario 1 de Compra
Cantidad
Existencia Inicial / Valor Lnea
Nota: Segn Craig Larman Existencia Datos
notAct
(21.8.4 a 21.8.8 - pgs.262 - 264) Recibido Lnea Cerrada
Salvo casos especificos, es conve-
Despachado Lnea Anulada
niente omitir los mtodos : crear(),
modificar(), eliminar() y consultar() sumarExistencia() crearLnea() Nota: Al crear la
en los diagramas de clases dado que restarExistencia() aceptarCodigo() lnea de detalle,
no agregan valor y aumentan el aceptarDatos() notAct se incializa
sumarRecibido() calcularValor() a: true
ruido - se consideran implcitos -
sumarDespachado() cerrarLnea()
existenciaNegativa() anularLnea()
copiarLnea()
calcularCPP() siguiente()
notAct()
Encabezado de Gua
Modelo Funcional de Recepcin Proveedores
C/E, msg1, msg2,
(Detallado y Generalizado) RUT Proveedor C/E y msg4
RUT Proveedor
N Guia Proveedor msg6 y msg10
Crear Gua Interna de N Gua Recepcin Razn Social
Recepcin por Compra Fecha Recepcin Direccin
Cdigo Empleado Terminal e_Mail
(Productos con Registro Fecha Gua Proveedor
Comuna
N Orden de Compra Encabezado, detalle y totales segn
persistente) / Valor Total formato de pantalla adjunto. Ciudad
(Base Juan Bravo C.- La Transaccin Cerrada 1. Desplegar interfaz(Correlativo, Fecha).
Pas
Transaccin Anulada 2. Aceptar datos. Contacto
Nueva Visin..., pg. 221) 3. Enviar mensajes de C/E a registros. Fono
1. crearEncabezado()
2. aceptarDatos()
4. Enviar mensajes de consulta de datos Fax
5. Calcular totales cumulativos
6. calcularTotales()
6. Enviar mensajes de actualizacin de 4. consultarDatos()
7. cerrarTransaccin()
existencias y actualizar lnea a lnea
8. anularTransaccin()
el registro de la transaccin Empleados
9. copiarTransaccin()
10. siguiente() C/E y msg4
Cdigo
C/E, msg1, msg2, msg3, Empleado
Nota: Agregado para
clarificar el contex- C/E, msg4, Productos Nombre
to, (ingreso manual). msg6, msg10 y msg11 msg6, msg8 ...
Detalle de Gua de y msg11 Cdigo Producto
C/E y msg4 Recepcin Descripcin 4. consultarDatos()
N Lnea U.Medida
Cdigo Producto
Gua de Despacho Precio Costo Unitario
Cantidad Existencia Inicial C/E y msg4
de Proveedor / Valor lnea Existencia Ordenes
notAct
N Gua de Lnea Cerrada Recibido de Compra
Proveedor Lnea Anulada Despachado
RUT Proveedor 4. consultarDatos() N Orden
1. crearLnea()
Fecha Gua 2. aceptarCodigo()
Nota: Al crear la 6. sumarExistencia() de Compra
lnea de detalle,
etc... 3. aceptardatos() notAct se incializa
7. restarExistencia() Datos
6. calcularValor() a: true 8. sumarRecibido()
4. consultarDatos() 9. sumarDespachado()
7. cerrarLnea() 4. consultarDatos()
8. anularLnea() 10. existenciaNegativa()
9. copiarLnea() 11. calcularCPP()
10. siguiente()
11. notAct()