X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;ds=sidebyside;f=sql%2Falter2.3.php;h=bafd38d71ddaaefc017ac4189abc1f4e253b5685;hb=8127089373814523c323e3e60cd48ea547c1c0f5;hp=338729246b9da887d7f6049f835aeed4cbc4183f;hpb=f2176954901fe9337bff19f2ff070f2f1d276e84;p=fa-stable.git
diff --git a/sql/alter2.3.php b/sql/alter2.3.php
index 33872924..bafd38d7 100644
--- a/sql/alter2.3.php
+++ b/sql/alter2.3.php
@@ -26,7 +26,34 @@ class fa2_3 {
//
function install($pref, $force)
{
- // remove old prefereces table after upgrade script has been executed
+ $sql = "SELECT debtor_no, payment_terms FROM {$pref}debtors_master";
+
+ $result = db_query($sql);
+ if (!$result) {
+ display_error("Cannot read customers"
+ .':
'. db_error_msg($db));
+ return false;
+ }
+ // update all sales orders and transactions with customer std payment terms
+ while($cust = db_fetch($result)) {
+ $sql = "UPDATE {$pref}debtor_trans SET "
+ ."payment_terms = '" .$cust['payment_terms']
+ ."' WHERE debtor_no='".$cust['debtor_no']."'";
+ if (db_query($sql)==false) {
+ display_error("Cannot update cust trans payment"
+ .':
'. db_error_msg($db));
+ return false;
+ }
+ $sql = "UPDATE {$pref}sales_orders SET "
+ ."payment_terms = '" .$cust['payment_terms']
+ ."' WHERE debtor_no='".$cust['debtor_no']."'";
+ if (db_query($sql)==false) {
+ display_error("Cannot update sales order payment"
+ .':
'. db_error_msg($db));
+ return false;
+ }
+ }
+ // remove old preferences table after upgrade script has been executed
$sql = "DROP TABLE IF EXISTS `".$pref."company`";
return db_query($sql) && update_company_prefs(array('version_id'=>'2.3'));
@@ -42,16 +69,16 @@ class fa2_3 {
// Test if patch was applied before.
//
function installed($pref) {
- $n = 2; // number of patches to be installed
+ $n = 3; // number of patches to be installed
$patchcnt = 0;
if (!check_table($pref, 'comments', 'type', array('Key'=>'MUL'))) $patchcnt++;
if (!check_table($pref, 'sys_prefs')) $patchcnt++;
+ if (!check_table($pref, 'sales_orders', 'payment_terms')) $patchcnt++;
$n -= $patchcnt;
return $n == 0 ? true : $patchcnt;
}
-};
-
+
$install = new fa2_3;
?>
\ No newline at end of file