OpenCnabPHP
OpenCnabPHP copied to clipboard
Como capturar o código do "Motivo" da "Ocorrência"
Opa, com o "$registro->R3U->codigo_movimento" eu consigo capturar a ocorrência no arquivo de retorno. No Bradesco CNAB 400, no caso seria "Liquidação" ($registro->R3U->codigo_movimento==6). Mas como capturar o Motivo (Descrição Movimento)? Entre eles, podem ser:
00..Título pago com dinheiro 15..Título pago com cheque 18 Pagamento Parcial 42..Rateio não efetuado, cód. Calculo 2 (VLR. Registro) e v
Desde já agradeço.
Ola, o @gildonei fez um excelente trabalho no layout do Santander nesse sentido, mas só foi feito para o Santdander, caso queira implementar para outros bancos, observe o arquivo https://github.com/QuilhaSoft/OpenCnabPHP/blob/9d04e1c66c597e4a761b532164919a7cff2c7c5b/src/resources/B033/retorno/L040/Registro3T.php que servira de exemplo
Opa, @Rctnet obrigado pela atenção! Consegui editar tentando adaptá-lo para o Bradesco no CNAB 400. Poderia me auxiliar a chamar a class e adaptar a leitura do arquivo no código padrão?
Sou novo no PHP e ainda tenho dificuldades.
require 'vendor/autoload.php'; use \CnabPHP\Retorno; $fileContent = file_get_contents("CB181200.RST");
$arquivo = new Retorno($fileContent);
$registros = $arquivo->getRegistros(); foreach($registros as $registro) { if($registro->R3U->codigo_movimento==6){ $nossoNumero = $registro->nosso_numero; $valorRecebido = $registro->R3U->vlr_pago; $dataPagamento = $registro->R3U->data_ocorrencia; $carteira = $registro->carteira; // você ja pode dar baixa
}
echo $registro->R3U->codigo_movimento . '<br>';
}
se tudo estiver certo $arrayOcorrencias = $registro->arrayOcorrencias;