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;
}
$sqlconnect = con_personne();
$query = "SELECT P.EMPRESA as 'EMPRESA', P.LOCAL as 'LOCAL', P.CHAPA as 'CHAPA', D.NOME as 'NOME', D.NASC_DATA as 'NASC_DATA', D.RELACAO as 'RELACAO', D.SEXO as 'SEXO', D.COD_IRRF as 'COD_IRRF', D.SEQUENCIA as 'SEQUENCIA'
FROM PESSOAL as P, DEPENDENTES as D
WHERE D.ID = P.ID"; //Digite SQL aqui
$process = odbc_exec($sqlconnect, $query);
$client = new SoapClient("http://10.134.25.22:8081/ws/FIEWS008.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["RELACAO"] == '01') || ($row["RELACAO"] == '02')) $relacao = 'P';
elseif($row["RELACAO"] == '03') $relacao = 'C';
elseif($row["RELACAO"] == '05') $relacao = 'F';
elseif($row["RELACAO"] == '11') $relacao = 'E';
else $relacao = 'O';
$idade = date('Ymd') - date('Ymd', strtotime($row["NASC_DATA"]));
if(strlen($idade) >= 6){
if(substr($idade, 0, 2) <= 21) $irrf = '2';
elseif(substr($idade, 0, 2) <= 24) $irrf = '3';
else $irrf = '4';
} else $irrf = '1';
//Para "Cadastro de Centro de Custo - SRB
$dados->RB_COD = '0'.$row["SEQUENCIA"];
$dados->RB_DTNASC = $row["NASC_DATA"];
$dados->RB_FILIAL = $empresa;
$dados->RB_GRAUPAR = $relacao;
$dados->RB_MAT = $row["CHAPA"];
$dados->RB_NOME = utf8_encode($row["NOME"]);
$dados->RB_SEXO = $row["SEXO"];
$dados->RB_TIPIR = $irrf;
$dados->RB_TIPSF = '0';
$resultado = $client->INC_ALT(array('DADOS' => $dados));
echo "SRB - Sucesso!
";
} catch(SoapFault $e){
echo utf8_decode($e->getMessage())."
";
$cont++;
}
}
echo "
Total: ". $cont;
?>