for ($k = 0; $k < $m; $k++) {
         if ($classtype == "6L" || $classtype == "7E") {
             $displayamt[$k] = number_format($transactionamt[$k] * -1, 0, ".", "");
         } else {
             $displayamt[$k] = number_format($transactionamt[$k], 0, ".", "");
         }
     }
 } elseif ($placeholder == 1 && $treelevel < $reportlevel) {
     for ($k = 0; $k < $m; $k++) {
         $displayamt[$k] = "";
     }
 } else {
     for ($k = 0; $k < $m; $k++) {
         // $acc->($datefrom1,$dateto1,$accounts_id,0);
         $datefrom = "0000-00-00";
         $dateto = getLastDayByMonth($monthname[$k]);
         $transactionamt[$k] = $acc->getAccountDateRangeValue($datefrom, $dateto, $accounts_id, 0, $organization_id);
         //$transactionamt2=$acc->getAccountsPeriodBalance($periodto_id,$accounts_id,0);
         if ($classtype == "6L" || $classtype == "7E") {
             $displayamt[$k] = number_format($transactionamt[$k] * -1, 0, ".", "");
         } else {
             $displayamt[$k] = number_format($transactionamt[$k], 0, ".", "");
         }
     }
 }
 $tmparray = array();
 $data = array($prefix . $displaytext);
 for ($k = 0; $k < $m; $k++) {
     $data[] = $displayamt[$k];
 }
 switch ($classtype) {
$showDateTo1 = $dp->show('dateto1');
$showDateFrom2 = $dp->show('datefrom2');
$showDateTo2 = $dp->show('dateto2');
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
//$log = new Log();
$s = new XoopsSecurity();
//$ctrl= new SelectCtrl();
$periodfromctrl = $simbizctrl->getSelectPeriod(0, 'N', "onchange=updatePeriodTo(reporttype.value)", "periodfrom_id");
$periodtoctrl = $simbizctrl->getSelectPeriod(0, 'N', "", "periodto_id");
//$yearfromctrl=$simbizctrl->getSelectFinancialYear(0,'N',"","financialyearfrom_id");
//$yeartoctrl=$simbizctrl->getSelectFinancialYear(0,'N',"","financialyearto_id");
if ($defaultDateSession == "") {
    $defaultDateSession = date("Y-m-d", time());
}
$datefrom1 = left($defaultDateSession, 7) . "-01";
$dateto1 = getLastDayByMonth(left($defaultDateSession, 7));
$uid = $xoopsUser->getVar('uid');
$orgctrl = $ctrl->selectionOrg($uid, $defaultorganization_id, 'N', "", 'N');
echo <<<EOF
<script type='text/javascript'>
function validateForm(){

    var datefrom1 = document.forms['frmincomestatementreport'].datefrom1.value;
    var datefrom2= document.forms['frmincomestatementreport'].datefrom2.value;
    var dateto1= document.forms['frmincomestatementreport'].dateto2.value;
    var dateto2= document.forms['frmincomestatementreport'].dateto2.value;
    var periodfrom_id= document.forms['frmincomestatementreport'].periodfrom_id.value;
    var periodto_id= document.forms['frmincomestatementreport'].periodto_id.value;

    var reporttype = document.forms['frmincomestatementreport'].reporttype.value;
        }
        break;
    case "postretainearning":
        $period_id = $_POST['period_id'];
        $amt = $_POST['amt'] * -1;
        $financialyearline_id = $_POST['financialyearline_id'];
        $period_name = $_POST['period_name'];
        include "class/Accounts.php";
        include "class/AccountsAPI.php";
        $newbatchno = $l->getNewBatchNo();
        $acc = new Accounts();
        $api = new AccountsAPI();
        $account = $acc->getRetainEarningAccount();
        $retainearningacc = $account[0];
        $reverseretainearningacc = $account[1];
        $batchdate = getLastDayByMonth($period_name);
        //$amtarray
        //$uid,$date,$systemname,$batch_name,$description,$totaltransactionamt,$documentnoarray,
        //		$accountsarray,$amtarray,$currencyarray,$conversionarray,$originalamtarray,$bpartnerarray,$transtypearray,$linetypearray,
        //		$chequenoarray,$linedesc="",isreadonly=0
        $api->PostBatch($o->createdby, $batchdate, "simbiz", "Retain Earning For {$period_name}", "", $amt, array("***", "***"), array($retainearningacc, $reverseretainearningacc), array($amt, $amt * -1), array($defaultcurrency_id, $defaultcurrency_id), array(1, 1), array($amt, $amt * -1), array(0, 0), array("RE", "RE"), array(0, 1), array("", ""), "", 1, $newbatchno);
        $sql = "update {$tablefinancialline} set batch_id={$api->resultbatch_id} where financialyearline_id={$financialyearline_id}";
        $xoopsDB->query($sql);
        $amt = $amt * -1;
        if ($amt == 0) {
            $amt = 0;
        }
        echo <<<EOF

      <script type="text/javascript">