Este Webservice es útil para diagnosticar problemas con los web services de la AFIP. Yo lo utilizaba para verificar que cada ordenador que emitiera facturas electrónicas estuviera bien configurado.
- Enviamos el siguiente XML a la URL del WS:
<?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ar="http://ar.gov.afip.dif.facturaelectronica/"> <soapenv:Header/> <soapenv:Body> <ar:FEDummy/> </soapenv:Body> </soapenv:Envelope>
Incluimos en el paquete HTTP las siguientes cabeceras:
Content-type: text/xml;charset=UTF-8 SOAPAction: http://ar.gov.afip.dif.facturaelectronica/FEDummy Host: ar.gov.afip.dif.facturaelectronica
En nuestro caso utilizamos el metodo POST.
Como resultado podemos recibir un "soapenv:Fault" que en ese caso vamos a tener que pasear. Por ejemplo:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <soapenv:Fault> <faultcode xmlns:ns1="http://xml.apache.org/axis/">ns1:xml.source.invalid</faultcode> <faultstring>DN del Source invalido : fsdfasfa fdsfsafad sdfdsfasdf dfasdfsad serialNumber = CUIT 20305949125, CN = MiSistema, OU = Facturacion, O = UnaPrepaga, ST = Capital Federal, C = AR</faultstring> <detail> <ns2:exceptionName xmlns:ns2="http://xml.apache.org/axis/">gov.afip.desein.dvadac.sua.view.wsaa.LoginFault</ns2:exceptionName> <ns3:hostname xmlns:ns3="http://xml.apache.org/axis/">avaricia.afip.gov.ar</ns3:hostname> </detail> </soapenv:Fault> </soapenv:Body> </soapenv:Envelope>
Tambien podemos recibir un "RError" como en el siguiente ejemplo:
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <FEAutRequestResponse xmlns="http://ar.gov.afip.dif.facturaelectronica/"> <FEAutRequestResult> <RError> <percode>1000</percode> <perrmsg>FEAutRequest@SRV_RA: Usuario no autorizado a realizar esta operacion. ValidacionDeToken: No apareció CUIT en lista de relaciones: 20305949125</perrmsg> </RError> </FEAutRequestResult> </FEAutRequestResponse> </soap:Body> </soap:Envelope>
En realidad, en el caso del FEDummy, no sé qué errores pueden generar el mensaje anterior.
Pero si todo va bien, recibiremos un paquete similar a:
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <FEDummyResponse xmlns="http://ar.gov.afip.dif.facturaelectronica/"> <FEDummyResult> <appserver>OK</appserver> <dbserver>OK</dbserver> <authserver>OK</authserver> </FEDummyResult> </FEDummyResponse> </soap:Body> </soap:Envelope>