Lenguaje de dominio específico para generar facturas electrónicas de acuerdo a los requerimientos técnicos de la DIAN - invoiceQL
dc.contributor.advisor | Umaña Acosta, Henry Roberto | spa |
dc.contributor.author | Rojas Blanco, Edwar Alonso | spa |
dc.contributor.researchgroup | Colectivo de Investigación en Ingeniería de Software - ColSWE | spa |
dc.date.accessioned | 2020-12-07T17:08:26Z | spa |
dc.date.available | 2020-12-07T17:08:26Z | spa |
dc.date.issued | 2020-11-25 | spa |
dc.description.abstract | 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. | spa |
dc.description.abstract | The DIAN (Dirección de impuestos y aduanas nacionales) is implementing the electronic invoicing process in Colombia, this implies that the information systems in the organizations (such as ERPs) they have to implement new requirements. In this work the specific domain language InvoiceQL is presented, this language allows generating electronic invoices just by typing some instructions. To develop InvoiceQL was used a methodology based on model-driven software development or MDSD with a variant that we have called MDDF(Model-driven development of functionality). With the help of Eclipse modeling tools (more specifically the EMF framework) an interpreter program was developed, this program can generates electronic invoices directly and can also generate source code in Python language that can be integrated into the ERP ODOO to generate electronic invoices. | spa |
dc.description.additional | Línea de Investigación: Ingeniería de Software Dirigida por Modelos | spa |
dc.description.degreelevel | Maestría | spa |
dc.format.extent | 89 | spa |
dc.format.mimetype | application/pdf | spa |
dc.identifier.uri | https://repositorio.unal.edu.co/handle/unal/78681 | |
dc.language.iso | spa | spa |
dc.publisher.branch | Universidad Nacional de Colombia - Sede Bogotá | spa |
dc.publisher.program | Bogotá - Ingeniería - Maestría en Ingeniería - Ingeniería de Sistemas y Computación | spa |
dc.relation.references | Hira, A., & Boehm, B. (2016). Function Point Analysis for Software Maintenance. International Symposium on Empirical Software Engineering and Measurement, 08-09-Sept. https://doi.org/10.1145/2961111.2962613 | spa |
dc.relation.references | Andrew Ko, Brad Myers, Michael Coblenz, and Htet Aung. 2006. An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks. IEEE Transactions on Software Engineering IIEEE Trans. Software Eng. 32, 12 (2006), 971-987. DOI= https://dx.doi.org/10.1109/tse.2006.116 | spa |
dc.relation.references | Ali, S. S., Shoaib Zafar, M., & Saeed, M. T. (2020, January 1). Effort Estimation Problems in Software Maintenance - A Survey. 2020 3rd International Conference on Computing, Mathematics and Engineering Technologies: Idea to Innovation for Building the Knowledge Economy, ICoMET 2020. https://doi.org/10.1109/iCoMET48670.2020.9073823 | spa |
dc.relation.references | Erdweg, S., Fehrenbach, S., & Ostermann, K. (2014). Evolution of software systems with extensible languages and DSLs. IEEE Software, 31(5), 68–75. https://doi.org/10.1109/MS.2014.99 | spa |
dc.relation.references | DIAN - Página de Resoluciones. (n.d.). Última visita Julio 17, 2020, url https://www.dian.gov.co/normatividad/Paginas/Resoluciones.aspx. | spa |
dc.relation.references | Cuylen, A., Kosch, L., & Breitner, M. H. (2016). Development of a maturity model for electronic invoice processes. Electronic Markets, 26(2), 115–127. https://doi.org/10.1007/s12525-015-0206-x | spa |
dc.relation.references | Nalcaci, I. G. (2017, July 25). Technical and communicational standards of e-invoicing: A Country Example: Turkey. Application of Information and Communication Technologies, AICT 2016 - Conference Proceedings. https://doi.org/10.1109/ICAICT.2016.7991785 | spa |
dc.relation.references | Koch Billentis, B. (2019). The e-invoicing journey 2019-2025. www.billentis.com | spa |
dc.relation.references | DIAN, Factura Electrónica. Visitado 20 de Julio de 2020, Url: https://www.dian.gov.co/impuestos/factura-electronica/Paginas/inicio.aspx | spa |
dc.relation.references | OASIS Open Standard (2013). Universal Business Language Version 2.1. Visitado 21 de Julio de 2020, Url: http://docs.oasis-open.org/ubl/UBL-2.1.html | spa |
dc.relation.references | Marco Brambilla, Jordi Cabot, M. W. (2012). Model-Driven Software Engineering in Practice (Morgan &Claypool (ed.)). Morgan &Claypool. | spa |
dc.relation.references | Chavarriaga, E., Jurado, F., & Díez, F. (2017). An approach to build XML-based domain specific languages solutions for client-side web applications. Computer Languages, Systems and Structures, 49, 133–151. https://doi.org/10.1016/j.cl.2017.04.002. | spa |
dc.relation.references | Voelter, M. (2013). DSL Engineering: Designing, Implementing and Using Domain-Specific Languages. dslbook.org. dslbook.org | spa |
dc.relation.references | Bettini, L. (2016). Implementing Domain-Specific Languages with Xtext and Xtend. In Packt Publishing. http://www.packtpub.com/implementing-domain-specific-languages-with-xtext-and-xtend/book | spa |
dc.relation.references | Thomas Stahl, Markus Voelter, K. C. (2006). Model-Driven Software Development: Technology, Engineering, Management. 1, 6–8. https://doi.org/10.16309/j.cnki.issn.1007-1776.2003.03.004 | spa |
dc.relation.references | ODOO S.A. Odoo. Odoo Apps Store. Visitado Agosto 4, 2020, URL https://apps.odoo.com/apps | spa |
dc.relation.references | Matus, A., Guerra, E., Fuertes, W., Gómez, M., Aules, H., Villacís & Toulkeridis, T. (2017). On the development of an electronic invoicing solution to integrate SMEs with a tax-collection egovernment-platform. 2017 4th International Conference on EDemocracy and EGovernment, ICEDEG 2017, 94–101. https://doi.org/10.1109/ICEDEG.2017.7962518 | spa |
dc.relation.references | Cuylen, A., Kosch, L., & Breitner, M. H. (2016). Development of a maturity model for electronic invoice processes. Electronic Markets, 26(2), 115–127. https://doi.org/10.1007/s12525-015-0206-x | spa |
dc.relation.references | Sharma, L., Rane, C., Puro, J. & Nimkar, A. V. (2020, February 1). ERPL: A Language for Structuring Business Processes in ERP Systems. International Conference on Emerging Trends in Information Technology and Engineering, Ic-ETITE 2020. https://doi.org/10.1109/ic-ETITE47903.2020.157 | spa |
dc.relation.references | Makrickienė, N., Gudas, S., & Lopata, A. (2019). Ontology and enterprise modelling driven software requirements development approach. Baltic Journal of Modern Computing, 7(2), 190–210. https://doi.org/10.22364/bjmc.2019.7.2.02 | spa |
dc.relation.references | Vogelgesang, T., Kaufmann, J., Becher, D., Seilbeck, R., Geyer-Klingeberg, J., Klenk, M., \& Polyvyanyy, A. (2019). Celonis PQL: A Query Language for Process Mining Process Querying Methods. | spa |
dc.relation.references | Vargara J. Andrés. (2017). A model-driven deployment approach for applying the performance and scalability perspective from a set of software architecture styles. Universidad Nacional de Colombia. Bogotá - Colombia. | spa |
dc.relation.references | Jhon Alexander Cruz Castelblanco. (2014). A modular model-driven engineering approach to reduce efforts in software development teams. | spa |
dc.relation.references | Neeraj, K. R., Janardhanan, P. S., Francis, A. B. & Murali, R. (2017, October 31). A domain specific language for business transaction processing. 2017 IEEE International Conference on Signal Processing, Informatics, Communication and Energy Systems, SPICES 2017. https://doi.org/10.1109/SPICES.2017.8091270 | spa |
dc.relation.references | DIAN, Dirección de impuestos y aduanas nacionales de Colombia. (2020). Resolución Número 000042 del 05 de mayo de 2020. | spa |
dc.relation.references | DIAN Presentación Informativa. (2020). Factura Electrónica Fácil, Eficiente y Transparente. https://www.dian.gov.co/impuestos/factura-electronica/correo-recepcion-facturas/Documents/Presentacion-Recepcion-de-Facturas-Electronicas.pdf | spa |
dc.relation.references | W3C. (2008). Extensible Markup Language (XML) 1.0 (Fifth Edition). https://www.w3.org/TR/xml/ | spa |
dc.relation.references | Wood, L. (1999). Programming the web: The W3C DOM Specification. IEEE Internet Computing, 3(1), 48–54. https://doi.org/10.1109/4236.747321 | spa |
dc.relation.references | ODOO S.A. (2020). Building a Module — odoo 13.0 documentation. Retrieved September 7, 2020, from https://www.odoo.com/documentation/13.0/howtos/backend.html | spa |
dc.relation.references | Pons, C., Giandini, R. & Pérez, G. (2010). Desarrollo de Software dirigido por modelos: Conceptos teóricos y su aplicación práctica. Pag. 32. | spa |
dc.rights | Derechos reservados - Universidad Nacional de Colombia | spa |
dc.rights.accessrights | info:eu-repo/semantics/openAccess | spa |
dc.rights.license | Atribución-NoComercial 4.0 Internacional | spa |
dc.rights.spa | Acceso abierto | spa |
dc.rights.uri | http://creativecommons.org/licenses/by-nc/4.0/ | spa |
dc.subject.proposal | MDSD Model-driven software development | eng |
dc.subject.proposal | Desarrollo de funcionalidades dirigido por modelos MDF | spa |
dc.subject.proposal | DSL domain specific language | eng |
dc.subject.proposal | Lenguaje de dominio específico DSL | spa |
dc.subject.proposal | Sistema de planificación de recursos empresariales ER | spa |
dc.title | Lenguaje de dominio específico para generar facturas electrónicas de acuerdo a los requerimientos técnicos de la DIAN - invoiceQL | spa |
dc.type | Reporte | spa |
dc.type.coar | http://purl.org/coar/resource_type/c_93fc | spa |
dc.type.coarversion | http://purl.org/coar/version/c_ab4af688f83e57aa | spa |
dc.type.content | Text | spa |
dc.type.driver | info:eu-repo/semantics/report | spa |
dc.type.redcol | http://purl.org/redcol/resource_type/ARTCASO | spa |
dc.type.version | info:eu-repo/semantics/acceptedVersion | spa |
oaire.accessrights | http://purl.org/coar/access_right/c_abf2 | spa |