Esta documentación es para los web service WSBFE Y WSSEG. Ver método "registrar" para el WSFE.
El método "bregistrar" / "sRegistrar" es equivalente al método "BFEAuthorize" / "SEGAuthorize" . El más importante del servicio de factura electrónica de AFIP WSBFE / WSSEG. Aqui un detalle general sobre que resultados devuelve.
El método "bregistrar" / "sRegistrar" difiere del método "BFEAuthorize" / "SEGAuthorize" 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 "bregistrar" / "sRegistrar" del control no es necesario. El control llama automáticamente al método "bFeGetLastCMP" / "SEGGetLastCMP" 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 "bregistrar" / "sRegistrar" devuelve verdadero o falso según si la factura electrónica fue autorizada por la AFIP. Pero después de llamar al método "bregistrar" / "sRegistrar" 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 "bRegistrar" / "sRegistrar" se debe verificar:
que devuelva vedadero.
que la propiedad "bRespuestaReproceso" / "sRespuestaReproceso" no contenga "S".
que la propiedad "bRespuestaResultado" / "sRespuestaResultado" 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 "bRespuestaCAE" / "sRespuestaCAE". Aun en este último caso (todas las condiciones detalladas arribas se cumplen y obtuvimos CAE) es recomendable analiza el valor de la propiedad "bRespuestaOBS" / "sRespuestaOBS" por si AFIP devolvió una "advertencia" para mostrarla al usuario.
Además notar que si "bRegistrar" / "sRegistrar" devuelve falso puede ser posible que AFIP igualmente haya emitido un CAE (especialmente si las propiedades de resultado "bRespuestaResultado" / "sRespuestaResultado", 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.