Académique Documents
Professionnel Documents
Culture Documents
Para Adultos
_______________________________________________
NOMBRES:
MATRICULA:
ASIGNATURA:
Ingeniería del software 2
TEMA:
FACILITADOR:
DIAGRAMA DE CLASES
CASO DE USO
Login
Interfaz Principal
Inicio de turno
Facturación
Creación de Factura
Registro de Facturas al Contado
Ingreso de Articulos
Ingreso de Clientes
Ingreso de suplidores.
Reporte de Ventas
Reporte de Facturas
Nombre archivo:cxp_FACTURA
Descripción: Tabla que contendrá los registros de las facturas de las compras
Clave Campo Tipo de datos tamaño Descripción
PK numero_facturacxp numeric 6,0 número de factura de la compra
FK codigo_suplidor int código del suplidor
FK codigo_almacen int código del alamcen
tipo_factura varchar 1 tipo de factura
nombre_suplidor varchar 40 nombre del suplidor
rnc_suplidor varchar 15 rnc del suplidor
fecha_compra date, fecha de la compra
comprobante_suplidor varchar 20 comprobante del suplidor
total_cxp numeric 12,2 total de la cuenta por pagar
subtotal_cxp numeric 12,2 subtotal de la cuenta por pagar
total_itbis numeric 12,2 total de itbis
descuento_factura numeric 12,2 descuento de la factura
condicion_factura int condición de la factura
status_factura varchar 1 estado de la factura
Nombre archivo:cxp_factura_pendiente
Descripción: Tabla que contendrá los registros de las facturas pendientes de las compras
Clave Campo Tipo de datos tamaño Descripción
FK codigo_suplidor int código del suplidor
numero_factura numeric 6,0 número de la factura
fecha_factura date fecha de la factura de cxp
fecha_vencimiento date fecha de vencimiento de la cxp
monto_factura numeric 12,2 monto de la cuenta por pagar
monto_pendiente numeric 12,2 monto pendiente
condicion_factura int condición de la factura
status_factura varchar 1 estado de la factura
Nombre archivo:cxp_detalle_factura
Descripción: Tabla que contendrá los registros de las facturas pendientes de las compras
Clave Campo Tipo de datos tamaño Descripción
FK codigo_articulo int código del artículo
numero_factura numeric 6,0 número de la factura
unidad_articulo varchar 25 unidad del articulo
itbis_articulo numeric 12,2 itbis del articulo
cantidad_articulo numeric 6,2 cantidad de artículo
costo_articulo numeric 12,2 costo del artículo
Nombre archivo:tipo_movimiento_cxp
Descripción: Tabla que contendrá los registros del tipon de movimineto de las cuentas por pagar
Clave Campo Tipo de datos tamaño Descripción
PK tipo_movimiento_cxp varchar 2 tipo de movimento de la cuenta por pagar
descripcion_movimiento varchar 100 descripción del tipo de movimiento
Nombre archivo:tipo_movimiento_cxp
Descripción: Tabla que contendrá los registros del tipon de movimineto de las cuentas por pagar
Clave Campo Tipo de datos tamaño Descripción
Pk numero_movimiento_cxp numeric 6,0 número demovimiento de la cuenta por pagar
FK tipo_movimiento varchar 2 tipo de movimiento
FK codigo_suplidor int código del suplidor
nombre_suplidor varchar 40 nombre del soplidor
fecha_movimiento date fecha del movimiento
detalle_movimiento varchar max detalle del movimiento
monto_total numeric 2,2 monto total del movimiento
status_movimiento varchar 1 estado del movimiento
insert into
factura_venta(numero_factura,tipo_factura,codigo_cliente,nombre_cliente,fecha_ven
ta,tipo_comprobante,comprobante_factura,rnc_cliente,subtotal_cxp,total_ITBIS,desc
uento_factura,telefono_cliente,direccion_cliente,condicion_factura)
values
(@numero_factura,@tipo_factura,@codigo_cliente,@nombre_cliente,getdate(),@tipo_co
mbrobante,@comprobante,@rnc_cliente,@subtotal_cxp,@total_itbis,@descuento_factura
,@telefono_cliente,@direccion_cliente,@condicion_factura)
begin
declare @uni_min varchar(25)
declare @cantidad_unidad numeric(6,2)
select TOP 1 @uni_min=(unidad_articulo) from unidades_articulos where
codigo_articulo=@codigo_artuculo order by factor_unidad asc
if(@uni_min!=@unidad_articulo)
begin
select @cantidad_unidad=factor_unidad from unidades_articulos where
codigo_articulo=@codigo_artuculo and unidad_articulo=@unidad_articulo
set @cantidad_unidad=@cantidad_unidad*@cantidad_articulo
end
else
begin
set @cantidad_unidad=@cantidad_articulo
end
end
as
set nocount on
as
set nocount on
else
update comprobantes set
fecha_adquirido=@fecha_adquirido,
cantidad_disponible=cantidad_disponible+@cantidad_disponible,
secuencia_final=secuencia_final+@secuencia_final
as
set nocount on
declare @codigo_cuadre int
select @codigo_cuadre=max(codigo_cuadre) from facturacion_cuadre_caja where
codigo_cajero=@codigo_cajero and fecha_cuadre=@fecha_cuadre and
codigo_turno=@codigo_turno
if @codigo_cuadre is null set @codigo_cuadre=0
set @codigo_cuadre=@codigo_cuadre+1
if not exists (select * from facturacion_cuadre_caja where
codigo_cajero=@codigo_cajero and fecha_cuadre=@fecha_cuadre and
codigo_turno=@codigo_turno)
insert into facturacion_cuadre_caja values
(@codigo_cuadre,@monto_tarjeta,@monto_efectivo,@monto_devolucion,@monto_total,@fe
cha_cuadre,@codigo_cajero,@codigo_turno)
as
set nocount on
as
set nocount on
as
set nocount on
as
set nocount on
as
set nocount on
--ReciboPago
declare @numero_movimiento numeric(6,0)
as
set nocount on
--ReciboPago
declare @numero_movimiento numeric(6,0)
Procedimiento para guardar precios de los articulos por su categoria ya sea unidad,
paquete, six pack, etc.
ALTER proc [dbo].[guardar_precios]
@codigo_articulo varchar(6),
@unidad_articulo varchar(25),
@precio_articulo numeric(12,2)
as
set nocount on
if not exists (select * from precios_articulos where
codigo_articulo=@codigo_articulo and unidad_articulo=@unidad_articulo)
insert into precios_articulos values
(@codigo_articulo,@unidad_articulo,@precio_articulo)
else
update precios_articulos set precio_articulo=@precio_articulo
where codigo_articulo=@codigo_articulo and unidad_articulo=@unidad_articulo
as
set nocount on
else
update tercero
set
nombre_tercero=@nombre_tercero,apellido_tercero=@apellido_tercero,direccion_terce
ro=@direccion_tercero,identificacion_tercero=@identificacion_tercero,telefono_ter
cero=@telefeno_tercero,correo_tercero=@correo_tercero,nacionalidad_tercero=@nacio
nalidad_tercero,imagen_tercero=@imagen_tercero,fecha_nacimiento=@fecha_nacimiento
,sexo_tercero=@sexo_tercero, status_tercero=@status_tercero
where codigo_tercero=@codigo_tercero
as
set nocount on
else
else
update facturacion_turnos_cajeros set monto_turno=@monto_turno
where codigo_turno=@codigo_turno and fecha_turno=@fecha_turno and
codigo_cajero=@codigo_cajero
and status_turno=1
else
update facturacion_formas_pagos set
monto_efectivo=@monto_efectivo,codigo_tarjeta=@codigo_tarjeta,monto_tarjeta=@mont
o_tarjeta,numero_aprovacion=@numero_aprovacion,
numero_devolucion=@numero_devolucion,monto_devolucion=@monto_devolucion
where numero_factura=@numero_factura