Skip to content

Instantly share code, notes, and snippets.

@MaskeZen
Last active April 8, 2025 19:13
Show Gist options
  • Save MaskeZen/bb33acc685732ce0161bb23bdf5f4ab8 to your computer and use it in GitHub Desktop.
Save MaskeZen/bb33acc685732ce0161bb23bdf5f4ab8 to your computer and use it in GitHub Desktop.
WS DGI

WS DGI

Para obtener Datos de una empresa mediante su rut

https://efactura.dgi.gub.uy:6475/efactura/ws_personaGetActEmpresarial

Para realizar las pruebas de homologación simplificada

https://efactura.dgi.gub.uy:6443/efactura/ws_certificacion?wsdl

Envío de comprobantes electrónicos

Consulta estado envios de comprobantes y reportes

@alvaro-canepa
Copy link

\PlanetaDelEste\Ucfe\Auth::credentials( $ucfeUsername, $ucfePassword, $ucfeCodComercio, $ucfeCodTerminal, $ucfeUrl );

Aca irian las credenciales del URUWARE? Me imagino que hay que contratar el servicio de ellos como si yo fuera una empresa. ¿Es Asi?

@amav96 Sí exacto, es necesario tener una cuenta en URUWARE.

@dlespinosa365
Copy link

Si encuentran el repositorio con el ejemplo porfa compartan

@alvaro-canepa
Copy link

@dlespinosa365 Denis, el repositorio es este: https://github.com/planetadeleste/ucfe
Pero por falta de tiempo no tengo documentación aún y está en pleno desarrollo. Sí está funcionando la llamada de ActEmpresarial.
Suerte y Felices fiestas!!!

@diegolorenzomolinero
Copy link

Hola como estan?
una consulta alguien me podria indicar como se generan los claves para consultar el web service, de datos de empresa por RUT¡?
Gracias.

@kmonsanto
Copy link

Hola @MaskeZen , te hago una consulta: existe algún servicio online que traiga los datos del CFE con este formato?
De ser así, cómo he de consumirlo?
Gracias!

2023-01-30_11-53-51

@mparma32
Copy link

mparma32 commented Jun 12, 2024

Estimdos, como estan?, estoy intentando consumir el servicio desde Java, logre hacer el llamado con el certificado sin problema, pero al momento de hacer la consulta, me tira el error:

2024-06-12 12:15:27.757�[0;39m �[31mERROR�[0;39m �[35m1920�[0;39m �[2m---�[0;39m �[2m[nio-8080-exec-2]�[0;39m �[36mo.a.wss4j.dom.message.WSSecSignature �[0;39m �[2m:�[0;39m javax.xml.crypto.dsig.TransformException: org.apache.xml.security.c14n.CanonicalizationException: Element RUTPersonaGetEntidad.Execute has a relative namespace: xmlns="DGI_Modernizacion_Consolidado"
Original Exception was org.apache.xml.security.c14n.CanonicalizationException: Element RUTPersonaGetEntidad.Execute has a relative namespace: xmlns="DGI_Modernizacion_Consolidado"

A alguno le salio este mismo error y pudieron solucionarlo?

@MaskeZen
Copy link
Author

Hola @MaskeZen , te hago una consulta: existe algún servicio online que traiga los datos del CFE con este formato? De ser así, cómo he de consumirlo? Gracias!

2023-01-30_11-53-51

Hola @kmonsanto, hace mucho que no trabajo con esto, pero no existía. Esto el receptor lo recibe por correo (a menos que se haga un servicio particular entre los emisores-receptores electrónicos).

@alvaro-canepa
Copy link

Hola @MaskeZen , te hago una consulta: existe algún servicio online que traiga los datos del CFE con este formato? De ser así, cómo he de consumirlo? Gracias!

2023-01-30_11-53-51

Hola @kmonsanto, existe un servicio pago (https://www.uruware.com/) que permite traer comprobantes en formato xml.

saludos

@MatiasMastrangelo
Copy link

MatiasMastrangelo commented Dec 17, 2024

Buenas!
Estuve tratando de hacer llamadas a consultas por Rut pero me fue imposible poder hacer una invocación exitosa! Alguien ha podido desde algún lenguaje firmar correctamente el XML y consultar directo al WS de DGI? Desde SoapUI funciona perfecto.
Gracias.

@alvaro-canepa
Copy link

Hola @MatiasMastrangelo , si no estoy errado, funciona bien bajo entornos Java, desconozco la razón, pero usando, por ej. PHP, ya es un dolor de cabeza. Tampoco pude hacer la consulta basica que es traer los datos de un RUT. En todos los casos tuve que usar el servicio de uruware. Tengo entendido que hay otro servicio como uruware, que tambien hace de puente con DGI y permite usar su API desde cualquier lenguaje.

@MaskeZen
Copy link
Author

Buenas! Estuve tratando de hacer llamadas a consultas por Rut pero me fue imposible poder hacer una invocación exitosa! Alguien ha podido desde algún lenguaje firmar correctamente el XML y consultar directo al WS de DGI? Desde SoapUI funciona perfecto. Gracias.

Hola @MatiasMastrangelo

Cuando lo utilicé fue con C#, alguna complejidad tuve pero salió. Igual en su momento había un repositorio en PHP que también funcionaba bien. De todos modos lo más sencillo para trabajar con WS de este tipo posiblemente sea java tal como dice @alvaro-canepa .

@HRCCarolinaGorriaran
Copy link

Hola a todos por acá!
Para empezar con el proceso de homologación estuve usando la url en este archivo; pero aunque sigo las indicaciones de la docu de DGI, recibo un error:
<Respuestas> <Respuesta> <codigo>212</codigo> <descripcion>Error en Certificación</descripcion> <detalle>El sobre incluye al menos un CFE que no tiene el CAE solicitado. SobreId = 16944340.</detalle> </Respuesta> </Respuestas>

A alguien más le pasó esto?
El CAE que estoy incluyendo es 90250001110 para una efactura - siguiendo esta guía de la documentación:

Para realizar estas pruebas, el sector del CAE deberá completarse con:

o Número de CAE de los CFE 90aa000xxx0: donde aa corresponde a los dos
últimos números del año en que se realizan las pruebas y xxx al código del
tipo de comprobante
o Fecha de vigencia: 31/12 del año siguiente al que se realizan las pruebas
(aa+1).

A alguien más le pasó? Algun pique de como resolverlo?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment