Ir para conteúdo
  • Cadastre-se

Matheus Leandro Ferreira

Membros
  • Total de ítens

    25
  • Registro em

  • Última visita

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

Matheus Leandro Ferreira's Achievements

  1. Eu adicionei esse código na classe ACBrNFSeXWebServiceBase para salvar o retorno em arquivo: procedure TACBrNFSeXWebservice.EnvioInterno(var CodigoErro, CodigoInterno: Integer); begin ConfigurarHttpClient; try try FPHttpClient.Execute; finally CodigoErro := FPHttpClient.HTTPResultCode; CodigoInterno := FPHttpClient.InternalErrorCode; end; FPHttpClient.DataResp.Position := 0; FPRetorno := ReadStrFromStream(FPHttpClient.DataResp, FPHttpClient.DataResp.Size); if FPRetorno = '' then raise EACBrDFeException.Create('WebService retornou um XML vazio.'); try // salva bruto (pra você ver o que veio) FPDFeOwner.Gravar(GerarPrefixoArquivo + '-' + FPArqResp + '-RAW.txt', FPRetorno, Path); except end; if StringIsXML(FPRetorno) then LevantarExcecaoHttp; except on E: Exception do begin raise EACBrDFeException.CreateDef(Format(ACBrStr(cACBrDFeSSLEnviarException), [FPHttpClient.InternalErrorCode, FPHttpClient.HTTPResultCode, FPHttpClient.URL]) + sLineBreak + FPHttpClient.LastErrorDesc + sLineBreak + E.Message); end; end; end; Descobri que o xml veio assim: <?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><ns:recepcionarLoteRpsLimitadoResponse xmlns:ns="http://server.nfse.thema.inf.br"><ns:return>&lt;?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?> &lt;EnviarLoteRpsResposta xmlns="http://www.abrasf.org.br/ABRASF/arquivos/nfse.xsd"> &lt;NumeroLote>44474&lt;/NumeroLote> &lt;DataRecebimento>2026-01-08T12:00:50.086-03:00&lt;/DataRecebimento> &lt;Protocolo>56114291&lt;/Protocolo> &lt;ListaMensagemRetorno> &lt;MensagemRetorno> &lt;Codigo>A601&lt;/Codigo> &lt;Mensagem>A601-Prezado Contribuinte. &amp;lt;/br&amp;gt; Para emitir seu documento fiscal utilize o Portal da Nota Fiscal de Serviço eletrônica do Governo Federal - https://www.gov.br/nfse/&lt;/Mensagem> &lt;/MensagemRetorno> &lt;/ListaMensagemRetorno> &lt;/EnviarLoteRpsResposta> </ns:return></ns:recepcionarLoteRpsLimitadoResponse></soapenv:Body></soapenv:Envelope> Ou seja, a prefeitura ainda não está preparada. A pergunta agora é: Como faço para usar direto o ambiente nacional? Eu tentei assim: // ========= Forçar ambiente nacional ========= FACBr.Configuracoes.Geral.LayoutNFSe := lnfsPadraoNacionalv1; FACBr.Configuracoes.Geral.Provedor := proPadraoNacional; FACBr.LerCidades; FACBr.Configuracoes.Geral.CodigoMunicipio := aoPar.IBGE; try FACBr.Emitir( vNumeroLote, meLoteAssincrono, False ); if FACBr.WebService.Emite.Erros.Count > 0 then begin sErro := ''; for i := 0 to FACBr.WebService.Emite.Erros.Count - 1 do sErro := sErro + Format( '[%s] %s %s', [ FACBr.WebService.Emite.Erros.Items[i].Codigo, FACBr.WebService.Emite.Erros.Items[i].Descricao, FACBr.WebService.Emite.Erros.Items[i].Correcao ] ) + sLineBreak; raise Exception.Create('Erro ao emitir NFSe:' + sLineBreak + sErro); end; Mas retornou que “Serviço Recepcionar não implementado para este provedor.”
  2. Olá, Estou tentando processar uma nova fiscal para a prefeitura Thema de Gaspar SC. O arquivo ACBrNFSeXServicos.ini está assim: [4205902] Nome=Gaspar UF=SC Provedor=Thema ProRecepcionar=https://nfse.gaspar.sc.gov.br/nfse/services/NFSEremessa ProConsultarSituacao=https://nfse.gaspar.sc.gov.br/nfse/services/NFSEconsulta ProConsultarLote=https://nfse.gaspar.sc.gov.br/nfse/services/NFSEconsulta ProConsultarNFSeRps=https://nfse.gaspar.sc.gov.br/nfse/services/NFSEconsulta ProConsultarNFSe=https://nfse.gaspar.sc.gov.br/nfse/services/NFSEconsulta ProCancelarNFSe=https://nfse.gaspar.sc.gov.br/nfse/services/NFSEcancelamento ProRecepcionarSincrono=https://nfse.gaspar.sc.gov.br/nfse/services/NFSEremessa HomRecepcionar=https://nfsehml.gaspar.sc.gov.br/nfse/services/NFSEremessa HomConsultarSituacao=https://nfsehml.gaspar.sc.gov.br/nfse/services/NFSEconsulta HomConsultarLote=https://nfsehml.gaspar.sc.gov.br/nfse/services/NFSEconsulta HomConsultarNFSeRps=https://nfsehml.gaspar.sc.gov.br/nfse/services/NFSEconsulta HomConsultarNFSe=https://nfsehml.gaspar.sc.gov.br/nfse/services/NFSEconsulta HomCancelarNFSe=https://nfsehml.gaspar.sc.gov.br/nfse/services/NFSEcancelamento HomRecepcionarSincrono=https://nfsehml.gaspar.sc.gov.br/nfse/services/NFSEremessa O XML de envio já foi validado no site da prefeitura. Ou seja, está tudo OK com ele. Porém quando faço o envio no FProvider.Emite ocorre o erro: [X999] Erro de Conexão: Extra content at the end of the document O que pode ser isso? Alguma propriedade que eu devo usar no componente? No WebServices? Algo relacionado a Envelopamento do SOAP? Obrigado
  3. Boa tarde, Sim, eu uso o componente. E já deu certo, fiz a reinstalação e resolveu! Tive um pequeno problema que cabe citar aqui: Em ambiente de homologação retorna o seguinte: Rejeição 646: CT-e emitido em ambiente de homologação com Razão Social do remetente diferente de CT-E EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL Na minha tag xNome estava exatamente assim: CT-E EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL Após tanto procurar, descobri que o ambiente de homologação de SC a tag xNome não pode ter o traço no CT-e e deve ficar: CTE EMITIDO EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL Obrigado! pode encerrar o tópico!
  4. Pessoal, boa tarde. Estou tentando fazer a recepção do CTe na versão 4.0 e nada dá certo. A única coisa que consegui realmente foi consultar o status (https://cte-homologacao.svrs.rs.gov.br/ws/CTeStatusServicoV4/CTeStatusServicoV4.asmx). Quando tento fazer a operação (CTeRecepcaoEventoV4 ou CTeRecepcaoSincV4) utilizando as URL https://cte-homologacao.svrs.rs.gov.br/ws/CTeRecepcaoEventoV4/CTeRecepcaoEventoV4.asmx ou https://cte-homologacao.svrs.rs.gov.br/ws/CTeRecepcaoSincV4/CTeRecepcaoSincV4.asmx eu tenho o retorno de: O método cteRecepcaoEvento do Serviço da Web é inválido O método cteRecepcao do Serviço da Web é inválido Alguém sabe o que isso pode ser? Qual o método é esperado por essa versão 4.0?
  5. Realmente não mudou absolutamente nada. É uma vergonha. Eu mandei a tabela corrigida, mandei e-mail avisando e nem se quer fui retornado. Sem contar que a API deles também está errada. Sobre a THREAD PRINCIPAL, gostaria de deixar meus parabéns aos responsáveis! Sem dúvida passarei a utilizar. Se precisarem de algo, só chamar.
  6. Olá, boa tarde. Recentemente fiz uma alteração que foi adicionada em produção e agradeço muito por isso: Já faz um tempo que precisei fazer uma outra modificação para a implementação do DRCST Perfil D (Extrato consolidado de lojas). Por isso estou adicionando as classes alteradas para sua revisão. Modificações: - ACBrEFDBloco_0_Class.pas: Apenas a inclusão do Perfil D na variável IND_PERFIL. - ACBrEFDBlocos.pas: Fazendo uso da variável criada acima. - ACBrEFDBloco_H_Class.pas: Modificação na procedure TBloco_H.WriteRegistroH005 para enviar outras informações quando o perfil utilizado for o D. Especificação técnica/legislação: https://legislacao.sef.sc.gov.br/html/portarias/2018/port_18_378.htm Grato, Matheus Leandro Ferreira ACBrEFDBloco_0_Class.pas ACBrEFDBloco_H_Class.pas ACBrEFDBlocos.pas
  7. Boa tarde, Precisei desenvolver o bloco H011 - IDENTIFICAÇÃO DO ESTABELECIMENTO DETENTOR DO INVENTÁRIO para o DRCST conforme a portaria SEF Nº 378/2018 link http://legislacao.sef.sc.gov.br/html/portarias/2018/port_18_378.htm A classe modificada chama-se ACBrEFDBloco_H_Class e ACBrEFDBloco_H. Gostaria, se possível, de uma análise para disponibilizar a função nos fontes oficiais do ACBR. Grato pela compreensão. Matheus Leandro Ferreira ACBrEFDBloco_H.pas ACBrEFDBloco_H_Class.pas
  8. Pessoal, boa tarde. Segue a resposta da SEFAZ via e-mail. O lance é aguardar. Feliz ano novo a todos!
  9. Boa tarde, A rejeição "assinatura difere do calculado" irá acontecer no validador de homologação quando o certificado digital instalado na sua maquina não é igual ao utilizado na montagem do XML (isso não significa que um erro, pois o validador faz apenas um PARSE nas tags do XML). Observei também que você tem duas rejeições no XML, uma relacionada a data e hora (provavelmente por conta do horário de verão) e outra relacionada ao código de barras de um determinado produto. Realize as correções e mande validar o XML.
  10. Boa tarde, Cada CST pode ter 1 ou N códigos de beneficio fiscal. No estado do RS por exemplo, todos os CSTs aceitam NULL e também o texto SEM CEBENEF. Anexei a tabela do dia 05/08/2019 contendo os códigos para você analisar. TABELA cBenef_X_CST 05_08_2019.xlsx
  11. Exatamente. Aqui acontece o mesmo. Estou desconfiado que pode ser alguma atualização do Windows que acabou com tudo... mas e agora né? Só Deus sabe...
  12. Boa tarde, o mesmo erro também acontece com alguns clientes meus... =/
  13. Sem dúvida. A implementação só deve estar em ambiente de produção no dia especificado.
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.