Ir para conteúdo
  • Cadastre-se

econdotta

Membros
  • Total de ítens

    110
  • Registro em

  • Última visita

  • Days Won

    1

Posts postados por econdotta

  1. Também verifiquei isto.

    Unit AcbrBancoSicredi.pas na linha 224:  ANumeroDocumento := PadRight(IfThen(SeuNumero <> '', SeuNumero, NumeroDocumento), 10, ' ');

    Alterei para:       ANumeroDocumento := PadRight(IfThen(NumeroDocumento <> '', NumeroDocumento, SeuNumero), 10, ' ');
    Desta forma fica mais coerente, caso não seja informado o NumeroDocumento o sistema usa o SeuNumero.

    Segue em anexo a Unit com a alteração acima mencionada, peço aos desenvolvedores que homologuem esta solução ou informem a forma correta de utilização dos parâmetros.

    Desde já agradeço a atenção e ajuda de todos.

    Edson Condotta

    ACBrBancoSicredi.pas

  2. Olá a todos,

    Segue em anexo arquivo fonte do ACBRBancoSicredi para analise e se conveniente ajuste do mesmo que eu alterei em vista do mesmo estar preenchendo do zeros somente. Isto se deve ao fato de que o ACBrTitulo.fSeuNumero estar chegando com este conteúdo '0000000000000000000000192' e na formatação na linha 224 estar pegando apenas os 10 primeiros caracteres.

    Linha 224 anterior:       ANumeroDocumento := PadRight(IfThen(SeuNumero <> '', SeuNumero, NumeroDocumento), 10, ' ');

    Linha 224 atual:       ANumeroDocumento := PadRight(IfThen(SeuNumero <> '', IntToStr(SeuNumero.ToInteger), NumeroDocumento), 10, ' ');

    Desde já agradeço a atenção de todos.

    ACBrBancoSicredi.pas

  3. Em 02/06/2021 at 14:26, Cristiano Caritá disse:

    É fácil. Veja o código abaixo:

     

    
    for i:= 0 to ACBrBoleto1.ListadeBoletos.Count-1 do
     if ACBrBoleto1.ListadeBoletos.Objects[i].OcorrenciaOriginal.Tipo = toRetornoLiquidado then
     begin
      // pagou (Liquidado)
     end;

     

    Cristiano, muito obrigado. Era isto mesmo, eu não tinha achado esta propriedade. Valeu muito a ajuda.

  4. Olá a todos, estou com uma dificuldade em saber se um titulo foi Quitado ou Não quando processo o Retorno pelo ACBR Boleto. Procurei alguma propriedade como  Quitado, etc e não encontrei.

    Pelas datas ou valores fica difícil visto que pelo que entendi os bancos enviam informações sobre tarifas, multas, taxas utilizando estes campos.

    Logo gostaria que me mostrassem um norte para a resolução desta questão.

    Desde já agradeço a atenção.

    Edson

  5. Olá a todos,

    Estou com um problema na impressão da carta de correção e as vezes no danfe. O que ocorre é está cortando um pedaço do lado esquerdo da pagina. Já alterei a propriedade "Margem Esquerda" de 0,7 para 1,7 do componente TACBRNFEDanfeRL mas não mudou nada.

    Estou fazendo no local certo?

    Segue imagem da impressão. (Quando é mostrado na tela aparece normal)

    IMG_20210308_165513.jpg

  6. Olá, alguém teria os Manuais de Remessa e Retorno do Banco do Brasil para 240 posições?
    Já acessei o site do banco mas lá está muito enrolado, estão separados e não fecham com os arquivos de remessa e retorno do ACBR que estão OK.
    Estou procurando onde consigo os códigos de retorno dos títulos para e como saber se eles foram quitados ou não.

    Desde já agradeço.

  7. Segue remessa e retorno gerados.

    BancodoBrasil_000001.rem BOLETO TESTE BCPHARMA.pdf IEDCBR5041509202012636.ret

    Tambem verifiquei que o boleto está com a linha digitável diferente do padrão e não está lendo o código de barras

    2 minutos atrás, econdotta disse:

     

  8. Olá 

    O arquivo de retorno de boletos liquidados do Banco do Brasil (240) não está batendo com o esperado pelo acbrboleto:

    Linha do arquivo iniciando com 00100011T0100020.

    Na posição 8 vem "1" no lugar de "3" e o "T" vem na posição 9, pelo acbr deveria ser na posição 14.

    Alguém passou já passou por isso?
    Se quiserem posso enviar o arquivo de Remessa e Retorno correspondente.

    Desde já meu muito obrigado

  9. 3 horas atrás, Daniel Sonda disse:

    @econdotta por acaso você teve problemas na validação da Agência e Conta no retorno com layout CNAB 400?

    Estou recebendo o erro "Agencia: 14800 \ Conta: 00001843 do arquivo não correspondem aos dados do Cedente!".

    Na leitura do retorno 400, a agência é extraída assim:

      rAgencia       := trim(Copy(ARetorno[1], 18, 5));
      rDigitoAgencia := trim(Copy(ARetorno[1], 22, 1));

    No arquivo, da posição 18 em diante tem "14800", onde 1480 é a agência e 0 é DV. Então, o correto seria:

      rAgencia       := trim(Copy(ARetorno[1], 18, 4));
      rDigitoAgencia := trim(Copy(ARetorno[1], 22, 1));

    Olá Daniel, no caso eu cadastrei no sistema a Agencia + DV e repeti o DV no campo Digito da Agencia. Veja a imagem abaixo.
    image.png.62867fb2b95f027c6e0a6b62af13157f.png

    • Curtir 1
  10. Olá a todos,

    Em um post anterior foi passada a seguinte informação:

    3.1 Preencher o grupo de tributação do ICMS 40
    · Origem da Mercadoria: “0” (“nacional”)
    · CST: “40” (“isenta”)
    · Valor do ICMS: informar o valor do ICMS que foi abatido na operação.
    · Motivo da desoneração do ICMS: “7” (“SUFRAMA”)
    Exemplo de XML:
    <ICMS40>
    <orig>0</orig>
    <CST>40</CST>
    <vICMS>56.00</vICMS>
    <motDesICMS>7</motDesICMS>
    </ICMS40>

    Fiquei com as seguintes duvidas:

    1. Seguindo o exemplo acima qual o valores para:
      1. ICMS.vBC?
      2. ICMS.pICMS?
      3. ICMS.modBC?
    2. Estas informações servem tanto para venda ao Contribuinte quanto a venda a Consumidor Final?
    3. No caso de venda de produtos importados para a ZFM, como fica está tributação:

    Não sei se estas questões são pertinentes a este Fórum, caso não o seja favor desconsiderar o mesmo e aceitar minhas desculpas.

    Desde já agradeço a atenção.

     

  11. 13 minutos atrás, EMBarbosa disse:

    @econdotta a proprósito, esqueci de mencionar que é importante pra nós que quando forem enviar contribuições, não seja utilizado um formatador de código nos arquivos. Isso dificulta quando vamos fazer o diff (a comparação dos arquivos) via aplicativos como WinMerge, beyond compare e similares.

     

    Farei isto, obrigado. 

    • Curtir 1
  12. 4 minutos atrás, econdotta disse:

     

    Não deveria estar na unit ACBrECDBloco_M ou algo parecido?
    Vou dar uma vasculhada no componente, visto que não achei o Bloco M para ler/consultar/gravar as informações.
    Obrigado

    Pessoal muito obrigado pela ajuda.

    Achei a unit ACBrEPCBloco_M, tudo OK. 
     

    Valeu a ajuda de todos

    • Curtir 1
  13.  

    4 minutos atrás, Juliomar Marchetti disse:

    Sim ele está.

    creio que esteja querendo saber o que e como deve de gerar.

    acho que isso é uma pergunta a ser feita a um contador do seu cliente pois só ele vai saber informar de forma correta

    Não deveria estar na unit ACBrECDBloco_M ou algo parecido?
    Vou dar uma vasculhada no componente, visto que não achei o Bloco M para ler/consultar/gravar as informações.
    Obrigado

  14. Olá a todos, verifiquei que o fonte ACBRBancoSafra.pas na linha 1166 estava com o seguinte código:
          SeuNumero      := Copy(Linha,38,62);
    Enquanto que o correto seria:
          SeuNumero      := Copy(Linha,38,25);             
    Visto que Copy(Linha,38,62);  <- Observar que a posição 38 + 62 vai invadir a posição do NossoNumero que começa na 63
    Segue em anexo o fonte que modifiquei e o Manual do Safra para 400 posições.

    Se puderem implementar no SVN ou me informar qual a forma correta de acessar este dado agradeço.

    ACBrBancoSafra.pas Banco Safra 422 .pdf Safra.pdf

    • Curtir 1
  15. Olá, verifiquei que as rotinas para importação dos registros do Bloco 1 abaixo não estavam implementadas, portanto alterei o fonte (que segue anexo) para sua execução :

    •         Reg1900;
    •          Reg1910;
    •          Reg1920;
    •          Reg1921;
    •          Reg1922;
    •          Reg1923;
    •          Reg1925;
    •          Reg1926;
    •          Reg1960;
    •          Reg1970;
    •          Reg1975;
    •          Reg1980;
    •          Reg1990;

    Solicito que após analise seja implementado no código do ACBR. 

    Muito obrigado pela atenção.
     

    ACBrEFDBloco_1_Importar.pas

  16. Olá,

    Se alguém possuir o Manual do Banrisul para 240 posições poderia me enviar? Acredito que estejamos falando de coisas diferentes. Eu estava trabalhando no manual de 400 posições e não no de 240. Peço desculpas pela confusão.

    Se enviarem efetuo a correção e envio para análise dos moderadores.

    obrigado.

     

    • Curtir 1
  17. Em 23/07/2020 at 16:57, Aggille Sistemas de Gestão disse:

    A propriedade SEUNUMERO para enviar o ID do titulo ( que depois é utilizada para localizar o titulo no banco de dados ), e o campo NumeroDocumento contém o número da duplicata 99999-99.
    Então preciso que venha o valor correto no campo SEUNUMERO.
    Do jeito que está não estou conseguindo processar os arquivos de retorno. Utilizo dessa forma pra todos os bancos a agora no Banrisul não funciona.
    Em suma,  SEUNUMERO e NUMERODODOCUMENTO são informações diferentes..

     

    a linha 822 na unit ACBtBancoBanrisul( SeuNumero            := NumeroDocumento; _) não faz sentido...

    Concordo plenamente, nos outros bancos o 

    SEUNUMERO equivale as posições 38 tamanho 25 do arquivo de retorno

    e

    NUMERODODOCUMENTO as posições 117 tamanho 10.

    Anteriormente o ACBRBanrisul retornava o mesmo conteudo para os 2 campos e conforme o manual do banco pag 18 estaria incoerente, até porque não tem motivo para 2 campos retornarem o mesmo valor.

    Caso você possa me identificar qual campo do ACBRBanrisul retorna a posição 38 tamanho 25 no modelo anterior ficaria grato visto que para mim não há problema nenhum em alterar meu código.

    sds.

  18. Pessoal achei o meu erro.

    Para acessar os Registros 0150 utilizei o seguinte código.
       For Linha := 0 To SpedFiscal.Bloco_0.Registro0001.Registro0150.Count - 1 Do
       Begin
          Codigo := SpedFiscal.Bloco_0.Registro0001.Registro0150.Items[Linha].COD_PART;
      End;

    Muito obrigado a todos.

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