I. La máquina
- Selección de plataforma: Linux, Mac Os X, Windows.
- Selección de lenguaje: Ruby, Java, PHP.
- Selección de manejador de bases de datos: Postgres, MySQL.
- Configuración del servidor: Apache2, TomCat, etc.
Resultado: Tener funcionando, ya sea en alguna máquina de la Facultad, o una propia, el equipo para el trabajo.
II. Certificados y Sellos
- Construcción de la llave privada.
- Construcción de un certificado.
- Sellar un documento (llave privada).
- Verificar documento sellado (certificado público).
Resultado: Sellar y verificar varios tipos de documentos. Presentación impresa de un documento sellado. Esbozar un procedimiento para enviar y recibir documentos firmados digitalmente.
III. Parseo de base de datos
- Construcción de la base de datos según el Anexo 20 del SAT.
- Construcción de la Cadena Original.
Resultado: Crear un empresa ficticia con todos los requerimientos fiscales. Imitar los procedimientos del SAT para obtener firmas y certificados. En la empresa, además de nombre, domicilio, RFC, etc., se requiere lista de productos y precios, pedimentos para mercancía importada, IVA generado, política de descuentos. Crear el sistema de captura de clientes.
IV. Integración del Certificado Fiscal Digital (CFD), o Factura Electrónica
- Sellado de la Cadena Original (llave privada).
- Verificación del sellado (certificado público).
- Construcción del CFD, archivo xml (Anexo 20).
- Presentación del CFD en formato pdf.
- Presentación de informe mensual ante el SAT de los CFD emitidos.
Resultado: Dada una empresa (en este caso la creada por cada estudiante), disponer de un sistema que permita capturar un pedido y emitir la factura correspondiente, en xml y pdf.