-
Total de ítens
35 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Posts postados por Adriano Luiz de Souza
-
-
Em 19/09/2023 at 13:53, mar__lon disse:
Implementei aqui e deu certo.
Obrigado pela ajuda.Funcionou perfeitamente.
-
Bom Dia ! Houve mudança de provedor na cidade de Porto Belo/SC de Betha para IPM
no ACBrNFSeXServicos.ini precisa atualizar a informação do provedor na cidade
[4213500]
Nome=Porto Belo
UF=SC
Provedor=IPM
Obrigado
-
Apenas para complementar entrei em contato com o suporte questionando esse response da API porque na prática é um erro pois a nota não é incluída e não é uma configuração que dependa de ser feita no sistema.
Eles se limitaram a dizer que o tratamento da situação deve ser feita no sistema
- 1
-
Bom dia a todos !
Ao implantar a NFSe em um cliente de uma cidade que utiliza o provedor Bauhaus me deparei com essa situação: Na prefeitura o CNPJ do emissor necessita estar em ambiente de produção quando utiliza o webservice mesmo já tendo emitido NFSe em produção pelo site da prefeitura.
O problema é que esse retorno não é vem tratado como um erro, retornando o numero da NFSe que a cada tentativa de envio se incrementa mas não retorna o link de consulta. Se consultar no site ela não existe.
O retorno da API é:
{"DadosNfse":{"Numero":11,"Competencia":202303,"DataEmissao":"2023-03-02","Mensagem":"ATENÇÃO! AMBIENTE DE TESTE PARA VALIDAÇÃO DE INTEGRAÇÃO."}}
Fiz uma alteração na procedure TratarRetornoEmitir no Bauhaus.Provider.pas para tratar essa situação e gerar um erro no retorno do componente. Como não gera um erro não achei uma outra maneira de tratar isso. Foi incluído a parte em azul do código abaixo
if Assigned(jNfse) then
begin
with Response do
begin
NumeroNota := jNfse.AsString['Numero'];
if AnsiPos('AMBIENTE DE TESTE', jNfse.asstring['Mensagem'] ) > 0 then
begin
Sucesso := false;
NumeroNota := '';
AErro := Response.Erros.New;
AErro.Codigo := Cod999;
AErro.Descricao := ACBrStr(jNfse.asstring['Mensagem']);
AErro.Correcao := 'ENTRAR EM CONTATO COM A PREFEITURA PARA PEDIR A MUDANÇA PARA AMBIENTE EM PRODUÇÃO DO CNPJ DO EMISSOR';
end;
end;
end;Um abraço e bom trabalho
Att
Adriano
-
Boa Tarde ! Fiz a alteração no ACBrNFSeXServicos.ini do provedor da cidade Tijucas/SC de Betha para IPM. A versão utilizada em Tijucas é a IPM 1.01
[4218004]
Nome=TijucasACBrNFSeXServicos.ini
UF=SC
Provedor=IPM -
Bom Dia ! Poderiam incluir outra cidade no ACBrNFSeXServicos.ini as informações referentes para emissão na cidade de Tubarão/SC do NFSeX através da Prefeitura Moderna ?
[4218707]
; Atualizado em 18/11/2022
Nome=Tubarao
UF=SC
Provedor=Bauhaus
ProRecepcionar=*
ProGerarNFSe=https://api-nfse-tubarao-sc.prefeituramoderna.com.br/ws/services/gerar
ProConsultarNFSe=https://api-nfse-tubarao-sc.prefeituramoderna.com.br/ws/services/consultar
ProCancelarNFSe=https://api-nfse-tubarao-sc.prefeituramoderna.com.br/ws/services/cancelar
ProSubstituirNFSe=https://api-nfse-tubarao-sc.prefeituramoderna.com.br/ws/services/substituirObrigado
Att
Adriano -
Bom Dia ! Poderiam incluir no ACBrNFSeXServicos.ini as informações referentes para emissão na cidade de Içara/SC do NFSeX através da Prefeitura Moderna ?
[4207007]
; Atualizado em 18/11/2022
Nome=Icara
UF=SC
Provedor=Bauhaus
ProRecepcionar=*
ProGerarNFSe=https://api-nfse-icara-sc.prefeituramoderna.com.br/ws/services/gerar
ProConsultarNFSe=https://api-nfse-icara-sc.prefeituramoderna.com.br/ws/services/consultar
ProCancelarNFSe=https://api-nfse-icara-sc.prefeituramoderna.com.br/ws/services/cancelar
ProSubstituirNFSe=https://api-nfse-icara-sc.prefeituramoderna.com.br/ws/services/substituirObrigado
Att
Adriano -
Sim
svn://svn.code.sf.net/p/acbr/code/trunk2
Vou fazer mais umas tentativas com outros XML de outros provedores e depois posto aqui
Att
Adriano -
Bom Dia ! O meu código é praticamente nada. Só inseri o componente acbrnfse ali pela IDE sem mudar configuração e faço isso:
ACBrNFSe1.Configuracoes.Geral.PathIniCidades := IncludeTrailingPathDelimiter( __path_aplicacao ) + 'NFSe\ArqINI\';
ACBrNFSe1.Configuracoes.Geral.PathIniProvedor := IncludeTrailingPathDelimiter( __path_aplicacao ) + 'NFSe\ArqINI\';ACBrNFSe1.Configuracoes.Geral.CodigoMunicipio := 4309209;
ACBrNFSe1.NotasFiscais.LoadFromFile( OpenDialog.FileName );
O erro se dá na linha em negrito
Att
Adriano -
Boa Tarde ! Na verdade é um cliente meu que recebe esse arquivo de um fornecedor dele e pediu se tem alguma forma de usar esse XML para dar entrada na NFSe assim como faz na NFe e CTe. Na prática não sei se é gerado ou não pelo ACBr.
Segue o cidades.ini em anexo
Att
Adriano -
-
Fazia 2 semanas que tinha atualizado, mas atualizei novamente, atualizei a pasta ArqIni da minha aplicação com a dos exemplos do ACBr mas o erro persiste. Posso mandar o XML para analise se necessário
-
Ok, eu já descobri onde estava o erro. Faltava definir o PathIniProvedor.
ACBrNFSe1.Configuracoes.Geral.PathIniCidades := IncludeTrailingPathDelimiter( __path_aplicacao ) + 'NFSe\ArqINI\';
ACBrNFSe1.Configuracoes.Geral.PathIniProvedor := IncludeTrailingPathDelimiter( __path_aplicacao ) + 'NFSe\ArqINI\';ACBrNFSe1.Configuracoes.Geral.CodigoMunicipio := 4219309;
ACBrNFSe1.NotasFiscais.LoadFromFile( OpenDialog.FileName );
Isso lê corretamente o arquivo XML da cidade de Videira - SC provedor IPM
No entanto se eu tento fazer a mesma coisa com o município de gravataí - RS (4309209) é exibida a mensagem em run-time
Código do Municipio [4309209] não Encontrado.
O erro é gerado no momento em que passa nessa linha
ACBrNFSe1.Configuracoes.Geral.CodigoMunicipio := 4309209;
O curioso é que se setar no componente na IDE na propriedade CodigoMunicipio em Configurações, Geral ele seta corretamente o provedor IPM e não exibe a mensagem de municipio nao encontrado.
Se alguém puder me dar uma luz, agradeço
Att
Adriano -
Bom dia ! Muito obrigado pelo retorno ! Estranho não encontrar aqui no ini a cidade. Mas vou olhar ali o exemplo depois posto aqui. Estou tentando fazer a leitura do arquivo XML para dar entrada na nota e não estou conseguindo. Fica tudo vazio
Antes de fazer a leitura do arquivo eu devo configurar o provedor como se fosse emitir por essa cidade ?
Obrigado
Adriano
-
Boa Noite ! Tudo certo com vocês ? Estou tentando incluir a cidade de Gravataí RS no arquivo de cidades.ini. Inclui no final do cidades.ini mas para ler o XML e dar entrada na NFSe no sistema ao setar a propriedade ACBrNFSe.Configuracoes.Geral.CodigoMunicipio := 4309209 é retornado o erro: código do municipio 4309209 não encontrado.
Depurando TGeralConfNFSe.SetConfigMunicipio; eu vi que ele está lendo o arquivo da pasta correta. Tem alguma coisa a ser feita além de inserir essa informações no cidades.ini ? Testando a atribuição com um código de municipio que já estava no ini, funciona corretamente.
[4309209]
Nome=Gravatai
UF=RS
Provedor=IPMObrigado
Atenciosamente
Adriano -
O usuário veio me relatar que a partir dessa terça-feira ( carnaval ) o erro parou de ocorrer.
Deve ter rolado atualização
Espero que tenha resolvido
-
Ainda não
-
Boa Tarde Ítalo ! Obrigado pelo contato.
Imagino eu que não é a internet pelo seguinte: ontem eu tentei emitir em produção tanto na minha casa quanto no meu escritório o erro é o mesmo. Tentei até com 4G no meu note para não passar por Firewall e o resultado foi o mesmo.
O problema já tem um certo tempo, desde meados de dezembro. O cliente não estava se incomodando mas depois que começou a ter um certo volume de notas começou a cobrar uma solução.
O erro só acontece em ambiente de produção. Em homologação tudo normal. Em outros clientes todos emitem em produção normalmente. A única característica que é diferente é a cidade que ele está ( cocal do sul - sc ). Esse cliente tem 3 CNPJ's na base e todos os 3 dão o mesmo erro. OS CNPJ's ficam na mesma cidade. Temos um cliente que é uma MEI nessa cidade e a nota passa também normalmente sem erros.
Conferi as URL's e são as mesmas tanto nos clientes que dá erro como nos que não dão erro
FPURL
https://e-gov.betha.com.br/e-nota-contribuinte-ws/recepcionarLoteRps?wsdlFPSoapAction
http://www.betha.com.br/e-nota-contribuinte-ws/recepcionarLoteRpsO pior de tudo é que segundo o cliente ( não vi ocorrendo ) que eventualmente uma ou outra não dá o erro. Mas ele citou que é muito raramente.
O ACBr foi atualizado com a data de hoje.
Então a situação é essa... Eu vou tentar fazer mais outros testes. Se nada der certo vou tentar abrir algum chamado na Betha pela prefeitura, pois até onde sei só os clientes da Betha podem abrir chamados. Não sei se continua assim dessa forma para abrir chamados na Betha
Muito obrigado pela atenção
Adriano
- 2
-
Bom Dia a Todos ! Tenho um cliente que ao consultar o retorno de lote no provedor betha Retorna o seguinte erro:
Erro Interno: 0
Erro HTTP: 6
URL: https://e-gov.betha.com.br/e-nota-contribuinte-ws/recepcionarLoteRps?wsdl
O identificador não está no estado correto para a operação solicitada - URL:https://e-gov.betha.com.br/e-nota-contribuinte-ws/recepcionarLoteRps?wsdl - SOAPAction:http://www.betha.com.br/e-nota-contribuinte-ws/recepcionarLoteRps
Esse erro acaba não retornando o número do protocolo o que obriga o emissor a entrar no portal da Betha para pegar a informação do protocolo e poder processar a nota no sistema. O RPS não tem nenhum erro, tanto que a nota é gerada normalmente.
O erro ocorre em todas as emissões desse cliente. Em outros clientes o erro não ocorre. Estou desconfiado que seja algum bloqueio na rede dele. Anti-virus não é pois tentei em uma máquina na rede deles que nao tem anti-virus e o problema permanece.
Alguém já passou por isso ou faz ideia do que possa ser ?
Obrigado pela atenção
Att
Adriano -
Resolvido... Foi regra no webservice que já desfizeram
Obrigado a todos pela atenção
Att
Adriano- 1
-
Bom Dia a Todos ! Recebi alguns chamados de clientes que emitem pelo provedor Betha que ao transmitir retorna o seguinte erro:
Erro de validação de Script:
Não foi encontrado o relacionamento [0,00] entre as tabelas "Notas Fiscais de Servicos" e "CNAE" para a coluna "Codigo do CNAE"!
Nunca vi esse erro e também não encontrei nenhum tópico em fóruns então acredito que deve ser uma nova validação. Entramos em contato com a prefeitura aqui da minha cidade e já receberam outras notificações do erro.
Alguém também está passando por essa situação ?
obrigado a todos
Att
Adriano -
Tudo Ok ! Muito obrigado pelo empenho, Ítalo
- 1
-
A cidade aqui dos testes é Cocal do Sul - SC.
Vou fazer os testes que você sugeriu
-
Muito obrigado Ítalo. Conte com meu apoio se precisar testar algo ou passar algum outro parametro
- 2
Correção leitura do Peso e volumes na classe TDeclaracaoImportacao
em Dúvidas Gerais sobre o ACBr
Postado
Bom dia a todos ! Primeiramente parabéns pela classe desenvolvida. É um XML bem complexo para ser mapeado e de dificil entendimento para nós desenvolvedores por se tratar de um nicho muito específico. Poucas pessoas conseguem nos tirar dúvidas sobre as informações contidas nele.
Para melhorar ainda mais a classe, um cliente me reportou que estava importando errado o peso e a quantidade de volumes. O problema tem relação com a quantidade de casas decimais do XML. Os campos que se referenciam ao peso tem 5 casas decimais enquanto a quantidades de volumes é um número inteiro. A confusão com as casas decimais deve ter sido provocado por no XML da DI não exibir o separador decimal dos campos numéricos. O cliente me confirmou que o peso da mercadoria importada via aérea foi de 38kg bruto e 26kg líquido distribuídos em 4 volumes.
XML DI
No arquivo .\ACBr\Fontes\ACBrDFe\ACBrDI\PCNDI\pcnDIR.pas foram alteradas as seguintes linhas para correção da leitura dos valores
146: tcDec2 para tcDec5
313 e 314: tcDec2 para tcDec5
370: tcDec2 para tcInt
Feito as alterações foi importada a informação corretamente
Em anexo o fonte corrigido
Atenciosamente
Adriano
pcnDIR.pas