コード例 #1
0
ファイル: CalculateRPTOPDetails.php プロジェクト: armic/erpts
 function refreshTDHistory($td)
 {
     $ODDetails = new SoapObject(NCCBIZ . "ODDetails.php", "urn:Object");
     if ($this->formArray["odID"] = $ODDetails->getOdIDFromTdID($td->getTdID())) {
         $ODHistoryList = new SoapObject(NCCBIZ . "ODHistoryList.php", "urn:Object");
         $ODHistoryRecords = new ODHistoryRecords();
         if (!($xmlStr = $ODHistoryList->getPrecedingODList($this->formArray["odID"]))) {
             // do nothing. no preceding OD
             return false;
         } else {
             if (!($domDoc = domxml_open_mem($xmlStr))) {
                 // no nothing. no preceding OD
             } else {
                 $ODHistoryRecords->parseDomDocument($domDoc);
                 $precedingODList = $ODHistoryRecords->arrayList;
                 $AFSEncode = new SoapObject(NCCBIZ . "AFSEncode.php", "urn:Object");
                 $AFSDetails = new SoapObject(NCCBIZ . "AFSDetails.php", "urn:Object");
                 $TDDetails = new SoapObject(NCCBIZ . "TDDetails.php", "urn:Object");
                 foreach ($precedingODList as $key => $odHistory) {
                     $previousODID = $odHistory->getPreviousODID();
                     $previousAFSID = $AFSEncode->getAfsID($previousODID);
                     $previousAFSxml = $AFSDetails->getAfs($previousAFSID);
                     $previousAFSdomDoc = domxml_open_mem($previousAFSxml);
                     $previousAFS = new AFS();
                     $previousAFS->parseDomDocument($previousAFSdomDoc);
                     $precedingTDxml = $TDDetails->getTDFromAfsID($previousAFSID);
                     $precedingTDdomDoc = domxml_open_mem($precedingTDxml);
                     $precedingTD = new TD();
                     $precedingTD->parseDomDocument($precedingTDdomDoc);
                     // capture DUES of precedingTD
                     $DueList = new SoapObject(NCCBIZ . "DueList.php", "urn:Object");
                     if (!($xmlStr = $DueList->getDueList($precedingTD->getTdID(), $this->formArray["taxableYear"] - 1))) {
                         // no Dues for precedingTD
                         //echo "no dues";
                     } else {
                         if (!($domDoc = domxml_open_mem($xmlStr))) {
                             // no Dues for precedingTD
                             //echo "no dues";
                         } else {
                             $dueRecords = new DueRecords();
                             $dueRecords->parseDomDocument($domDoc);
                             foreach ($dueRecords->getArrayList() as $due) {
                                 foreach ($due as $dueKey => $dueValue) {
                                     switch ($dueKey) {
                                         case "dueType":
                                             $dueArray[$dueValue] = $due;
                                             break;
                                     }
                                 }
                             }
                             $BacktaxTDDetails = new SoapObject(NCCBIZ . "BacktaxTDDetails.php", "urn:Object");
                             $BacktaxTDEncode = new SoapObject(NCCBIZ . "BacktaxTDEncode.php", "urn:Object");
                             if (!($xmlStr = $BacktaxTDDetails->getBacktaxTD($td->getTdID(), $this->formArray["taxableYear"] - 1))) {
                                 // backtax for Due does not exist, create backtax record
                                 $backtaxTD = $this->setBacktaxTDFromDueArray($td->getTdID(), "", $dueArray, $precedingTD, $previousAFS);
                                 $backtaxTD->setDomDocument();
                                 $backtaxTDDoc = $backtaxTD->getDomDocument();
                                 $backtaxTDXmlStr = $backtaxTDDoc->dump_mem(true);
                                 if (!($backtaxTDID = $BacktaxTDEncode->saveBacktaxTD($backtaxTDXmlStr))) {
                                     echo "Error saving BacktaxTD";
                                 }
                             } else {
                                 if (!($domDoc = domxml_open_mem($xmlStr))) {
                                     // backtax for Due does not exist, create backtax
                                     $backtaxTD = $this->setBacktaxTDFromDueArray($td->getTdID(), "", $dueArray, $precedingTD, $previousAFS);
                                     $backtaxTD->setDomDocument();
                                     $backtaxTDDoc = $backtaxTD->getDomDocument();
                                     $backtaxTDXmlStr = $backtaxTDDoc->dump_mem(true);
                                     if (!($backtaxTDID = $BacktaxTDEncode->saveBacktaxTD($backtaxTDXmlStr))) {
                                         echo "Error saving BacktaxTD";
                                     }
                                 } else {
                                     // update backtax record from Due
                                     $backtaxTD = new BacktaxTD();
                                     $backtaxTD->parseDomDocument($domDoc);
                                     $backtaxTD = $this->setBacktaxTDFromDueArray($td->getTdID(), $backtaxTD->getBacktaxTDID(), $dueArray, $precedingTD, $previousAFS);
                                     $backtaxTD->setDomDocument();
                                     $backtaxTDDoc = $backtaxTD->getDomDocument();
                                     $backtaxTDXmlStr = $backtaxTDDoc->dump_mem(true);
                                     if (!($backtaxTDID = $BacktaxTDEncode->updateBacktaxTD($backtaxTDXmlStr))) {
                                         echo "Error updating BacktaxTD";
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
 }
コード例 #2
0
ファイル: BacktaxesEncode.php プロジェクト: armic/erpts
 function Main()
 {
     switch ($this->formArray["formAction"]) {
         case "save":
             $BacktaxTDEncode = new SoapObject(NCCBIZ . "BacktaxTDEncode.php", "urn:Object");
             if ($this->formArray["backtaxTDID"] != "") {
                 $BacktaxTDDetails = new SoapObject(NCCBIZ . "BacktaxTDDetails.php", "urn:Object");
                 if (!($xmlStr = $BacktaxTDDetails->getBacktaxTD2($this->formArray["backtaxTDID"]))) {
                     $this->tpl->set_block("rptsTemplate", "Table", "TableBlock");
                     $this->tpl->set_var("TableBlock", "record not found");
                 } else {
                     if (!($domDoc = domxml_open_mem($xmlStr))) {
                         $this->tpl->set_block("rptsTemplate", "Table", "TableBlock");
                         $this->tpl->set_var("TableBlock", "error xmlDoc");
                     } else {
                         $backtaxTD = new BacktaxTD();
                         $backtaxTD->parseDomDocument($domDoc);
                         $backtaxTD->setBacktaxTDID($this->formArray["backtaxTDID"]);
                         $backtaxTD->setTDID($this->formArray["tdID"]);
                         $backtaxTD->setTdNumber($this->formArray["tdNumber"]);
                         $backtaxTD->setStartYear($this->formArray["startYear"]);
                         $backtaxTD->setEndYear($this->formArray["startYear"]);
                         $backtaxTD->setStartQuarter($this->formArray["startQuarter"]);
                         $backtaxTD->setAssessedValue($this->formArray["assessedValue"]);
                         $backtaxTD->setBasicRate($this->formArray["basicRate"]);
                         $backtaxTD->setSefRate($this->formArray["sefRate"]);
                         $backtaxTD->setBasicTax($this->formArray["basicTax"]);
                         $backtaxTD->setSefTax($this->formArray["sefTax"]);
                         $backtaxTD->setIdleTax($this->formArray["idleTax"]);
                         $backtaxTD->setPenalties($this->formArray["penalties"]);
                         $backtaxTD->setPaid($this->formArray["paid"]);
                         $backtaxTD->setBalance($this->formArray["balance"]);
                         $backtaxTD->setModifiedBy($this->userID);
                         //$backtaxTD->setPaidStatus($this->formArray["paidStatus"]);
                         //$backtaxTD->setTotal($this->formArray["total"]);
                         $backtaxTD->setDomDocument();
                         $doc = $backtaxTD->getDomDocument();
                         $xmlStr = $doc->dump_mem(true);
                         if (!($ret = $BacktaxTDEncode->updateBacktaxTD($xmlStr))) {
                             exit("error update");
                         }
                     }
                 }
             } else {
                 $startYear = $this->formArray["startYear"];
                 //print_r($startYear);
                 //exit;
                 ///*
                 $endYear = $this->formArray["endYear"];
                 //echo($startYear."->".$endYear);
                 sort($startYear, SORT_NUMERIC);
                 //print_r($startYear);
                 //exit;
                 foreach ($startYear as $key => $value) {
                     //for ($i = $startYear; $i<=$endYear; $i++){
                     //echo $i."<br>";
                     ///*
                     $backtaxTD = new BacktaxTD();
                     $backtaxTD->selectRecord($this->formArray["backtaxTDID"]);
                     //$backtaxTD->parseDomDocument($domDoc);
                     $backtaxTD->setBacktaxTDID($this->formArray["backtaxTDID"]);
                     $backtaxTD->setTDID($this->formArray["tdID"]);
                     $backtaxTD->setTdNumber($this->formArray["tdNumber"]);
                     $backtaxTD->setStartYear($value);
                     $backtaxTD->setEndYear($value);
                     $quarter = $key == 0 ? $this->formArray["startQuarter"] : 1;
                     $backtaxTD->setStartQuarter($quarter);
                     $backtaxTD->setAssessedValue($this->formArray["assessedValue"]);
                     $backtaxTD->setBasicRate($this->formArray["basicRate"]);
                     $backtaxTD->setSefRate($this->formArray["sefRate"]);
                     $backtaxTD->setBasicTax($this->formArray["basicTax"]);
                     $backtaxTD->setSefTax($this->formArray["sefTax"]);
                     $backtaxTD->setIdleTax($this->formArray["idleTax"]);
                     $backtaxTD->setPenalties($this->formArray["penalties"]);
                     $paid = $key == 0 ? $this->formArray["paid"] : 0;
                     $backtaxTD->setPaid($paid);
                     $backtaxTD->setBalance($backtaxTD->getTotalTaxDue());
                     $backtaxTD->setCreatedBy($this->userID);
                     //$backtaxTD->setPaidStatus($this->formArray["paidStatus"]);
                     //$backtaxTD->setTotal($this->formArray["total"]);
                     $backtaxTD->setDomDocument();
                     $doc = $backtaxTD->getDomDocument();
                     $xmlStr = $doc->dump_mem(true);
                     //echo $i." - ".$xmlStr."<br>";
                     if (!($ret = $BacktaxTDEncode->saveBacktaxTD($xmlStr))) {
                         echo "Error saving";
                     }
                 }
                 //*/
             }
             //exit;
             $this->formArray["backtaxTDID"] = $ret;
             header("location: BacktaxTDClose.php" . $this->sess->url("") . $this->sess->add_query(array("afsID" => $this->formArray["afsID"])));
             exit($ret);
             break;
         default:
             if ($this->formArray["backtaxTDID"]) {
                 $BacktaxTDDetails = new SoapObject(NCCBIZ . "BacktaxTDDetails.php", "urn:Object");
                 if (!($xmlStr = $BacktaxTDDetails->getBacktaxTD2($this->formArray["backtaxTDID"]))) {
                     echo "xml failed";
                 } else {
                     //echo $xmlStr;
                     if (!($domDoc = domxml_open_mem($xmlStr))) {
                         //
                     } else {
                         $backtaxTD = new BacktaxTD();
                         $backtaxTD->parseDomDocument($domDoc);
                         foreach ($backtaxTD as $key => $value) {
                             switch ($key) {
                                 default:
                                     $this->formArray[$key] = $value;
                             }
                         }
                     }
                 }
             }
     }
     $this->setForm();
     $this->tpl->set_var("Session", $this->sess->url("") . $this->sess->add_query(array("tdID" => $this->formArray["tdID"], "afsID" => $this->formArray["afsID"])));
     $this->tpl->parse("templatePage", "rptsTemplate");
     $this->tpl->finish("templatePage");
     $this->tpl->p("templatePage");
 }