openboleto / OpenCnabPHP

Biblioteca multibanco para geração e leitura de arquivos Cnab240 e Cna400 de remessa e retorno
MIT License
192 stars 118 forks source link

Santander - Remessa com Baixa de Boleto #147

Closed marcellribeiro closed 4 years ago

marcellribeiro commented 4 years ago

Boa tarde. To tentando de toda forma dar baixa em um boleto do Santander que foi cancelado dentro do meu sistema (após remessa processada).

Troquei o codigo_movimento pra 2, 02, '02' e mesmo assim não funciona.

Recebo como log do banco apenas isso:

TIPO DE SEGMENTO DIFERENTE DE P PARA COD. MOV. IGUAL A OCORR

Estou mudando apenas o codigo_movimento pra 2 e mantendo exatamente a mesma estrutura que mando quando é boleto de cobrança , com valor, numero do documento, endereço do pagador etc. Será que é isso?

Desde já agradeço qualquer ajuda. Esses logs dos bancos não ajudam em nada rsrs

Rctnet commented 4 years ago

Olá , vc é o segundo que me passa esse problema com o código 2, vou fazer um update já e te passo, acredito que para enviar remessa de movimento 2 não deve ser enviados os registros 3Q, 3R., já já volto.

Rctnet commented 4 years ago

Ola, upate, atualize a biblioteca e tente enviar, por favor me avise mesmo se ocorrer tudo certo https://github.com/QuilhaSoft/OpenCnabPHP/commit/65e297e1bba17a66b19f1fc004583fe2c93bf2ea

marcellribeiro commented 4 years ago

Voltou com o seguinte bug:

INSTRUCAO ACEITA SO P/ COBRANCA SIMPLES

Rctnet commented 4 years ago

acho que agora vc precisará entrar em contato com suporte do banco para entender melhor o que é isso, aparentemente essa instrução não seria aceita para a carteira que vc está usando.

marcellribeiro commented 4 years ago

Beleza. Brigadão!

marcellribeiro commented 4 years ago

Desculpa a insistência, mas consegui algo que pode te ajudar. O pessoal do banco falou que tá tudo certo lá e o sistema antigo consegue gerar o cancelamento normalmente.

A primeira linha foi gerada pelo OpenCnab depois que vc fez a alteração: 0330001300001P 024327001300243700130024370 0000010000100511 0000000010000101006202000000000001290000000 04N2705202030000000000000000000000000000000000000000000000000000000000000000000000000000010000100 300109000

Essa segunda foi gerado pelo sistema antigo e o banco aceitou normalmente: 0330001300001P 024327001300243700130024370 0000000003751511 375 0505202000000000001290000000 04N310320203000000000000000000000001050520200000000000020000000000000000000000000000000000000000000000000000000375000102800

Vi que são bem parecidas, mas tem algumas diferenças. Não sei qual delas podem significar o aceite ou não.

marcellribeiro commented 4 years ago

A formatação não ficou correta, vou anexar. comparacao linhas.txt

O numero da fatura teste do OpenCnabPHP é "1000010".

Rctnet commented 4 years ago

então mas o pessoal do banco tem que dar algum detalhe do que está errado, tudo que eu vi de diferente são regras de negocio, nada tão diferente, ate pq o manual do banco não especifica nada de diferente quando manda outros códigos de movimento, no itau, tem suporte de voz com um consultor que abre o arquivo na hora e te explica o que esta errado.

marcellribeiro commented 4 years ago

Ok, vou repassar essa informação ao pessoal do banco. Já me ajudou demais. Muito obrigado mesmo!