Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //se nao existir volta para a pagina do form de login
- if(!isset($_SESSION['login_session']) and
- !isset($_SESSION['senha_session'])){
- header("Location:../index.php");
- exit;
- }
- ?>
- <script src="js/jquery.min.js" type="text/javascript"></script>
- <script type="text/javascript">
- function marcardesmarcar(){
- if ($("#todos").attr("checked")){
- $('.marcar').each(
- function(){
- $(this).attr("checked", true);
- }
- );
- }else{a
- $('.marcar').each(
- function(){
- $(this).attr("checked", false);
- }
- );
- }
- }
- function validaCheckbox(v){
- todos = document.getElementsByTagName('input');
- for(x = 0; x < todos.length; x++) {
- if (todos[x].checked){
- return true;
- }
- }
- alert("Selecione pelo menos uma fatura!");
- return false;
- }
- </script>
- <link href="css/jquery-ui-1.10.4.custom.css" rel="stylesheet" type="text/css">
- <script src="js/jquery-ui-1.10.4.custom.js"></script>
- <div id="entrada">
- <div id="cabecalho"><h2><i class="icon-external-link-sign iconmd"></i>
- Gerar arquivo de Remessa</h2> <small>* Mostrando somente boletos já impressos e com remessa não gerada.</small></div>
- <div id="forms">
- <?php
- $res = mysqli_query($conexao,"SELECT * FROM bancos WHERE situacao='1'");
- $list = mysqli_fetch_array($res);
- ?>
- <form name="form" action="remessa/gerar_remessa.php" method="post"
- enctype="multipart/form-data" onSubmit="return validaCheckbox(this);">
- <input name="pg" type="hidden" value="<?php echo $_GET['pg'] ?>">
- <?php
- if(isset($_POST['pesquizar']) && $_POST['pesquizar'] != ""){
- $pesquisar = $_POST['pesquizar'];
- $sql_1 = "SELECT * ,date_format(data_venci, '%d/%m/%Y') AS data FROM
- faturas WHERE situacao ='P' AND (nome LIKE '%$pesquisar%' OR num_doc LIKE '%$pesquisar%' OR nosso_numero LIKE '%$pesquisar%')";
- }
- elseif(isset($_POST['datai']) && $_POST['datai'] and $_POST['dataf'] != ""){
- $datai = implode("-",array_reverse(explode("/",$_POST['datai'])));
- $dataf = implode("-",array_reverse(explode("/",$_POST['dataf'])));
- $sql_1 = "SELECT * ,date_format(data_venci, '%d/%m/%Y') AS data FROM faturas WHERE situacao ='P' AND data_venci BETWEEN ('$datai') AND ('$dataf')";
- }else{
- $sql_1 = "SELECT * FROM tblinvoices INNER JOIN tblclients ON tblinvoices.clientid = tblclients.userid WHERE tblinvoices.remessa = '0' ORDER BY tblinvoices.id DESC";
- }
- @$p = $_GET["p"];
- if(isset($p)) {
- $p = $p;
- } else {
- $p = 1;
- }
- $qnt = 400;
- $inicio = ($p*$qnt) - $qnt;
- ?>
- <div id="fundo-tabela">
- <table width="100%" border="0" cellspacing="1" cellpadding="5" data rowindex="1" data-rowtype="1">
- <tbody>
- <tr>
- <td width="42" bgcolor="#0490fc"><input type="checkbox" name="todos" id="todos" value="todos" onclick="marcardesmarcar();" /></td>
- <td width="260" bgcolor="#0490fc"><span class="fontebranca">Nome</span>
- </td>
- <td width="309" bgcolor="#0490fc"><span
- class="fontebranca">Descrição</span></td>
- <td width="275" bgcolor="#0490fc"><span class="fontebranca">Nº Doc</span></td>
- <td width="275" bgcolor="#0490fc"><span class="fontebranca">Impresso</span></td>
- <td width="275" align="center" bgcolor="#0490fc"><span class="fontebranca">Data</span></td>
- <td width="108" align="center" bgcolor="#0490fc"><span class="fontebranca">Vencimento</span></td>
- <td width="83" align="center" bgcolor="#0490fc"><span class="fontebranca">Valor</span></td>
- <td width="145" align="center" bgcolor="#0490fc"><span class="fontebranca">Status</span></td>
- </tr>
- </tbody>
- <?php
- $sql_select = $sql_1." LIMIT $inicio, $qnt";
- $sql_query = mysqli_query($conexao,$sql_select);
- while($array = mysqli_fetch_array($sql_query)) {
- $nome = $array["company"];
- $nm = $array['nosso_numero'];
- ?>
- <tr>
- <td><input type="checkbox" name="id_venda[]" class="marcar" value="<?php echo $array['id'] ?>" id="marcar"></td>
- <td align="left"><?php echo $array['company']; ?></td>
- <td align="left"><?php echo $array['clientnote']; ?></td>
- <td align="left"><?php echo $array['id']; ?></td>
- <td align="left"><?php
- if($array['nosso_numero'] != 0){
- echo 'SIM';
- }else{
- echo 'NÃO';
- }
- ?></td>
- <td align="center"><?php echo date('d/m/Y', strtotime($array['date'])); >
- </td>
- <td align="center"><?php echo date('d/m/Y',
- strtotime($array['duedate'])); ?></td>
- <td align="right"><?php echo number_format($array['total'], 2, ',', '.'); ?></td>
- <td align="center">
- <?php
- if($array['remessa'] == '0'){
- echo "Não gerado";
- }else{
- echo "Gerado";
- }
- ?>
- </td>
- </tr>
- <?php } ?>
- <tr>
- <td colspan="7" bgcolor="#0490fc">
- <button type="submit" class="btn deleteboton ewButton" id="btnsubmit" onclick="return confirm('Gerar remessa para todos selecionados?')" style="width:200px;"/ >
- <i class="icon-text icon-white"></i> Gerar remessa dos Selecionados</button>
- <?php
- $sqlsoma = mysqli_query($conexao,"SELECT sum(total) AS val FROM tblinvoices WHERE remessa='0' AND nosso_numero != 0");
- $c = mysqli_fetch_array($sqlsoma);
- $total = $c['val'];
- ?>
- <div id="total-faturas"><strong>Valor total: <?php echo number_format($total, 2, ',', '.') ?></strong> </div>
- </table>
- </form>
- </div>
- <?php
- echo "<br />";
- $sql_select_all = "SELECT * FROM tblinvoices WHERE remessa='0'";
- // Executa o query da seleção acimas
- $sql_query_all = mysqli_query($conexao,$sql_select_all);
- // Gera uma variável com o número total de registros no banco de dados
- $total_registros = mysqli_num_rows($sql_query_all);
- $pags = ceil($total_registros/$qnt);
- $max_links = 3;
- echo "<a class="pag" href="inicio.php?pg=remessa&p=1" target="_self">«« Primeira</a> ";
- for($i = $p-$max_links; $i <= $p-1; $i++) {
- if($i <=0) {
- } else {
- echo "<a class="pag" href="inicio.php?pg=remessa&p=".$i."" target="_self">".$i."</a> ";
- }
- }
- echo "<span class="pags">".$p." </span> ";
- // Cria outro for(), desta vez para exibir 3 links após a página atual
- for($i = $p+1; $i <= $p+$max_links; $i++) {
- if($i > $pags)
- {
- //faz nada
- }
- // Se tiver tudo Ok gera os links.
- else
- {
- echo "<a class="pag" href="inicio.php?pg=remessa&p=".$i."" target="_self">".$i."</a> ";
- }
- }
- echo "<a class="pag" href="inicio.php?pg=remessa&p=".$pags."" target="_self">Ultima »»</a> ";
- ?>
- </div>
- <?php
- include '../classes/conexao.php';
- error_reporting(0); // sem msg de erro
- error_reporting(E_ALL); // todas
- function gerarNome($total_caracteres){
- $caracteres = 'ABCDEFGHIJKLMNOPQRSTUWXYZ';
- $caracteres .= 'abcdefghijklmnopqrstuwxyz';
- $caracteres .= '0123456789';
- $max = strlen($caracteres)-1;
- $senha = null;
- for($i=0; $i < $total_caracteres; $i++){
- $senha .= $caracteres{mt_rand(0, $max)};
- }
- return $senha;
- }
- $total_caracteres = 8;
- $nomeArquivo = gerarNome($total_caracteres);
- function tiraPontos($valor) {
- $pontos = '.';
- $virgula = '-';
- $barra = '/';
- $result = str_replace($pontos, "", $valor);
- $result2 = str_replace($virgula, "", $result);
- $result3 = str_replace($barra, "", $result2);
- return $result3;
- }
- $sql = mysqli_query($conexao,"SELECT * FROM config")or
- die(mysqli_error($conexao));
- $ver = mysqli_fetch_array($sql);
- $sql2 = mysqli_query($conexao,"SELECT * FROM bancos WHERE situacao='1'")or die(mysqli_error($conexao));
- $banco = mysqli_fetch_array($sql2);
- include 'vendor/autoload.php';
- $codigo_banco = CnabBanco::ITAU;
- $arquivo = new CnabRemessaCnab400Arquivo($codigo_banco);
- $arquivo->configure(array(
- 'data_geracao' => new DateTime(),
- 'data_gravacao' => new DateTime(),
- 'nome_fantasia' => $ver['nome'],
- 'razao_social' => $ver['nome'],
- 'cnpj' => preg_replace( '#[^0-9]#', '', $ver['cpf'] ),
- 'banco' => $codigo_banco,
- 'logradouro' => $ver['endereco'],
- 'numero' => $ver['numero'],
- 'bairro' => $ver['bairro'],
- 'cidade' => $ver['cidade'],
- 'uf' => $ver['uf'],
- 'cep' => preg_replace( '#[^0-9]#', '', $ver['cep'] ),
- 'agencia' => $banco['agencia'],
- 'conta' => $banco['conta'],
- 'conta_dac' => $banco['digito_co']
- ));
- foreach($_POST['id_venda'] as $key => $id_cliente){ $id_venda = isset($_POST['id_venda'][$key])? $_POST['id_venda'][$key] :null;
- $seleciona = mysqli_query($conexao,"SELECT * FROM tblinvoices WHERE id = '$id_venda'") or die(mysqli_error($conexao));
- $fatura = mysqli_fetch_array($seleciona);
- $IdCliente = $fatura['clientid'];
- $sq = mysqli_query($conexao,"SELECT * FROM tblclients WHERE userid='$IdCliente'") or die(mysqli_error($conexao));
- $cliente = mysqli_fetch_array($sq);
- $cpf = tiraPontos($cliente['vat']);
- if(strlen($cpf) > 11){
- $documento = 'cnpj';
- }else{
- $documento = 'cpf';
- }
- $arquivo->insertDetalhe(array(
- 'codigo_ocorrencia' => 01,
- 'nosso_numero' => $fatura['id'],
- 'numero_documento' => $fatura['id'],
- 'carteira' => $banco['carteira'],
- 'especie' => $banco['especie'],
- 'valor' => $fatura['total'], // Valor do boleto
- 'instrucao1' => '05',
- 'instrucao2' => '10', // 10 nao protestar, 09 protestar
- 'sacado_nome' => $cliente['company'],
- 'sacado_razao_social' => $cliente['company'],
- 'sacado_tipo' => $documento,
- 'sacado_cpf' => $cpf,
- 'sacado_cnpj' => $cpf,
- 'sacado_logradouro' => $cliente['address'],
- 'sacado_bairro' => $cliente['bairro'],
- 'sacado_cep' => preg_replace( '#[^0-9]#', '', $cliente['zip'] ),
- 'sacado_cidade' => $cliente['city'],
- 'sacado_uf' => $cliente['state'],
- 'data_vencimento' => new DateTime($fatura['duedate']),
- 'data_cadastro' => new DateTime($fatura['date']),
- 'juros_de_um_dia' => 0.10, // Valor do juros de 1 dia'
- 'data_desconto' => new DateTime($fatura['duedate']),
- 'valor_desconto' => 0.0, // Valor do desconto
- 'prazo' => 30, // prazo de dias para o cliente pagar após o vencimento
- 'taxa_de_permanencia' => '00', //00 = Acata Comissão por Dia (recomendável), 51 Acata Condições de Cadastramento na CAIXA
- 'mensagem' => '',
- 'data_multa' => new DateTime($fatura['duedate']), // data da multa
- 'valor_multa' => 0.0, // valor da multa
- 'aceite' => 'N'
- ));
- }
- $arrnome = $nomeArquivo.'.REM';
- $arquivo->save($arrnome);
- if($arquivo){
- foreach($_POST['id_venda'] as $key => $id_cliente){
- $id_venda = isset($_POST['id_venda'][$key])? $_POST['id_venda'][$key] :null;
- $up = mysqli_query($conexao,"UPDATE tblinvoices SET remessa = '1' WHERE id = '$id_venda'")or die(mysqli_error($conexao));
- }
- $dataNow = date("Y-m-d H:i:s");
- $grava = mysqli_query($conexao,"INSERT INTO remessas (data ,nome)VALUES('$dataNow', '$arrnome')") or die(mysqli_error($conexao));
- if($up == 1){
- print"<META HTTP-EQUIV=REFRESH CONTENT='0; URL=../inicio.php pg=listaremessa'>
- <script type="text/javascript">
- alert("ARQUIVO DE REMESSA GERADO COM SUCESSO!");
- </script>";
- }
- }
- mysqli_close($conexao);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement