Changeset 701 for trunk/phpbms/modules
- Timestamp:
- 01/01/10 14:34:39 (2 years ago)
- Location:
- trunk/phpbms/modules/bms
- Files:
-
- 10 modified
-
aritems_view.php (modified) (3 diffs)
-
include/aritems.php (modified) (4 diffs)
-
include/receipts.php (modified) (7 diffs)
-
install/updatev0.9.sql (modified) (1 diff)
-
install/updatev0.98.sql (modified) (1 diff)
-
javascript/aritem.js (modified) (2 diffs)
-
javascript/receipt.js (modified) (9 diffs)
-
receipts_addedit.php (modified) (2 diffs)
-
receipts_aritem_ajax.php (modified) (6 diffs)
-
report/receipts_pdf.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/phpbms/modules/bms/aritems_view.php
r643 r701 42 42 include("modules/bms/include/aritems.php"); 43 43 44 $aritems = new phpbmstable($db,"tbld:c595dbe7-6c77-1e02-5e81-c2e215736e9c");44 $aritems = new aritems($db,"tbld:c595dbe7-6c77-1e02-5e81-c2e215736e9c"); 45 45 $therecord = $aritems->processAddEditPage(); 46 46 … … 86 86 $theform->addField($theinput); 87 87 88 $theinput = new inputField("relatedid",$therecord["relatedid"],"related record id",true,NULL, 14,64);88 $theinput = new inputField("relatedid",$therecord["relatedid"],"related record id",true,NULL,42,64); 89 89 $theinput->setAttribute("class","uneditable"); 90 90 $theinput->setAttribute("readonly","readonly"); … … 137 137 <p><?php $theform->showField("type"); ?></p> 138 138 139 <p><?php $theform->showField("relatedid"); ?> <button type="button" title="view related record" class="graphicButtons buttonInfo" id="viewRelatedButton"><span>View Record</span></button></p> 139 <p> 140 <input type="hidden" id="editrelatedid" name="editrelatedid" value="<?php echo($therecord["editrelatedid"]); ?>" /> 141 <?php $theform->showField("relatedid"); ?> 142 <button type="button" title="view related record" class="graphicButtons buttonInfo" id="viewRelatedButton"> 143 <span>View Record</span> 144 </button> 145 </p> 140 146 141 147 </fieldset> -
trunk/phpbms/modules/bms/include/aritems.php
r698 r701 37 37 +-------------------------------------------------------------------------+ 38 38 */ 39 40 if(class_exists("phpbmsTable")){ 41 class aritems extends phpbmsTable{ 42 43 function getRecord($id, $useUuid = false){ 44 45 $therecord = parent::getRecord($id, $useUuid); 46 47 /** 48 * If type is credit, get the receipt id 49 * else get the invoice id 50 */ 51 if($therecord["type"] == "credit") 52 $therecord["editrelatedid"] = getId($this->db, "tbld:43678406-be25-909b-c715-7e2afc7db601", $therecord["relatedid"]); 53 else 54 $therecord["editrelatedid"] = getId($this->db, "tbld:62fe599d-c18f-3674-9e54-b62c2d6b1883", $therecord["relatedid"]); 55 56 return $therecord; 57 58 }//end function --getRecord-- 59 60 }//end class 61 }//end if 62 39 63 class relatedClient{ 40 64 … … 119 143 "; 120 144 121 if($this->aritem["type"] == " deposit")145 if($this->aritem["type"] == "credit") 122 146 $querystatement.=" 123 147 AND receipts.uuid != '".mysql_real_escape_string($this->aritem["relatedid"])."'"; … … 147 171 $this->totals = $this->db->fetchArray($totalresult); 148 172 149 if($this->aritem["type"] == " deposit")173 if($this->aritem["type"] == "credit") 150 174 $this->totals["applied"] = $this->totals["applied"] + $this->aritem["amount"]; 151 175 … … 203 227 $therecord["name"] = "other"; 204 228 205 if($therecord["id"] == $this->aritem["relatedid"] && $this->aritem["type"] == " deposit")229 if($therecord["id"] == $this->aritem["relatedid"] && $this->aritem["type"] == "credit") 206 230 $therecord["applied"] = -1 * $therecord["applied"]; 207 231 -
trunk/phpbms/modules/bms/include/receipts.php
r672 r701 55 55 `receiptitems`.`discount`, 56 56 `receiptitems`.`taxadjustment`, 57 IF(`aritems`.`type` = 'credit', 'deposit', `aritems`.`type`) AS`type`,57 `aritems`.`type`, 58 58 `aritems`.`relatedid`, 59 59 `aritems`.`itemdate`, … … 98 98 $dueDate = " "; 99 99 100 if($therecord["type"] == " deposit" && $therecord["relatedid"] == $receiptid){100 if($therecord["type"] == "credit" && $therecord["relatedid"] == $receiptid){ 101 101 $therecord["relatedid"] = ""; 102 102 $therecord["amount"] = 0; … … 149 149 $this->db->query($deletestatement); 150 150 151 //remove any ar deposits created by ths receipt151 //remove any ar credits created by ths receipt 152 152 $deletestatement = "DELETE FROM aritems WHERE relatedid = '".mysql_real_escape_string($receiptid)."' AND `type` = 'credit'"; 153 153 $this->db->query($deletestatement); … … 155 155 foreach($itemlist as $itemRecord){ 156 156 157 //if no ar uuid, or the deposit is from this record, we need to create the ar item158 if(!$itemRecord["aritemid"] || ($itemRecord["relatedid"] == $receiptid && $itemRecord["type"] == " deposit") ){157 //if no ar uuid, or the credit is from this record, we need to create the ar item 158 if(!$itemRecord["aritemid"] || ($itemRecord["relatedid"] == $receiptid && $itemRecord["type"] == "credit") ){ 159 159 160 160 $arrecord = array(); … … 638 638 aritems 639 639 WHERE 640 `type` = ' deposit'640 `type` = 'credit' 641 641 AND (".str_replace("uuid", "relatedid", $newWhere).")"; 642 642 … … 827 827 aritems.status, 828 828 aritems.relatedid, 829 IF(`aritems`.`type` = 'credit', 'deposit', `aritems`.`type`) AS`type`829 `aritems`.`type` 830 830 FROM 831 831 `receiptitems` INNER JOIN `aritems` ON `receiptitems`.`aritemid` = `aritems`.`uuid` … … 838 838 while($itemrecord = $this->db->fetchArray($itemsresult)){ 839 839 840 if($itemrecord["relatedid"] == $therecord["uuid"] && $itemrecord["type"] == " deposit")840 if($itemrecord["relatedid"] == $therecord["uuid"] && $itemrecord["type"] == "credit") 841 841 $paid = $itemrecord["paid"]; 842 842 else -
trunk/phpbms/modules/bms/install/updatev0.9.sql
r485 r701 124 124 UPDATE `invoicestatuses` SET `name`="Shipped", `setreadytopost`=1 WHERE id = 4; 125 125 UPDATE `invoices` SET `readytopost`=1 WHERE `type`="Invoice"; 126 CREATE TABLE `aritems` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT, `clientid` int(10) unsigned NOT NULL, `type` ENUM('invoice',' deposit','service charge') NOT NULL, `status` ENUM('open','closed') NOT NULL, `itemdate` DATE NOT NULL, `relatedid` int(10) unsigned default NULL, `amount` double NOT NULL default '0', `paid` double NOT NULL default '0', `aged1` tinyint(3) unsigned NOT NULL default '0', `aged2` tinyint(3) unsigned NOT NULL default '0', `aged3` tinyint(3) unsigned NOT NULL default '0', `title` varchar(255) default NULL, `posted` tinyint(3) unsigned NOT NULL default '0', `createdby` int(10) unsigned NOT NULL, `creationdate` datetime NOT NULL, `modifiedby` int(10) unsigned default NULL, `modifieddate` timestamp NOT NULL, PRIMARY KEY (`id`));126 CREATE TABLE `aritems` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT, `clientid` int(10) unsigned NOT NULL, `type` ENUM('invoice','credit','service charge') NOT NULL, `status` ENUM('open','closed') NOT NULL, `itemdate` DATE NOT NULL, `relatedid` int(10) unsigned default NULL, `amount` double NOT NULL default '0', `paid` double NOT NULL default '0', `aged1` tinyint(3) unsigned NOT NULL default '0', `aged2` tinyint(3) unsigned NOT NULL default '0', `aged3` tinyint(3) unsigned NOT NULL default '0', `title` varchar(255) default NULL, `posted` tinyint(3) unsigned NOT NULL default '0', `createdby` int(10) unsigned NOT NULL, `creationdate` datetime NOT NULL, `modifiedby` int(10) unsigned default NULL, `modifieddate` timestamp NOT NULL, PRIMARY KEY (`id`)); 127 127 CREATE TABLE `receipts` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT, `clientid` int(10) unsigned NOT NULL, `amount` double NOT NULL default '0', `receiptdate` date NOT NULL, `status` enum('open','collected') NOT NULL default 'open', `readytopost` tinyint(3) unsigned NOT NULL default '0', `posted` tinyint(3) unsigned NOT NULL default '0', `paymentmethodid` int(10) unsigned NOT NULL default '0', `ccnumber` varchar(64) default NULL, `ccexpiration` varchar(10) default NULL, `ccverification` varchar(4) default NULL, `bankname` varchar(64) default NULL, `checkno` varchar(32) default NULL, `routingnumber` int(10) unsigned default NULL,`accountnumber` int(10) unsigned default NULL, `transactionid` varchar(64) default NULL, `paymentother` varchar(128) default NULL, `memo` text, `createdby` int(11) NOT NULL default '0', `creationdate` datetime NOT NULL default '0000-00-00 00:00:00', `modifiedby` int(10) unsigned default NULL, `modifieddate` timestamp NOT NULL, PRIMARY KEY (`id`)); 128 128 INSERT INTO `settings` (`name`,`value`) VALUES ('term1_days','30'); -
trunk/phpbms/modules/bms/install/updatev0.98.sql
r698 r701 39 39 ADD COLUMN `uuid` VARCHAR(64) NOT NULL, 40 40 MODIFY `clientid` VARCHAR(64) NOT NULL, 41 MODIFY `relatedid` VARCHAR(64); 41 MODIFY `relatedid` VARCHAR(64), 42 MODIFY `type` ENUM('invoice','credit','service charge', 'deposit') NOT NULL; 43 UPDATE `aritems` SET `type`='credit' WHERE `type`='deposit'; 44 ALTER TABLE `aritems` 45 MODIFY `type` ENUM('invoice','credit','service charge') NOT NULL; 42 46 --end aritems ALTER-- 43 47 --attachements ALTER-- -
trunk/phpbms/modules/bms/javascript/aritem.js
r311 r701 41 41 42 42 var type = getObjectFromID("type"); 43 var relatedid = getObjectFromID(" relatedid")43 var relatedid = getObjectFromID("editrelatedid") 44 44 var id = getObjectFromID("id"); 45 45 … … 49 49 var theURL = ""; 50 50 51 if(type.value == " deposit")51 if(type.value == "credit") 52 52 theURL += receiptEdit.value; 53 53 else -
trunk/phpbms/modules/bms/javascript/receipt.js
r657 r701 591 591 var theID, docDue, amountToApply, refid, theType; 592 592 593 //first find all non-zero deposits and add it to the total;593 //first find all non-zero credits and add it to the total; 594 594 for(var i=0; i< appliedFields.length; i++){ 595 595 … … 597 597 theType = getObjectFromID(theID+"Type"); 598 598 599 if(theType.value == " deposit"){599 if(theType.value == "credit"){ 600 600 601 601 docDue = currencyToNumber(getObjectFromID(theID + "DocDue").value) + currencyToNumber(appliedFields[i].value); … … 706 706 ]; 707 707 708 var depositSelect = getObjectFromID("newItemDepositARID");709 console.log(depositSelect);710 if(! depositSelect){711 712 var depositP = getObjectFromID("newItemDepositExistingP");713 var depositExistingCheckbox = getObjectFromID("newItemDepositExisting");714 depositExistingCheckbox.disabled = true;715 depositP.className = "disabledtext";708 var creditSelect = getObjectFromID("newItemCreditARID"); 709 710 if(!creditSelect){ 711 712 var creditP = getObjectFromID("newItemCreditExistingP"); 713 var creditExistingCheckbox = getObjectFromID("newItemCreditExisting"); 714 creditExistingCheckbox.disabled = true; 715 creditP.className = "disabledtext"; 716 716 717 717 }//endif … … 728 728 729 729 var type = getObjectFromID("newItemType"); 730 var newItem DepositExisting = getObjectFromID("newItemDepositExisting");730 var newItemCreditExisting = getObjectFromID("newItemCreditExisting"); 731 731 732 732 var theSelect = null; 733 733 734 734 switch(type.value){ 735 case " deposit":736 if(newItem DepositExisting.checked)737 theSelect = getObjectFromID("newItem DepositARID");735 case "credit": 736 if(newItemCreditExisting.checked) 737 theSelect = getObjectFromID("newItemCreditARID"); 738 738 break; 739 739 … … 795 795 invoiceid:null, 796 796 uuid:null, 797 type: ' deposit',797 type: 'credit', 798 798 relatedid: null, 799 799 itemdate: dateToString(new Date(), 'SQL'), … … 813 813 checkbox = e.src(); 814 814 815 var newItem DepositFieldset = getObjectFromID("newItemDepositFieldset");815 var newItemCreditFieldset = getObjectFromID("newItemCreditFieldset"); 816 816 var newItemInvoiceFieldset = getObjectFromID("newItemInvoiceFieldset"); 817 817 var newItemServiceChargeFieldset = getObjectFromID("newItemServiceChargeFieldset"); … … 821 821 822 822 case "invoice": 823 newItem DepositFieldset.style.display = "none";823 newItemCreditFieldset.style.display = "none"; 824 824 newItemServiceChargeFieldset.style.display = "none"; 825 825 newItemInvoiceFieldset.style.display = "block"; … … 834 834 835 835 case "service charge": 836 newItem DepositFieldset.style.display = "none";836 newItemCreditFieldset.style.display = "none"; 837 837 newItemServiceChargeFieldset.style.display = "block"; 838 838 newItemInvoiceFieldset.style.display = "none"; … … 849 849 break; 850 850 851 case " deposit":852 newItem DepositFieldset.style.display = "block";851 case "credit": 852 newItemCreditFieldset.style.display = "block"; 853 853 newItemServiceChargeFieldset.style.display = "none"; 854 854 newItemInvoiceFieldset.style.display = "none"; -
trunk/phpbms/modules/bms/receipts_addedit.php
r636 r701 40 40 include("modules/bms/include/receipts.php"); 41 41 42 if(!isset($_GET["backurl"])) 43 $backurl = NULL; 44 else{ 45 $backurl = $_GET["backurl"]; 46 if(isset($_GET["refid"])) 47 $backurl .= "?refid=".$_GET["refid"]; 48 } 49 42 50 if(!isset($_GET["id"])) 43 51 $_GET["id"] = 0; … … 47 55 $_SERVER['HTTP_REFERER'] = $_POST["referrer"]; 48 56 49 $thetable = new receipts($db,"tbld:43678406-be25-909b-c715-7e2afc7db601" );57 $thetable = new receipts($db,"tbld:43678406-be25-909b-c715-7e2afc7db601", $backurl); 50 58 $therecord = $thetable->processAddEditPage(); 51 59 -
trunk/phpbms/modules/bms/receipts_aritem_ajax.php
r636 r701 21 21 `aritems`.`relatedid`, 22 22 `aritems`.`itemdate`, 23 IF(`aritems`.`type` = 'credit', 'deposit', `aritems`.`type`) AS`type`,23 `aritems`.`type`, 24 24 `aritems`.`amount`, 25 25 `aritems`.`paid` … … 48 48 `aritems`.`relatedid`, 49 49 `aritems`.`itemdate`, 50 IF(`aritems`.`type` = 'credit', 'deposit', `aritems`.`type`) AS`type`,50 `aritems`.`type`, 51 51 `aritems`.`amount`, 52 52 `aritems`.`paid` … … 114 114 115 115 $queryType = $type; 116 if($type == " deposit")116 if($type == "credit") 117 117 $queryType = "credit"; 118 118 … … 139 139 "; 140 140 141 if($type == " deposit")141 if($type == "credit") 142 142 $querystatement .= "itemdate"; 143 143 else … … 189 189 <p> 190 190 <select id="newItemType"> 191 <option value=" deposit">deposit</option>191 <option value="credit">credit</option> 192 192 <option value="invoice">invoice</option> 193 193 <option value="service charge">service charge</option> … … 197 197 </fieldset> 198 198 199 <fieldset id="newItem DepositFieldset">200 <legend> Deposits</legend>201 202 <p id="newItem DepositNewP">203 <input type="radio" class="radiochecks" name="newItem DepositType" id="newItemDepositNew" checked="checked"/>204 <label for="newItem DepositNew">new</label>205 </p> 206 207 <p id="newItem DepositExistingP">208 <input type="radio" class="radiochecks" name="newItem DepositType" id="newItemDepositExisting"/>209 <label for="newItem DepositExisting">existing deposit</label>199 <fieldset id="newItemCreditFieldset"> 200 <legend>Credits</legend> 201 202 <p id="newItemCreditNewP"> 203 <input type="radio" class="radiochecks" name="newItemCreditType" id="newItemCreditNew" checked="checked"/> 204 <label for="newItemCreditNew">new</label> 205 </p> 206 207 <p id="newItemCreditExistingP"> 208 <input type="radio" class="radiochecks" name="newItemCreditType" id="newItemCreditExisting"/> 209 <label for="newItemCreditExisting">existing credit</label> 210 210 </p> 211 211 212 212 <p id="newItemExisingListP"> 213 <?php $this->_showOpenARSelect($clientid, " deposit"); ?>213 <?php $this->_showOpenARSelect($clientid, "credit"); ?> 214 214 </p> 215 215 </fieldset> -
trunk/phpbms/modules/bms/report/receipts_pdf.php
r693 r701 490 490 $line["duedate"] = ""; 491 491 492 if($line["type"] == " deposit" && $line["relatedid"] == $this->receiptrecord["id"]){492 if($line["type"] == "credit" && $line["relatedid"] == $this->receiptrecord["id"]){ 493 493 $line["relatedid"] = ""; 494 494 $line["amount"] = 0;