예제 #1
0
 public function estorno_documento($cod_documento)
 {
     include "config.php";
     $pesquisa = new pesquisa();
     $documento = $pesquisa->documento($_GET['id']);
     //estornar
     $sql = new sql();
     $key = md5(mt_rand(1, 10000) . strtotime(date('Y-m-d H:i:s')));
     $select_cad_documento = "\n\t\t\t\t\t\t\t\tINSERT INTO \n\t\t\t\t\t\t\t\t\t`" . $schema . "`.`cad_documento`\n\t\t\t\t\t\t\t\t\t\t(\n\t\t\t\t\t\t\t\t\t\t`cod_empresa`,\n\t\t\t\t\t\t\t\t\t\t`cod_tipo_documento`,\n\t\t\t\t\t\t\t\t\t\t`referencia`,\n\t\t\t\t\t\t\t\t\t\t`texto_cabecalho_documento`,\n\t\t\t\t\t\t\t\t\t\t`data_lancamento`,\n\t\t\t\t\t\t\t\t\t\t`data_base`,\n\t\t\t\t\t\t\t\t\t\t`data_estorno`,\n\t\t\t\t\t\t\t\t\t\t`data_alteracao`,\n\t\t\t\t\t\t\t\t\t\t`exercicio`,\n\t\t\t\t\t\t\t\t\t\t`periodo`,\n\t\t\t\t\t\t\t\t\t\t`historico`,\n\t\t\t\t\t\t\t\t\t\t`data_inclusao`,\n\t\t\t\t\t\t\t\t\t\t`data_ultima_alteracao`,\n\t\t\t\t\t\t\t\t\t\t`usuario_inclusao`,\n\t\t\t\t\t\t\t\t\t\t`usuario_ultima_alteracao`)\n\n\n\t\t\t\t\t\t\t\tselect \n\n\t\t\t\t\t\t\t\t\t`cod_empresa`,\n\t\t\t\t\t\t\t\t\t'2',\n\t\t\t\t\t\t\t\t\t'" . $key . "',\n\t\t\t\t\t\t\t\t\tconcat('ESTORNO - ',`texto_cabecalho_documento`),\n\t\t\t\t\t\t\t\t\t`data_lancamento`,\n\t\t\t\t\t\t\t\t\t`data_base`,\n\t\t\t\t\t\t\t\t\tDATE_FORMAT(now(),'%Y-%m-%d'),\n\t\t\t\t\t\t\t\t\tDATE_FORMAT(now(),'%Y-%m-%d'),\n\t\t\t\t\t\t\t\t\t`exercicio`,\n\t\t\t\t\t\t\t\t\t`periodo`,\n\t\t\t\t\t\t\t\t\t`historico`,\n\t\t\t\t\t\t\t\t\tnow(),\n\t\t\t\t\t\t\t\t\tDATE_FORMAT(now(),'%Y-%m-%d'),\n\t\t\t\t\t\t\t\t\t`usuario_inclusao`,\n\t\t\t\t\t\t\t\t\t`usuario_ultima_alteracao`\n\n\t\t\t\t\t\t\t\t from \n\t\t\t\t\t\t\t\t\t" . $schema . ".cad_documento \n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\twhere \n\t\t\t\t\t\t\t\t\tcod_empresa='" . $_SESSION['cod_empresa'] . "' and \n\t\t\t\t\t\t\t\t\tcod_documento='" . $cod_documento . "'\t";
     $resultado = mysql_query($select_cad_documento, $conexao) or die(mysql_error());
     //2//pesquisar cod_documento
     $select = "SELECT cod_documento FROM " . $schema . ".cad_documento WHERE referencia='" . $key . "' and cod_empresa=" . $_SESSION['cod_empresa'] . "; ";
     $resultado = mysql_query($select, $conexao) or die(mysql_error());
     $cod_documento_ = mysql_fetch_array($resultado);
     $cod_documento_ = $cod_documento_[0];
     //3//update referencia
     $tabela = "cad_documento";
     $campos = "referencia='ESTORNO - " . $documento['referencia'] . "'";
     $where = "referencia='" . $key . "'";
     $sql->update($tabela, $campos, $where, 'N');
     $tabela = "cad_documento";
     $campos = "data_estorno=DATE_FORMAT(now(),'%Y-%m-%d')";
     $where = "cod_documento='" . $cod_documento . "'";
     $sql->update($tabela, $campos, $where, 'N');
     $tabela = "cad_documento_item";
     $campos = "cod_documento_compensacao='" . $key . "'";
     $where = "cod_documento='" . $cod_documento . "'";
     $sql->update($tabela, $campos, $where, 'N');
     $select_cad_documento_item = "\n\t\t\t\t\t\t\t\t INSERT INTO \n\t\t\t\t\t\t\t\t\t`" . $schema . "`.`cad_documento_item`\n\t\t\t\t\t\t\t\t\t\t(\n\t\t\t\t\t\t\t\t\t\t`cod_empresa`,\n\t\t\t\t\t\t\t\t\t\t`cod_documento`,\n\t\t\t\t\t\t\t\t\t\t`numero_item`,\n\t\t\t\t\t\t\t\t\t\t`codigo_lancamento`,\n\t\t\t\t\t\t\t\t\t\t`cod_conta`,\n\t\t\t\t\t\t\t\t\t\t`cod_ctr_custo`,\n\t\t\t\t\t\t\t\t\t\t`montante`,\n\t\t\t\t\t\t\t\t\t\t`historico`,\n\t\t\t\t\t\t\t\t\t\t`data_vencimento_liquidacao`,\n\t\t\t\t\t\t\t\t\t\t`cod_documento_compensacao`,\n\t\t\t\t\t\t\t\t\t\t`data_inclusao`,\n\t\t\t\t\t\t\t\t\t\t`data_ultima_alteracao`,\n\t\t\t\t\t\t\t\t\t\t`usuario_inclusao`,\n\t\t\t\t\t\t\t\t\t\t`usuario_ultima_alteracao`)\n\n\t\t\t\t\t\t\t\tSELECT \n\t\t\t\t\t\t\t\t\t`cad_documento_item`.`cod_empresa`,\n\t\t\t\t\t\t\t\t\t'" . $cod_documento_ . "',\n\t\t\t\t\t\t\t\t\t`cad_documento_item`.`numero_item`,\n\t\t\t\t\t\t\t\t\tif(`cad_documento_item`.`codigo_lancamento`='D','C','D'),\n\t\t\t\t\t\t\t\t\t`cad_documento_item`.`cod_conta`,\n\t\t\t\t\t\t\t\t\t`cad_documento_item`.`cod_ctr_custo`,\n\t\t\t\t\t\t\t\t\t`cad_documento_item`.`montante`,\n\t\t\t\t\t\t\t\t\t`cad_documento_item`.`historico`,\n\t\t\t\t\t\t\t\t\t`cad_documento_item`.`data_vencimento_liquidacao`,\n\t\t\t\t\t\t\t\t\t'" . $key . "',\n\t\t\t\t\t\t\t\t\tnow(),\n\t\t\t\t\t\t\t\t\tnow(),\n\t\t\t\t\t\t\t\t\t'" . $_SESSION['cod_usuario'] . "',\n\t\t\t\t\t\t\t\t\t'" . $_SESSION['cod_usuario'] . "'\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tFROM \n\t\t\t\t\t\t\t\t\t`" . $schema . "`.`cad_documento_item`\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\twhere \n\t\t\t\t\t\t\t\t\tcod_empresa='" . $_SESSION['cod_empresa'] . "' and \n\t\t\t\t\t\t\t\t\tcod_documento='" . $cod_documento . "'";
     $resultado = mysql_query($select_cad_documento_item, $conexao) or die(mysql_error());
 }
예제 #2
0
 function estornar_documento($cod_documento)
 {
     //verificar acesso a empresa
     //var_dump($_SESSION);
     $erro = 0;
     $html = new html();
     $pesquisa = new pesquisa();
     $periodo_aberto = $pesquisa->periodo_aberto();
     $documento = $pesquisa->documento($_GET['id']);
     //verificar acesso a empresa
     if ($_SESSION['cod_empresa'] == $documento['cod_empresa']) {
     } else {
         $erro++;
         $html->mensage('danger', 'Você não tem acesso a esta empresa ou o documento não existe');
     }
     //verificar status do documento
     if ($documento['data_estorno'] == null) {
     } else {
         $erro++;
         $html->mensage('danger', 'O documento já foi estornado');
     }
     //verificar periodo
     if ($documento['data_base'] >= $periodo_aberto['data_inicio'] and $documento['data_base'] <= $periodo_aberto['data_fim']) {
     } else {
         $erro++;
         $html->mensage('danger', 'Não há período aberto para efetuar o estorno');
     }
     //estornar
     if ($erro == 0) {
         $sql = new sql();
         $sql->estorno_documento($cod_documento);
         $html->mensage('warning', 'O documento ' . $cod_documento . ' foi estornado!');
     }
 }