
RonBrisola
-
Total de ítens
51 -
Registro em
-
Última visita
Posts postados por RonBrisola
-
-
-
Olá.
Estou compilando meu programa com o Delphi Athens e está dando um erro de violação de acesso quando executa TACBrNFe.Consultar.
O erro ocorre na rotina TACBrXmlNode.Create, ao executar a linha
FNamespaceList := TACBrXMLNamespaceList.Create(Self);
Nesse Create o erro ocorre na linha
curNs := curNs^.Next;
Nessa linha, o objeto realmente não parece ter sido carregado:
Porém, compilando exatamente o mesmo código com o Delphi XE2 o problema não ocorre.
Os códigos do Acbr estão atualizados,
estou usando a mesma libxml2.dll nas duas versões.
Por favor, podem me dar uma indicação do que mais posso verificar? -
Obrigado @Italo Giurizzato Junior
Realmente eu fiz um teste depois fazendo o ConsultarNFSe e trouxe o retorno completo.
Eu achei que poderia haver alguma forma de fazer esse retorno automático, como acontece com os outros provedores, e eu não estava parametrizando o componente corretamente.No TACBrNFSeX.Emitir tem esta consulta após o envio, mas o ModoEnvio do Bauhaus está ficando definido como meUnitario
if Configuracoes.Geral.ConsultaLoteAposEnvio and (FWebService.Emite.ModoEnvio = meLoteAssincrono) then begin if (FWebService.Emite.Protocolo <> '') or (FWebService.Emite.NumeroLote <> '') then begin if FProvider.ConfigGeral.ConsultaSitLote then
-
Bom dia Italo.
No Response está vindo este json:
{"DadosNfse":{"Numero":5025,"Competencia":202408,"DataEmissao":"2024-08-19","Mensagem":"OK! NFS-e INSERIDA COM SUCESSO E MEUISS ATUALIZADO!"}}
E o Erros.Count vem vazio.
-
-
Boa tarde.
Por favor, podem me informar se há algum procedimento diferente que é necessário fazer para pegar o retorno de emissão de NFSe com o provedor Bauhaus?
Com todos os outros provedores que uso faço esta rotina:AcbrNFSeX.Emitir (sLote); ... if AcbrNFSeX.WebService.Emite.Sucesso then begin for i := 0 to AcbrNFSeX.NotasFiscais.Count -1 do begin if AcbrNFSeX.NotasFiscais.Items[i].Confirmada then begin <Rotinas de gravação da nota confirmada> end; end;
Para o Bauhaus não está vindo .. Items[i].Confirmada = True, porque a rotina TACBrNFSeProviderBauhaus.TratarRetornoEmitir não está chamando a rotina TACBrNFSeXProvider.SalvarXmlNfse onde a propriedade Confirmada é atribuida.
Preciso executar alguma nota rotina para confirmar a emissão? -
Sim.
É isso que eu estou achando mais estranho, esse número de decimais maluco.
Parece que fizeram a atualização do campo lá sem usar uma função de arredondamento.Já entrei em contato e estou aguardando um retorno deles.
Se tiver alguma novidade eu posto aqui.
Obrigado pela atenção.-
1
-
-
Boa tarde Italo.
Desculpe-me a demora em responder.
Sim, essa emissão é em Sorocaba/SP mesmo.
Esse problema começou recentemente, eu acho que por causa de alguma alteração que fizeram na tabela de alíquotas lá.
Quando tem mais de 2 casas não aceita de forma alguma, mesmo forçando o envio com 6 casas decimais.A mesma emissão, para o mesmo tomador funcionou a algumas semanas atrás, quando a alíquota estava com 2 casas.
-
Boa tarde.
Estou tendo um problema semelhante quanto ao número de casas decimais da alíquota de ISS.Um cliente meu tem uma aliquota com mais de quatro casas, e ao gerar o xml o componente arredonda pra 4 casas, e o webservice acaba não aceitando:
Erro(s): Código : L999 Mensagem: O valor da alíquota não corresponde a atividade informada. /
Aliquota Informada:
Servico.Valores.Aliquota := 3.768366;
Aliquota no XML:
<ValorServicos>100.00</ValorServicos> <ValorIss>3.77</ValorIss> <Aliquota>3.7684</Aliquota>
Tabela de alíquotas do cliente:
Existe algum parâmetro para esse número de decimais?
-
Eu já falei com eles. Eles me orientaram a só mandar a UF como EX mesmo.
Não há tags diferentes para o endereço quando é do exterior.
Fiz um teste mandando a tag <EnderecoCompletoExterior>, o webservice até aceita, mas o endereço não fica registrado no sistema, e a impressão do site fica sem endereço:
Por enquanto vou deixar assim no meu código:
if (NFSe.Tomador.Endereco.UF = 'EX') and (Self.Provedor <> proDSF) then //RonaldoBrisola 16/05/2022 - para Sorocaba/ISSDsf mandar a mesma tag Endereço comum Result.AppendChild(GerarEnderecoExteriorTomador) else Result.AppendChild(GerarEnderecoTomador);
Obrigado pela atenção.
-
Bom dia Ítalo.
Obrigado pelo retorno.Havia atualizado na última quinta-feira, 12/05. Mas atualizei novamente agora e não encontrei mudanças.
Mesmo eu informando o NifTomador, a geração da tag do endereção não muda.
Quando a UF está como EX o programa está colocando outra tag para o endereço <EnderecoExterior>. No manual da prefeitura de Sorocaba não existe informação dessa tag, apenas do endereço mesmo. -
Mais um complemento:
Forçando a execução pra sempre chamar a rotina Result.AppendChild(GerarEnderecoTomador) dá o erro abaixo:
Mensagem: Erro de Validação: 1824 - Element 'Uf': 'EX' is not a valid value of the atomic type 'tsUf'.
-
Complementando...
Eu forcei no código a propriedade GerarEnderecoExterior como True, aí dá este erro no momento da transmissão:
Erro(s):
Código : X800
Mensagem: Erro de Validação: 1871 - Element 'EnderecoExterior': This element is not expected. Expected is one of ( Endereco, Contato ). -
Olá!
Como faço para emitir notas para clientes do exterior no novo ambiente da prefeitura de Sorocaba?
Estou colocando a UF como EX e no xml de envio gerado não vai nenhuma informação do endereço do cliente.
Vi que na unit ACBrNFSeXGravarXml_ABRASFv2 tem uma propriedade GerarEnderecoExterior mas não achei em que momento ela precisaria ser atribuida.
-
Obrigado Juliomar.
-
Boa tarde.
Tem um cliente meu questionando se é possível gerar NFST-e, nota fiscal do tomador, pelo sistema.
Já verifiquei na documentação do novo sistema de Sorocaba e não encontrei nenhuma informação.
Alguém sabem me dizer se isso é possível?
O componente AcbrNFSeX consegue gerar isso em outras prefeituras?Obrigado.
-
-
bom dia,
pelo nome dos arquivos, está utilizando o método síncrono e realmente irá demorar um pouco na resposta, pois dependerá da estrutura do provedor que irá converter as notas e lhe retornar no mesmo momento.realizar o ajuste do timeout é realmente a solução neste caso, mas dependerá da quantidade de RPS contidas no lote.
normalmente eu utilizo do método assíncrono e depois consulto, assim acaba tento tempo para as prefeituras converterem as notas.utilizo o método síncrono somente quando as prefeituras levam muito tempo para processamento, pois tem alguns provedores que demoram até 24h para realizar uma conversão assíncrona. O provedor Fiorilli é um desses casos.
Obrigado pela dica Luiz.
Na verdade não sabia que seria possível escolher o método para enviar e creio que o síncrono está como padrão no componente.Eu penso em mudar o timeout antes do envio, conforme a quantidade de RPS no lote, mas vou esperar estabilizar esse site novo deles,
pois mesmo no browser as telas estão demorando para abrir.-
1
-
-
Só pra complementar,
o arquivo de envio foi gerado: -env-lot-sinc.xml;
foi gerado um arquivo -rps.xml pra cada rps do lote;
mas não foi gerado o arquivo -lista-nfse-sinc.xml.Pessoal,
Sobre o erro do retorno que postei ontem,
creio que quando tem várias notas no lote o retorno demora um pouco mais,
eu consegui resolver aumentando o TimeOut no componente:
NFSe.Configuracoes.WebServices.Tentativas := 30; NFSe.Configuracoes.WebServices.TimeOut := 30000;
-
1
-
-
Boa tarde.
Nesse inicio de implantação o site da prefeitura vem apresentando algumas instabilidades, e hoje ocorreu um problema comigo em relação ao componente.Fiz um lote com 8 rps e executei a emissão do lote.
O webservice recebeu e processou e gerou as 8 notas, mas de alguma forma o componente não recebeu o retorno, e encerrou o processo.
Tem alguma forma de evitar isso novamente? O componente retorna algum erro caso a resposta demore?Só pra complementar,
o arquivo de envio foi gerado: -env-lot-sinc.xml;
foi gerado um arquivo -rps.xml pra cada rps do lote;
mas não foi gerado o arquivo -lista-nfse-sinc.xml. -
Boa tarde.
Nesse inicio de implantação o site da prefeitura vem apresentando algumas instabilidades, e hoje ocorreu um problema comigo em relação ao componente.Fiz um lote com 8 rps e executei a emissão do lote.
O webservice recebeu e processou e gerou as 8 notas, mas de alguma forma o componente não recebeu o retorno, e encerrou o processo.
Tem alguma forma de evitar isso novamente? O componente retorna algum erro caso a resposta demore? -
Bom dia,
Alguém tem o exemplo do XML de envio de lote gerado para prefeitura de Sorocaba padrão Abrasf 2.03, estou desenvolvendo fora do ACBR, mas só recebo erro L999 - br.com.dsfnet.exception.ValidacaoException:
Boa tarde.
Segue em anexo um exemplo do lote que está sendo gerado pelo ACBRNFSeX -
@RonBrisolaAltera muita coisa mudar do NFSe para o NFSeX?
Boa tarde @marcelinoap
Na verdade eu não gerava a NFSe de Sorocaba com o AcBr antes, eu usava o UniNFe.Mas eu fui me baseando no projeto de exemplo que tem na pasta ACBr\Exemplos\ACBrDFe\ACBrNFSeX\Delphi eu achei fácil de desenvolver.
-
Bom dia.
Hoje entrou o ambiente de produção da nova NFse de Sorocaba.
Mas tá dando este erro em produção:Erro(s): Código : X999 Mensagem: Erro de Conexão: Não informado a URL de Produção, favor entrar em contato com a Prefeitura ou Provedor.
No arquivo ACBrNFSeXServicos.ini já coloquei o endereço de produção:
Preciso alterar mais algum lugar?Já achei.
Faltou eu atualizar o ACBrNFSeXServicos.res na pasta C:\ACBr\Lib\Delphi\LibD16\Win32-
1
-
Erro na validação da chave - Delphi XE2 vs Athens XE12
em ACBrNFe
Postado
Temporariamente
eu acrescentei uma rotina pra ler com o TXMLDocument se der except no Document.LoadFromXml(XmlRetorno);
Eu sei que não é o ideal, nem o mais o elegante,
mas é só até eu achar uma solução pra violação de acesso.
ACBrNFe.RetConsSit.pas