Ir para conteúdo
  • Cadastre-se

Giquieu

Membros
  • Total de ítens

    64
  • Registro em

  • Última visita

Posts postados por Giquieu

  1.  

    Olá, 

    Estou emitindo/consultando/cancelando para Barueri / SP com sucesso.

    O Provedor de Barueri, funciona de maneira assíncrona.

    Após enviar o provedor retorna o protocolo de recebimento. Esse protocolo vc deve armazena-lo para realizar as posteriores consultas.

    Depois de executar o ACBrNFSeX.Emitir();

    Para pegar o protocolo gerado pelo provedor:

    ACBrNFSeX.WebService.Emite.Protocolo;

     

    Após o envio, vc precisa consultar a situação do RPS, pra validar se o provedor processou ou não o RPS.

    Para consultar use:

    ProtocoloEnvio := ACBrNFSeX.WebService.Emite.Protocolo;

    ACBrNFSeX.ConsultarSituacao(ProtocoloEnvio);

    Essa consulta retorna se o provedor processou ou não o RPS enviado, vc pode pegar o resultado em: ACBrNFSeX.WebService.ConsultaSituacao

    Veja tbm o ACBrNFSeX.WebService.ConsultaSituacao.Situacao

    0 = Arquivo Validado

    1 = Arquivo Importado

    2 = Arquivo com Erros

    -1 = Em Processamento

    -2 = Aguardando Processamento

    Após essa Consulta o provedor retorna o protocolo atualizado, se ocorrer erro no processamento o provedor adicionar .ERR no protocolo.

    ProtocoloConsulta := ACBrNFSeX.WebService.ConsultaSituacao.Protocolo

    Esse novo protocolo vc vai usar como entrada para o metodo ConsultarLoteRps, que vai retornar o XML ou os detalhes dos erros.

     

     

    Então, com o protocolo resultante do ConsultarSituacao, utilize pra consultar o lote:

    ACBrNFSeX.ConsultarLoteRps(ProtocoloConsulta);

    Nessa consulta o provedor retorna o XML ou os erros. Pegue o resultado em:
    ACBrNFSeX.WebService.ConsultaLoteRps

    ACBrNFSeX.WebService.ConsultaLoteRps.Erros

     

     

    • Curtir 1
  2. Olá, 

    Ao Consultar/Cancelar a NFSe emitida pelo provedor ISSBarueri, para PF (CPF) não está sendo considerado a Tag Cpf.

    Estou enviando um ajuste para corrigir e considerar a leitura da tag Cpf.

    O ajuste apenas na leitura por XML (LerTomadorServicoIdentificacao), a leitura por TXT está correta, pois usa Copy nas posições corretas.

     

    Fontes na Revision: 26748

     

    image.png.715c1e2e363cb613327608e308b069d0.png

     

    ISSBarueri.LerXml.pas

  3. @Italo Giurizzato Junior

    Olá, fiz os testes e com os ajustes que estou enviando está funcionando, precisei os ajustes: alinhar o CNPJ/CNPJ a direita (rejeitava quando era CPF), ajustar os totais das retenções.

    O WebService não oferece métodos para Substituição e Carta Correção.

    Com isso está funcionando:

    Envio

    Consulta

    Cancelamento

    ISSBarueri.GravarXml.pas

     

     

     

     

     

     

     

  4. Olá,

    Estou realizando a homologação com Uniprime.

    Tive a mesma critica do Digito X na impressão do Boleto. Usando Lazarus.

    Utilizando o Fortes pra impressão existe um tratamento para imprimir X quando o digito do banco for maior ou igual a 10. Como mostra a imagem:

    image.png.3a67064ceff3aa90caca4840d739ff6f.png

     

    Fiz um teste com o demo  forçando um o valor 10 no digito do banco, conforme sugerido. 

    Porém o boleto ainda está sendo impresso com o digito 4, que é atribuído ao informar o tipo Uniprime.

       ACBrBoleto1.Banco.Digito := 10;
       ACBrBoleto1.Imprimir;

     

    Fui olhar a property e a mesma tem um Setter "fake" , usado apenas pra mostrar o ObjectInspector:

    image.png.7ff52f9436d75f9c73c9a24085b86537.png

    Então indiferente do que informar no Digito do Banco o Fortes não vai considerar.

    Sugiro implementarmos um Set pra property e no Get tratar se existe algo nela, caso contrario podemos retornar o Digito que está na propria classe do Banco.

    TACBrBanco = class(TComponent)
    private 
      fDigitoManual: Integer;
    
    ....
    
    procedure TACBrBanco.SetDigito(const AValue: Integer);
    begin
      fDigitoManual := AValue;
    end;
    
    function TACBrBanco.GetDigito: Integer;
    begin
      Result := fBancoClass.Digito;
       if (fDigitoManual > 0) then
         Result := fDigitoManual;
    end;

     

  5. Olá, 

    Apenas retornando a atual situação.

    Ajustei a rotina pra configurar o Report, conforme a sugestão.

    No primeiro momento não teve efeito.

    Então, criei uma VM para executar o teste, pra validar o ambiente do SO, nessa caso deu tudo certo.

    Por mais que a alteração sugerida  funcionou nos casos acima e que tbm foi implementada aqui, tive que concluir que alguma coisa no SO também estava interferindo....

    Por enquanto o código de barras com a alteração + novo SO (Linux Ubuntu 16.04.6 LTS) esta imprimindo corretamente.

    Muito obrigado @Juliomar Marchetti.

     

    • Curtir 2
  6. Olá,

    Estou passando a mesma situação. O código de barras está colorido.

    Alterei o código com a implementação sugerida acima, tanto no relatório quanto no próprio Fortes, mesmo assim o problema continuou.

    Alguma outra solução?

     

     

    • Curtir 1
  7. @Daniel Simoes

    Acabei de atualizar o ACBr e notei que vc commitou um biblioteca de Terceiro para trabalhar com JSON.

    Revision: 14751
    Author: dopi
    Date: segunda-feira, 26 de fevereiro de 2018 18:51:58

     

    Queria te mostrar a PasJSON desenvolvida pelo Benjamin (BeRo1985), totalmente compatível com Delphi/FPC.

    https://github.com/BeRo1985/pasjson

    Achei o Parser do PasJSON muito mais otimizado do que a Json4Delphi. Estou testando ela no Lazarus/FPC e não tive nenhum problema.

    Poderia considerar um estudo, pra que ela se torne a Lib de JSON do projeto ACBr?

     

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