<?php
ini_set('display_errors', 1);
header('Content-Type: text/html; charset=utf-8');

$json   = file_get_contents('php://input');
$array  = json_decode($json, TRUE);

$showParam = false;

if($showParam) {
    echo json_encode($array);
    die;
}

$identidadeEmpresa = md5("hashStvAuth".date("Ymd"));

if(is_array($array) && isset($array["auth"],$array["codPessoa"],$array["vigencia"]) && is_string($array["auth"]) && $array["auth"] === $identidadeEmpresa) {

    $debug = false;

    $connString = '
    (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.22)(PORT = 1521))
        (CONNECT_DATA =
            (SERVER = DEDICATED)
            (SERVICE_NAME = STVP)
        )
    )';

    $conn = oci_connect('consumanus', 'consu#mamux', $connString);
    if (!$conn) {
        $error  = oci_error();
        $return = ["request" => false, "result" => $error];
        echo json_encode($return);
        die;
    }

    // filtro de data (depois do dia 5 para a competencia do mes)
    // $mesenv = substr($array["vigencia"],-2);
    // $ano = date('Y');
    // $mes = date('m');
    // $dia = date('d');
    // if ($mesenv==$mes && $dia<5) {
    //     if ($mes == '01') {
    //         $ano = $ano - 1;
    //         $mes = 13;
    //     } 
    //     $vigencia = $ano.($mes-1);
    // } 
    // else {
    //     // $vigencia = $ano.$mes;
    //     $vigencia = $array["vigencia"];
    // }

    $queyr2 = "SELECT 
    
        fd.*, 
        r.RUBDENOMINACAO, 
        r.RUBTIPO, 
        tf.TFLDENOMINFOLHA,
        fh.FIHSALARIO,

        l.LOTDENOMINACAO,
        pf.PFUCODBANCOPGTO,
        pf.PFUNRODIGCCORRENTE

    FROM FICHAFINANC_DETALHE fd, RUBRICA r, TIPOFOLHA tf, FICHAFINANC_HEADER fh, LOTACAO l, PESSOA_FUNC pf

    WHERE fd.FINCODIGORUBRICA = r.RUBCODIGORUBRICA
    AND fd.FINTIPOFOLHA = tf.TFLCODFOLHA
    
    AND fh.FIHCODPESSOA = ".$array["codPessoa"]." 
    AND fh.FIHDATACOMPET = '".$array["vigencia"]."' 

    AND fh.FIHCODLOTACAO = l.LOTCODLOTACAO
    AND fh.FIHCODEMPRESA = l.LOTCODEMPRESA

    AND fd.FINCODPESSOA = ".$array["codPessoa"]." 
    AND fd.FINDATACOMPET = '".$array["vigencia"]."' 

    AND pf.PFUCODPESSOA = ".$array["codPessoa"]." 

    ORDER BY fd.FINCODIGORUBRICA ASC";

    $stid   = oci_parse($conn, $queyr2);
    oci_execute($stid);

    // var_dump($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS));
    $result = [];
    $a = 0;
    while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {
        foreach ($row as $key => $item) {
            $result[$a][$key] = $item;        
        }
        $a++;
    }

    if($debug) {
        echo '<pre>';
        var_dump($result);
        echo '</pre>';
    }

    $return = ["request" => true, "result" => $result];
} else {
    $return = ["request" => false, "result" => "Acesso negado"];    
}
echo json_encode($return);