$objRotatividade->set_cod_preco($cod_preco); $objRotatividade->set_des_situacao("P"); if (empty($val_total)) { $objClientes->set_des_placa($des_placa); $objClientes->set_tipo_cliente('M'); $arrClientes = $objClientes->buscaClientes($objClientes); if (is_array($arrClientes)) { $msgRetorno = 'Este veículo é mensalista!'; } else { $objClientes->ResetObject(); $objClientes->set_des_placa($des_placa); $objClientes->set_cod_marca($cod_marca); $objClientes->set_des_cor($des_cor); $objClientes->set_cod_modelo($cod_modelo); $objClientes->insereCliente($objClientes); $verifica = $objRotatividade->buscaCarro($objRotatividade, "P"); $objRotatividade->set_cod_cartao($cod_cartao); if ($verifica == false) { $objRotatividade->set_hor_entrada($hor_entrada); $objRotatividade->set_dat_cadastro($dat_cadastro); $cod_rotatividade = $objRotatividade->insereRotatividade($objRotatividade); $msgRetorno = 'Entrada de veiculo feito com sucesso'; $verificaImprimir = true; } else { $msgRetorno = 'Este veiculo já se encontra estacionado'; } } } else { $objRotatividade->set_cod_cartao($cod_cartao); $objRotatividade->set_hor_entrada($hor_entrada); $objRotatividade->set_dat_cadastro($dat_cadastro);
public function removeCliente() { $objConexao = new fla_conexao(); $objRotatividade = new fla_rotatividade(); $objRotatividade->set_des_placa($this->get_des_placa()); $objRotatividade->set_des_situacao('P'); $arrRotatividade = $objRotatividade->buscaCarro($objRotatividade); if (!$arrRotatividade) { try { $sql_rotatidade = sprintf("DELETE FROM fla_rotatividade WHERE UPPER(des_placa) = '%s'", strtoupper($this->get_des_placa())); $query = $objConexao->prepare($sql_rotatidade) or die($objConexao->errorInfo()); $query->Execute(); $sql_nfes = sprintf("DELETE FROM fla_nfes WHERE cod_cliente = %s", $this->get_cod_cliente()); $query = $objConexao->prepare($sql_nfes) or die($objConexao->errorInfo()); $query->Execute(); $sql_mensalidade_usuario = sprintf("DELETE FROM fla_mensalidade_usuario WHERE cod_cliente = %s", $this->get_cod_cliente()); $query = $objConexao->prepare($sql_mensalidade_usuario) or die($objConexao->errorInfo()); $query->Execute(); $sql_clientes = sprintf("DELETE FROM fla_clientes WHERE cod_cliente = %s", $this->get_cod_cliente()); $query = $objConexao->prepare($sql_clientes) or die($objConexao->errorInfo()); $query->Execute(); $msg = 'Cliente removido com sucesso!'; return $msg; } catch (PDOException $e) { $msg = '<span style="color:red;">' . $e->getMessage() . '</span>'; return $msg; } } else { $msg = '<span style="color:red;">O cliente não pode ser excluído por que se encontra estacionado no momento!<br/>Por favor libere o veículo e tente novamente.</span>'; return $msg; } }
function geraLoteRPS($arrRPS) { $objRotatividade = new fla_rotatividade(); $objClientes = new fla_clientes(); $objNFE = new fla_nfes(); $objEmpresa = new fla_empresas(); global $path_notablu; $ano_atual = date("Y"); $mes_atual = date("m"); $hoje = date("d"); $caminho_arquivo = $path_notablu . $ano_atual . DS . $mes_atual . DS; $nome_arquivo = date("d-Hi") . ".txt"; existeDiretorio("A", $path_notablu); existeDiretorio("M", $path_notablu . $ano_atual . DS); $arquivo = fopen($caminho_arquivo . $nome_arquivo, "a"); $num_detalhes = 0; $valor_total_servicos = 0; $valor_total_deducoes = 0; $valor_total_confis = 0; $valor_total_csll = 0; $valor_total_inss = 0; $valor_total_irpj = 0; $valor_total_pis = 0; $arrEmpresa = $objEmpresa->buscaEmpresas($objEmpresa); $insc_municipal_prestador = $arrEmpresa[0]['num_insc_municipal']; $insc_municipal_prestador = str_pad($insc_municipal_prestador, 15, "0", STR_PAD_LEFT); $arrDataInicioFim = $objNFE->getDataInicioFim(implode(",", $arrRPS)); $data_inicio = strtotime($arrDataInicioFim['data_inicio']); $data_inicio = date('Ymd', $data_inicio); $data_final = strtotime($arrDataInicioFim['data_final']); $data_final = date('Ymd', $data_final); $conteudo_cabecalho = sprintf("1002%s%s%s%s%s", $insc_municipal_prestador, $data_inicio, $data_final, chr(13), chr(10)); fwrite($arquivo, $conteudo_cabecalho); foreach ($arrRPS as $rps) { $objNFE->set_cod_nfe($rps); $buscaRPS = $objNFE->buscaNFE($objNFE); $cod_rotatividade = $buscaRPS[0]['cod_rotatividade']; $objRotatividade->set_cod_rotatividade($cod_rotatividade); $objRotatividade->set_des_situacao("L"); $arrRotatividade = $objRotatividade->buscaCarro($objRotatividade); $objClientes->set_des_placa($arrRotatividade[0]['des_placa']); $arrClientes = $objClientes->buscaClientes($objClientes); if (!is_array($arrClientes)) { echo "Voltou zero!"; } $serie_rps = ""; // Confirmar contadora $serie_rps = str_pad($serie_rps, 5, " ", STR_PAD_RIGHT); $serie_rps = str_replace(" ", " ", $serie_rps); $cod_nfe = $buscaRPS[0]['cod_nfe']; $numero_rps = str_pad($cod_nfe, 15, "0", STR_PAD_LEFT); $data_rps = $buscaRPS[0]['dat_criacao']; $data_rps = strtotime($data_rps); $data_rps = date('Ymd', $data_rps); $situacao_rps = "T"; $codigo_servico_rps = "01101"; // Confirmar contadora $codigo_servico_rps = str_pad($codigo_servico_rps, 8, "0", STR_PAD_LEFT); $aliquota_rps = "00000"; // Confirmar contadora $iss_retido_rps = "0"; // Confirmar contadora $cnpj_cpf_tomador_rps = $arrClientes[0]["cpf_cnpj_cliente"]; if (strlen($cnpj_cpf_tomador_rps) == 14) { $indicador_cnpj_cpf_tomador_rps = "2"; $nome_tomador = $arrClientes[0]["nom_cliente"]; } elseif (strlen($cnpj_cpf_tomador_rps) == 11) { $indicador_cnpj_cpf_tomador_rps = "1"; $nome_tomador = $arrClientes[0]["nom_cliente"]; } else { $indicador_cnpj_cpf_tomador_rps = "3"; $cnpj_cpf_tomador_rps = 0; $nome_tomador = ""; } if (strlen($arrClientes[0]["cpf_cnpj_cliente"]) == "14") { $inscricao_municipal_tomador = $arrClientes[0]["insc_municipal_cliente"]; $inscricao_estadual_tomador = $arrClientes[0]["insc_estadual_cliente"]; } else { $inscricao_municipal_tomador = ""; $inscricao_estadual_tomador = ""; } $nome_tomador = str_pad($nome_tomador, 115, " ", STR_PAD_RIGHT); $nome_tomador = str_replace(" ", " ", $nome_tomador); $cnpj_cpf_tomador_rps = str_pad($cnpj_cpf_tomador_rps, 14, 0, STR_PAD_LEFT); $inscricao_municipal_tomador = str_pad($inscricao_municipal_tomador, 15, 0, STR_PAD_LEFT); $inscricao_estadual_tomador = str_pad($inscricao_estadual_tomador, 15, 0, STR_PAD_LEFT); $tipo_endereco = $arrClientes[0]["tip_rua_cliente"]; $tipo_endereco = substr($tipo_endereco, 0, 3); $tipo_endereco = str_pad($tipo_endereco, 3, " ", STR_PAD_RIGHT); //$tipo_endereco = str_replace(" ", " ", $tipo_endereco); $endereco_tomador = $arrClientes[0]["des_end_cliente"]; $endereco_tomador = str_pad($endereco_tomador, 100, " ", STR_PAD_RIGHT); $endereco_tomador = str_replace(" ", " ", $endereco_tomador); $numero_endereco_tomador = $arrClientes[0]["num_end_cliente"]; $numero_endereco_tomador = str_pad($numero_endereco_tomador, 10, " ", STR_PAD_RIGHT); $numero_endereco_tomador = str_replace(" ", " ", $numero_endereco_tomador); $complemento_endereco_tomador = $arrClientes[0]["com_end_cliente"]; $complemento_endereco_tomador = str_pad($complemento_endereco_tomador, 60, " ", STR_PAD_RIGHT); $complemento_endereco_tomador = str_replace(" ", " ", $complemento_endereco_tomador); $bairro_tomador = $arrClientes[0]["bairro_end_cliente"]; $bairro_tomador = str_pad($bairro_tomador, 72, " ", STR_PAD_RIGHT); $bairro_tomador = str_replace(" ", " ", $bairro_tomador); $cidade_tomador = $arrClientes[0]["cidade_cliente"]; $cidade_tomador = str_pad($cidade_tomador, 50, " ", STR_PAD_RIGHT); $cidade_tomador = str_replace(" ", " ", $cidade_tomador); $estado_tomador = $arrClientes[0]["estado_cliente"]; $cep_tomador = $arrClientes[0]["cep_cliente"]; $email_tomador = $arrClientes[0]["email_cliente"]; $email_tomador = str_pad($email_tomador, 80, " ", STR_PAD_RIGHT); $email_tomador = str_replace(" ", " ", $email_tomador); $discriminacao_servico = "Estacionamento rotativo de veiculo|Placa: " . strtoupper($arrRotatividade[0]['des_placa']); $valor_rps = $arrRotatividade[0]["val_cobrado"]; $valor_total_servicos = $valor_total_servicos + $valor_rps; $valor_rps = str_replace(array(",", "."), array("", ""), $valor_rps); $valor_rps = str_pad($valor_rps, 15, "0", STR_PAD_LEFT); $valor = 0; $valor_deducao_rps = $valor; // Confirmar contadora $valor_total_deducoes = $valor_total_deducoes + $valor_deducao_rps; $valor_deducao_rps = str_replace(array(",", "."), array("", ""), $valor_deducao_rps); $valor_deducao_rps = str_pad($valor_deducao_rps, 15, "0", STR_PAD_LEFT); $valor_confins = $valor; // Confirmar contadora $valor_total_confis = $valor_total_confis + $valor_confins; $valor_confins = str_replace(array(",", "."), array("", ""), $valor_confins); $valor_confins = str_pad($valor_confins, 15, "0", STR_PAD_LEFT); $valor_csll = $valor; // Confirmar contadora $valor_total_csll = $valor_total_csll + $valor_csll; $valor_csll = str_replace(array(",", "."), array("", ""), $valor_csll); $valor_csll = str_pad($valor_csll, 15, "0", STR_PAD_LEFT); $valor_inss = $valor; // Confirmar contadora $valor_total_inss = $valor_total_inss + $valor_inss; $valor_inss = str_replace(array(",", "."), array("", ""), $valor_inss); $valor_inss = str_pad($valor_inss, 15, "0", STR_PAD_LEFT); $valor_irpj = $valor; // Confirmar contadora $valor_total_irpj = $valor_total_irpj + $valor_irpj; $valor_irpj = str_replace(array(",", "."), array("", ""), $valor_irpj); $valor_irpj = str_pad($valor_irpj, 15, "0", STR_PAD_LEFT); $valor_pis = $valor; // Confirmar contadora $valor_total_pis = $valor_total_pis + $valor_pis; $valor_pis = str_replace(array(",", "."), array("", ""), $valor_pis); $valor_pis = str_pad($valor_pis, 15, "0", STR_PAD_LEFT); $conteudo_detalhes = sprintf("20%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s\r\n", $serie_rps, $numero_rps, $data_rps, $situacao_rps, $valor_rps, $valor_deducao_rps, $codigo_servico_rps, $aliquota_rps, $iss_retido_rps, $indicador_cnpj_cpf_tomador_rps, $cnpj_cpf_tomador_rps, $inscricao_municipal_tomador, $inscricao_estadual_tomador, $nome_tomador, $tipo_endereco, $endereco_tomador, $numero_endereco_tomador, $complemento_endereco_tomador, $bairro_tomador, $cidade_tomador, $estado_tomador, $cep_tomador, $email_tomador, $valor_confins, $valor_csll, $valor_inss, $valor_irpj, $valor_pis, $discriminacao_servico); fwrite($arquivo, $conteudo_detalhes); $num_detalhes++; $objNFE->setGeradoLote($rps, $ano_atual . '_' . $mes_atual . '_' . $nome_arquivo); } $num_detalhes = str_pad($num_detalhes, 7, "0", STR_PAD_LEFT); $valor_total_servicos = number_format($valor_total_servicos, 2, "", ""); $valor_total_servicos = str_pad($valor_total_servicos, 15, "0", STR_PAD_LEFT); $valor_total_deducoes = str_pad($valor_total_deducoes, 15, "0", STR_PAD_LEFT); $valor_total_confis = str_pad($valor_total_confis, 15, "0", STR_PAD_LEFT); $valor_total_csll = str_pad($valor_total_csll, 15, "0", STR_PAD_LEFT); $valor_total_inss = str_pad($valor_total_inss, 15, "0", STR_PAD_LEFT); $valor_total_irpj = str_pad($valor_total_irpj, 15, "0", STR_PAD_LEFT); $valor_total_pis = str_pad($valor_total_pis, 15, "0", STR_PAD_LEFT); $conteudo_rodape = sprintf("9%s%s%s%s%s%s%s%s\r\n", $num_detalhes, $valor_total_servicos, $valor_total_deducoes, $valor_total_confis, $valor_total_csll, $valor_total_inss, $valor_total_irpj, $valor_total_pis); fwrite($arquivo, $conteudo_rodape); fclose($arquivo); chmod($caminho_arquivo . $nome_arquivo, 0777); return true; }