Beruflich Dokumente
Kultur Dokumente
2
4
Tabla de contenido
Resumen ........................................................................................................................ 2
Agradecimientos ............................................................................................................ 7
CAPTULO 1: GENERALIDADES ....................................................................................... 8
1 Problemtica ...................................................................................................... 8
2 Objetivo general .............................................................................................. 10
3 Herramientas, mtodos, metodologas y procedimientos .............................. 11
4 Alcance............................................................................................................. 14
5 Riesgos ............................................................................................................. 15
6 Justificativa y viabilidad del proyecto .............................................................. 16
7 Cronograma del proyecto ................................................................................ 17
CAPTULO 2: MARCO CONCEPTUAL Y ESTADO DEL ARTE ........................................... 19
1 Marco conceptual ............................................................................................ 19
1. 1 Conceptos relacionados a la problemtica en los procesos de la empresa:.19
1. 2 Conceptos relacionados para una posible solucin de la problemtica: ......22
1. 3 Marco regulatorio / legal ..............................................................................24
2 Estado del arte ................................................................................................. 26
2. 1 Mtodo usado en la revisin del estado del arte..........................................26
2. 2 Conclusiones sobre el estado del arte ..........................................................29
CAPTULO 3: ANLISIS ................................................................................................. 32
1 Procesos ........................................................................................................... 32
1. 1 Compras ........................................................................................................32
1. 2 Facturacin ....................................................................................................32
1. 3 Inventarios.....................................................................................................33
2 Requerimientos ............................................................................................... 33
2. 1 Requisitos funcionales...................................................................................33
3 Anlisis de la solucin propuesta..................................................................... 35
3. 1 Diagrama de paquetes ..................................................................................35
3. 2 Diagrama de casos de uso .............................................................................35
CAPTULO 4: DISEO.................................................................................................... 45
1 Arquitectura ..................................................................................................... 45
1. 1 Estilo de arquitectura de tres (3) capas ........................................................45
1. 2 Patrn de arquitectura Modelo Vista Controlador .......................................45
2 Modelado de datos .......................................................................................... 46
2. 1 Tablas del modelo de datos ..........................................................................46
CAPTULO 5: DESARROLLO Y PRUEBAS ........................................................................ 50
1 Sistema Web .................................................................................................... 50
1. 1 Componente de Libros Electrnicos .............................................................50
1. 2 Componente de Facturacin Electrnica ......................................................52
2 Estndares de programacin ........................................................................... 54
3 Prototipos del sistema ..................................................................................... 55
3. 1 Men del sistema ..........................................................................................55
3. 2 Detalle del men ...........................................................................................56
3. 3 Formularios ...................................................................................................56
4 Pruebas ............................................................................................................ 57
CAPTULO 6: OBSERVACIONES, CONCLUSIONES Y RECOMENDACIONES .................... 58
1 Observaciones.................................................................................................. 58
2 Conclusiones .................................................................................................... 58
3 Recomendaciones ............................................................................................ 59
Referencias bibliogrficas ............................................................................................ 60
6
Agradecimientos
Gracias.
7
CAPTULO 1: GENERALIDADES
1 Problemtica
8
Las principales transacciones consisten en actividades como: registro de
mercadera comprada, control de inventario y venta de productos. Por tratarse
de empresas mayoristas, el nmero de estas transacciones es alto.
Existe dependencia del negocio hacia una persona que conozca los datos
sobre precios, proveedores, lugares, ofertas y cantidades relacionadas a los
productos. Si bien es normal que haya una autoridad mxima en toda
organizacin, en este caso se requiere la presencia de esta persona para la
mayora de actividades y dado que una sola persona no puede cubrir todas
estas actividades en el tiempo programado, suelen haber retrasos en las
mismas.
Para el caso de los libros electrnicos, las empresas que tengan ingresos
mayores a 150 UIT estn obligadas a llevar los Registros de Ventas e
Ingresos y de Compras de manera electrnica a partir del 1 de enero del
2015, mientras que la obligatoriedad de la facturacin electrnica entr en
vigencia desde el 1 de octubre de 2014 para las empresas designadas.
[SUNAT2014J]
9
adoptar esta tecnologa son muchas: rapidez, reduccin de errores
administrativos, menores gastos operativos, eliminacin de retrasos postales
y respeto al medio ambiente, entre otras [HOBSCC2009]. Segn el mismo
estudio se establecen dos factores determinantes para la adopcin de la
facturacin electrnica: Por un lado, se considera la importancia de las
percepciones de la propia empresa sobre la factura electrnica facilidad de
uso, utilidad, compatibilidad y seguridad [] y por otro lado, se analiza el
efecto ejercido por los agentes del entorno en el que interacta la empresa-
clientes, proveedores, competencia y administracin pblica. Para poner los
beneficios en cifras, Ral Suarez y otros concluyen lo siguiente: En aquellos
pases donde ya es una realidad, su uso ha generado ventajas competitivas.
Un reciente estudio de la consultora Gartner Group estima que por cada
factura electrnica, que permite dejar de emitir facturas en papel, en negocios
B2B se obtiene un ahorro promedio de 7,25 dlares. En operaciones B2C (de
empresa a consumidor final) el ahorro es de unos 55 centavos de dlar,
aproximadamente [SRAFBMFR2004].
2 Objetivo general
2. 1 Objetivos especficos
10
2. 2 Resultados esperados
11
RE4: Desarrollo del documento de Star UML 2.
arquitectura del sistema que Representational State Transfer (REST)
contenga la comunicacin entre para servicios web.
los usuarios de la aplicacin y as
como los patrones de diseo a
utilizar.
RE5: Prototipo funcional SCRUM para la gestin del proyecto.
implementado del sistema de Extreme programming (XP) para el
informacin. desarrollo del producto.
Microsoft Visual Studio 2013.
Microsoft SQL Server 2012.
OWASP para los casos de seguridad en
el trato de la informacin del sistema.
3. 1 Herramientas
Star UML 2
12
Programa de Libros Electrnicos (PLE)
UBL 2.0
3. 2 Metodologas
Entrevista Estructurada
Observacin ordinaria
13
terico y conceptual [] En un segundo momento, esta tcnica se emplea
para comprobar hiptesis a travs de la observacin sistemtica de los
fenmenos y si es posible, recurriendo a la observacin controlada y
planificada de los mismos [ROSORA2006].
Para la gestin del presente proyecto se plantea el uso de SCRUM por ser
una metodologa gil, reconocida y flexible, que considera aspectos como el
factor humano, el desarrollo incremental y la introduccin de cambios, los
cuales, en un proyecto como este son muy probables de ocurrir. SCRUM
puede ser aplicable en cualquier proyecto en el que exista una lista de
funcionalidades o bloques de trabajo por realizar y un entorno complejo con
requisitos cambiantes [PROYCT2014]. Combinando esta metodologa gil
para la gestin del proyecto con la metodologa XP para el desarrollo del
producto se espera cubrir inconvenientes con cambios que se puedan
presentar en el transcurso del proyecto.
4 Alcance
14
Generacin de facturas y boletas electrnicas segn resolucin N
374-2013 de SUNAT.
4. 1 Delimitaciones
El desarrollo del presente proyecto se ver limitado por los siguientes factores
internos:
4. 2 Limitaciones
El desarrollo del presente proyecto est limitado segn los siguientes factores
externos:
5 Riesgos
15
con una holgura suficiente que evite
perjuicios al desarrollo del proyecto.
Mala estimacin de tiempos Medio Estimar los tiempos con una holgura
para los entregables. considerable para poder resolver los
problemas o inconvenientes que
retrasen el desarrollo del proyecto en
dicho tiempo.
Surgimiento de algn Alto Distribuir el desarrollo del proyecto
contratiempo que imposibilite de forma equitativa para evitar
al desarrollador del proyecto sobrecargas de trabajo en ciertas
de cumplir con los fechas de manera que si ocurre un
entregables. contratiempo de este tipo se pueda
cumplir con los entregables en el
tiempo restante.
Requisitos mal definidos. Medio Verificacin de requisitos con el
usuario del caso de estudio para
asegurar la validez de los mismos.
Inasistencia a reuniones Medio Programar las reuniones con
pactadas por parte del anticipacin para evitar
contacto en la empresa del cancelaciones a ltima hora.
caso de estudio.
6. 1 Justificativa
6. 2 Viabilidad
16
mientras que para los temas relacionados a hardware no son requeridos
dispositivos especiales que deban ser adquiridos por el estudiante, por lo que
el costo de los dispositivos de desarrollo tampoco representa un
inconveniente para el desarrollo del proyecto.
17
Segundo sprint 10 das 12/09/15 24/09/15
Pruebas del segundo 2 das 25/09/15 28/09/15
sprint
Planificacin tercer 2 das 29/09/15 30/09/15
sprint
Tercer sprint 10 das 01/10/15 14/10/15
Pruebas del tercer sprint 2 das 15/10/15 16/10/15
Control de Pruebas generales 2 das 17/10/15 19/10/15
calidad Levantamiento de 4 das 20/10/15 23/10/15
errores
Elaboracin de 4 das
documentacin final
Presentacin del 0 das
proyecto
18
CAPTULO 2: MARCO CONCEPTUAL Y ESTADO DEL ARTE
1 Marco conceptual
19
La Ley de Impulso al Desarrollo Productivo y al Crecimiento Empresarial -
Texto nico Ordenado aprobado mediante el D.S. 013-2013-PRODUCE
publicado el 28.12.2013 - regula las condiciones y beneficios relativos a las
MIPYME (Micro Empresas, Pequeas Empresas y Medianas Empresas).
20
Ilustracin 3. Cantidad de MYPES
Elaboracin: Mi Empresa Propia, Fuente: SUNAT, SUNARP y PRODUCE
Para estas empresas y los procesos que desarrollan se tienen los siguientes
conceptos:
Ilustracin 4. Proceso de compra y venta de una distribuidora
Fuente: Propia
21
Agente de retencin: ttulo designado por la SUNAT para aquellos
sujetos que deben retener el 3% del importe total de la operacin,
adems del Impuesto General a las Ventas [SUNAT2014E].
Agente de percepcin: ttulo designado por la SUNAT para aquellos
sujetos que deben cobrar por adelantado un porcentaje desde 1%
hasta 2% del Impuesto General a las Ventas que sus clientes van a
generar posteriormente con sus ventas gravadas con el impuesto
mencionado [SUNAT2014F].
IGV: Impuesto General a las Ventas, es el impuesto que grava ciertas
operaciones entre ellas la venta de productos o bienes y a la fecha
representa un porcentaje del 18% [SUNAT2014C].
Comprobante de pago: documento normalizado para autorizar el pago
de obligaciones, para constitucin de fondos y para la realizacin de
transferencias de dinero, puede ser Boleta, Factura, Recibos por
honorarios, entre otros [BROPAL1987].
Boleta de Venta: Documento de pago que no permite sustentar costo
o gasto para efecto tributario [SUNAT2014A].
Factura: Documento de pago que permite acreditar costo o gasto para
efecto tributario [SUNAT2014B].
Tributacin: contribuir al sostenimiento de gastos pblicos
[SANMAC2005], mediante el pago de impuestos, segn corresponde,
a la SUNAT.
Los libros y registros vinculados a asuntos tributarios se pueden definir
como un conjunto orgnico de registros o documentos destinados a la
anotacin de hechos traducidos en formulas contables
[GRALAT2006].
22
Ilustracin 5. Facturas y sus notas electrnicas
Fuente:
http://www.mef.gob.pe/contenidos/ogie/capacitacion/capacitacion_fact_electron
ica2014.pdf
23
data de la industria. UBL proporciona un punto de entrada en el
comercio electrnico para las pequeas y medianas empresas
brindando una conexin directa con las prcticas de gestin de
registros empresariales existentes [OASIS2014].
TIC: Tecnologas de la informacin y comunicacin, son las
herramientas tecnolgicas que ayudan al manejo e integracin de la
informacin [BERARR2008].
SaaS: Software as a Service es un modelo de servicio de cloud
computing que permite acceder a software de manera remota,
software bajo demanda que es accedido desde un navegador
[JAMSAK2013].
Cloud computing: Es un modelo que permite establecer un
mecanismo de acceso ubicuo y por demanda a un conjunto de
recursos compartidos y configurables mediante el uso de una red, de
manera adecuada desde el punto de vista tecnolgico.[NIST, 800-
145]
ERP: Enterprise Resource Planning o Sistema de Planificacin de
Recursos Empresariales, es un sistema enfocado al manejo de los
recursos de la empresa de forma modular. Mediante la adquisicin de
un ERP en una empresa se busca satisfacer las necesidades de
informacin de la empresa para facilitar la toma de decisiones y
controlar el cumplimiento de los objetivos de la empresa, con la
creacin de flujos de informacin optimizados que permitan mejoras
en los procesos [MUNGON2004] y es bajo estos conceptos que se
desarrolla la solucin del presente proyecto.
BPM: Bussiness Process Management o Gestin de procesos de
negocio, es una metodologa de gestin enfocada en los procesos y
su mejora. BPM no solo es empleado como herramienta de gestin,
sino que adems se usa como herramienta de anlisis y de ayuda a la
toma de decisiones [PAICUR2013].
Arquitectura clientes-servidor: es un tipo de arquitectura de dos niveles
en la que se designa como servidores a las computadoras que
atienden y procesan las peticiones de las computadoras designadas
como clientes [KENDALL2005].
Arquitectura web: es un tipo de arquitectura multi capas en la que las
aplicaciones funcionan por completo en el navegador y no requiere
algn otro software por el lado del usuario ms que el mismo
navegador [GRANADOS2014].
Servicio web: es un sistema de software diseado para dar soporte a
la interaccin de mquinas en una red [W3C2015].
24
Los perceptores de tercera categora con ingresos anuales superiores a 150
UIT (UIT vigente a julio 2012 S/. 3,650) deben llevar los siguientes libros y
registros contables:
a) Libro Diario
b) Libro Mayor
c) Registro de Compras
d) Registro de Ventas e Ingresos
Se definen lo siguiente:
25
autorizado a emitir documentos de forma electrnica por los sistemas
brindados por la SUNAT.
CreativitySoft
26
No cuenta con facturacin electrnica.
No cuenta con libros electrnicos.
SOLUFLEX ERP
Epicor Express
27
e-f@cturacin.pe
28
2. 2 Conclusiones sobre el estado del arte
29
Tabla 4. Cuadro comparativo de las soluciones actuales
Posibles soluciones
Caractersticas CreativitySoft Selenne ERP SOLUFLEX ERP Epicor Express Pecano ERP Logstico Solucin Propuesta
Distribucin Comercial y Comercial
Mayorista
Mdulos de Mdulo de Integracin con Mdulo Comercial Clientes y sus Orden de Compra Mdulo de Registro de
inters compras proveedores Mdulo de contactos Proformas Compras
Mdulo de ventas terminal de punto de Logstica Inventarios y Ventas Mdulo de
Inventarios venta TPV Mdulo de pedidos Ventas en Facturacin
Cuentas por pagar Gestin de Finanzas Envos y consignacin Mdulo de Inventarios
Cuentas por cobrar Almacenes Presupuesto recepciones Nota de crdito en Componente de Libros
Caja Firma Digital Mdulo Gerencial Contabilidad y compras y ventas Electrnicos
Reportes Gestin de artculos Mdulo de control de Nota de dbito en Componente de
complejos y Kits Contabilidad empleados compras y ventas Facturacin
transformacin de Precios de venta Electrnica
productos como Inventarios y
kitting y etiquetados almacenes
Gestin total en la Gestin de guas
Compra y
abastecimiento
Ofertas y Pedidos de
venta
Forma de Pago nico Pago nico Pago nico Pago por licencia - -
pago o por demanda
Posee costos S No No S S No (S posee costos para
por casos de soporte a futuro)
actualizacin?
Facturacin No S No No No S
electrnica
Tipo de Empresas comerciales Empresas comerciales Constructoras, Empresas de Empresas de logsticas Empresas comerciales de
empresa al con ventas por mayor con ventas por mayor. Inmobiliarias, manufactura, o comerciales. productos como abarrotes
que va dirigido y menor de productos Comercializadoras, distribucin o o parecidos.
el software varios. Distribuidoras, de servicios.
Transformacin,
Manufactura y de
servicios a la Minera e
Industria en General.
Anlisis de Este software cubre Si bien este software es Esta solucin cubre Se descarta esta Al igual que para el La solucin propuesta
factibilidad muchas el que ms se asemeja los requerimientos opcin al no caso de Soluflex ERP, cubre con los mdulos
funcionalidades a la solucin que se bsicos del caso, pero encajar con el es notable la falta de necesarios para la
necesarias para la plantea, su no cuenta con requisito de facturacin electrnica, problemtica planteada y
solucin propuesta, implementacin para el facturacin poseer facturacin lo cual en este caso es adems propone la
sin embargo se debe caso planteado no es electrnica, por lo electrnica, sin determinante. implementacin de la
descartar por no factible pues lo que se tanto no se ajusta al embargo se debe facturacin y los libros en
contar con facturacin requiere no es una perfil de la solucin destacar que es formato electrnico.
electrnica y estar solucin tan compleja buscada. una solucin en
desactualizado. en tamao y su nube tipo SaaS.
implementacin sera un
desperdicio de recursos.
31
CAPTULO 3: ANLISIS
1 Procesos
Los procesos que forman parte del sistema de informacin a desarrollar son
los procesos de compras (Registro de compras o servicios), facturacin
(Ventas) e inventario (Registro de productos). Estos procesos se validaron en
las entrevistas realizadas y son los necesarios para cumplir con las funciones
de venta y a la vez permiten el registro de la informacin necesaria para la
creacin de los documentos de Libros Electrnicos y Facturacin Electrnica.
1. 1 Compras
1. 2 Facturacin
1. 3 Inventarios
2 Requerimientos
2. 1 Requisitos funcionales
Cdigo Descripcin
REQ1F El sistema permitir el registro de productos
REQ2F El sistema permitir la modificacin de productos
REQ3F El sistema permitir la eliminacin de productos
REQ4F El sistema permitir realizar bsquedas entre los productos
registrados
33
Cdigo Descripcin
REQ5F El sistema permitir el registro de compras de mercadera y compras
varias
REQ6F El sistema permitir realizar bsquedas entre las compras
registradas
REQ7F El sistema permitir registrar polticas de precios
REQ8F El sistema permitir modificar las polticas de precios registradas
REQ9F El sistema permitir eliminar las polticas de precios registradas
REQ10F El sistema permitir registrar clientes
REQ11F El sistema permitir modificar la informacin de los clientes
REQ12F El sistema permitir eliminar los clientes registrados
REQ13F El sistema permitir registrar condiciones de pago
REQ14F El sistema permitir modificar las condiciones de pago registradas
REQ15F El sistema permitir eliminar las condiciones de pago registradas
REQ16F El sistema permitir registrar transportistas
REQ17F El sistema permitir modificar la informacin de los transportistas
REQ18F El sistema permitir eliminar los transportistas registrados
REQ19F El sistema permitir registrar motivos de traslado
REQ20F El sistema permitir modificar la informacin de los motivos de
traslado
REQ21F El sistema permitir eliminar la informacin de los motivos de
traslado
REQ22F El sistema permitir registrar pedidos de clientes
REQ23F El sistema permitir modificar pedidos de clientes
REQ24F El sistema permitir eliminar pedidos de clientes
REQ25F El sistema permitir registrar guas de remisin
REQ26F El sistema permitir anular guas de remisin registradas
REQ27F El sistema permitir ver la cantidad disponible de un producto
REQ28F El sistema permitir registrar los movimientos de almacn
REQ29F El sistema permitir la generacin de boletas de venta en formato
electrnico
REQ30F El sistema permitir la anulacin de boletas de venta registradas
REQ31F El sistema permitir la generacin de facturas de venta en formato
electrnico
REQ32F El sistema permitir la anulacin de facturas de venta registradas
REQ33F El sistema permitir la creacin de notas de dbito formato
electrnico
REQ34F El sistema permitir la anulacin de notas de dbito registradas
REQ35F El sistema permitir la creacin de notas de crdito formato
electrnico
REQ36F El sistema permitir la anulacin de notas de crdito registradas
REQ37F El sistema permitir la creacin del Libro de Registro de Compras
REQ38F El sistema permitir la creacin del Libro de Ventas e Ingresos
REQ39F El sistema permitir la generacin del reporte de inventario fsico
REQ40F El sistema permitir la generacin de reportes de ventas
REQ41F El sistema permitir la generacin de reportes de compras
REQ42F El sistema permitir manejar roles de acceso
REQ43F El sistema permitir realizar bsquedas entre las condiciones de
pago registradas
REQ44F El sistema permitir realizar bsquedas entre las polticas de precio
registradas
REQ45F El sistema permitir realizar bsquedas entre los clientes registrados
REQ46F El sistema permitir realizar bsquedas entre los transportistas
registrados
REQ47F El sistema permitir realizar bsquedas entre los motivos de traslado
registrados
34
Cdigo Descripcin
REQ48F El sistema permitir realizar bsquedas entre los pedidos registrados
REQ49F El sistema permitir la bsqueda entre boletas de venta registradas
REQ50F El sistema permitir la bsqueda entre facturas de venta registradas
REQ51F El sistema permitir la bsqueda entre notas de dbito registradas
REQ52F El sistema permitir la bsqueda entre notas de crdito registradas
REQ53F El sistema permitir la bsqueda entre guas de remisin registradas
3. 1 Diagrama de paquetes
Compras Inventarios
35
Cdigo Caso de Uso Requisitos
CU4 Registrar movimientos de almacn REQ28F
CU5 Consultar de stock de productos REQ27F
CU6 Generar reporte de inventario fsico REQ39F
Paquete de Compras
CU7 Registrar compras de mercadera REQ5F
CU8 Registrar compras varias REQ5f
CU9 Generar reporte de compras REQ41F
Paquete de Facturacin
CU10 Registrar polticas de precios REQ7F
CU11 Modificar polticas de precios REQ8F
CU12 Eliminar polticas de precios REQ9F
CU13 Registrar clientes REQ10F
CU14 Modificar clientes REQ11F
CU15 Eliminar clientes REQ12F
CU16 Registrar condiciones de pago REQ13F
CU17 Modificar condiciones de pago REQ14F
CU18 Eliminar condiciones de pago REQ15F
CU19 Registrar transportista REQ16F
CU20 Modificar transportista REQ17F
CU21 Eliminar transportista REQ18F
CU22 Registrar motivo de traslado REQ19F
CU23 Modificar motivo de traslado REQ20F
CU24 Eliminar motivo de traslado REQ21F
CU25 Registrar pedido REQ22F
CU26 Modificar pedido REQ23F
CU27 Eliminar pedido REQ24F
CU28 Procesar pedido REQ29F, REQ31F
CU29 Anular boleta de venta REQ30F
CU30 Anular factura de venta REQ32F
CU31 Generar gua de remisin REQ25F
CU32 Anular gua de remisin REQ26F
CU33 Generar nota de dbito REQ33F
CU34 Anular nota de dbito REQ34F
CU35 Generar nota de crdito REQ35F
CU36 Anular nota de crdito REQ36F
CU37 Buscar clientes REQ45F
CU38 Buscar condiciones de pago REQ43F
CU39 Buscar polticas de precios REQ44F
CU40 Buscar transportista REQ46F
CU41 Buscar motivo de traslado REQ47F
CU42 Buscar pedido REQ48F
CU43 Buscar documento REQ49F, REQ50F
CU44 Buscar nota de crdito REQ52F
CU45 Buscar nota de dbito REQ51F
CU46 Buscar gua de remisin REQ53F
CU47 Generar reporte de ventas REQ40F
Paquete de Libros Electrnicos
CU48 Generar Libro de Registro de Compras REQ37
CU49 Generar Libro de Registro de Ventas e Ingresos REQ38
Para el manejo de usuarios
CU50 Registrar usuario REQ42F
CU51 Iniciar sesin REQ42F
36
Casos de uso de Compras
Compras
Inventario
Registrar producto
Modificar producto
Usuario
Eliminar producto
37
Consultar stock de productos: En este caso de uso el usuario realiza
una bsqueda para verificar la cantidad disponible de un producto en
el o los almacenes fsicos.
Registrar movimientos de almacn: En este caso de uso el usuario
registra los movimientos de salidas y entradas de mercadera de los
almacenes.
Generar reporte de inventario fsico: Este caso de uso permite al
usuario la generacin de un reporte que contabiliza el inventario fsico.
Facturacin
Polticas de precios
Transportistas Pedidos
Clientes
Cliente
Registrar de clientes
Modificar clientes
Usuario
Eliminar clientes
Buscar cliente
38
Registrar clientes: Este caso de uso permite registrar la informacin de
los clientes que sea necesaria para validar los documentos de
facturacin.
Modificar clientes: Este caso de uso permite la actualizacin de la
informacin registrada en el caso de uso anterior.
Eliminar clientes: Este caso de uso permite eliminar de forma lgica la
informacin del cliente.
Buscar clientes: Este caso de uso permite buscar un cliente entre los
registrados en el sistema.
Condiciones de pago
Condicin de pago
Usuario
Polticas de precios
39
Polticas de precio
Usuario
Transportistas
Esta parte agrupa los casos de uso que permiten mantener la informacin
relacionada al transporte de los productos. Esto se emplea en la creacin de
la gua de remisin. Los casos de uso correspondientes se muestran en la
Ilustracin 17.
Transportista
Registrar transportistas
Modificar transportista
Eliminar transportista
Usuario
Buscar transportista
40
Modificar transportistas: Este caso de uso le permite al usuario de
modificar la informacin registrada en el caso de uso anterior
Eliminar transportistas: Este caso de uso elimina de forma lgica la
informacin relacionada a un transportista especfico.
Buscar transportista: Este caso de uso permite buscar un transportista
entre los registrados en el sistema.
Motivo de traslado
Motivos de traslado
41
Libros Electrnicos
Pedidos
42
Generar nota de dbito: Mediante este caso de uso el sistema permite
generar una nota de dbito a favor de la empresa.
Anular nota de dbito: Este caso de uso permite anular una nota de
dbito.
Buscar nota de dbito: Este caso de uso permite buscar una bota de
dbito entre las registradas en el sistema.
Buscar nota de crdito: Este caso de uso permite buscar una bota de
crdito entre las registradas en el sistema.
Generar nota de crdito: Mediante este caso de uso el sistema permite
generar una nota de crdito a favor del cliente.
Anular nota de crdito: Este caso de uso permite anular una nota de
crdito.
Generar Reporte de ventas: Este caso de uso permite al usuario
generar reportes de las ventas.
43
Pedidos
Registrar pedido
Modificar pedido
Eliminar pedido
Procesar pedido
Buscar documento
Control de usuarios
Los siguientes casos de uso van dirigidos al control de accesos en el sistema
44
CAPTULO 4: DISEO
1 Arquitectura
El estilo de arquitectura de tres capas permite crear una jerarqua entre los
procesos de manera que la gestin de los datos se hace ms eficiente porque
se optimiza la transferencia entre el servidor web y el servidor de datos.
[SOMIAN2005].
El patrn Modelo Vista Controlador (MVC por sus siglas en ingls), est
formado por tres (3) niveles. Este patrn separa la lgica del negocio y la
vista, de forma que el mantenimiento del cdigo resulta ms sencillo. Por otro
lado, el controlador responde a las solicitudes del usuario y refleja los
cambios ya sea en la vista o en el modelo. El controlador y la vista realizan
peticiones del tipo HTTP (HTTP Requests) para comunicarse con el servidor
de datos y acceder a los recursos que provee [SANMOR2012].
45
El estilo de arquitectura y el patrn de arquitectura se plasman en la
Ilustracin 21.
<<Modelo>> <<Controlador>>
Base de Datos
2 Modelado de datos
Nombre Descripcin
Producto Tabla que almacena la informacin de un producto.
Pedido Tabla que guarda la informacin de un pedido
PediDetalle Tabla que resulta de la agregacin entre la tabla Pedido
y Producto y representa el detalle por lnea de pedido
TipoDocumento Tabla que permite guardar la informacin del tipo del
documento segn el sistema.
TipoDS Tabla que permite guardar la informacin del tipo del
documento segn los cdigos de la SUNAT.
DocumentoCabecera Tabla que guarda la informacin de la cabecera de la
boleta o factura. Se genera a partir de la cabecera del
pedido, pero contiene los campos adicionales necesarios
segn el tipo de documento.
DocumentoDetalle Tabla que almacena la informacin detallada de la lnea
de la boleta o factura
Periodo Tabla que permite almacenar los periodos del ao
46
Nombre Descripcin
NotaCredito Tabla que permite almacenar la cabecera para la nota de
crdito
NotaCDescripcion Tabla que permite guardar el detalle de la nota de crdito
NotaDebito Tabla que permite guardar el detalle de la nota de dbito
Correlativo Tabla que guarda la informacin del correlativo vigente
para cada tipo de documento y su respectiva serie.
Cliente Tabla que almacena la informacin de los clientes
Transportista Tabla que almacena la informacin de la empresa que
realiza el transporte y los detalles del transporte
MotivoTraslado Esta tabla permite almacenar la informacin del motivo
de traslado de mercadera
Politicas Tabla que almacena la informacin de las polticas de
precio
PoliticasProducto Tabla que resulta de la agregacin de Producto por
Politica
Compra Tabla para guardar la informacin de una compra
realizada
Movimiento Tabla para el registro de los movimientos en el almacn
MovimientosAlmacen Tabla que resulta de la agregacin de Movimiento con
Almacen
Almacen Tabla que registra la informacin de un Almacen fsico
ProductosAlmacen Tabla que resulta de la agregacin de Productos con
Almacen
GuiaRemision Tabla que resulta de la agregacin entre Transportista y
DocumentoCabecera. Esta tabla adems cuenta con un
atributo Correlativo para la identificacin de la gua
impresa
CondicionPago Tabla que almacena la informacin de los detalles de un
pago
Como se aprecia en la Ilustracin 23, tanto los pedidos como los documentos
tienen una cabecera y un detalle. La cabecera especifica los datos generales,
mientras que el detalle especifica cada lnea del pedido o documento. Este
detalle se obtiene de la agregacin con un producto.
47
Ilustracin 23. Modelo de datos fsicos en formato IDEF1X
48
CondicionPago
TipoDocumento TipoDS
+IdCondicion: integer
+IdTipoDocumento: integer +IdTDS: integer +Nombre: string
+Nombre: string +Nombre: string +Descripcion: string
+Descripcion: string +Descripcion: string +Opcion: string
+NumeroCuotas: integer
+TipoDocumento(): TipoDocumento +TipoDS(): TipoDS +Ndias: integer
+get(id): TipoDocumento +get(id: integer): TipoDS +Nletras: integer
+set() +set()
1 +CondicionPago(): CondicionPago
1 1 1 +get(id: integer): CondicionPago
1
* +set()
1
Correlativo 0..*
1 DocumentoCabecera
+IdCorrelativo: integer
+Serie: integer +IdDocumento: integer
+Valor: integer +IdPedido: integer
+IdTDocumento: integer +Impuesto: string
+IGV: double
+Correlativo(): Correlativo +NumGuia: integer
+get(id: integer): Correlativo * +CostoI: double
+set() Periodo
* +TipoDS: integer
+IdPeriodo +Referencia: integer GuiaRemision
+Descripcion * +Canje: string
Pedido +Linea: integer +Chofer: string
+Periodo(): Perior +Subdiario: integer 1 0..* +Placa: string
+IdPedido: integer 1
1 +get(id: integer): Periodo +Estado: string +marca: string
+IdCliente: integer * +set() * +ConstanciaIns: string
+Moneda: string
+Fecha: datetime +Correlativo
NotaDebito 1 +Total: double
+NumOrdenCompra: integer
0..* +Subtotal: double
+Estado: string +IdNotaDebito: integer 1..*
* +TipoCambio: double
+TipoDocumento: integer +Fecha: datetime +IdCliente: integer *
+Linea: integer Cliente +Descripcion: string +IdTDS: integer
+Moneda: char +Monto: double
1 +IdCondicion: integer
+Total: double +IdCleinte: integer
+IdTDocumento: integer
+TipoCambio: double +RUC: numeric +NotaDebito(): NotaDebito 1
+IdMovimiento: integer
+Impuesto: string +RazonSocial: string +get(id: integer): NotaDebito
+IdPeriodo: integer
+IGV: double +Direccion: string +set()
Transportista
+IdTDS: integer +FechaPago: datetime +DocumentoCabecera(): DocumentoCabecera
+IdCondicion: integer 1 +Departamento: string 1..* 1..* +get(id: integer): DocumentoCabecera +IdTransportista: integer
+IdTDocumento: integer +Provincia: string 1 +set() +RUC: numeric
+IdPeriodo: integer +Telefono: numeric NotaCredito
+RazonSocial: string
+Ruta: string *
1..* +IdNotaCredito: integer +Estado: string
+Pedido(): Pedido +Nombre1: string 0..1
+Fecha: datetime +Direccion: string
+get(pedido: integer): Pedido +Nombre2: string +Descripcion: string +Telefono: numeric
+set() * +Apellido1: string
1..*
1 +Monto: double
+Apellido2: string +Transportista(): Transportista
1..*
+Descuento: double +NotaCredito(): NotaCredito +get(id: integer): Transportista
+Control: integer +get(id): NotaCredito +set()
+Nsol: string +set() Movimiento
+LineaCredito: double
+NumeroRenova: integer +IdMovimiento: integer
+Correo: string * +Fecha: datetime
+Tipo: string
+Cliente(): Cliente
+get(id: integer): Cliente
+set()
1..*
1
1..* 1..*
Producto Compra
+Producto(): Producto
+get(id: integer): Producto
+set()
49
CAPTULO 5: DESARROLLO Y PRUEBAS
1 Sistema Web
Posicin Descripcin
01-02 Identificador fijo LE de Libro Electrnico
03-13 RUC del deudor tributario
14-17 Ao
18-19 Mes, solo para libros de periodicidad mensual, 00 para los dems
20-21 Da, solo para libro de Inventarios y Balances, 00 para los dems
22-27 Identificador: 140100 para Registro de Ventas
28-29 Cdigo de presentacin del estado financiero, solo para libro de
Inventarios y Balances, 00 para los dems
30 Indicador de operaciones: 1 para empresa operativa, 0 en el caso
contrario
31 Indicador de contenido: 1 con informacin, 0 en el caso contrario
32 Indicador de la moneda: 0 para dlares, 1 para nuevos soles
33 Indicador de libro electrnico generado por PLE (siempre 1 )
50
Campo Cantidad Descripcin
pago
6 2 Tipo de comprobante
7 Hasta 20 Nmero de serie de comprobante
8 4 Ao de emisin de la Declaracin
Aduanera de Mercancas
9 Hasta 20 Correlativo de comprobante
10 Hasta 20 ndice de anotacin del importe total
de operaciones diarias
11 1 Tipo de documento de identidad del
proveedor
12 Hasta 15 Nmero de documento de identidad
o RUC
13 Hasta 100 Razn social / Apellidos y Nombres
14 Hasta 20 enteros 2 Valor de factura de Importacin
decimales
15 Hasta 20 enteros 2 Base Imponible de operaciones
decimales gravadas
16 Hasta 20 enteros 2 Importe total de operacin no afecta
decimales
17 Hasta 20 enteros 2 Importe total de operacin inafecta
decimales
18 Hasta 20 enteros 2 Importe ISC Impuesto Selectivo al
decimales Consumo
19 Hasta 20 enteros 2 IGV o impuesto y/o Prom. Municipal
decimales
20 Hasta 20 enteros 2 Base de la op. gravado IGV venta de
decimales arroz pilado
21 Hasta 20 enteros 2 Impuesto a las ventas del arroz
decimales pilado
22 Hasta 20 enteros 2 Otros conceptos y tributos que no
decimales forman parte de la base imponible
23 Hasta 20 enteros 2 Importe total del comprobante
decimales
24 Hasta 1 entero 3 decimales Tipo de cambio
25 10 Fecha de comprobante que se
modifica
26 2 Tipo de comprobante de pago que
se modifica
27 Hasta 20 Nmero de serie del comprobante de
pago que se modifica
28 3 Cdigo de la dependencia aduanera
29 Hasta 20 Nmero del comprobante de pago
que se modifica
30 Hasta 20 Nmero del comprobante de pago
emitido por sujeto no domiciliado
31 10 Fecha de emisin de la Constancia
de Depsito de Detraccin
32 Hasta 24 Nmero de la constancia de
Depsito de Detraccin
33 1 Marca de sujeto a retencin
34 1 Estado de oportunidad
35 al 68 Hasta 200 Campo de libre utilizacin
51
1. 2 Componente de Facturacin Electrnica
Factura Electrnica
Boleta Electrnica
Nota de dbito Electrnica
Nota de crdito Electrnica
52
Nro. Nombre Descripcin
pago
8 Numeracin conformada por Obligatorio Identificador de la factura:
serie y nmero correlativo serie de la factura (cuatro caracteres, el
primero debe ser F) ms el nmero de
correlativo (ocho caracteres)
9 Tipo y nmero de Obligatorio El RUC ser el tipo de
documento de identidad del documento
adquirente o usuario
10 Apellidos y nombre, Obligatorio Datos del adquirente o
denominacin o razn social usuario
del adquirente o usuario
11 Unidad de medida por tem Por cada tem - Obligatorio En base al
catlogo internacional UN/ECE rec 20
Unit of Measure
12 Cantidad de unidades por Por cada tem - Obligatorio Cantidad de
tem productos vendidos o servicios prestados
13 Descripcin detallada del Por cada tem - Obligatorio Detalle del
servicio prestado, bien servicio prestado o bien vendido
vendido o cedido en uso
14 Valor unitario por tem Por cada tem - Obligatorio Monto
unitario del bien vendido o servicio
prestado, no incluye IGV
15 Precio de venta unitario por Por cada tem - Obligatorio Suma total
tem y cdigo por cada bien o servicio, incluyendo los
tributos
16 Afectacin al IGV por tem Por cada tem - Obligatorio Indica si el
bien o servicio est gravada exonerada o
inafecta al IGV
17 Sistema de ISC por tem Por cada tem - Opcional Tipo de
sistema de clculo del ISC
18 Total valor de venta Opcional Solo en el caso de que una
operaciones gravadas lnea de tem est gravada con IGV
19 Total valor de venta Opcional Solo en el caso de que alguna
operaciones inafectas lnea de tem no este afectada al IGV
20 Total valor de venta Opcional - Solo en el caso de que alguna
operaciones exoneradas lnea de tem est exonerada del IGV
21 Valor de venta por tem Por cada tem - Obligatorio Producto de
valor unitario por cantidad
22 Sumatoria IGV Opcional Suma del IGV total de la
factura
23 Sumatoria ISC Opcional Suma del ISC total de la
factura
24 Sumatoria otros tributos Opcional Suma de los otros tributos,
diferentes de IGV e ISC
25 Sumatoria otros cargos Opcional Suma de otros cargos
cobrados al adquirente o usuario
26 Total descuentos Opcional Sumatoria de los descuentos
de cada lnea
27 Importe total de la venta Obligatorio Sumatoria de los nmeros
18, 19, 20, 22, 23, 24 y 25
28 Tipo de moneda Obligatorio Cdigo de empleada en la
factura electrnica
29 Tipo y nmero de la gua de Opcional Referencia a las guas de
remisin relacionada con la remisin que sustentan el traslado de los
operacin que se factura bienes
53
Nro. Nombre Descripcin
30 Tipo y nmero de otro Opcional Referencia a otros
documento y cdigo documentos diferentes a guas de
relacionado con la operacin remisin que estn asociados a la factura
que se factura
31 Leyendas Opcional Puede ser: Monto expresado
en letras, Transferencia o Servicio
gratuito, Comprobante de percepcin,
Bienes transferidos en la Amazona o
Contratos de construccin ejecutados en
la Amazona
32 Importe de la percepcin en Opcional Cuando el comprobante
moneda nacional acredita percepcin
33 Nmero de orden del tem Por cada tem - Obligatorio Nmero de
la lnea
34 Cdigo de producto Por cada tem - Opcional Cdigo del
producto
35 Valor referencial unitario por Por cada tem - Opcional Solo cuando la
tem en operaciones no transferencia se efecta gratuitamente
onerosas y cdigo
36 Versin del UBL Obligatorio Versin del esquema UBL
usado
37 Versin de la estructura del Obligatorio Versin de la
documento personalizacin de UBL
38 Valor referencial del servicio Opcional Consigna informacin
de transporte realizado por relacionada al Rgimen de Detracciones
va terrestre del IGV
39 Nombre y matrcula de la Opcional Consigna informacin
embarcacin pesquera relacionada al Rgimen de Detracciones
utilizada del IGV
40 Descripcin del tipo y Opcional Consigna informacin
cantidad de la especie relacionada al Rgimen de Detracciones
vendida del IGV
41 Lugar de la descarga Opcional Consigna informacin
relacionada al Rgimen de Detracciones
del IGV
42 Fecha de la descarga Igual a 41
43 Nmero de registro MTC Igual a 41
44 Configuracin vehicular Igual a 41
45 Punto de origen Igual a 41
46 Punto de destino Igual a 41
47 Valor referencial preliminar Igual a 41
48 Fecha de consumo Igual a 41
49 Total valor de venta Igual a 41
Operaciones gratuitas
50 Descuentos globales Igual a 41
51 Descuentos por tem Igual a 41
2 Estndares de programacin
54
Presentacin: Para el desarrollo de la capa de presentacin o interfaz
se emple ASP.NET. Con la ayuda de la sintaxis provista por Razor,
se generaron las pantallas para la interfaz del sistema.
Proceso: Para la capa de proceso o lgica de negocio se emple el
lenguaje de programacin C# en su mayora.
Datos: Para la capa de datos se us Entity Framework, en el que se
gener un Entity Data Model a partir de una base de datos modelada
en SQL Server.
El men principal se desplegar en una barra lateral, de forma que agrupe las
funcionalidades por cada mdulo del sistema, tal como muestra en el rea
izquierda de la Ilustracin 28. El contenido seleccionado se desplegar en el
resto de la pantalla, al lado derecho del men lateral.
55
Ilustracin 28. Prototipo de men principal
Este prototipo muestra cmo se visualizarn las opciones del men. Cuando
se seleccione una opcin del men, se desplegarn las opciones disponibles
por cada mdulo al lado derecho de la opcin sealada. Como se ve en la
Ilustracin 29, al seleccionar la opcin Compras del men, se despliegan a la
derecha un submen con las opciones disponibles. Esto aplica para todas las
opciones del men lateral.
3. 3 Formularios
56
Los formularios se distribuirn verticalmente segn la cantidad de campos a
ingresar, se contar con una barra de desplazamiento en los casos en los que
sea necesario y los botones para procesar el formulario se encontrarn al final
del mismo.
4 Pruebas
57
CAPTULO 6: OBSERVACIONES, CONCLUSIONES Y
RECOMENDACIONES
1 Observaciones
Los requisitos del sistema, as como los casos de uso, fueron planteados en
base a la problemtica, la observacin directa de los procesos en empresas
distribuidoras y a entrevistas personal de distintas empresas del rubro.
2 Conclusiones
Las conclusiones que se obtuvieron de los objetivos del proyecto son las
siguientes:
58
La combinacin tecnolgica escogida ayud a alcanzar el resultado propuesto
para el objetivo especfico 3, pues la adaptacin realizada permiti que la
adicin de un nuevo componente se realizara sin problemas. La adaptacin
realizada tambin permite que el mantenimiento del software sea ms fcil.
Esto debido a que el modelo de MVC separa la lgica del negocio y permite
tener los componentes ms ordenados. Adems los patrones y framework
empleados garantizan una estructura ordenada y definida.
3 Recomendaciones
59
Referencias bibliogrficas
[ELCOME2013] EL COMERCIO
2013 Cuatro sectores soportaron ms
de La mitad de crecimiento de
octubre. El Comercio. Economa.
Lima, 16 de diciembre.
Consulta: 18 de setiembre.
<http://elcomercio.pe/economia/pe
ru/cuatro-sectores-soportaron-
mas-mitad-crecimiento-octubre-
noticia-1674096>
60
introduccin a la contabilidad.
Bogot: Editorial Universidad
Nacional de Colombia.
61
More. Primera Edicin. Burlington:
Jones & Barlett Learning.
[LAREPU2014] LA REPBLICA.PE
2014 Contribuyentes de la Sunat
facturarn electrnicamente para
el 2017. La Repblica. Sociedad.
Lima, jueves 21 de agosto de
2014.
Consulta: 19 de setiembre de
2014
<http://www.larepublica.pe/21-08-
2014/contribuyentes-de-la-sunat-
facturaran-electronicamente-para-
el-2017>
62
[MIEEMP2014B] 2014b Medicin de las MYPES formales
en el periodo 2007-2012. Lima
Consulta: 21 de setiembre.
<http://www.mep.pe/medicion-de-
las-mypes-formales-en-el-periodo-
2007-2012>
[MSSQLS2014] MICROSOFT
2014 Microsoft SQL Server 2014
Consulta: 01 de noviembre
<https://www.microsoft.com/es-
es/server-cloud/products/sql-
server/>
[MSVS2013] MICROSOFT
2014 Microsoft Visual Studio 2013
Consulta: 01 de noviembre
<http://msdn.microsoft.com/es-
es/library/dd831853.aspx>
[OASIS2014] OASIS
2014 OASIS Universal Business
language (UBL) TC. Consulta: 25
de setiembre.
<https://www.oasis-
open.org/committees/tc_home.php
?wg_abbrev=ubl>
63
[PROYCT2014] PROYECTALIS
2014 Qu es SCRUM?
Consulta: 03 de noviembre
<http://www.proyectosagiles.org/q
ue-es-scrum>
64
[SORLOS2004] SORET LOS SANTOS, Ignacio
2004 Logstica comercial y empresarial.
Cuarta edicin. Madrid: Grficas
Dehom.
[STRUML2014] StarUML
2014 StarUML 2 v2.0.0-beta10
Consulta: 01 de noviembre
<http://staruml.io/>
65
w=article&id=1829:boleta-de-
venta-&catid=251:tipos-de-
comprobantes-de-pago-
&Itemid=424>
66
[SUNAT2014H] 2014h Sistema de Emisin Electrnica.
Lima
Consulta: 14 de octubre.
<http://orientacion.sunat.gob.pe/in
dex.php?option=com_content&vie
w=article&id=2048:comprobantes-
de-pago-electronicos-2-
menu&catid=256:comprobantes-
de-pago-electronicos-
&Itemid=465>
[SYNPLU2014] SYNERPLUS
2014 ERP Software Gestin Comercial
ERP Distribucin ERP Mayorista.
Lima.
67
[TCIEFT2014] TRANSPORTE CONFIDENCIAL DE
INFORMACIN
2014 e-f@cturacion
Consulta: 8 de octubre.
< http://efacturacion.pe>
68