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>