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"));
}
}
Aggregations