Ir para conteúdo
  • Cadastre-se

RonBrisola

Membros
  • Total de ítens

    51
  • Registro em

  • Última visita

Posts postados por RonBrisola

  1. 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:


    image.thumb.png.549857e9d863f1f2239b42640e426958.png 

     

    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?

     

  2. 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

     

  3. 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?

  4. 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.

    • Curtir 1
  5. 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.

  6. 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:

    image.thumb.png.acc0295d5453d2dbe6512b9990348cd4.png

     

    Existe algum parâmetro para esse número de decimais?

     

  7. 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: 

    image.thumb.png.ed9efe9ad847c161d51ceb33bfb8b838.png

     

     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.

  8.  

    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.

     

    image.png.09e23a3db7ca2ea340f6c5d24eb12d46.png

     

  9. 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.

  10. 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.

  11.   Em 05/04/2022 at 12:32, Luiz Sodré disse:

    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.

    Expandir  

    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.  

    • Curtir 1
  12.   Em 04/04/2022 at 16:31, RonBrisola disse:

    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.

    Expandir  

    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;

     

    • Curtir 1
  13.   Em 04/04/2022 at 16:05, RonBrisola disse:

     

    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?

     

     

    Expandir  

    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.

  14.  

    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?

     

     

  15.   Em 01/04/2022 at 13:12, RonBrisola disse:

    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?

    Expandir  

    Já achei.

    Faltou eu atualizar o ACBrNFSeXServicos.res na pasta C:\ACBr\Lib\Delphi\LibD16\Win32

    • Curtir 1
×
×
  • 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.