OpenCnabPHP icon indicating copy to clipboard operation
OpenCnabPHP copied to clipboard

Como capturar o código do "Motivo" da "Ocorrência"

Open marxlf opened this issue 6 years ago • 3 comments

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.

marxlf avatar Dec 19 '18 14:12 marxlf

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

Rctnet avatar Dec 19 '18 15:12 Rctnet

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>';

}

marxlf avatar Dec 19 '18 16:12 marxlf

se tudo estiver certo $arrayOcorrencias = $registro->arrayOcorrencias;

Rctnet avatar Dec 19 '18 17:12 Rctnet