function con_personne(){
$odbc_dsn = 'DRIVER={SQL Server};SERVER=10.134.25.15;DATABASE=personne';
$odbc_user = "cetinu";
$odbc_pass = "!gcti@$";
$odbc_conn_personne = odbc_connect($odbc_dsn, $odbc_user, $odbc_pass) or die(odbc_error());
return $odbc_conn_personne;
}
function verificaFerias($cpf){
$connect = con_personne();
$sql = "SELECT CONVERT(CHAR,FERIAS_PF.INICIO_PF,112) AS 'inicio_pf'
, CONVERT(CHAR,FERIAS_PF.FIM_PF,112) AS 'fim_pf'
FROM FERIAS_PF, PESSOAL
where PESSOAL.cpf = '$cpf'
and PESSOAL.id = FERIAS_PF.id
and FERIAS_PF.status = 1
and year(FERIAS_PF.INICIO_PF) = ".date('Y');
$process = odbc_exec($connect, $sql);
while(odbc_fetch_row($process)){
if((date('Ymd') > odbc_result($process,"inicio_pf")) && (date('Ymd') < odbc_result($process,"fim_pf"))){
return true;
} else{
return false;
}
}
}
function verificaAfastamento($id){
$connect = con_personne();
$sql = "SELECT CONVERT(VARCHAR(8), DATA_RET, 112) AS 'DATA' FROM AFASTAMENTOS WHERE ID = ".$id;
$sql1 = "SELECT COUNT(DTAFAST) AS 'NUM' FROM AFASTAMENTOS WHERE ID = ".$id;
$process = odbc_exec($connect, $sql);
$process1 = odbc_exec($connect, $sql1);
$num = odbc_num_rows($process1);
if($num > 0){
while(odbc_fetch_row($process)){
if((odbc_result($process,"DATA") == '') || (odbc_result($process,"DATA") == NULL)){
return true;
}
}
} else{
return false;
}
}
function verificaSalario($num,$codigo,$nivel){
$connect = con_personne();
if($num == 0){
$sql = "SELECT C.SAL_NIVEL".$nivel." as 'SALARIO'
FROM CARGO_SAL as C
WHERE C.CODIGO = '$codigo'";
} else {
$sql = "SELECT F.SAL_NIVEL".$nivel." as 'SALARIO'
FROM FUNCAO_SAL as F
WHERE F.CODIGO = '$codigo'";
}
$process = odbc_exec($connect, $sql);
while(odbc_fetch_row($process)){
return odbc_result($process,"SALARIO");
break;
}
}
$sqlconnect = con_personne();
$query = "SELECT P.ID as 'ID', P.ADMISSAO as 'ADMISSAO', P.FGTS_BANCO as 'FGTS_BANCO', P.CCUSTO as 'CCUSTO', P.RES_CEP as 'RES_CEP', P.CPF as 'CPF',
P.CARGO as 'CARGO', P.FUNCAO as 'FUNCAO', P.CARGO_CLASSE as 'CARGO_CLASSE', P.FUNCAO_CLASSE as 'FUNCAO_CLASSE', P.RES_COMPL as 'RES_COMPL',
P.INSTRUCAO as 'INSTRUCAO', P.RES_ENDEREC as 'RES_ENDEREC', P.EST_CIVIL as 'EST_CIVIL', P.EMPRESA as 'EMPRESA', P.LOCAL as 'LOCAL',
P.NOME_MAE as 'NOME_MAE', P.CHAPA as 'CHAPA', P.NACIONAL as 'NACIONAL', P.CID_NASC as 'CID_NASC', P.NATURALIZADO as 'NATURALIZADO',
P.NOME as 'NOME', P.CTPS as 'CTPS', P.NOME_PAI as 'NOME_PAI', P.PIS as 'PIS', P.RACA_COR as 'RACA_COR', P.RG as 'RG', P.RG_ORGAO as 'RG_ORGAO',
P.CTPS_SERIE as 'CTPS_SERIE', P.SEXO as 'SEXO', P.DEMISSAO as 'DEMISSAO', P.CTPS_UF as 'CTPS_UF', P.VINCULO as 'VINCULO',
P.DATA_NASC as 'DATA_NASC', P.FGTS_OPCAO as 'FGTS_OPCAO', P.HORARIO as 'HORARIO', P.CTPS_UF as 'CTPS_UF', P.PAG_CONTA as 'PAG_CONTA',
P.PAG_AGENCIA as 'PAG_AGENCIA', P.COD_ADMISS as 'COD_ADMISS', P.NIVEL as 'NIVEL', P.FUNCAO_NIVEL as 'FUNCAO_NIVEL', P.FGTS_CONTA as 'FGTS_CONTA'
FROM PESSOAL as P"; //Digite SQL aqui
$process = odbc_exec($sqlconnect, $query);
$client = new SoapClient("http://10.134.25.22:8081/ws/FIEWS009.apw?WSDL", array('trace' => 1));
$cont = 0;/*
?>
*/
while ($row = odbc_fetch_array($process)){
try{
if(strpos(" ".$row["EMPRESA"], '122') != false) $empresa = '1220'.$row["LOCAL"];
elseif(strpos(" ".$row["EMPRESA"], '222') != false) $empresa = '2220'.$row["LOCAL"];
elseif(strpos(" ".$row["EMPRESA"], '322') != false) $empresa = '3220'.$row["LOCAL"];
elseif(strpos(" ".$row["EMPRESA"], '422') != false) $empresa = '4220'.$row["LOCAL"];
elseif(strpos(" ".$row["EMPRESA"], '522') != false) $empresa = '3220'.$row["LOCAL"];
else $empresa = '0';
if($row["INSTRUCAO"] == '01') $instrucao = '10';
elseif($row["INSTRUCAO"] == '02') $instrucao = '20';
elseif($row["INSTRUCAO"] == '03') $instrucao = '25';
elseif($row["INSTRUCAO"] == '04') $instrucao = '30';
elseif($row["INSTRUCAO"] == '05') $instrucao = '35';
elseif($row["INSTRUCAO"] == '06') $instrucao = '40';
elseif($row["INSTRUCAO"] == '07') $instrucao = '45';
elseif($row["INSTRUCAO"] == '08') $instrucao = '50';
elseif($row["INSTRUCAO"] == '09') $instrucao = '55';
elseif($row["INSTRUCAO"] == '10') $instrucao = '85';
elseif($row["INSTRUCAO"] == '11') $instrucao = '65';
elseif($row["INSTRUCAO"] == '12') $instrucao = '75';
else $instrucao = '0';
if($row["EST_CIVIL"] == '1') $estcivil = 'S';
elseif($row["EST_CIVIL"] == '2') $estcivil = 'C';
elseif($row["EST_CIVIL"] == '3') $estcivil = 'Q';
elseif($row["EST_CIVIL"] == '4') $estcivil = 'D';
elseif($row["EST_CIVIL"] == '5') $estcivil = 'V';
else $estcivil = '0';
if(($row["DEMISSAO"] != '') && ($row["DEMISSAO"] != NULL)) $sitfolha = 'D';
elseif(verificaFerias($row["CPF"])) $sitfolha = 'F';
elseif(verificaAfastamento($row["ID"])) $sitfolha = 'A';
else $sitfolha = '';
if(($row["HORARIO"] == '0') || ($row["HORARIO"] == '01') || ($row["HORARIO"] == '10')){ $horasmes = '200'; $horassem = '40'; }
elseif($row["HORARIO"] == '02'){ $horasmes = '150'; $horassem = '30'; }
elseif($row["HORARIO"] == '03'){ $horasmes = '125'; $horassem = '25'; }
elseif($row["HORARIO"] == '04'){ $horasmes = '120'; $horassem = '24'; }
elseif($row["HORARIO"] == '05'){ $horasmes = '100'; $horassem = '20'; }
elseif($row["HORARIO"] == '06'){ $horasmes = '75'; $horassem = '15'; }
elseif($row["HORARIO"] == '07'){ $horasmes = '175'; $horassem = '35'; }
elseif($row["HORARIO"] == '08'){ $horasmes = '145'; $horassem = '29'; }
elseif($row["HORARIO"] == '09'){ $horasmes = '135'; $horassem = '27'; }
elseif($row["HORARIO"] == '11'){ $horasmes = '165'; $horassem = '33'; }
elseif($row["HORARIO"] == '12'){ $horasmes = '140'; $horassem = '28'; }
if($row["VINCULO"] == '1') $vinculo = '10';
elseif($row["VINCULO"] == '05') $vinculo = '90';
elseif(($row["VINCULO"] == '09') || ($row["VINCULO"] == '11')) $vinculo = '55';
elseif($row["VINCULO"] == '10') $vinculo = '';
if(($row["COD_ADMISS"] == '0') || ($row["COD_ADMISS"] == '1') || ($row["COD_ADMISS"] == '5') || ($row["COD_ADMISS"] == '9')) $codadmiss = '9A';
elseif($row["COD_ADMISS"] == '2') $codadmiss = '9B';
if(($row["CARGO_CLASSE"] == '') || ($row["CARGO_CLASSE"] == '0') || ($row["CARGO_CLASSE"] == NULL)){
$codcargo = $row["CARGO_CLASSE"];
$codfuncao = $row["FUNCAO_CLASSE"];
}
$salcarg = verificaSalario(0,$row["CARGO_CLASSE"],$row["NIVEL"]);
$salcomi = verificaSalario(1,$row["FUNCAO_CLASSE"],$row["FUNCAO_NIVEL"]);
if(($salcomi == NULL) || ($salcomi == '')) $salario = $salcarg;
else $salario = $salcomi;
/*
?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
M |
001 |
|
|
|
|
*/
//Para "Cadastro de Centro de Custo - SRA
$dados->RA_ADMISSA = $row["ADMISSAO"]; // TYPE: DATE
$dados->RA_BCDPFGT = '00199999';//$row["FGTS_BANCO"];
$dados->RA_CC = $row["CCUSTO"];
$dados->RA_CEP = $row["RES_CEP"];
$dados->RA_CIC = $row["CPF"];
$dados->RA_CODFUNC = '0001';//$row[""];
$dados->RA_CARGO = '00002';//$row[""];
$dados->RA_COMPLEM = utf8_encode($row["RES_COMPL"]);
$dados->RA_CTDEPSA = $row["PAG_CONTA"];
$dados->RA_CTDPFGT = '1';//$row["FGTS_CONTA"];
$dados->RA_ENDEREC = utf8_encode($row["RES_ENDEREC"]);
$dados->RA_ESTCIVI = $estcivil;
$dados->RA_FILIAL = '1220101';//$empresa;
$dados->RA_GRINRAI = $instrucao;
$dados->RA_HRSEMAN = $horassem; // TYPE: FLOAT
$dados->RA_HRSMES = $horasmes; // TYPE: FLOAT
$dados->RA_MAE = utf8_encode($row["NOME_MAE"]);
$dados->RA_MAT = $row["CHAPA"];
$dados->RA_NACIONA = utf8_encode($row["NACIONAL"]);
$dados->RA_NASC = $row["DATA_NASC"]; // TYPE: DATE
$dados->RA_NATURAL = 'RN';//utf8_encode($row["NATURALIZADO"]);
$dados->RA_NOME = utf8_encode($row["NOME"]);
$dados->RA_NOMECMP = utf8_encode($row["NOME"]);
$dados->RA_NUMCP = $row["CTPS"];
$dados->RA_OPCAO = $row["FGTS_OPCAO"]; // TYPE: DATE
$dados->RA_PAI = utf8_encode($row["NOME_PAI"]);
$dados->RA_PIS = $row["PIS"];
$dados->RA_RACACOR = $row["RACA_COR"];
$dados->RA_RG = $row["RG"];
$dados->RA_RGORG = $row["RG_ORGAO"];
$dados->RA_SALARIO = $salario;
$dados->RA_SERCP = $row["CTPS_SERIE"];
$dados->RA_SEXO = $row["SEXO"];
$dados->RA_SITFOLH = ' ';//$sitfolha;
$dados->RA_TIPOADM = $codadmiss;
$dados->RA_TIPOPGT = "M";
$dados->RA_TNOTRAB = '002';
$dados->RA_UFCP = $row["CTPS_UF"];
$dados->RA_VIEMRAI = $vinculo;
$dados->RA_SALCARG = $salcarg;
$dados->RA_SALCOMI = 0;//$salcomi;
$dados->RA_CATFUNC = 'M';
$dados->RA_HOPARC = '1';
$dados->RA_COMPSAB = '1';
$dados->RA_ADTPOSE = 'ABDNQT';
$dados->RA_NCAMPO = '123';
$resultado = $client->INC_ALT(array('DADOS' => $dados));
echo "SRA - Sucesso!
";
$cont++;
} catch(SoapFault $e){
echo utf8_encode($e->getMessage())."
";
$cont++;
}
//if($cont >= 10)
break;
}/*
?>
*/
echo "
Total: ". $cont;
?>