En DotNetcr tenemos un DLL en .NET para la facturación electrónica de Costa Rica, con el que se realiza todo el proceso, creación del XML, firma la factura, la envía a los servidores de Hacienda y la valida si fue aceptada o rechazada.
En pocos minutos tendrás tu sistema de facturación electrónica funcionando. Te brindamos un demo para que lo puedas instalar en tu aplicación y probarlo en el ambiente de pruebas de Hacienda y si estás a gusto con el sistema puedas comprar tu licencia con uso ilimitado.
No hay límite en la cantidad de facturas enviadas y tu información no pasa por terceros, toda la comunicación es entre su aplicación y los servidores de Hacienda.
En un artículo anterior mostramos el API que funciona con cualquier tipo de aplicación, se instalan unos Servicios Windows en la computadora o servidor y este se comunica con una base de datos donde se procesa toda la información de las facturas electrónicas.
Ahora publicamos el componente para aplicaciones en .NET, con el que solo se agrega un dll a la aplicación y ahí mismo puede crear la factura XML, enviarla a los servidores de Hacienda y también consultarla si fue aceptada o rechazada.
Demo v1.0.39
VB: https://1drv.ms/u/s!AtqYg4eM-S_8iaxYB4AL1iNLtSksJA
C#: https://1drv.ms/u/s!AtqYg4eM-S_8iaxZm0zUifuK9FUFrA
Ejemplo de uso C#
Console.WriteLine("Generando XML Factura Electrónica"); //Deben de cambiar los valores abajo del certificado y los datos del emisor //Para las pruebas crear la carpeta C:\Temp\ string _pathCertificado = "C:\\Temp\\310188887777.p12"; string _pinCertificado = "1111"; string _usuarioAPI = "[email protected]"; string _claveAPI = "pru:1234:A_b:c^543678;"; //Aquí va la licencia, generada por DotNetcr string _licencia = "PRU898464356DC20-25D5C679FA2737C7B9084FC5DNCR-RRFCD20E527F84B6"; //IMPORTANTE: cambiar los valores por los correctos. DotNetcr.FacturaElectronicaCR.Emisor iEmisor = new DotNetcr.FacturaElectronicaCR.Emisor(pNombre: "Aquí poner nombre de emisor", pIdentificacion_Tipo: "02", pIdentificacion_Numero: "Aqui poner cédula jurídica", pUbicacion_Provincia: "1", pUbicacion_Canton: "04", pUbicacion_Distrito: "06", pUbicacion_Barrio: "01", pUbicacion_OtrasSenas: "Dirección", pTelefono_CodigoPais: "506", pTelefono_Numero: "555555", pCorreoElectronico: "[email protected]"); //DotNetcr.FacturaElectronicaCR.Receptor iReceptor = // new DotNetcr.FacturaElectronicaCR.Receptor(pNombre: "nombre receptor", // pIdentificacion_Tipo: "01", // pIdentificacion_Numero: "11122233", // pCorreoElectronico: "[email protected]"); //Receptor con identificación Extranjero //DotNetcr.FacturaElectronicaCR.Receptor iReceptor = // new DotNetcr.FacturaElectronicaCR.Receptor(pNombre: "nombre receptor", // pIdentificacion_Tipo: "", // pIdentificacion_Numero: "", // pIdentificacion_EsExtranjero: true, // pIdentificacion_Extranjero_Numero: "A0123456", // pCorreoElectronico: "[email protected]"); //IMPORTANTE: Si quiere poner receptor descomentar el iReceptor anterior //y comentar el siguiente iReceptor DotNetcr.FacturaElectronicaCR.Receptor iReceptor = new DotNetcr.FacturaElectronicaCR.Receptor(pSinReceptor: true); DotNetcr.FacturaElectronicaCR.FacturaElectronica iFactura = new DotNetcr.FacturaElectronicaCR.FacturaElectronica(codigoSucursal: 1, codigoPuntoVenta: 1, tipoComprobante: "01", //01 Factura, 02 ND, 03 NC, 04 Tiquete secuenciaFactura: 102, //Este valor debe de comenzar en 1 emisor: iEmisor, receptor: iReceptor, condicionVenta: "01", plazoCredito: "0", codigoMoneda: "CRC", tipoCambio: 1, fechaFactura: DateTime.Now, codigoCompania: "1"); iFactura.AgregaMedioPago("01"); iFactura.AgregaMedioPago("02"); //Se inicializan los impuestos DotNetcr.FacturaElectronicaCR.ImpuestosDetalle iImpuesto = new DotNetcr.FacturaElectronicaCR.ImpuestosDetalle(); //Linea Detalle con impuesto iImpuesto.AgregaImpuesto(pImpuesto_Codigo: "99", pImpuesto_Tarifa: 10); iFactura.AgregaLineaDetalle(pArticulo_Tipo: "04", pArticulo_Codigo: "AR0123", pCantidad: 2, pUnidadMedida: "Unid", pUnidadMedidaComercial: "Unidad", pDetalleArticulo: "Camiseta M Blanca", pPrecioUnitario: 1000, pMontoDescuento: 100, pNaturalezaDescuento: "Descuento en factura", pImpuestos: iImpuesto, pEsServicio: false); //Linea Detalle sin impuesto iImpuesto = new DotNetcr.FacturaElectronicaCR.ImpuestosDetalle(pSinImpuesto: true); iFactura.AgregaLineaDetalle(pArticulo_Tipo: "04", pArticulo_Codigo: "12344983771", pCantidad: 1, pUnidadMedida: "Unid", pUnidadMedidaComercial: "", pDetalleArticulo: "Refresco gaseoso", pPrecioUnitario: 1000, pMontoDescuento: 0, pNaturalezaDescuento: "", pImpuestos: iImpuesto, pEsServicio: false); iImpuesto = new DotNetcr.FacturaElectronicaCR.ImpuestosDetalle(); iImpuesto.AgregaImpuesto("01", 13); iFactura.AgregaLineaDetalle(pArticulo_Tipo: "04", pArticulo_Codigo: "DG0233478", pCantidad: 1, pUnidadMedida: "Sp", pUnidadMedidaComercial: "Servicio", pDetalleArticulo: "Servicio Restaurante", pPrecioUnitario: 1000, pMontoDescuento: 100, pNaturalezaDescuento: "Descuento en factura", pImpuestos: iImpuesto, pEsServicio: true); //Agrega campos otros, es opcional iFactura.AgregaOtroTexto("CR001", "Valor 01"); iFactura.AgregaOtroTexto("CR002", "Valor 02"); //iFactura.AgregaReferencia(pTipoDoc: "", // pNumero: "", // pFechaEmision: DateTime.Now, // pCodigo: "", // pRazon: ""); System.Xml.XmlDocument xmlFactura = new System.Xml.XmlDocument(); xmlFactura = iFactura.CreaXMLFacturaElectronica(); xmlFactura.Save("C:\\Temp\\" + iFactura.Clave.ToString() + "_SF.xml"); //iFactura.XmlFactura.Save("C:\\Temp\\" + iFactura.Clave.ToString() + "_SF.xml"); Console.WriteLine("Consecutivo: " + iFactura.NumeroConsecutivo.ToString()); Console.WriteLine("Clave: " + iFactura.Clave.ToString()); Console.WriteLine("Clave Cod. Seguridad: " + iFactura.ClaveCodigoSeguridad.ToString()); DotNetcr.FacturaElectronicaCR.Procesa iProcesa = new DotNetcr.FacturaElectronicaCR.Procesa(); iProcesa.Licencia = _licencia; //<<<<<<<-----IMPORTANTE iProcesa.EnviaFactura(xmlFactura: iFactura.XmlFactura, modoPruebas: 1, pathCertificado: _pathCertificado, pinCertificado: _pinCertificado, usuarioApi: _usuarioAPI, claveApi: _claveAPI, directorioTemp: "C:\\Temp\\"); iProcesa.xmlFacturaFirmado.Save("C:\\Temp\\" + iFactura.Clave.ToString() + "_firmada.xml"); Console.WriteLine(); Console.WriteLine("Enviando Factura"); Console.WriteLine("Estado: " + iProcesa.estadoFactura); //Este paso debe de estar en otro proceso //Para el ejemplo se pone un delay de 10 segundos. Thread.Sleep(10000); iProcesa.ConsultaFactura(clave: iFactura.Clave, modoPruebas: 1, usuarioApi: _usuarioAPI, claveApi: _claveAPI); iProcesa.xmlRespuesta.Save("C:\\Temp\\" + iFactura.Clave.ToString() + "_respuesta.xml"); Console.WriteLine(); Console.WriteLine("Consulta Factura"); Console.WriteLine("Estado: " + iProcesa.estadoFactura); Console.WriteLine(); Console.WriteLine("Mensaje: " + iProcesa.mensajeRespuesta); Console.Read();
Si desea más información del API no dude en contactarnos.
Información: [email protected]
Artículos de la factura electrónica en
http://www.royrojas.com/tag/factura-electronica-costa-rica/
[…] Importante: Ahora tenemos un Componente DLL para la Facturación Electrónica para aplicaciones en .NET. […]
[…] API Facturación Electrónica Costa Rica, componente dll para .NET […]
Páseme información del API.
Hola, te enviamos la información al correo.
Saludos.
Buenas tardes, favor pasarme información del API
Saludos
Hola Randall, te enviamos la información al correo. Saludos.
Buenas Noches serian tan amables de brindarme informacion del API
Yeiris, te enviamos la información al correo. Saludos.
me puedes enviar información
Hola, te acabamos de enviar la información al correo. Saludos.
Saludos, por favor pasame informacion el API a mi mail si
Carlos, ya te enviamos la información al correo. Saludos.
Hola. Me pueden dar más información sobre este tema por favor? Gracias.
Hola Gabriel, te acabamos de enviar la información al correo. Saludos.
Hola,
Es compatible con dotnet core o dotnet standard?
Tiene dependencias de terceros?
Cuando miden los binarios?
Hola, es compatible con dotnet standard. Todas las librerías se entregan para que corran localmente.
La comunicación es entre su aplicacion y Hacienda, no hay un tercero involucrado.
Los dlls miden 3 megas en total y son 5 dlls
Ta vamos a enviar la información al correo. Saludos.
Hola me pueden enviar informacion de la API
Hola, ya te enviamos la información al correo. Saludos.
Quisiera saber cómo obtener el Api
Hola, ya te enviamos la información al correo. Saludos.
Hola como estas:
Yo genero el pdf y el XML, lo que necesito es la firma y el envio al portal de hacienda, cuanto vale la dll
Donde bajo el formato de prueba.
[email protected]
Tel 2250-6110 Cel 70516141
gracias
Hola, ya te enviamos la información al correo. Saludos.
Hola, quisiera mas información, precios, limitantes, condiciones
Gracias
Esteban, te enviamos la información al correo.
Me pueden mandar info al respecto.
Carlos, te enviamos la información al correo.
Hola
Me pueden por favor enviar la información para valorarla, el costo y como se maneja la licencia.
Gracias,
Mauricio, ya te enviamos la información al correo. Saludos.
Favor enviar la información al correo
Bryan te acabamos de enviar la información al correo. Saludos.
Buenas,
Favor enviar la informacion al correo.
Hola ya te enviamos la información al correo.
Buenas , favor pasarme información del API, por favor
Saludos!!!
Hola, ya te enviamos la información al correo.
Buenos días . me podrias enviar información. Gracias
Hola, te enviamos la información al correo.
Hola, necesito información del API, tienen la generación del PDF y todo lo necesario? Precios, que tipo de soporte dan para poder utilizarlo?
Hola Alvaro, te enviamos la información al correo
Buenos dias, Necesito informacion del API y costo. Saludos
Hola, ya te enviamos toda la información al correo
Me pueden enviar Información por favor.
Hola, te enviamos la información al correo
Me pueden enviar información
Johan, te enviamos la información al correo. Saludos.
Me podrían enviar la información al correo por favor.
Hola, te enviamos la información al correo
Hola, quisiera la información completa de la API por favor
Hola Danny, te enviamos la información al correo
Hola me gustaría información del API.
Hola, te enviamos la información al correo. Saludos.
Buenas noches, me podrian enviar informacion de la APi y la demo para probarla
Rafael, te enviamos la información al correo. Saludos.
Buenos días Don Roy, primeramente agradecer por compartir esto. Segundo, para ver si me puedes compartir la información relacionada con el API, dll y demo para ver si puedo ponerla a funcionar.
Buenos días, ya te enviamos la información al correo. Saludos.
Me preguntan sobre eso soy técnico y me gustaría brindar ese servicio como distribuidor
Te enviamos la información al correo.
Información por favor
Christopher, te enviamos la información al correo.
Buenas me gustaría si me pueden compartir la información relacionada a los dll por favor
Luis Diego, te enviamos la información al correo.
Hola me pueden enviar información?… Por favor precios incluidos… Gracias.
Marco ya te enviamos la información al correo
Buenas,
Me podrían mandar la información al correo?
Gracias!
Rebeca, ya te acaban de enviar la información al correo.
es compatible con visual fox pro?
Marco, te enviamos la información al correo. Saludos.
Buenos días , favor enviarme la información
Diego, ya te enviamos la información al correo. Saludos.
Por favor, quisiera usarlo en un sistema tanto personal como comercial que quiero montar, quisiera saber si es posible y el costo.
Otra cosa es que no quisiera tener dependencia de nadie, es decir, sii mañana uds deciden dejar de trabajar quisiera que siguiera funcional. Es posible?
Nota: Mi correo esta bien escrito aunq parezca que no, digo para cuando me respondan.
Saludos.
Hola Abraham, el API lo puedes usar donde gustes y no depende de ningún tercero para funcionar, por lo que siempre va a funcionar.
Te enviamos la información completa al correo.
Buenas, estoy interesado. Me pueden enviar información.
Hola, te enviamos la información al correo. Saludos.
Me interesa , me podrían brindar información ?
Hola, te acabamos de enviar la información al correo. Saludos.
Hola estoy interesada en el API, podrían enviarme el costo, si tienen algún tipo de soporte, documentación, etc.
Hola, te acabamos de enviar la información al correo. Saludos.
Buenas, estoy interesado. Me pueden enviar información. Gracias
Hola, te acabamos de enviar la información al correo, saludos.
Quisiera saber cual es el costo de la DLL, soy un desarrollador independiente.
Hola, te enviamos la información al correo.
Saludos Estoy interesado, necesito info.
Hola, ayer te enviamos la información. Saludos.
Por favor me podría dar información sobre la api, sus condiciones e implementación. Saludos.
Hola Jorge, te acabamos de enviar la información
Hola.
¿Me pueden enviar informacion de la API, y las DLL para crear un Demo?
Saludos
Cesar, te acabamos de enviar la información
Hola, Soy un desarrollador independiente, me gustaria informacion slds.
Geyner te acabamos de enviar la información al correo. Saludos.
Podrias mandarme información, sobre la API y la DLL.
Gracias.
Roberto te acabamos de enviar la información al correo.
Podrias mandarme información, sobre la API y la DLL, estoy interesado.
Gracias.
Hola, te enviamos la información al correo. Saludos.
Hola me envias la información al correo por favor, gracias.
Hola, te acaban de enviar la información al correo. Saludos.
Me puedes enviar información sobre la API y el DLL
Hola, se envió la información al correo. Saludos.
¿Me podría dar información del API y del DLL y cómo / dónde puedo comprarlo?
Gracias.
Hola Laura, te acabamos de enviar la información al correo
Gracias.
Hola, me podrian dar mas informaciones porfa? Sobre precio y si funciona con .net core?
saludos
Hola Sebastian, ya te enviamos la información al correo.
Saludos.
buenas me podrian enviar la info y el demo si son tan amables gracias
Diego, te acaban de enviar la información al correo. Saludos.
Quisiera optener mas informacion de la api
Hola, te acabamos de enviar la información al correo.
[…] API Facturación Electrónica Costa Rica, componente dll para .NET […]
Buenos días me podrías mandar la información del Api, y además sobre el demo que limitantes tiene para hacer las pruebas. Gracias.
Buenas tardes Isabel, ya te enviamos la información al correo. Saludos.
buenas tardes me podrías mandar la información de la API y sobre el ambiente de pruebas
Hola Josué, te acabamos de enviar la información al correo.
Hola, me puedes enviar informacion si deseo enlazarlo a mi programa de contabilidad desarrollado en php. Gracias.
Hola Alfredo, te enviamos la información al correo. Saludos.
Hola, me podrias enviar mas informacion del Api, precio de la licencia, limitaciones, etc.
Walter, te enviamos la información al correo. Saludos.
Buenas tardes
Solicito información y precio de la API.
Gracias,
Hola Emilio, te enviamos la información al correo. Saludos.
Buenos días:
Solicito información del Api y además sobre el demo que limitantes tiene para hacer las pruebas
Gracias.
Hola, ya te enviamos la info al correo. Saludos.
Buenas tardes, me puede enviar información del Api para la versión 4.3
Rodolfo, te acabamos de enviar la información al correo.
[…] API Facturación Electrónica Costa Rica, componente dll para .NET […]
Puedes enviar informacion, del costo de la version 4.3
Hola Ulises, te acabamos de enviar la información al correo. Saludos.
[…] Importante: Ahora tenemos un Componente DLL para la Facturación Electrónica para aplicaciones en .NET. […]
Me gustaría recibir información al correo, saludos cordiales.
Javier, te enviamos la información al correo. Saludos.
EL demo de pruebas de la DLL .net, esta realizado con la ultima version publicada por hacienda?
Gracias
Luis, te enviamos la información al correo y el demo para que lo puedas descargar y probar. Saludos.
Cumple a cavalidad con especificaciones 4.3 y puede la API ser usada con aplicación hecha en Visual fox Pro 9
Hola Fernando, te enviamos la información al correo. Saludos.
Hola me podrían enviar como luce un xml de mensaje receptor y como luce el json que hay que enviar para 4.3, tengo un problema que me devuelve indicando que payload no incluye algunos de los campos requeridos.
Ejemplo del payload que estoy enviando:
{
«Clave»: «50623081900310130324805000002010000025684199999999»,
«NumeroCedulaEmisor»: «3101303248»,
«FechaEmisionDoc»: «2019-08-23T19:30:39.000-06:00»,
«Mensaje»: «1»,
«MontoTotalImpuesto»: «2371.06207»,
«CodigoActividad»: «523402»,
«CondicionImpuesto»: «04»,
«TotalFactura»: «20610.00107»,
«NumeroCedulaReceptor»: «3101884369»,
«NumeroConcecutivoReceptor»: «00100001050000000014»,
«comprobanteXml»: «PD94bWwgdmVyc2lvbj0iM…..»
}
que dice el error que te retorna? cuales campos dice que hacen falta?
En el Json no hay que enviar tantos datos.
costo del dll? info a [email protected]
71697820
Hola Allam, te acabamos de enviar la información al correo. Saludos.
Info
Hola, la información te la enviamos al correo. Saludos.
buenos dias info sobre API
Hola Luis, te enviamos la informacion por correo.
Hola, que tal, me gustaría mas información sobre el api y como hacer también la parte de aceptación de documentos, si me puedes llamar al 71281892 seria genial
Hola José, te enviamos la información al correo.
Información.Información sobre la dll y el demo
Hola Luis, te enviamos la información al correo.
Hola, por favor enviarme información sobre el dll de facturación incluyendo el costo y requerimientos. Muchas gracias
Hola Victor, ya te enviamos la información al correo.
Saludos.
Hola información y costos, por favor
Hola Victor ya te enviamos los datos al correo.
Buenas, me gustaría información y precio por favor.
Te enviamos la información al correo
Saludos.
Buenas tardes. Deseo información y precios por favor
Hola Andrea, te acabamos de enviar un correo con el detalle.
Buen día. Quisiera información en general, precios, y confirmar si contempla el requerimiento del CABYS.
Saludos,
Buenas, me puede enviar información del API, yo tengo un sistema de POS y ocupo agregarle la parte de facturación electrónica. Yo lo tengo hecho en C#.
Te enviamos la información al correo.
[…] Importante: Ahora tenemos un Componente DLL para la Facturación Electrónica para aplicaciones en .NET. […]
Buenas, serian tan amable de brindarme información y precios por favor
Hola la información se la enviamos al correo, saludos.
Buenas, por favor enviarme información
Hola Bryan, te enviamos la informacion al correo.
Hola me puedes información
Hola Luis, te enviamos la información al correo.
Hola me puede enviar información
Hola Jean, te enviamos la información al correo electrónico.
info por favor!!
Hola Kendal, te enviamos la información al correo.
[…] generar el XML de la factura electrónica de Costa Rica se debe de seguir un formato específico para que estas sean aprobadas por el sistema de Hacienda. […]