Exemple #1
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']);
}