Membros Pro Ronaldo Negreiros Danieli Postado 17 Janeiro Membros Pro Compartilhar Postado 17 Janeiro Bom dia, Percebi um problema com o retorno do Banco Sicoob (756), tenho um cliente que teve vários títulos pagos em cartório, porém o Sicoob não tem uma ocorrência específica para liquidação em cartório, tudo volta como 06 - Liquidação, independente de como foi pago. E isso é um problema visto que é preciso diferenciar o que foi pago em cartório. Analisando o leiaute CNAB 240 e o retorno recebido do banco vi que eles fazem essa identificação em outra posição do registro T (posição 214 a 223). Quando a liquidação é em cartório, vem o código 0000000008. Agora verificando a leitura do retorno pelo ACBr vi que essa informação é tratada através da propriedade CodigoLiquidacao, porém está pegando as posições erradas (214 a 215) ao invés de (214 a 223). Estou enviando o fonte corrigido e o leiaute do Sicoob para conferência. 2 - Layouts_para_troca_de_informações - V13.xlsm ACBrBancoBancoob.pas Link para o comentário Compartilhar em outros sites More sharing options...
Consultores Alexandre de Paula Postado 17 Janeiro Consultores Compartilhar Postado 17 Janeiro Bom dia, Criada a TK-4995 para avaliação. Obrigado pela contribuição. Alexandre de Paula Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Link para o comentário Compartilhar em outros sites More sharing options...
Consultores Daniel InfoCotidiano Postado 22 Janeiro Consultores Compartilhar Postado 22 Janeiro @Ronaldo Negreiros Danieli Boa tarde ! Primeiro obrigado por colaborar, mas preciso realizar alguns ajustes para tratar cada um dos cinco retornos conforme manual. (São 5 posições a serem tratadas 214/215, 216/217, 218/219, 220/221, 222/223) Da forma que foi feito se retornar (01 na primeira posição e 08 na quinta) 0100000008 vai dar erro. Pode me fornecer arquivo de retorno deste banco para que eu possa testar aqui minha Alteração ? por conter dados sensiveis, pode enviar para [email protected] no corpo da mensagem favor colar o link para deste tópico. Obrigado ! Daniel de Morais (Infocotidiano) Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Link para o comentário Compartilhar em outros sites More sharing options...
Membros Pro Ronaldo Negreiros Danieli Postado 23 Janeiro Autor Membros Pro Compartilhar Postado 23 Janeiro 17 horas atrás, Daniel InfoCotidiano disse: @Ronaldo Negreiros Danieli Boa tarde ! Primeiro obrigado por colaborar, mas preciso realizar alguns ajustes para tratar cada um dos cinco retornos conforme manual. (São 5 posições a serem tratadas 214/215, 216/217, 218/219, 220/221, 222/223) Da forma que foi feito se retornar (01 na primeira posição e 08 na quinta) 0100000008 vai dar erro. Pode me fornecer arquivo de retorno deste banco para que eu possa testar aqui minha Alteração ? por conter dados sensiveis, pode enviar para [email protected] no corpo da mensagem favor colar o link para deste tópico. Obrigado ! Bom dia, Eu não tinha percebido esse detalhe, de que pode haver até 5 ocorrências, enviei os arquivos de retorno conforme solicitado. Obrigado. 1 Link para o comentário Compartilhar em outros sites More sharing options...
Consultores Daniel InfoCotidiano Postado 24 Janeiro Consultores Compartilhar Postado 24 Janeiro Obrigado, assim que concluído aviso aqui! Daniel de Morais (Infocotidiano) Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Link para o comentário Compartilhar em outros sites More sharing options...
Consultores Solution Daniel InfoCotidiano Postado 24 Janeiro Consultores Solution Compartilhar Postado 24 Janeiro @Ronaldo Negreiros Danieli Pode realizar um teste por favor Na leitura do seu arquivo, capture as propriedades: Pq o 06 liquidado é o codigo ocorrencia posicao 16,2 Os motivos da ocorrencia vem em outras propriedades: trecho removido do programa exemplo: RetText.Add( 'Motiv.Rej.Comando :: ' + Retorno[i].MotivoRejeicaoComando.Text); RetText.Add( 'Desc Motiv.Rej.Comando :: ' + Retorno[i].DescricaoMotivoRejeicaoComando.Text); Daniel de Morais (Infocotidiano) Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Link para o comentário Compartilhar em outros sites More sharing options...
Membros Pro Ronaldo Negreiros Danieli Postado 24 Janeiro Autor Membros Pro Compartilhar Postado 24 Janeiro 5 horas atrás, Daniel InfoCotidiano disse: @Ronaldo Negreiros Danieli Pode realizar um teste por favor Na leitura do seu arquivo, capture as propriedades: Pq o 06 liquidado é o codigo ocorrencia posicao 16,2 Os motivos da ocorrencia vem em outras propriedades: trecho removido do programa exemplo: RetText.Add( 'Motiv.Rej.Comando :: ' + Retorno[i].MotivoRejeicaoComando.Text); RetText.Add( 'Desc Motiv.Rej.Comando :: ' + Retorno[i].DescricaoMotivoRejeicaoComando.Text); Daniel as propriedades estão vindo preenchidas corretamente. Eu que acabei fazendo a lógica errada aqui, em outros bancos existe uma ocorrência específica para liquidação em cartório e isso não ocorre com o Sicoob. Mas olhei tanto os fontes e realmente o ACBr já faz a leitura desses códigos de rejeição nas propriedades que você listou acima. Vou ter que criar uma condição aqui pra verificar esses códigos mesmo quando é 06-Liquidação para identificar o pagamento em cartório. Então basta desconsiderar os arquivos enviados que eu faço os ajustes aqui e me desculpe pela confusão. 1 Link para o comentário Compartilhar em outros sites More sharing options...
Consultores Daniel InfoCotidiano Postado 24 Janeiro Consultores Compartilhar Postado 24 Janeiro Agora, Ronaldo Negreiros Danieli disse: Então basta desconsiderar os arquivos enviados que eu faço os ajustes aqui e me desculpe pela confusão. Fique em paz, que bom q deu certo. Qualquer coisa estamos a disposição ! Daniel de Morais (Infocotidiano) Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Link para o comentário Compartilhar em outros sites More sharing options...
Recommended Posts