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

dc.contributor.advisorUmaña Acosta, Henry Robertospa
dc.contributor.authorRojas Blanco, Edwar Alonsospa
dc.contributor.researchgroupColectivo de Investigación en Ingeniería de Software - ColSWEspa
dc.date.accessioned2020-12-07T17:08:26Zspa
dc.date.available2020-12-07T17:08:26Zspa
dc.date.issued2020-11-25spa
dc.description.abstractLa 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.abstractThe 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.additionalLínea de Investigación: Ingeniería de Software Dirigida por Modelosspa
dc.description.degreelevelMaestríaspa
dc.format.extent89spa
dc.format.mimetypeapplication/pdfspa
dc.identifier.urihttps://repositorio.unal.edu.co/handle/unal/78681
dc.language.isospaspa
dc.publisher.branchUniversidad Nacional de Colombia - Sede Bogotáspa
dc.publisher.programBogotá - Ingeniería - Maestría en Ingeniería - Ingeniería de Sistemas y Computaciónspa
dc.relation.referencesHira, 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.2962613spa
dc.relation.referencesAndrew 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.116spa
dc.relation.referencesAli, 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.9073823spa
dc.relation.referencesErdweg, 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.99spa
dc.relation.referencesDIAN - Página de Resoluciones. (n.d.). Última visita Julio 17, 2020, url https://www.dian.gov.co/normatividad/Paginas/Resoluciones.aspx.spa
dc.relation.referencesCuylen, 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-xspa
dc.relation.referencesNalcaci, 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.7991785spa
dc.relation.referencesKoch Billentis, B. (2019). The e-invoicing journey 2019-2025. www.billentis.comspa
dc.relation.referencesDIAN, Factura Electrónica. Visitado 20 de Julio de 2020, Url: https://www.dian.gov.co/impuestos/factura-electronica/Paginas/inicio.aspxspa
dc.relation.referencesOASIS 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.htmlspa
dc.relation.referencesMarco Brambilla, Jordi Cabot, M. W. (2012). Model-Driven Software Engineering in Practice (Morgan &Claypool (ed.)). Morgan &Claypool.spa
dc.relation.referencesChavarriaga, 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.referencesVoelter, M. (2013). DSL Engineering: Designing, Implementing and Using Domain-Specific Languages. dslbook.org. dslbook.orgspa
dc.relation.referencesBettini, 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/bookspa
dc.relation.referencesThomas 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.004spa
dc.relation.referencesODOO S.A. Odoo. Odoo Apps Store. Visitado Agosto 4, 2020, URL https://apps.odoo.com/appsspa
dc.relation.referencesMatus, 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.7962518spa
dc.relation.referencesCuylen, 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-xspa
dc.relation.referencesSharma, 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.157spa
dc.relation.referencesMakrickienė, 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.02spa
dc.relation.referencesVogelgesang, 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.referencesVargara 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.referencesJhon Alexander Cruz Castelblanco. (2014). A modular model-driven engineering approach to reduce efforts in software development teams.spa
dc.relation.referencesNeeraj, 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.8091270spa
dc.relation.referencesDIAN, Dirección de impuestos y aduanas nacionales de Colombia. (2020). Resolución Número 000042 del 05 de mayo de 2020.spa
dc.relation.referencesDIAN 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.pdfspa
dc.relation.referencesW3C. (2008). Extensible Markup Language (XML) 1.0 (Fifth Edition). https://www.w3.org/TR/xml/spa
dc.relation.referencesWood, L. (1999). Programming the web: The W3C DOM Specification. IEEE Internet Computing, 3(1), 48–54. https://doi.org/10.1109/4236.747321spa
dc.relation.referencesODOO S.A. (2020). Building a Module — odoo 13.0 documentation. Retrieved September 7, 2020, from https://www.odoo.com/documentation/13.0/howtos/backend.htmlspa
dc.relation.referencesPons, 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.rightsDerechos reservados - Universidad Nacional de Colombiaspa
dc.rights.accessrightsinfo:eu-repo/semantics/openAccessspa
dc.rights.licenseAtribución-NoComercial 4.0 Internacionalspa
dc.rights.spaAcceso abiertospa
dc.rights.urihttp://creativecommons.org/licenses/by-nc/4.0/spa
dc.subject.proposalMDSD Model-driven software developmenteng
dc.subject.proposalDesarrollo de funcionalidades dirigido por modelos MDFspa
dc.subject.proposalDSL domain specific languageeng
dc.subject.proposalLenguaje de dominio específico DSLspa
dc.subject.proposalSistema de planificación de recursos empresariales ERspa
dc.titleLenguaje de dominio específico para generar facturas electrónicas de acuerdo a los requerimientos técnicos de la DIAN - invoiceQLspa
dc.typeReportespa
dc.type.coarhttp://purl.org/coar/resource_type/c_93fcspa
dc.type.coarversionhttp://purl.org/coar/version/c_ab4af688f83e57aaspa
dc.type.contentTextspa
dc.type.driverinfo:eu-repo/semantics/reportspa
dc.type.redcolhttp://purl.org/redcol/resource_type/ARTCASOspa
dc.type.versioninfo:eu-repo/semantics/acceptedVersionspa
oaire.accessrightshttp://purl.org/coar/access_right/c_abf2spa

Archivos

Bloque original

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
1022323265.2020.pdf
Tamaño:
2.07 MB
Formato:
Adobe Portable Document Format

Bloque de licencias

Mostrando 1 - 1 de 1
Cargando...
Miniatura
Nombre:
license.txt
Tamaño:
3.8 KB
Formato:
Item-specific license agreed upon to submission
Descripción: