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>