Skip to content

Instantly share code, notes, and snippets.

@MaskeZen
Last active June 18, 2024 09:36
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

Buenas, ahora sí puedo decir que logré hacer que funcione el servicio de DGI desde PHP.
Pero no directamente, es necesario contratar el servicio de uruware (ucfe) y ellos hacen de puente con DGI. De esa forma es posible obtener los datos de una empresa desde su rut.

Por si les interesa, estoy trabajando en una librería para consumir datos de UCFE desde PHP.
Es muy reciente y no tengo mucho aún, tampoco he llegado a documentar nada.
El siguiente es un ejemplo para obtener los datos de la empresa desde el rut, que es el unico servicio que tengo implementado hasta ahora.

    \PlanetaDelEste\Ucfe\Auth::credentials(
            env('UCFE_USERNAME'),
            env('UCFE_PASSWORD'),
            env('UCFE_CODCOMERCIO'),
            env('UCFE_CODTERMINAL'),
            env('UCFE_URL')
        );

        $obResponse = (new \PlanetaDelEste\Ucfe\Service\ActEmpresarial())->get('NUMERO_DE_RUT');
        print_r ($obResponse->getResult());

@amav96
Copy link

amav96 commented Nov 17, 2021

Grande @alvaro-canepa Gran aporte, vi la documentacion, es simple y clara. Que tal ha sido tu experiencia con el servicio de URUWARE?
Por lo que veo la integracion las hiciste desde Laravel ?

@alvaro-canepa
Copy link

Muchas gracias @amav96
La integración esta hecha para Laravel sí, pero debería funcionar en otros entornos.
Sobre el servicio de UW, por el momento no tengo ninguna queja. Hasta ahora estoy trabajando en modo desarrollo, no hemos pasado nada a producción aún. Tampoco tengo mucha experiencia como para comentar algo al respecto.
En el repo estoy actualizando la parte de facturación, que, de momento, esta en pleno desarrollo (WIP).
Cualquier aporte es bienvenido!

@amav96
Copy link

amav96 commented Nov 17, 2021

\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?

@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

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