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()); }
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!'); } }