Search in sources :

Example 1 with FERecuperaLastCbteResponse

use of afip.wsfe.wsdl.FERecuperaLastCbteResponse in project sic by belluccifranco.

the class AfipServiceImpl method getSiguienteNroComprobante.

@Override
public int getSiguienteNroComprobante(FEAuthRequest feAuthRequest, TipoDeComprobante tipo, int nroPuntoDeVentaAfip) {
    FECompUltimoAutorizado solicitud = new FECompUltimoAutorizado();
    solicitud.setAuth(feAuthRequest);
    // 1: Factura A, 2: Nota de Débito A, 3: Nota de Crédito A, 6: Factura B, 7: Nota de Débito B, 8: Nota de Crédito B. 11: Factura C
    switch(tipo) {
        case FACTURA_A:
            solicitud.setCbteTipo(1);
            break;
        case FACTURA_B:
            solicitud.setCbteTipo(6);
            break;
        case FACTURA_C:
            solicitud.setCbteTipo(11);
            break;
    }
    solicitud.setPtoVta(nroPuntoDeVentaAfip);
    try {
        FERecuperaLastCbteResponse response = afipWebServiceSOAPClient.FECompUltimoAutorizado(solicitud);
        return response.getCbteNro() + 1;
    } catch (WebServiceClientException ex) {
        LOGGER.error(ex.getMessage());
        throw new BusinessServiceException(ResourceBundle.getBundle("Mensajes").getString("mensaje_siguiente_nro_comprobante_error"));
    }
}
Also used : BusinessServiceException(sic.service.BusinessServiceException) FECompUltimoAutorizado(afip.wsfe.wsdl.FECompUltimoAutorizado) WebServiceClientException(org.springframework.ws.client.WebServiceClientException) FERecuperaLastCbteResponse(afip.wsfe.wsdl.FERecuperaLastCbteResponse)

Aggregations

FECompUltimoAutorizado (afip.wsfe.wsdl.FECompUltimoAutorizado)1 FERecuperaLastCbteResponse (afip.wsfe.wsdl.FERecuperaLastCbteResponse)1 WebServiceClientException (org.springframework.ws.client.WebServiceClientException)1 BusinessServiceException (sic.service.BusinessServiceException)1