public function registro($registro, $tipo_convenio, $banco, $cod_carteira, $lote, $baixar) { $arquivo_retorno = new arquivo_retorno(); if ($tipo_convenio == 'debito') { switch ($banco) { case "1": ///B. Brasil $E0 = SubStr($registro, 0, 1); //Cod.Registro $E1 = SubStr($registro, 1, 25); //Cod.Cliente $E2 = SubStr($registro, 26, 4); //Agencia $E3 = SubStr($registro, 30, 14); //N.Conta $E4 = SubStr($registro, 44, 8); //Dta.Débito $E5 = SubStr($registro, 52, 15); //Valor $E6 = SubStr($registro, 67, 2); //Cod.Retorno $E7 = SubStr($registro, 69, 50); //Nome $E8 = SubStr($registro, 119, 10); //Cod.Captacao $E9 = SubStr($registro, 129, 20); //Cod.Movimento $E10 = SubStr($registro, 149, 1); //Cod.Movimento break; case "399": ///B. HSBC $E0 = SubStr($registro, 0, 1); //Cod.Registro $E1 = SubStr($registro, 1, 25); //Cod.Cliente $E2 = SubStr($registro, 26, 4); //Agencia $E3 = SubStr($registro, 30, 14); //N.Conta $E4 = SubStr($registro, 44, 6) + 20000000; //Dta.Débito $E5 = SubStr($registro, 50, 15); //Valor $E6 = SubStr($registro, 65, 2); //Cod.Retorno $E7 = SubStr($registro, 67, 50); //Nome $E8 = SubStr($registro, 117, 12); //Cod.Captacao $E9 = SubStr($registro, 129, 20); //Cod.Movimento $E10 = SubStr($registro, 149, 1); //Cod.Movimento break; case "341": ///B. Itau $E0 = SubStr($registro, 0, 1); //Cod.Registro $E1 = SubStr($registro, 1, 25); //Cod.Cliente $E2 = SubStr($registro, 26, 4); //Agencia $E3 = SubStr($registro, 30, 14); //N.Conta $E4 = SubStr($registro, 44, 8); //Dta.Débito $E5 = SubStr($registro, 52, 15); //Valor $E6 = SubStr($registro, 67, 2); //Cod.Retorno $E7 = SubStr($registro, 69, 50); //Nome $E8 = SubStr($registro, 129, 20); //Cod.Captacao $E9 = SubStr($registro, 119, 10); //Cod.Movimento $E10 = SubStr($registro, 149, 1); //Cod.Movimento break; case "237": ///B. Bradesco $E0 = SubStr($registro, 0, 1); //Cod.Registro $E1 = SubStr($registro, 1, 25); //Cod.Cliente $E2 = SubStr($registro, 26, 4); //Agencia $E3 = SubStr($registro, 30, 14); //N.Conta $E4 = SubStr($registro, 44, 8); //Dta.Débito $E5 = SubStr($registro, 52, 15); //Valor $E6 = SubStr($registro, 67, 2); //Cod.Retorno $E7 = SubStr($registro, 69, 50); //Nome $E8 = SubStr($registro, 119, 10); //Cod.Captacao $E9 = SubStr($registro, 129, 20); //Cod.Movimento $E10 = SubStr($registro, 149, 1); //Cod.Movimento break; case "356": ///B. Real $E0 = SubStr($registro, 0, 1); //Cod.Registro $E1 = SubStr($registro, 1, 25); //Cod.Cliente $E2 = SubStr($registro, 26, 4); //Agencia $E3 = SubStr($registro, 30, 14); //N.Conta $E4 = SubStr($registro, 44, 8); //Dta.Débito $E5 = SubStr($registro, 52, 15); //Valor $E6 = SubStr($registro, 67, 2); //Cod.Retorno $E7 = SubStr($registro, 69, 50); //Nome $E8 = SubStr($registro, 119, 10); //Cod.Captacao $E9 = SubStr($registro, 129, 20); //Cod.Movimento $E10 = SubStr($registro, 149, 1); //Cod.Movimento break; case "33": ///B. Banespa $E0 = SubStr($registro, 0, 1); //Cod.Registro $E1 = SubStr($registro, 1, 25); //Cod.Cliente $E2 = SubStr($registro, 26, 4); //Agencia $E3 = SubStr($registro, 30, 14); //N.Conta $E4 = SubStr($registro, 44, 8); //Dta.Débito $E5 = SubStr($registro, 52, 15); //Valor $E6 = SubStr($registro, 67, 2); //Cod.Retorno $E7 = SubStr($registro, 69, 50); //Nome $E8 = SubStr($registro, 119, 10); //Cod.Captacao $E9 = SubStr($registro, 129, 20); //Cod.Movimento $E10 = SubStr($registro, 149, 1); //Cod.Movimento break; default: $E0 = SubStr($registro, 0, 1); //Cod.Registro $E1 = SubStr($registro, 1, 25); //Cod.Cliente $E2 = SubStr($registro, 26, 4); //Agencia $E3 = SubStr($registro, 30, 14); //N.Conta $E4 = SubStr($registro, 44, 8); //Dta.Débito $E5 = SubStr($registro, 52, 15); //Valor $E6 = SubStr($registro, 67, 2); //Cod.Retorno $E7 = SubStr($registro, 69, 50); //Nome $E8 = SubStr($registro, 119, 10); //Cod.Captacao $E9 = SubStr($registro, 129, 20); //Cod.Movimento $E10 = SubStr($registro, 149, 1); //Cod.Movimento } $arquivo_retorno = new arquivo_retorno(); if ($baixar == 'sim') { // $arquivo_retorno -> baixar_captacao($E6,$E4,$E5,$E8,$convenio,$nome_arquivo,$lote); $arquivo_retorno->baixar_captacao($E8, $E6, $E4, $E5, $cod_carteira, $lote, 'BAIXA AUTOMATICA'); } echo "<tr id='" . $E8 . $E5 . "' class='tr_sem_foco' onclick='TR_onClick(this)' onmouseout='TR_onMouseOut(this)' onmouseover='TR_onMouseOver(this)'>"; echo "<td>" . $E0 . "</td>"; echo "<td>" . $E1 . "</td>"; echo "<td>" . $E2 . "</td>"; echo "<td>" . $E3 . "</td>"; echo "<td>" . SubStr($E4, 6, 2) . "/" . SubStr($E4, 4, 2) . "/" . SubStr($E4, 0, 4) . "</td>"; echo "<td>" . number_format($E5 / 100, 2, ',', '.') . "</td>"; echo "<td>" . $E6 . "</td>"; echo "<td>" . $E7 . "</td>"; echo "<td>" . $E8 . "</td>"; echo "<td>" . $E9 . "</td>"; echo "<td>" . $E10 . "</td>"; echo "</tr>"; } if ($tipo_convenio == 'boleto') { switch ($banco) { case "1": ///B. Brasil break; case "399": ///B. HSBC break; case "341": ///B. Itau $E4 = SubStr($registro, 114, 2) + 2000 . SubStr($registro, 112, 2) . SubStr($registro, 110, 2); //Dta.Débito $E5 = SubStr($registro, 146, 19); //Valor $E5_ = SubStr($registro, 266, 13); //Multa e juros $E8 = SubStr($registro, 127, 8); //Cod.Captacao break; case "237": ///B. Bradesco break; case "356": ///B. Real break; case "33": ///B. Banespa break; default: $E4 = SubStr($registro, 114, 2) + 2000 . SubStr($registro, 112, 2) . SubStr($registro, 110, 2); //Dta.Débito $E5 = SubStr($registro, 146, 19); //Valor $E5_ = SubStr($registro, 266, 13); //Multa e juros $E8 = SubStr($registro, 127, 8); //Cod.Captacao } $arquivo_retorno = new arquivo_retorno(); if ($baixar == 'sim') { //baixar_captacao($cod_captacao,$cod_retorno,$data_recebimento,$valor_recebido,$cod_carteira,$lote,$historico) $arquivo_retorno->baixar_captacao($E8, '00', $E4, $E5, $cod_carteira, $lote, 'BAIXA AUTOMATICA'); if ($E5_ > 0) { $arquivo_retorno->baixar_captacao($E8, '00', $E4, $E5_, $cod_carteira, $lote, 'JUROS E MULTA'); } } echo "<tr>"; //echo "<td>".SubStr($E4,6,2)."/".SubStr($E4,4,2)."/".SubStr($E4,0,4)."</td>"; echo "<td>" . SubStr($E4, 6, 2) . "/" . SubStr($E4, 4, 2) . "/" . SubStr($E4, 0, 4) . "</td>"; echo "<td>" . number_format($E5 / 100, 2, ',', '.') . "</td>"; echo "<td>" . number_format($E5_ / 100, 2, ',', '.') . "</td>"; echo "<td>" . $E8 . "</td>"; $arquivo_retorno->detalhe_captacao($E8); echo "</tr>"; } }
session_start(); if (isset($_SESSION['loged']) and $_SESSION['loged'] == true) { include "php.php"; //var_dump($_POST); $data_baixa = data($_POST["data_baixa_lote"]); $data_baixa = str_replace("-", "", $data_baixa); $cod_carteira = $_POST["cod_carteira_baixa_lote"]; $cod_captacao_carta = $_POST["cod_captacao_carta_baixa_lote"]; $cod_captacao_carta = str_replace("}{", "|", $cod_captacao_carta); $cod_captacao_carta = str_replace("}", "", $cod_captacao_carta); $cod_captacao_carta = str_replace("{", "", $cod_captacao_carta); $cod_captacao_carta = explode("|", $cod_captacao_carta); $valor_baixa = $_POST["valor_baixa_lote"]; $valor_baixa = str_replace("}{", "|", $valor_baixa); $valor_baixa = str_replace("}", "", $valor_baixa); $valor_baixa = str_replace("{", "", $valor_baixa); $valor_baixa = explode("|", $valor_baixa); $arquivo_retorno = new arquivo_retorno(); for ($n = 0; $n < count($cod_captacao_carta); $n++) { $cod_captacao = $cod_captacao_carta[$n]; $cod_retorno = "00"; $data_recebimento = $data_baixa; $valor_recebido = $valor_baixa[$n] * 100; $lote = "0"; $historico = "BAIXA EM LOTE"; $arquivo_retorno->baixar_captacao($cod_captacao, $cod_retorno, $data_recebimento, $valor_recebido, $cod_carteira, $lote, $historico); } echo "\n\t<div class='uk-panel uk-panel-box uk-panel-box-primary uk-width-1-2 uk-container-center uk-text-center'>\n\tAs baixas foram feitas com sucesso!\n\t</div>\n\t"; // $tabelas=new tabelas; // $tabelas->listar_itens_baixa_em_lote($_POST['cod_captacao_carta']); }