$ExpenseHeadName=[]; $indexHead=0; foreach ($RequisitionConfirmItems as $purchaseItem){ $OnlyItems=json_decode($purchaseItem["Items"]); foreach ($OnlyItems as $onlyItem){ $ExpenseHeadName[$onlyItem->expenseHead]=GetExpenseHeadName($onlyItem->expenseHead); } } $ConfirmItemsRequisiton=SQL_Select("Purchaserequisition where (CategoryID=$categoryId and Confirm='Confirm')"); //echo "
";
    $confirmExpenseHead = [];
    foreach ($ConfirmItemsRequisiton as $requisitionConfirmItem) {
        $sss = json_decode($requisitionConfirmItem["Items"]);
        foreach ($sss as $ss) {
            $confirmExpenseHead[] = $ss->expenseHead;
        }
    }

    $TotalRequisitionQty = [];
    $requisitionRate = [];

    $i = 0;
    foreach ($ConfirmItemsRequisiton as $requisitionConfirmItem) {
        $sss = json_decode($requisitionConfirmItem["Items"]);
        foreach ($sss as $ss) {
            if ($ss->expenseHead == $confirmExpenseHead[$i]) {
                $TotalRequisitionQty[$ss->expenseHead] += $ss->requisitionQty;
            } else {
                $TotalRequisitionQty[$ss->expenseHead] += $ss->requisitionQty;
            }
            $requisitionRate[$ss->expenseHead] = $ss->requisitionRate;
            $i++;

        }
    }

    $PurchaseConfirmItems = SQL_Select("Purchase where (CategoryID=$categoryId and Confirm='Confirm')");

    $PurchaseconfirmExpenseHead = [];
    foreach ($PurchaseConfirmItems as $PurchaseConfirmItem) {
        $PurchasesConfirms = json_decode($PurchaseConfirmItem["Items"]);
        foreach ($PurchasesConfirms as $purchasesConfirm) {
            $PurchaseconfirmExpenseHead[] = $purchasesConfirm->expenseHead;
        }
    }

    $TotalPurchaseQty = [];
    $PurchaseRequisitionRate = [];

    $indexPurchase = 0;
    foreach ($PurchaseConfirmItems as $PurchaseConfirmItem) {
        $PurchasesConfirms = json_decode($PurchaseConfirmItem["Items"]);

        foreach ($PurchasesConfirms as $purchasesConfirm) {
            if ($PurchaseconfirmExpenseHead[$indexPurchase] == $purchasesConfirm->expenseHead) {
                $TotalPurchaseQty[$purchasesConfirm->expenseHead]+=$purchasesConfirm->requisitionQty;
            }else{
                $TotalPurchaseQty[$purchasesConfirm->expenseHead]=$purchasesConfirm->requisitionQty;
            }
            $PurchaseRequisitionRate[$purchasesConfirm->expenseHead]=$purchasesConfirm->requisitionRate;

            $indexPurchase++;

        }
    }


    $ExpenseHeadNamePacket=[$ExpenseHeadName];


/*    Total confirm requisition  amount*/

    $confirmRequisitionItemsss=[$TotalRequisitionQty,$requisitionRate];

/*    Total confirm Purchase amount*/

    $confirmPurchaseItemsssssss=[$TotalPurchaseQty,$PurchaseRequisitionRate];

    $result=array_merge($RequisitionConfirmItems,$ExpenseHeadNamePacket,$confirmRequisitionItemsss,$confirmPurchaseItemsssssss);
























                    /*Expense head name*/
                    var confirmExpenseHeadName=data[1];


                    /*Confirm Requisiton Qty*/

                    var ConfirmRequisitonQuentity=data[2];



                    /*Confirm Requisiton Rate*/
                    var ConfirmRequisitonRate=data[3];



                    /*Confirm Purchase Quentity*/
                    var ConfirmPurchaseQuentity=data[4];


                    /*Confirm Purchase Rate*/
                    var ConfirmPurchaseRate=data[5];


                    var Itemsss= JSON.parse(data[0].Items);

                    var expenseHead="";
                    var requisitionQty="";
                    var requisitionRate="";

                    var TotalRequisitionAmount=0;

                    var itemsHtmls ="";

                    $.each( Itemsss, function( key, value ) {

                      var expenseHead=parseInt(value.expenseHead);

                      var requisitionAmount=parseFloat(value.requisitionAmount);

                      var requisitionQty=parseFloat(value.requisitionQty);
                      var requisitionRate=parseFloat(value.requisitionRate);

                      var newQnt=0;
                      if ( ConfirmPurchaseQuentity[expenseHead] > 0 ){
                          newQnt=requisitionQty-ConfirmPurchaseQuentity[expenseHead];
                      } else{
                         newQnt=requisitionQty;
                      }

                      var newPurchaseAmount = newQnt * requisitionRate;
                      TotalRequisitionAmount += newPurchaseAmount;

                      if (newQnt===0){
                          return true;
                      }

                        itemsHtmls += '
' +'

Expense Name, Present Stock, Qty, Rate, Total

' +'' +'' +'' +'' +'' +'' +'  ' +'
'; }); $("#purchaseRequisitionItems").html(itemsHtmls); $("#requisitionForm h4").text("Total Purchase Amount:"+ TotalRequisitionAmount); $("#totalRequisitionAmount").val(TotalRequisitionAmount);