Exemple #1
0
 function Main()
 {
     switch ($this->formArray["formAction"]) {
         case "confirm":
             $PaymentEncode = new SoapObject(NCCBIZ . "PaymentEncode.php", "urn:Object");
             $ReceiptEncode = new SoapObject(NCCBIZ . "ReceiptEncode.php", "urn:Object");
             $CollectionEncode = new SoapObject(NCCBIZ . "CollectionEncode.php", "urn:Object");
             $basicReceiptIDArrayIndex = 0;
             $sefReceiptIDArrayIndex = 0;
             $idleReceiptIDArrayIndex = 0;
             // create Basic Receipts
             foreach ($this->formArray["basicReceipt"] as $basicReceiptArray) {
                 $basicReceipt = new Receipt();
                 $basicReceipt->setReceiptNumber($basicReceiptArray["receiptNumber"]);
                 $basicReceipt->setReceiptDate($this->formArray["paymentDate"]);
                 $basicReceipt->setPaymentMode($this->formArray["paymentMode"]);
                 $basicReceipt->setCheckNumber($this->formArray["checkNumber"]);
                 $basicReceipt->setDateOfCheck($this->formArray["dateOfCheck"]);
                 $basicReceipt->setDraweeBank($this->formArray["draweeBank"]);
                 $basicReceipt->setReceivedFrom($this->formArray["receivedFrom"]);
                 $basicReceipt->setPreviousReceiptNumber($basicReceiptArray["previousReceiptNumber"]);
                 $basicReceipt->setPreviousReceiptDate($basicReceiptArray["previousReceiptDate_year"] . "-" . putPreZero($basicReceiptArray["previousReceiptDate_month"] . "-" . putPreZero($basicReceiptArray["previousReceiptDate_day"])));
                 $basicReceipt->setCityTreasurer($this->formArray["cityTreasurer"]);
                 $basicReceipt->setDeputyTreasurer($this->formArray["deputyTreasurer"]);
                 $basicReceipt->setStatus("");
                 $basicReceipt->setDomDocument();
                 $domDoc = $basicReceipt->getDomDocument();
                 $xmlStr = $domDoc->dump_mem(true);
                 if (!($basicReceiptIDArray[$basicReceiptIDArrayIndex] = $ReceiptEncode->saveReceipt($xmlStr))) {
                     exit("error save basic receipt");
                 }
                 $receiptIDArray[] = $basicReceiptIDArray[$basicReceiptIDArrayIndex];
                 $basicReceiptIDArrayIndex++;
             }
             // create Sef Receipts
             foreach ($this->formArray["sefReceipt"] as $sefReceiptArray) {
                 $sefReceipt = new Receipt();
                 $sefReceipt->setReceiptNumber($sefReceiptArray["receiptNumber"]);
                 $sefReceipt->setReceiptDate($this->formArray["paymentDate"]);
                 $sefReceipt->setPaymentMode($this->formArray["paymentMode"]);
                 $sefReceipt->setCheckNumber($this->formArray["checkNumber"]);
                 $sefReceipt->setDateOfCheck($this->formArray["dateOfCheck"]);
                 $sefReceipt->setDraweeBank($this->formArray["draweeBank"]);
                 $sefReceipt->setReceivedFrom($this->formArray["receivedFrom"]);
                 $sefReceipt->setPreviousReceiptNumber($sefReceiptArray["previousReceiptNumber"]);
                 $sefReceipt->setPreviousReceiptDate($sefReceiptArray["previousReceiptDate_year"] . "-" . putPreZero($sefReceiptArray["previousReceiptDate_month"] . "-" . putPreZero($sefReceiptArray["previousReceiptDate_day"])));
                 $sefReceipt->setCityTreasurer($this->formArray["cityTreasurer"]);
                 $sefReceipt->setDeputyTreasurer($this->formArray["deputyTreasurer"]);
                 $sefReceipt->setStatus("");
                 $sefReceipt->setDomDocument();
                 $domDoc = $sefReceipt->getDomDocument();
                 $xmlStr = $domDoc->dump_mem(true);
                 if (!($sefReceiptIDArray[$sefReceiptIDArrayIndex] = $ReceiptEncode->saveReceipt($xmlStr))) {
                     exit("error save sef receipt");
                 }
                 $receiptIDArray[] = $sefReceiptIDArray[$sefReceiptIDArrayIndex];
                 $sefReceiptIDArrayIndex++;
             }
             // create Idle Receipts
             foreach ($this->formArray["idleReceipt"] as $idleReceiptArray) {
                 $idleReceipt = new Receipt();
                 $idleReceipt->setReceiptNumber($idleReceiptArray["receiptNumber"]);
                 $idleReceipt->setReceiptDate($this->formArray["paymentDate"]);
                 $idleReceipt->setPaymentMode($this->formArray["paymentMode"]);
                 $idleReceipt->setCheckNumber($this->formArray["checkNumber"]);
                 $idleReceipt->setDateOfCheck($this->formArray["dateOfCheck"]);
                 $idleReceipt->setDraweeBank($this->formArray["draweeBank"]);
                 $idleReceipt->setReceivedFrom($this->formArray["receivedFrom"]);
                 $idleReceipt->setPreviousReceiptNumber($idleReceiptArray["previousReceiptNumber"]);
                 $idleReceipt->setPreviousReceiptDate($idleReceiptArray["previousReceiptDate_year"] . "-" . putPreZero($idleReceiptArray["previousReceiptDate_month"] . "-" . putPreZero($idleReceiptArray["previousReceiptDate_day"])));
                 $idleReceipt->setCityTreasurer($this->formArray["cityTreasurer"]);
                 $idleReceipt->setDeputyTreasurer($this->formArray["deputyTreasurer"]);
                 $idleReceipt->setStatus("");
                 $idleReceipt->setDomDocument();
                 $domDoc = $idleReceipt->getDomDocument();
                 $xmlStr = $domDoc->dump_mem(true);
                 if (!($idleReceiptIDArray[$idleReceiptIDArrayIndex] = $ReceiptEncode->saveReceipt($xmlStr))) {
                     exit("error save idle receipt");
                 }
                 $receiptIDArray[] = $idleReceiptIDArray[$idleReceiptIDArrayIndex];
                 $idleReceiptIDArrayIndex++;
             }
             $lineCtr = 0;
             $basicReceiptIDArrayIndex = 0;
             $sefReceiptIDArrayIndex = 0;
             $idleReceiptIDArrayIndex = 0;
             if (is_array($this->formArray["payment"])) {
                 foreach ($this->formArray["payment"] as $formPaymentArray) {
                     $payment = new Payment();
                     $payment->setTdID($formPaymentArray["tdID"]);
                     $payment->setDueID($formPaymentArray["dueID"]);
                     $payment->setDueType($formPaymentArray["dueType"]);
                     $payment->setBacktaxTDID($formPaymentArray["backtaxTDID"]);
                     $payment->setTaxDue($formPaymentArray["taxDue"]);
                     $payment->setAdvancedPaymentDiscount($formPaymentArray["advancedPaymentDiscount"]);
                     $payment->setEarlyPaymentDiscount($formPaymentArray["earlyPaymentDiscount"]);
                     $payment->setPenalty($formPaymentArray["penalty"]);
                     $payment->setAmnesty($formPaymentArray["amnesty"]);
                     $payment->setBalanceDue($formPaymentArray["balanceDue"]);
                     $payment->setAmountPaid($formPaymentArray["amountPaid"]);
                     $payment->setDueDate($formPaymentArray["dueDate"]);
                     $payment->setPaymentDate($formPaymentArray["paymentDate"]);
                     $payment->setOwnerID($formPaymentArray["ownerID"]);
                     $payment->setDomDocument();
                     $domDoc = $payment->getDomDocument();
                     $xmlStr = $domDoc->dump_mem(true);
                     if (!($paymentID = $PaymentEncode->savePayment($xmlStr))) {
                         exit("error save payment");
                     }
                     //  basicCollection
                     if (is_array($formPaymentArray["basicReceipt"])) {
                         $basicReceiptID = $basicReceiptIDArray[$basicReceiptIDArrayIndex];
                         foreach ($formPaymentArray["basicReceipt"] as $basicCollectionArray) {
                             $basicCollection = new Collection();
                             $basicCollection->setPaymentID($paymentID);
                             $basicCollection->setReceiptID($basicReceiptID);
                             $basicCollection->setTaxType($basicCollectionArray["taxType"]);
                             $basicCollection->setTaxDue($basicCollectionArray["taxDue"]);
                             $basicCollection->setAdvancedPaymentDiscount($basicCollectionArray["advancedPaymentDiscount"]);
                             $basicCollection->setEarlyPaymentDiscount($basicCollectionArray["earlyPaymentDiscount"]);
                             $basicCollection->setPenalty($basicCollectionArray["penalty"]);
                             $basicCollection->setAmnesty($basicCollectionArray["amnesty"]);
                             $basicCollection->setBalanceDue($basicCollectionArray["balanceDue"]);
                             $basicCollection->setAmountPaid($basicCollectionArray["amountPaid"]);
                             $basicCollection->setDomDocument();
                             $domDoc = $basicCollection->getDomDocument();
                             $xmlStr = $domDoc->dump_mem(true);
                             if (!($basicCollectionID = $CollectionEncode->saveCollection($xmlStr))) {
                                 exit("error save basic collection");
                             }
                         }
                     }
                     //  sefCollection
                     if (is_array($formPaymentArray["sefReceipt"])) {
                         $sefReceiptID = $sefReceiptIDArray[$sefReceiptIDArrayIndex];
                         foreach ($formPaymentArray["sefReceipt"] as $sefCollectionArray) {
                             $sefCollection = new Collection();
                             $sefCollection->setPaymentID($paymentID);
                             $sefCollection->setReceiptID($sefReceiptID);
                             $sefCollection->setTaxType($sefCollectionArray["taxType"]);
                             $sefCollection->setTaxDue($sefCollectionArray["taxDue"]);
                             $sefCollection->setAdvancedPaymentDiscount($sefCollectionArray["advancedPaymentDiscount"]);
                             $sefCollection->setEarlyPaymentDiscount($sefCollectionArray["earlyPaymentDiscount"]);
                             $sefCollection->setPenalty($sefCollectionArray["penalty"]);
                             $sefCollection->setAmnesty($sefCollectionArray["amnesty"]);
                             $sefCollection->setBalanceDue($sefCollectionArray["balanceDue"]);
                             $sefCollection->setAmountPaid($sefCollectionArray["amountPaid"]);
                             $sefCollection->setDomDocument();
                             $domDoc = $sefCollection->getDomDocument();
                             $xmlStr = $domDoc->dump_mem(true);
                             if (!($sefCollectionID = $CollectionEncode->saveCollection($xmlStr))) {
                                 exit("error save basic collection");
                             }
                         }
                     }
                     //  idleCollection
                     if (is_array($formPaymentArray["idleReceipt"])) {
                         $idleReceiptID = $idleReceiptIDArray[$idleReceiptIDArrayIndex];
                         foreach ($formPaymentArray["idleReceipt"] as $idleCollectionArray) {
                             $idleCollection = new Collection();
                             $idleCollection->setPaymentID($paymentID);
                             $idleCollection->setReceiptID($idleReceiptID);
                             $idleCollection->setTaxType($idleCollectionArray["taxType"]);
                             $idleCollection->setTaxDue($idleCollectionArray["taxDue"]);
                             $idleCollection->setAdvancedPaymentDiscount($idleCollectionArray["advancedPaymentDiscount"]);
                             $idleCollection->setEarlyPaymentDiscount($idleCollectionArray["earlyPaymentDiscount"]);
                             $idleCollection->setPenalty($idleCollectionArray["penalty"]);
                             $idleCollection->setAmnesty($idleCollectionArray["amnesty"]);
                             $idleCollection->setBalanceDue($idleCollectionArray["balanceDue"]);
                             $idleCollection->setAmountPaid($idleCollectionArray["amountPaid"]);
                             $idleCollection->setDomDocument();
                             $domDoc = $idleCollection->getDomDocument();
                             $xmlStr = $domDoc->dump_mem(true);
                             if (!($idleCollectionID = $CollectionEncode->saveCollection($xmlStr))) {
                                 exit("error save basic collection");
                             }
                         }
                     }
                     $lineCtr++;
                     if ($lineCtr == $this->formArray["maxLinesPerReceipt"] || $lineCtr == count($this->formArray["payment"])) {
                         $lineCtr = 0;
                         $basicReceiptIDArrayIndex++;
                         $sefReceiptIDArrayIndex++;
                         $idleReceiptIDArrayIndex++;
                     }
                 }
                 $receiptIDArrayQueryString = "";
                 foreach ($receiptIDArray as $receiptID) {
                     $receiptIDArrayQueryString .= "&receiptIDArray[]=" . $receiptID;
                 }
                 header("Location: PrintReceiptDetails.php" . $this->sess->url("") . "&rptopID=" . $this->formArray["rptopID"] . "&ownerID=" . $this->formArray["ownerID"] . $receiptIDArrayQueryString);
                 exit;
             }
             break;
         default:
             header("Location: Unauthorized.php" . $this->sess->url(""));
             exit;
     }
 }
 function Main()
 {
     global $_POST;
     $this->tpl->set_var("uname", $this->user["uname"]);
     $this->tpl->set_var("today", date("F j, Y"));
     $this->setPageDetailPerms();
     $this->formArray["formAction"] = $_POST["formAction"];
     switch ($this->formArray["formAction"]) {
         case "applyPayment":
             // show owner
             $RPTOPDetails = new SoapObject(NCCBIZ . "RPTOPDetails.php", "urn:Object");
             if (!($xmlStr = $RPTOPDetails->getRPTOP($this->formArray["rptopID"]))) {
                 exit("xml failed");
             } else {
                 //echo($xmlStr);
                 if (!($domDoc = domxml_open_mem($xmlStr))) {
                     $this->tpl->set_block("rptsTemplate", "OwnerListTable", "OwnerListTableBlock");
                     $this->tpl->set_var("OwnerListTableBlock", "error xmlDoc");
                 } else {
                     $rptop = new RPTOP();
                     $rptop->parseDomDocument($domDoc);
                     //print_r($rptop);
                     if (is_object($rptop->owner)) {
                         //$RPTOPEncode = new SoapObject(NCCBIZ."RPTOPEncode.php", "urn:Object");
                         if (is_a($rptop->owner, "Owner")) {
                             $this->formArray["ownerID"] = $rptop->owner->getOwnerID();
                             $xmlStr = $rptop->owner->domDocument->dump_mem(true);
                             if (!$xmlStr) {
                                 $this->tpl->set_block("rptsTemplate", "OwnerListTable", "OwnerListTableBlock");
                                 $this->tpl->set_var("OwnerListTableBlock", "");
                             } else {
                                 if (!($domDoc = domxml_open_mem($xmlStr))) {
                                     $this->tpl->set_block("rptsTemplate", "OwnerListTable", "OwnerListTableBlock");
                                     $this->tpl->set_var("OwnerListTableBlock", "error xmlDoc");
                                 } else {
                                     $this->displayOwnerList($domDoc);
                                 }
                             }
                         } else {
                             $this->tpl->set_block("rptsTemplate", "PersonList", "PersonListBlock");
                             $this->tpl->set_var("PersonListBlock", "");
                             $this->tpl->set_block("rptsTemplate", "CompanyList", "CompanyListBlock");
                             $this->tpl->set_var("CompanyListBlock", "");
                         }
                     }
                 }
             }
             // gather payments
             $this->tdArray = $_POST["td"];
             if (is_array($this->tdArray)) {
                 foreach ($this->tdArray as $tdID => $tdElementArray) {
                     // grab dueID from tdID
                     $dueID = $dueType = $tdElementArray["dueType"];
                     // start: the following 'for' loop is an un_number_format sweep added February 10, 2005
                     foreach ($tdElementArray as $tdElementKey => $tdElementValue) {
                         $tdElementArray[$tdElementKey] = un_number_format($tdElementValue);
                     }
                     // end: un_number_format sweep loop of February 10, 2005
                     foreach ($tdElementArray as $tdElementKey => $tdElementValue) {
                         switch ($tdElementKey) {
                             case "amountPaid":
                                 if ($tdElementValue > 0) {
                                     $payment = new Payment();
                                     $payment->setPaymentID("");
                                     $payment->setTdID($tdID);
                                     $payment->setDueID($tdElementArray["dueID"]);
                                     $payment->setDueType($tdElementArray["dueType"]);
                                     $payment->setBacktaxTDID("");
                                     $payment->setTaxDue($tdElementArray["taxDue"]);
                                     $payment->setAdvancedPaymentDiscount($tdElementArray["advancedPaymentDiscount"]);
                                     $payment->setEarlyPaymentDiscount($tdElementArray["earlyPaymentDiscount"]);
                                     $payment->setPenalty($tdElementArray["penalty"]);
                                     $payment->setAmnesty($tdElementArray["amnesty"]);
                                     $payment->setBalanceDue($tdElementArray["balance"]);
                                     $payment->setAmountPaid(un_number_format($tdElementArray["amountPaid"]));
                                     $payment->setDueDate(date("Y-m-d", strtotime($tdElementArray["dueDate"])));
                                     $payment->setPaymentDate(date("Y-m-d", strtotime("now")));
                                     $payment->setOwnerID($this->formArray["ownerID"]);
                                     $payment->setTdNumber($this->getTDNumberFromPayment($tdID, ""));
                                     $payment->setBasicReceipt($this->initReceipt($payment, "basic"));
                                     $payment->setSefReceipt($this->initReceipt($payment, "sef"));
                                     $payment->setIdleReceipt($this->initReceipt($payment, "idle"));
                                     $this->paymentArrayList[] = $payment;
                                 }
                                 break;
                             case "btTD":
                                 if (is_array($tdElementValue)) {
                                     $btTDArray = $tdElementValue;
                                     foreach ($btTDArray as $backtaxTDID => $btTDElementArray) {
                                         if ($btTDElementArray["amountPaid"] > 0) {
                                             $payment = new Payment();
                                             $payment->setPaymentID("");
                                             $payment->setTdID("");
                                             $payment->setDueID($btTDElementArray["dueID"]);
                                             $payment->setDueType($btTDElementArray["dueType"]);
                                             $payment->setBacktaxTDID($backtaxTDID);
                                             $payment->setTaxDue($btTDElementArray["taxDue"]);
                                             $payment->setAdvancedPaymentDiscount($btTDElementArray["advancedPaymentDiscount"]);
                                             $payment->setEarlyPaymentDiscount($btTDElementArray["earlyPaymentDiscount"]);
                                             $payment->setPenalty($btTDElementArray["penalty"]);
                                             $payment->setAmnesty($btTDElementArray["amnesty"]);
                                             $payment->setBalanceDue($btTDElementArray["balance"]);
                                             $payment->setAmountPaid(un_number_format($btTDElementArray["amountPaid"]));
                                             $payment->setDueDate(date("Y-m-d", strtotime($btTDElementArray["dueDate"])));
                                             $payment->setPaymentDate(date("Y-m-d", strtotime("now")));
                                             $payment->setOwnerID($this->formArray["ownerID"]);
                                             $payment->setTdNumber($this->getTDNumberFromPayment("", $backtaxTDID));
                                             $payment->setBasicReceipt($this->initReceipt($payment, "basic"));
                                             $payment->setSefReceipt($this->initReceipt($payment, "sef"));
                                             $payment->setIdleReceipt($this->initReceipt($payment, "idle"));
                                             $this->paymentArrayList[] = $payment;
                                         }
                                     }
                                 }
                                 break;
                             default:
                                 break;
                         }
                     }
                 }
             }
             $this->tpl->set_block("rptsTemplate", "PaymentList", "PaymentListBlock");
             $this->tpl->set_block("rptsTemplate", "BasicReceipt", "BasicReceiptBlock");
             $this->tpl->set_block("BasicReceipt", "BasicReceiptList", "BasicReceiptListBlock");
             $this->tpl->set_block("BasicReceipt", "BasicPreviousReceiptDateYearList", "BasicPreviousReceiptDateYearListBlock");
             $this->tpl->set_block("BasicReceipt", "BasicPreviousReceiptDateMonthList", "BasicPreviousReceiptDateMonthListBlock");
             $this->tpl->set_block("BasicReceipt", "BasicPreviousReceiptDateDayList", "BasicPreviousReceiptDateDayListBlock");
             $this->tpl->set_block("rptsTemplate", "SefReceipt", "SefReceiptBlock");
             $this->tpl->set_block("SefReceipt", "SefReceiptList", "SefReceiptListBlock");
             $this->tpl->set_block("SefReceipt", "SefPreviousReceiptDateYearList", "SefPreviousReceiptDateYearListBlock");
             $this->tpl->set_block("SefReceipt", "SefPreviousReceiptDateMonthList", "SefPreviousReceiptDateMonthListBlock");
             $this->tpl->set_block("SefReceipt", "SefPreviousReceiptDateDayList", "SefPreviousReceiptDateDayListBlock");
             $this->tpl->set_block("rptsTemplate", "IdleReceipt", "IdleReceiptBlock");
             $this->tpl->set_block("IdleReceipt", "IdleReceiptList", "IdleReceiptListBlock");
             $this->tpl->set_block("IdleReceipt", "IdlePreviousReceiptDateYearList", "IdlePreviousReceiptDateYearListBlock");
             $this->tpl->set_block("IdleReceipt", "IdlePreviousReceiptDateMonthList", "IdlePreviousReceiptDateMonthListBlock");
             $this->tpl->set_block("IdleReceipt", "IdlePreviousReceiptDateDayList", "IdlePreviousReceiptDateDayListBlock");
             $paymentCtr = 0;
             $basicCtr = 0;
             $sefCtr = 0;
             $idleCtr = 0;
             $basicReceiptCtr = 0;
             $sefReceiptCtr = 0;
             $idleReceiptCtr = 0;
             foreach ($this->paymentArrayList as $payment) {
                 $this->tpl->set_var("tdNumber", $payment->getTdNumber());
                 $this->tpl->set_var("year", date("Y", strtotime($payment->getDueDate())));
                 $this->tpl->set_var("balanceDue_formatted", formatCurrency($payment->getBalanceDue()));
                 $this->tpl->set_var("amountPaid_formatted", formatCurrency($payment->getAmountPaid()));
                 $this->tpl->set_var("paymentCtr", $paymentCtr);
                 $this->tpl->set_var("tdID", $payment->getTdID());
                 $this->tpl->set_var("dueID", $payment->getDueID());
                 $this->tpl->set_var("dueType", $payment->getDueType());
                 $this->tpl->set_var("backtaxTDID", $payment->getBacktaxTDID());
                 $this->tpl->set_var("taxDue", $payment->getTaxDue());
                 $this->tpl->set_var("advancedPaymentDiscount", $payment->getAdvancedPaymentDiscount());
                 $this->tpl->set_var("earlyPaymentDiscount", $payment->getEarlyPaymentDiscount());
                 $this->tpl->set_var("penalty", $payment->getPenalty());
                 $this->tpl->set_var("amnesty", $payment->getAmnesty());
                 $this->tpl->set_var("balanceDue", $payment->getBalanceDue());
                 $this->tpl->set_var("amountPaid", $payment->getAmountPaid());
                 $this->tpl->set_var("dueDate", date("Y-m-d", strtotime($payment->getDueDate())));
                 $this->tpl->set_var("paymentDate", date($payment->getPaymentDate(), strtotime($payment->getPaymentDate())));
                 $this->tpl->set_var("ownerID", $payment->getOwnerID());
                 $this->tpl->set_var("basicReceipt[receiptDate]", $payment->basicReceipt->getReceiptDate());
                 $this->tpl->set_var("basicReceipt[receivedFrom]", $payment->basicReceipt->getReceivedFrom());
                 $this->tpl->set_var("basicReceipt[taxType]", $payment->basicReceipt->getTaxType());
                 $this->tpl->set_var("basicReceipt[taxDue]", $payment->basicReceipt->getTaxDue());
                 $this->tpl->set_var("basicReceipt[advancedPaymentDiscount]", $payment->basicReceipt->getAdvancedPaymentDiscount());
                 $this->tpl->set_var("basicReceipt[earlyPaymentDiscount]", $payment->basicReceipt->getEarlyPaymentDiscount());
                 $this->tpl->set_var("basicReceipt[penalty]", $payment->basicReceipt->getPenalty());
                 $this->tpl->set_var("basicReceipt[amnesty]", $payment->basicReceipt->getAmnesty());
                 $this->tpl->set_var("basicReceipt[balanceDue]", $payment->basicReceipt->getBalanceDue());
                 $this->tpl->set_var("basicReceipt[amountPaid]", $payment->basicReceipt->getAmountPaid());
                 $this->tpl->set_var("basicReceipt[cityTreasurer]", $payment->basicReceipt->getCityTreasurer());
                 $this->tpl->set_var("basicReceipt[deputyTreasurer]", $payment->basicReceipt->getDeputyTreasurer());
                 $this->tpl->set_var("sefReceipt[receiptDate]", $payment->sefReceipt->getReceiptDate());
                 $this->tpl->set_var("sefReceipt[receivedFrom]", $payment->sefReceipt->getReceivedFrom());
                 $this->tpl->set_var("sefReceipt[taxType]", $payment->sefReceipt->getTaxType());
                 $this->tpl->set_var("sefReceipt[taxDue]", $payment->sefReceipt->getTaxDue());
                 $this->tpl->set_var("sefReceipt[advancedPaymentDiscount]", $payment->sefReceipt->getAdvancedPaymentDiscount());
                 $this->tpl->set_var("sefReceipt[earlyPaymentDiscount]", $payment->sefReceipt->getEarlyPaymentDiscount());
                 $this->tpl->set_var("sefReceipt[penalty]", $payment->sefReceipt->getPenalty());
                 $this->tpl->set_var("sefReceipt[amnesty]", $payment->sefReceipt->getAmnesty());
                 $this->tpl->set_var("sefReceipt[balanceDue]", $payment->sefReceipt->getBalanceDue());
                 $this->tpl->set_var("sefReceipt[amountPaid]", $payment->sefReceipt->getAmountPaid());
                 $this->tpl->set_var("sefReceipt[cityTreasurer]", $payment->sefReceipt->getCityTreasurer());
                 $this->tpl->set_var("sefReceipt[deputyTreasurer]", $payment->sefReceipt->getDeputyTreasurer());
                 $this->tpl->set_var("idleReceipt[receiptDate]", $payment->idleReceipt->getReceiptDate());
                 $this->tpl->set_var("idleReceipt[receivedFrom]", $payment->idleReceipt->getReceivedFrom());
                 $this->tpl->set_var("idleReceipt[taxType]", $payment->idleReceipt->getTaxType());
                 $this->tpl->set_var("idleReceipt[taxDue]", $payment->idleReceipt->getTaxDue());
                 $this->tpl->set_var("idleReceipt[advancedPaymentDiscount]", $payment->idleReceipt->getAdvancedPaymentDiscount());
                 $this->tpl->set_var("idleReceipt[earlyPaymentDiscount]", $payment->idleReceipt->getEarlyPaymentDiscount());
                 $this->tpl->set_var("idleReceipt[penalty]", $payment->idleReceipt->getPenalty());
                 $this->tpl->set_var("idleReceipt[amnesty]", $payment->idleReceipt->getAmnesty());
                 $this->tpl->set_var("idleReceipt[balanceDue]", $payment->idleReceipt->getBalanceDue());
                 $this->tpl->set_var("idleReceipt[amountPaid]", $payment->idleReceipt->getAmountPaid());
                 $this->tpl->set_var("idleReceipt[cityTreasurer]", $payment->idleReceipt->getCityTreasurer());
                 $this->tpl->set_var("idleReceipt[deputyTreasurer]", $payment->idleReceipt->getDeputyTreasurer());
                 $this->tpl->set_var("basicBalanceDue", formatCurrency($payment->basicReceipt->getBalanceDue()));
                 $this->tpl->set_var("sefBalanceDue", formatCurrency($payment->sefReceipt->getBalanceDue()));
                 $this->tpl->set_var("idleBalanceDue", formatCurrency($payment->idleReceipt->getBalanceDue()));
                 $this->tpl->set_var("basicAmountPaid", formatCurrency($payment->basicReceipt->getAmountPaid()));
                 $this->tpl->set_var("sefAmountPaid", formatCurrency($payment->sefReceipt->getAmountPaid()));
                 $this->tpl->set_var("idleAmountPaid", formatCurrency($payment->idleReceipt->getAmountPaid()));
                 $this->tpl->parse("BasicReceiptListBlock", "BasicReceiptList", true);
                 $this->tpl->parse("SefReceiptListBlock", "SefReceiptList", true);
                 $this->tpl->parse("IdleReceiptListBlock", "IdleReceiptList", true);
                 $this->tpl->parse("PaymentListBlock", "PaymentList", true);
                 if ($basicCtr == 5 || $paymentCtr == count($this->paymentArrayList) - 1) {
                     $basicCtr = 0;
                     $this->tpl->set_var("basicReceiptCtr", $basicReceiptCtr);
                     $this->displayPreviousReceiptDateList("basic");
                     $this->tpl->parse("BasicReceiptBlock", "BasicReceipt", true);
                     $this->tpl->set_var("BasicReceiptListBlock", "");
                     $this->tpl->set_var("BasicPreviousReceiptDateYearListBlock", "");
                     $this->tpl->set_var("BasicPreviousReceiptDateMonthListBlock", "");
                     $this->tpl->set_var("BasicPreviousReceiptDateDayListBlock", "");
                     $basicReceiptCtr++;
                 }
                 if ($sefCtr == 5 || $paymentCtr == count($this->paymentArrayList) - 1) {
                     $sefCtr = 0;
                     $this->tpl->set_var("sefReceiptCtr", $sefReceiptCtr);
                     $this->displayPreviousReceiptDateList("sef");
                     $this->tpl->parse("SefReceiptBlock", "SefReceipt", true);
                     $this->tpl->set_var("SefReceiptListBlock", "");
                     $this->tpl->set_var("SefPreviousReceiptDateYearListBlock", "");
                     $this->tpl->set_var("SefPreviousReceiptDateMonthListBlock", "");
                     $this->tpl->set_var("SefPreviousReceiptDateDayListBlock", "");
                     $sefReceiptCtr++;
                 }
                 if ($idleCtr == 5 || $paymentCtr == count($this->paymentArrayList) - 1) {
                     $idleCtr = 0;
                     $this->tpl->set_var("idleReceiptCtr", $idleReceiptCtr);
                     $this->displayPreviousReceiptDateList("idle");
                     $this->tpl->parse("IdleReceiptBlock", "IdleReceipt", true);
                     $this->tpl->set_var("IdleReceiptListBlock", "");
                     $this->tpl->set_var("IdlePreviousReceiptDateYearListBlock", "");
                     $this->tpl->set_var("IdlePreviousReceiptDateMonthListBlock", "");
                     $this->tpl->set_var("IdlePreviousReceiptDateDayListBlock", "");
                     $idleReceiptCtr++;
                 }
                 $paymentCtr++;
                 $basicCtr++;
                 $sefCtr++;
                 $idleCtr++;
             }
             break;
         default:
             header("Location: Unauthorized.php" . $this->sess->url(""));
             exit;
     }
     $this->setForm();
     $this->tpl->set_var("Session", $this->sess->url(""));
     $this->tpl->parse("templatePage", "rptsTemplate");
     $this->tpl->finish("templatePage");
     $this->tpl->p("templatePage");
 }