// Openning log file
$logFile = $GLOBALS["systemLog"] . "requestDispatcher.log";
echo "Log = " . $logFile;
if (!($lf = fopen($logFile, "a"))) {
    die('N<E3>o foi possivel criar o arquivo de log');
}
$message = Date("d/m/Y H:m:s") . " - <Despachando para execução o pedido n. " . $reqId;
if (!$itemId) {
    $message .= ">\r\n";
} else {
    $message .= "  - item n. " . $itemId . ">\r\n";
}
fwrite($lf, $message);
// Processsing the RequestItem or the entire Request
$nReq = searchReqByNumber($dbcat, $matReq, 1, 'B', "", $reqId);
$nReqQ = searchReqByNumber($dbcat, $matReq, 1, 'Q', "", $reqId);
// Quality Control test for priced items
$nReq = $nReq + $nReqQ;
if ($nReq) {
    if ($itemId) {
        $objReqIt = new RequestItem($dbcat);
        $objReqIt = $matReq[0]->getItemByNumber($nItem);
        if ($objReqIt->getItemStatus() == 'B' or $objReqIt->getItemStatus() == 'Q') {
            if (!$objReqIt->execute($matReq[0]->userId)) {
                $message = Date("d/m/Y H:m:s") . " - <ERRO - Erro executando o Item do Pedido >\r\n";
                fwrite($lf, $message);
            }
        }
    } else {
        //Request Itens - Status 'B' - waiting for production
        for ($i = 0; $i < $matReq[0]->nItens; $i++) {
}
$dateEnd = date("Y-m-d H:i:s", mktime(23, 59, 59, $FDATEM, $dayMonth, $FDATEY));
// Verifying the search arguments
if ($option == "all") {
    $option = '';
}
if ($option == "closed") {
    $option = 'D';
}
if ($option == "open") {
    $option = "*";
}
// echo " dateIni = " . $dateIni . " dateEnd = " . $dateEnd ;
$nReg = 0;
if (trim($reqId != "")) {
    $nReg = searchReqByNumber($dbcat, $objReq, '', "", "", $reqId);
    if ($nReg and $objReq[0]->userId != $userid) {
        $nReg = 0;
    }
} else {
    $nReg = searchReqByGeneric($dbcat, $objReq, '', '', "", "", "", $dateIni, $dateEnd, $objUser->fullname, $objUser->fullname);
}
?>
<html>
<head> 
<title><?php 
echo $strHistory;
?>
</title>