$A07 = SubStr($matriz[0], 109, 5); //echo "G: ".$A07."<br>"; $B01 = SubStr($matriz[count($matriz) - 2], 0, 1); //echo "Z1: ".$B01."<br>"; $B02 = SubStr($matriz[count($matriz) - 2], 395, 6); //echo "Z2: ".$B02."<br>"; $B03 = SubStr($matriz[count($matriz) - 2], 221, 14); //echo "Z3: ".$B03."<br>"; $data_inicio = $A06; // $extensao = '.txt'; // $cod_banco = $A04; // $cod_convenio = $A02; // $total_registros = $B02 - 2; // $total_lote = $B03 / 100; // $numero_lote = $A07; // $table = "cad_arquivos_bancarios"; $campos = "\n\t\t\t\t`tipo_arquivo`,\n\t\t\t\t`nome_arquivo`,\n\t\t\t\t`data_geracao`,\n\t\t\t\t`tamanho`,\n\t\t\t\t`quantidade_registros`,\n\t\t\t\t`formato`,\n\t\t\t\t`cod_banco`,\n\t\t\t\t`cod_convenio`,\n\t\t\t\t`lote`,\n\t\t\t\t`total_lote`,\n\t\t\t\t`status_arquivo`,\n\t\t\t\t`id_arquivo`"; $values = "\n\t\t\t\t'retorno',\n\t\t\t\t'" . $_FILES['my_uploaded_file']['name'] . "',\n\t\t\t\tSTR_TO_DATE('" . $data_inicio . "','%Y-%d%m'),\n\t\t\t\t'" . $tamanho_arquivo . "',\n\t\t\t\t'" . $total_registros . "',\n\t\t\t\t'" . $extensao . "',\n\t\t\t\t'" . $cod_banco . "',\n\t\t\t\t'" . $cod_convenio . "',\n\t\t\t\t'" . $numero_lote . "',\n\t\t\t\t'" . $total_lote . "',\n\t\t\t\t'NP',\n\t\t\t\t'" . $nome_arquivo . "'\n\t\t"; $sql = new sql(); $sql->insert($table, $campos, $values); $arquivo_retorno = new arquivo_retorno(); $arquivo_retorno->processar("../arquivos_bancarios/retorno/", $nome_arquivo, 'NP', 'nao'); } }
</div> <div class="uk-grid"> <div class=" uk-width-medium-1-1"> <div class="uk-grid"> <div class="uk-width-medium-1-1" style="min-height: 450px;"> <div class="tm-content"> <div class="tm-main"> <?php // print_r($_POST); if (isset($_POST['data_inicio_de']) and isset($_POST['data_inicio_ate']) and isset($_POST['cod_banco']) and isset($_POST['cod_convenio']) and isset($_POST['cod_status']) and isset($_POST['lote'])) { $conciliacao = new tabelas(); $conciliacao->listar_arquivos_retorno($_POST['data_inicio_de'], $_POST['data_inicio_ate'], $_POST['cod_banco'], $_POST['cod_convenio'], $_POST['cod_status'], $_POST['lote']); } if (isset($_GET['id_arquivo']) and $_GET['id_arquivo'] != '' and isset($_GET['status_arquivo']) and $_GET['status_arquivo'] != '') { $arquivo_retorno = new arquivo_retorno(); $id_arquivo = $_GET['id_arquivo']; $status_arquivo = $_GET['status_arquivo']; if ($_GET['status_arquivo'] == 'baixar') { $baixar = 'sim'; } else { $baixar = 'nao'; } $arquivo_retorno->processar("arquivos_bancarios/retorno/", $id_arquivo, $status_arquivo, $baixar); } ?> </div> </div> </div> </div>
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']); }