code: private OMElement efetuaConsultaStatusBahia(final OMElement omElement) throws RemoteException {
          final NfeStatusServicoStub.NfeCabecMsg cabec = new NfeStatusServicoStub.NfeCabecMsg();
          cabec.setCUF(DFUnidadeFederativa.BA.getCodigoIbge());
          cabec.setVersaoDados(this.config.getVersao());
  
          final NfeStatusServicoStub.NfeCabecMsgE cabecEnv = new NfeStatusServicoStub.NfeCabecMsgE();
          cabecEnv.setNfeCabecMsg(cabec);
  
          final NfeStatusServicoStub.NfeDadosMsg dados = new NfeStatusServicoStub.NfeDadosMsg();
          dados.setExtraElement(omElement);
  
          final NFAutorizador31 autorizador = NFAutorizador31.valueOfCodigoUF(DFUnidadeFederativa.BA);
          final String endpoint = autorizador.getNfeStatusServico(this.config.getAmbiente());
          if (endpoint == null) {
              throw new IllegalArgumentException("Nao foi possivel encontrar URL para StatusServico " + DFModelo.NFE.name() + ", autorizador " + autorizador.name() + ", UF " + DFUnidadeFederativa.BA.name());
          }
  
          return new NfeStatusServicoStub(endpoint).nfeStatusServicoNF(dados, cabecEnv).getExtraElement();
      }
docs: este metodo teve que ser implementado pois a Bahia trata de forma diferente