Método "registrar"

El método "registrar" es equivalente al método "FEAutRequest". El más importante del servicio de factura electrónica de AFIP WSFE. Aqui un detalle general sobre que resultados devuelve. Para los WSBFE / WSSFE ver bRegistrar / sRegistrar.

El método "registrar" o "FEAutRequest" difiere del método "FEAutRequest" original de la AFIP. En el método de la AFIP debe indicarse el número del comprobante a emitir (debe ser correlativo con el número anterior). En el método "registrar" o "FEAutRequest" del control no es necesario. El control llama automáticamente al método "RecuperaLastCPM" para obtener el ultimo número usado y suma 1. No se pueden anular facturas eléctronicas. Si generar notas de crédito o débito.

El método "registrar" devuelve verdadero o falso según si la factura electrónica (o el lote) fue autorizada por la AFIP. Pero después de llamar al método "registrar" es necesario analizar el valor de las propiedades devueltas por la AFIP además del resultado verdadero o falso.

En resumen. después de llamar al método "registrar" se debe verificar:

    • que devuelva vedadero.

    • que la propiedad "FERespuestaReproceso" no contenga "S".

    • que la propiedad "FERespuestaCantidadReg" sea mayor que cero.

    • que la propiedad "FERespuestaResultado" contenga "A" o "P".

Si todas esta condiciones se cumplen hemos autorizado por lo menos una factura electrónica y podemos recuperar el CAE en "FERespuestaDetalleCAE". Aun es este último caso (todas las condiciones detalladas arribas se cumplen y obtuvimos CAE) es recomendable analiza el valor de la propiedad "FERespuestaMotivo" por si AFIP devolvió una "advertencia" para mostrarla al usuario.

Además notar que si "registrar" devuelve falso puede ser posible que AFIP igualmente haya emitido un CAE (especialmente si las propiedades de resultado "FERespuestaResultado" FERespuestaMotivo, etc) contienen valores nulos o espacios ya que puede tratarse de un error de conexión. En este último caso se debe re llamar usando el mismo "identificador" para confirmar si se produjo un reproceso.