$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>
Exemple #3
0
 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']);
}