Lenguaje de dominio específico para generar facturas electrónicas de acuerdo a los requerimientos técnicos de la DIAN - invoiceQL

La DIAN (Dirección de impuestos y aduanas nacionales) está implementando el proceso de facturación electrónica en Colombia, esto implica que los sistemas de información de las organizaciones (como los ERP) que tienen que ver con la facturación deban implementar nuevos requerimientos. En este trabajo...

Full description

Autores:
Rojas Blanco, Edwar Alonso
Tipo de recurso:
Informe
Fecha de publicación:
2020
Institución:
Universidad Nacional de Colombia
Repositorio:
Universidad Nacional de Colombia
Idioma:
spa
OAI Identifier:
oai:repositorio.unal.edu.co:unal/78681
Acceso en línea:
https://repositorio.unal.edu.co/handle/unal/78681
Palabra clave:
MDSD Model-driven software development
E-invoicing electronic invoicing
DSL domain specific language
MDDF Model-driven development of functionality
ERP enterprise resource planning system
Desarrollo de software dirigido por modelos MDSD
Desarrollo de funcionalidades dirigido por modelos MDF
Facturación electrónica e-invoicing
Lenguaje de dominio específico DSL
Sistema de planificación de recursos empresariales ER
Rights
openAccess
License
Atribución-NoComercial 4.0 Internacional
Description
Summary:La DIAN (Dirección de impuestos y aduanas nacionales) está implementando el proceso de facturación electrónica en Colombia, esto implica que los sistemas de información de las organizaciones (como los ERP) que tienen que ver con la facturación deban implementar nuevos requerimientos. En este trabajo se presenta el lenguaje de dominio específico llamado InvoiceQL que permite generar facturas electrónicas tan solo con escribir algunas instrucciones. Para desarrollar InvoiceQL se utilizó una metodología basada en desarrollo de software dirigido por modelos o MDSD con una variante llamada MDDF(Desarrollo de funcionalidades dirigido por modelos) y con la ayuda de las herramientas de modelado de Eclipse (más específicamente el framework EMF) se creó un programa interprete que genera facturas electrónicas directamente desde sentencias InvoiceQ. InvoiceQL tambien puede generar código fuente en lenguaje Python que al ejecutarse genera facturas electrónicas.