lukas1056 Postado 17 Outubro, 2017 Postado 17 Outubro, 2017 (editado) Olá pessoal, esse deve ser meu terceiro post hoje, estive verificando a leitura do arquivo C400 da caixa econômica e me veio um problema, percebi que ao realizar a leitura o "ACBrBoletoCaixa" verifica a Agencia/Conta do arquivo, mas no arquivo C400 não é informado a Conta Corrente mas sim somente o Código do Beneficiário isso é claro seguindo o Manual da Caixa, tanto para o que esta junto dos Fontes como para o modelo novo de Julho de 2017. Então me lembrei que já tinha conseguido uma vez fazer a leitura do Banrisul e fui verificar isso nos fontes e percebi que diferente da Caixa que tem que comparar com a Conta corrente o Banrisul verifica com o "código do cedente" e busca o dado de uma posição diferente do que a Unit da caixa faz atualmente. Bom para resolver o problema somente coloquei para buscar o Código do Cedente ao invés da Conta corrente que não se encontra no Layout C400 e ao verificar se é valido a Agencia/Conta seja comparado com o código do cedente ao invés da conta corrente. Antes de Alterar Alterado Manual do Header do Arquivo C400 Bom gostaria de saber se esta realmente certo fazer dessa maneira ou estou me esquecendo de algo ? Arquivo: ACBrBancoCaixa.rar Manual: https://www.caixa.gov.br/Downloads/cobranca-caixa/Manual_Leiaute_CNAB400_SIGCB.pdf Desde já agradeço a atenção. Editado 17 Outubro, 2017 por lukas1056
lukas1056 Postado 17 Outubro, 2017 Autor Postado 17 Outubro, 2017 Oi gente, tive que alterar mais duas coisas aqui para dar certo a leitura, uma delas foi colocar um trim ao ler o Codigo do Cedente (que é passado para a variavel RConta), e a outra foi colocar um RightStr ao comparar com a agencia pois ao passar para o componente qualquer valor como agencia ele se adequá ao tamanho maximo definido que é 5 ou seja sempre sera diferente da leitura pelo tamanho, ou seja se eu passar 0470 como agencia no componente sera 00470 pelo tamanho 5, entao pego apenas os ultimos 4 caracteres com o RightStr. Imagem Dessa forma consegui realizar a leitura do Arquivo. Aguardo retorno para validar.
Moderadores José M. S. Junior Postado 18 Outubro, 2017 Moderadores Postado 18 Outubro, 2017 Vamos verificar correções... Verifique o tamanho do campo CodCedente, o correto seria 6 posições. José Junior Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976.
lukas1056 Postado 18 Outubro, 2017 Autor Postado 18 Outubro, 2017 Obrigado, não tinha percebido o tamanho 6 ao invés de 9, já foi corrigido esse detalhe.
Moderadores José M. S. Junior Postado 23 Outubro, 2017 Moderadores Postado 23 Outubro, 2017 Ajustes no SVN. Favor atualizar os fontes. José Junior Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976.
Recommended Posts
Crie uma conta ou entre para comentar
Você precisar ser um membro para fazer um comentário
Criar uma conta
Crie uma nova conta em nossa comunidade. É fácil!
Crie uma nova contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora