Beruflich Dokumente
Kultur Dokumente
Fase II – Analisis.
AP2 - AA3-
Evidencia – 3.
Presentado a:
Tutores
Presentado por :
Mayo 16 de 2017
Indice de contenido
Proceso o situación Nº 1:...........................................................................................................................3
Orientación para definir el régimen al que pertenece el usuario:..........................................................3
Solución del problema 1 en lenguaje natural:...................................................................................4
Proceso o situación Nº 2:...........................................................................................................................5
Proceso de inscripción de datos al portal de facturación web..........................................................5
Solución del problema 2 en lenguaje natural:...................................................................................6
Proceso o situación Nº 3:...........................................................................................................................7
Procedimiento de imprimir una cuenta de cobro en pantalla, en papel o exportar a pdf..................7
Proceso o situación Nº 4:...........................................................................................................................8
Contribución de colaboradores al proyecto:.....................................................................................8
Proceso o situación Nº 5:...........................................................................................................................9
Aportes empresariales y patrocinio:.................................................................................................9
Representación en lenguaje natural de la situación Nº 1:........................................................................10
Diagrama de flujo del Proceso o situación Nº 1:.....................................................................................12
Orientación para definir el régimen al que pertenece el usuario:........................................................12
Código en JAVA del Proceso o situación Nº 1:........................................................................................13
Screenshots de la ejecución del código en NETBEANS del caso 1...............................................15
Representación en lenguaje natural de la situación Nº 2:........................................................................16
Diagrama de flujo del Proceso o situación Nº 2:.....................................................................................18
Código en JAVA del Proceso o situación Nº 2:........................................................................................19
Screenshots de la ejecución del código en NETBEANS del caso 2...............................................22
DESARROLLO
Proceso o situación Nº 1:
1) Definir el régimen tributario al que pertenece el usuario es un aspecto fundamental para emitir una
factura, ya que esto define las alternativas de poder realizar una cuenta de cobro de una manera muy
especifica. Sin embargo, una de las situaciones mas complejas para los usuarios que carecen de
conocimientos contables y se disponen a realizar una cuenta cobro o emitir una factura, es determinar a
que tipo de régimen pertenece, “el proyecto de mi factura web”, no solo permite diligenciar las
cuentas de cobro sino que también contribuye con la orientación de las personas que no identifican con
claridad a cual régimen pertenecen, para tal objetivo se les brinda un portal de orientación en el cual
hacen uso de formularios web que les van consultando mediante preguntas básicas los aspectos que
definen si son o no del régimen simplificado y si ellos están o no obligados a declarar, para tal fin
primero deben contestar o llenar los datos básicos que exige la DIAN para determinar la pertenencia al
régimen simplificado, en términos generales se deben considerar los siguientes valores que estan
ajustados al año (2016):
Para considerarse persona natural clasificada dentro del régimen simplificado se debe cumplir que:
Escriba: Ingrese el valor consumido con tarjeta de crédito en el año inmediatamente anterior: $
Lea el valor consumido y agregelo a la variable “comprasTCreditoAnual”
//Emita mensaje
De lo contrario en la comparación 1:
Escriba: “Usted pertenece al régimen común y por lo tanto debe declarar el IVA y pago de
impuesto, al mismo tiempo debe llevar un consecutivo numérico autorizado en la emisión de su
factura.
De lo contrario en la comparación 2:
Escriba: “Usted pertenece al régimen común y por lo tanto debe declarar el IVA y pago de
impuesto, al mismo tiempo debe llevar un consecutivo numérico autorizado en la emisión de su
factura.
De lo contrario en la comparación 3:
Escriba: “Usted pertenece al régimen común y por lo tanto debe declarar el IVA y pago de
impuesto, al mismo tiempo debe llevar un consecutivo numérico autorizado en la emisión de su
factura.
FIN
Proceso o situación Nº 2:
Para poder hacer uso de sus servicios, los nominados deberán inscribirse primero en el portal para
asignarles una cuenta no sin antes haber aceptado los terminos y condiciones sobre el uso del portal,
este registro le asignara un identificador único al usuario, que a su vez se asocia con todos los datos
personales recolectados en el mismo formulario de inscripción y necesarios para emitir una factura o
cuenta de cobro por parte del usuario, dentro de los aspectos mínimos necesarios para ser aceptado se
requieren los siguientes aspectos.
Una vez se comprueba que cumple con estos requisitos, se procede a entregar un identificador único y
un as credenciales de acceso para ingresar a la base de datos de usuarios registrados, estos usuarios
pueden ser de diferentes perfiles correspondientes a cuantos tipos de Stakeholders existen el el
sistemas, para este caso son:
donde también existen otros tipos de usuarios correspondientes a todos los perfiles no solamente existe
este tipo de pe posteriormente gestionara sus documentos.
Solución del problema 2 en lenguaje natural:
Inicio del sistema que le ayudara a registrarse como usuario en el portal web.
Escriba: Bienvenidos al portal de facturación Web, si quiere hacer uso del sistema primero debe
registrarse llenando los datos solicitados.
Escriba: Ingrese su nombre completo:
Lea la respuesta y asignela a una variable de caracteres llamada “nombre”
Escriba: ingrese su numero de identificación o cedula:
Lea la respuesta y asignela a la variable numerica cedula
Escriba: ingrese su numero (NIT) del registro unico tributario (RUT)identificación:
Escriba: En caso de no estar registrado en la DIAN registrese en el siguiente Link y consiga uno
primero para continuar.
Lea la respuesta y asignela a la variable nit
Escriba: ingrese un identificador unico de usuario que se usara como “login”
Lea la respuesta y asignela a la variable login
Escriba : ingrese un password de acceso.
Lea la respuesta y asignela a la variable p1
Escriba : Repita el password de acceso.
Lea la respuesta y asignela a la variable p2
Escriba: Acepta usted los términos y condiciones acerca del uso y manejo del portal ?
escriba (true) para verdadero y (False) para falso.
Lea la respuesta y asigne el valor a la variable lógica “acepto”
de lo contrario
Escriba: ; Usted debe ser mayor de edad y aceptar los terminos y
condiciones para obtener una cuenta de usuario”
de lo contrario
Escriba: “Los password deben coincidir repita el password”
Proceso o situación Nº 3:
Procedimiento de imprimir una cuenta de cobro en pantalla, en papel o
exportar a pdf.
Una vez se cumplen con los requisitos para crear una factura o cuenta de cobro, lo cual significa tener
diligenciado de manera completa y satisfactoria los siguientes dos procedimientos previos que son:
1. Habar creado una cuenta de usuario en el portal del sistema con los datos personales.
2. Haber llenado los campos requeridos para crear una factura o cuenta de cobro nueva.
Ya culminados los dos procedimientos anteriores, se ofrecen varias alternativas que le permitirán al
usuario disponer de los datos en la siguiente forma:
1. Enmarcarlos dentro de una plantilla que podrá seleccionar a su gusto de las siguientes
alternativas, Icontec, APA, ISO, otras etc, esto se logra mediante un campo de seleccionen o
cuadro de opciones al iniciar el procedimiento:
1.1. Opciones posibles:
a) ICONTEC,
b) APA,
c) ISO
d) Otras personalizadas.
Culminado el paso de selección de plantilla se ofrece otras opciones que son de escribir los resultados:
2. Imprimir
2.1. Imprimir en pantalla.
2.2. Exportar a pdf.
2.3. imprimir en papel
3. Enviar por correo con alguno de los métodos:
3.1. Enviar por correo electrónico con firma digital del usuario. (garantiza autenticidad).
3.2. Enviar por correo electrónico con comprobación de testigo de entrega. (garantiza
confiabilidad).
3.3. Enviar por correo electrónico cifrado con (PSK) (garantiza confidencialidad)
De acuerdo a las opciones marcadas se se finalizara el procedimiento ejecutando los comandos que
corresponden a las ordenes marcadas y necesarias para la creación de la factura o cuenta de cobro y el
envió de los resultados según corresponda a las selecciones escogidas por el usuario.
Proceso o situación Nº 4:
Uno de los aspectos mas importantes en el desarrollo y mejoramiento continuo del sistema, es la
participación de los Stakeholders externos cuyo roll es el de colaborar o contribuir con las mejoras del
sistema, para ello hay que facilitar un procedimiento que les permita realizar sus aportes a la
comunidad de desarrollo de una manera ordenada, para lo cual se deben tener en cuenta los siguientes
aspectos de manera secuencial.
Una vez mas se debe validar que el usuario cuenta con un identificador único en el sistema “ID de
usuario” y credenciales de acceso y ademas que ingreso al sistema con roll de colaborador .
Validado lo anterior se le cuestionara si quiere reportar un caso nuevo o quiere leer un caso reportado,
en caso de seleccionar uno nuevo, se debe abrir un formulario de preguntas que le custionara sobre los
siguientes aspectos:
Si selección es igual a reportar uno nuevo:
escriba un titulo asociado al caso nuevo reportado
Ingrese una descripción del caso.
De lo contrario
Ingrese el numero de caso:
Lea el nuemro de caso e imprima los resultado del mismo.
Proceso o situación Nº 5:
Entre los Stakeholders externos, se encuentran las empresas que serán destinatarias de las facturas y
quieren ingresar al sistema para ver registros de las cuentas asociadas con ellos, aunque también se
encuentran aquellas empresas que pueden demandar los servicios de publicidad, por tal motivo es
necesario que el sistema pueda ofrecer las opciones necesarias para atender a los usuarios del roll de
“Empresas” que quieren ejecutar alguna de las dos acciones anteriores, para esto se deben seguir los
procedimientos siguientes:
Validar que la empresa esta registrada con un identificador unico de usuario.
Mediante un campo de selección se le permite escoger uno de los dos tipos de Roll (Ver factura o
Inscribir patrocinio).
Si selecciono ver factura haga lo siguiente:
• Pregunte si quiere ver la factura impresa.
• Obtenga la factura.
//Emita mensaje
De lo contrario en la comparación 1:
Escriba: “Usted pertenece al régimen común y por lo tanto debe declarar el IVA y pago de
impuesto, al mismo tiempo debe llevar un consecutivo numérico autorizado en la emisión de su
factura.
De lo contrario en la comparación 2:
Escriba: “Usted pertenece al régimen común y por lo tanto debe declarar el IVA y pago de
impuesto, al mismo tiempo debe llevar un consecutivo numérico autorizado en la emisión de su
factura.
De lo contrario en la comparación 3:
Escriba: “Usted pertenece al régimen común y por lo tanto debe declarar el IVA y pago de
impuesto, al mismo tiempo debe llevar un consecutivo numérico autorizado en la emisión de su
factura.
FIN
Diagrama de flujo del Proceso o situación Nº 1:
SI comprasTCreditoAnual
<= 83000000
Lea ingresoAnual
' Usted pertenece al
régimen común y por lo
tanto debe declarar el IVA
y pago de impuesto, al Si ingresoAnual <=
mismo tiempo debe llevar 133000000
un consecutivo numérico
autorizado en la emisión ' Usted pertenece al régimen
de su factura. ' simplificado y no necesita
declarar IVA, tampoco esta
obligado a realizar factura
por lo cual puede hacer una
cuenta de cobro. '
Fin
Código en JAVA del Proceso o situación Nº 1:
/*
Orientación para definir el régimen al que pertenece el usuario:
1) Definir el régimen tributario al que pertenece el usuario bajo las siguientes consideraciones:
Para considerarse persona natural clasificada dentro del régimen simplificado se debe cumplir que:
// INICIO
*/
package situacion1;
import java.io.IOException;
import javax.swing.JOptionPane;
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException {
// TODO code application logic here
//Definicion de variables
int comprasTCreditoAnual;
comprasTCreditoAnual=Integer.parseInt(JOptionPane.showInputDialog(null,
" Ingrese el valor consumido en pesos con tarjeta de crédito, en el año anterior: $ "));
if (comprasTCreditoAnual<=83000000) {
}
//FIN
}
Screenshots de la ejecución del código en NETBEANS del caso 1
Representación en lenguaje natural de la situación Nº 2:
Inicio
declare la variables
tieneNit=1
Escriba: Bienvenidos al portal de facturación Web, si quiere hacer uso del sistema primero debe
registrarse llenando los datos solicitados.
Si (tieneNit==1)
Escriba: ingrese su numero (NIT) del registro unico tributario (RUT)identificación:
Lea la respuesta y asignela a la variable nit
Escriba: Acepta usted los términos y condiciones acerca del uso y manejo del portal ?
escriba (true) para verdadero y (False) para falso.
Lea la respuesta y asigne el valor a la variable lógica “acepto”
de lo contrario
Escriba: “Los password deben coincidir repita el password”
de lo contrario:
Escriba: En caso de no estar registrado en la DIAN registrese en el siguiente Link y consiga uno
primero para continuar.
Diagrama de flujo del Proceso o situación Nº 2:
Seudocodigo Diagrama de flujo en DFD Sudocodigo
Inicio
tieneNit =1
id=1
' Bienvenidos al portal de facturación Web,’
Lea nombre
lea cedula
' En caso de no ‘¿ essta registrado en DIAN ? 1= si 0 = no ‘
estar registrado
en la DIAN lea tieneNit
registrese en el
siguiente Link y Si tieneNit=1
consiga uno
primero para ‘ ingrese Nit ‘
continuar. ' lea nit
https://www.posi
tiva.gov.co/trami ingrese login
tes- lea login
Servicios/Servici
os/Paginas/defau ingrese password
lt.aspx# lea p1
repita password
lea p2
“Los password
deben coincidir SI ( p1 = p2)
repita el “Acepta terminos y condiciones ?”
password” lea acepto
si acepto=true
id= id+1
' Usted debe ser password=p1
mayor de edad y “Su registro se ha realizado
aceptar los satisfactoriamente”
terminos y su datos son: nombre, cedula, login, nit,
condiciones para password
obtener una
cuenta de fin
usuario '
Código en JAVA del Proceso o situación Nº 2:
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package situacion2;
import java.io.IOException;
import java.util.Scanner;
import javax.swing.JOptionPane;
/**
* @param args the command line arguments
* @throws java.io.IOException
*/
System.out.print("¿ Ya Esta registrado en la DIAN con un numero de NIT ? escriba uno \"1\" para
para si y cero \"0\" para no: ");
byte tieneNit = sc.nextByte();
//Comprobacion de lectura de la variable
System.out.println("Su respuesta de si tiene o no NIT es : " + tieneNit);
if (tieneNit==1) {
nit = Integer.parseInt(JOptionPane.showInputDialog(null,
" Ingrese el numero de NIT "));
System.out.println(" Su numero de NIT es. " + nit);
if (p1.equals(p2)) {
password = p1;
System.out.println(" Su password confirmado es : " + password);
//System.out.println("Acepta los terminos y condiciones ? escriba \"true\" para
aceptar y \"false\" para rechazar");
acepta = Boolean.parseBoolean(JOptionPane.showInputDialog(null, " Acepta los
terminos y condiciones ? escriba \\\"true\\\" para aceptar y \\\"false\\\" para rechazar "));
// acepta = teclado.nextBoolean();
if (acepta == true) {
id=id+1;
System.out.println("*** USTED SE HA REGISTRADO DE MANERA
SATISFACTORIA **");
System.out.println("** Los datos de registro son: ");
System.out.println("El codigo de identificacion unico es " + id);
System.out.println("Su nombre es :" + nombre);
System.out.println("Su Identificacion es : " + cedula);
System.out.println("Su numero de registro unico tributario o NIT es : " + nit);
System.out.println("Su login de acceso es : " + login);
System.out.println("Su password es : " + password);
System.out.println("Su Identificacion es : " + cedula);
}
else {
System.out.println(" Escriba su password de manera correcta y repita el proceso");
}
else {
System.out.println(" En caso de no estar registrado en la DIAN registrese en el
siguiente Link y consiga uno primero para continuar");
System.out.println(" https://www.positiva.gov.co/tramites-
Servicios/Servicios/Paginas/default.aspx# ");
System.out.println(" Pulsa \\'intro\\' para continuar ");
System.in.read();
}
}
}
Screenshots de la ejecución del código en NETBEANS del caso 2