fmsystem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Fmsystem-commits] [9270] Merge 9263:9269 from trunk


From: Sigurd Nes
Subject: [Fmsystem-commits] [9270] Merge 9263:9269 from trunk
Date: Thu, 03 May 2012 13:24:07 +0000

Revision: 9270
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=9270
Author:   sigurdne
Date:     2012-05-03 13:24:06 +0000 (Thu, 03 May 2012)
Log Message:
-----------
Merge 9263:9269 from trunk

Modified Paths:
--------------
    
branches/Version-1_0-branch/booking/inc/class.socompleted_reservation_export.inc.php
    
branches/Version-1_0-branch/booking/inc/class.socompleted_reservation_export_file.inc.php
    
branches/Version-1_0-branch/booking/inc/class.uicompleted_reservation_export_file.inc.php
    branches/Version-1_0-branch/booking/setup/phpgw_no.lang
    branches/Version-1_0-branch/booking/setup/setup.inc.php
    branches/Version-1_0-branch/booking/setup/tables_current.inc.php
    branches/Version-1_0-branch/booking/setup/tables_update.inc.php
    branches/Version-1_0-branch/property/inc/class.soinvoice.inc.php
    
branches/Version-1_0-branch/property/inc/cron/default/Import_fra_basware_X205.php
    branches/Version-1_0-branch/property/inc/export/default/Basware_X114
    branches/Version-1_0-branch/property/setup/tables_current.inc.php
    branches/Version-1_0-branch/property/setup/tables_update.inc.php
    branches/Version-1_0-branch/property/templates/base/invoice2.xsl

Property Changed:
----------------
    branches/Version-1_0-branch/


Property changes on: branches/Version-1_0-branch
___________________________________________________________________
Modified: svn:mergeinfo
   - 
/trunk:6439-6441,6443,6445-6447,6449-6464,6466-6468,6470-6474,6476-6477,6479-6480,6483-6488,6490-6491,6493-6494,6496-6501,6503-6504,6506,6508,6510-6511,6513,6515-6516,6518,6520-6524,6526-6528,6533-6534,6536-6541,6543-6565,6567,6569,6571-6576,6578,6580-6586,6588-6596,6598-6600,6602-6604,6606-6607,6609-6611,6613-6625,6629-6639,6641-6643,6645-6646,6648,6650-6654,6656-6659,6661-6663,6665-6666,6668-6669,6672-6673,6675,6677-6678,6680,6682-6686,6688-6717,6719,6721-6722,6724-6728,6730,6732-6734,6736-6739,6741,6743,6745-6746,6748-6756,6758-6762,6764,6766-6788,6790,6792-6798,6800-6814,6816-6819,6821-6822,6824-6826,6828-6837,6839,6841,6843-6849,6851,6853-6869,6871-6874,6876-6877,6879,6881,6883,6885-6886,6888-6893,6895-6897,6899-6901,6903,6905-6907,6909,6911-6929,6931-6936,6938-6947,6949,6951,6953,6955-6956,6958-6959,6961-6968,6970-6971,6973-6974,6976-6978,6980,6982-7017,7019-7025,7027-7035,7037-7039,7041-7045,7047-7055,7057,7059-7065,7067-7069,7071,7073,7075-7076,7078,7080-7081,7083,7085,7087,7089-7097,7099-7102,7104-7105,7107-7111,7113-7120,7122-7124,7126-7129,7131,7133-7141,7143,7145-7146,7148-7150,7152-7153,7155-7158,7160-7164,7166-7167,7169-7170,7172,7174,7176,7178,7180-7181,7183,7185,7187-7188,7190,7192-7196,7198-7199,7201-7203,7205,7207,7209-7210,7212,7214,7216-7217,7219-7222,7224-7226,7228-7229,7231,7233-7234,7236-7238,7240-7241,7243-7244,7246,7248,7250,7252-7256,7258-7259,7261-7264,7266-7273,7275-7279,7281-7332,7334-7338,7340-7348,7350,7352-7353,7355-7361,7363-7366,7368-7370,7372,7374,7376,7378,7380-7386,7388-7400,7402,7404-7433,7435-7439,7441-7446,7448-7458,7460-7469,7471-7483,7485-7487,7489-7490,7492,7494,7496-7497,7499,7501-7502,7504,7506-7507,7509-7511,7513-7517,7519-7521,7523,7525,7527-7529,7531,7533,7535-7538,7540-7542,7544-7549,7551-7552,7554-7561,7563,7565,7567-7573,7575-7578,7580-7584,7586-7591,7593-7624,7627-7636,7638-7656,7658-7718,7720-7732,7734,7736,7738-7750,7754-7759,7761-7767,7769-7780,7782,7784-7809,7811-7812,7814-7835,7837-7847,7849-7887,7889-7895,7897,7899,7901,7903-7905,7907-7921,7923-7925,7927-7933,7935,7937-7952,7954-7968,7970-7974,7976,7978-7979,7981-7982,7984-7988,7990-7992,7994-8041,8043-8066,8068-8087,8089,8091-8108,8110-8124,8126-8129,8131,8133-8150,8152-8154,8156-8162,8164-8167,8169-8170,8172-8179,8181,8183-8196,8198-8207,8209-8211,8213-8214,8216-8217,8219-8220,8222,8224-8225,8227-8247,8249,8251,8253-8282,8284-8352,8354-8368,8370-8396,8398-8430,8432,8434-8440,8442-8445,8447-8453,8455-8456,8458,8460,8462-8464,8466-8473,8475-8479,8481,8483-8501,8503-8523,8525,8527-8531,8533,8535-8536,8538-8550,8552-8554,8556-8557,8559-8579,8581-8587,8589,8591-8592,8594-8595,8597-8601,8603-8610,8612-8613,8615,8617,8619-8645,8647-8650,8652-8661,8663-8666,8668-8669,8671-8683,8685-8691,8693-8730,8732-8737,8739,8741-8767,8769,8771-8772,8774,8776-8797,8799-8812,8814-8819,8821,8823-8833,8835-8837,8839,8841,8843-8849,8852-8858,8860-8867,8869-8870,8872,8874-8877,8879,8881,8883-8888,8890,8892-8901,8903-8911,8913-8917,8920-8923,8925-8933,8935-8938,8940-8943,8945,8947-8948,8950,8952-8953,8955-8962,8964,8966,8968-8970,8972-8975,8977-8983,8985-8993,8995-9001,9003,9005,9007,9009,9011-9019,9021-9023,9025,9027-9028,9030-9044,9046-9047,9049-9050,9052-9056,9058-9059,9061,9063-9064,9066-9068,9071-9092,9094-9112,9114-9117,9119,9121-9160,9162-9166,9169-9207,9209-9211,9213-9215,9217,9219,9221-9253,9255,9257,9259-9260,9262
   + 
/trunk:6439-6441,6443,6445-6447,6449-6464,6466-6468,6470-6474,6476-6477,6479-6480,6483-6488,6490-6491,6493-6494,6496-6501,6503-6504,6506,6508,6510-6511,6513,6515-6516,6518,6520-6524,6526-6528,6533-6534,6536-6541,6543-6565,6567,6569,6571-6576,6578,6580-6586,6588-6596,6598-6600,6602-6604,6606-6607,6609-6611,6613-6625,6629-6639,6641-6643,6645-6646,6648,6650-6654,6656-6659,6661-6663,6665-6666,6668-6669,6672-6673,6675,6677-6678,6680,6682-6686,6688-6717,6719,6721-6722,6724-6728,6730,6732-6734,6736-6739,6741,6743,6745-6746,6748-6756,6758-6762,6764,6766-6788,6790,6792-6798,6800-6814,6816-6819,6821-6822,6824-6826,6828-6837,6839,6841,6843-6849,6851,6853-6869,6871-6874,6876-6877,6879,6881,6883,6885-6886,6888-6893,6895-6897,6899-6901,6903,6905-6907,6909,6911-6929,6931-6936,6938-6947,6949,6951,6953,6955-6956,6958-6959,6961-6968,6970-6971,6973-6974,6976-6978,6980,6982-7017,7019-7025,7027-7035,7037-7039,7041-7045,7047-7055,7057,7059-7065,7067-7069,7071,7073,7075-7076,7078,7080-7081,7083,7085,7087,7089-7097,7099-7102,7104-7105,7107-7111,7113-7120,7122-7124,7126-7129,7131,7133-7141,7143,7145-7146,7148-7150,7152-7153,7155-7158,7160-7164,7166-7167,7169-7170,7172,7174,7176,7178,7180-7181,7183,7185,7187-7188,7190,7192-7196,7198-7199,7201-7203,7205,7207,7209-7210,7212,7214,7216-7217,7219-7222,7224-7226,7228-7229,7231,7233-7234,7236-7238,7240-7241,7243-7244,7246,7248,7250,7252-7256,7258-7259,7261-7264,7266-7273,7275-7279,7281-7332,7334-7338,7340-7348,7350,7352-7353,7355-7361,7363-7366,7368-7370,7372,7374,7376,7378,7380-7386,7388-7400,7402,7404-7433,7435-7439,7441-7446,7448-7458,7460-7469,7471-7483,7485-7487,7489-7490,7492,7494,7496-7497,7499,7501-7502,7504,7506-7507,7509-7511,7513-7517,7519-7521,7523,7525,7527-7529,7531,7533,7535-7538,7540-7542,7544-7549,7551-7552,7554-7561,7563,7565,7567-7573,7575-7578,7580-7584,7586-7591,7593-7624,7627-7636,7638-7656,7658-7718,7720-7732,7734,7736,7738-7750,7754-7759,7761-7767,7769-7780,7782,7784-7809,7811-7812,7814-7835,7837-7847,7849-7887,7889-7895,7897,7899,7901,7903-7905,7907-7921,7923-7925,7927-7933,7935,7937-7952,7954-7968,7970-7974,7976,7978-7979,7981-7982,7984-7988,7990-7992,7994-8041,8043-8066,8068-8087,8089,8091-8108,8110-8124,8126-8129,8131,8133-8150,8152-8154,8156-8162,8164-8167,8169-8170,8172-8179,8181,8183-8196,8198-8207,8209-8211,8213-8214,8216-8217,8219-8220,8222,8224-8225,8227-8247,8249,8251,8253-8282,8284-8352,8354-8368,8370-8396,8398-8430,8432,8434-8440,8442-8445,8447-8453,8455-8456,8458,8460,8462-8464,8466-8473,8475-8479,8481,8483-8501,8503-8523,8525,8527-8531,8533,8535-8536,8538-8550,8552-8554,8556-8557,8559-8579,8581-8587,8589,8591-8592,8594-8595,8597-8601,8603-8610,8612-8613,8615,8617,8619-8645,8647-8650,8652-8661,8663-8666,8668-8669,8671-8683,8685-8691,8693-8730,8732-8737,8739,8741-8767,8769,8771-8772,8774,8776-8797,8799-8812,8814-8819,8821,8823-8833,8835-8837,8839,8841,8843-8849,8852-8858,8860-8867,8869-8870,8872,8874-8877,8879,8881,8883-8888,8890,8892-8901,8903-8911,8913-8917,8920-8923,8925-8933,8935-8938,8940-8943,8945,8947-8948,8950,8952-8953,8955-8962,8964,8966,8968-8970,8972-8975,8977-8983,8985-8993,8995-9001,9003,9005,9007,9009,9011-9019,9021-9023,9025,9027-9028,9030-9044,9046-9047,9049-9050,9052-9056,9058-9059,9061,9063-9064,9066-9068,9071-9092,9094-9112,9114-9117,9119,9121-9160,9162-9166,9169-9207,9209-9211,9213-9215,9217,9219,9221-9253,9255,9257,9259-9260,9262,9264-9269

Modified: 
branches/Version-1_0-branch/booking/inc/class.socompleted_reservation_export.inc.php
===================================================================
--- 
branches/Version-1_0-branch/booking/inc/class.socompleted_reservation_export.inc.php
        2012-05-03 11:21:23 UTC (rev 9269)
+++ 
branches/Version-1_0-branch/booking/inc/class.socompleted_reservation_export.inc.php
        2012-05-03 13:24:06 UTC (rev 9270)
@@ -13,6 +13,11 @@
                
                function __construct()
                {
+                       $this->event_so = CreateObject('booking.soevent');
+                       $this->allocation_bo = 
CreateObject('booking.boallocation');
+                       $this->booking_bo = CreateObject('booking.bobooking');
+                       $this->event_bo = CreateObject('booking.boevent');
+                       $this->organization_bo = 
CreateObject('booking.boorganization');
                        $this->customer_id = 
CreateObject('booking.customer_identifier');
                        $this->completed_reservation_so = 
CreateObject('booking.socompleted_reservation');
                        $this->completed_reservation_bo = 
CreateObject('booking.bocompleted_reservation');
@@ -596,7 +601,10 @@
                        //$orders = array();
                        $export_info = array();
                        $output = array();
+                       $log = array();
 
+                       $log[] = 'Ordrenr;Kunde navn - Nummer;Varelinjer med 
dato;Bygg;Beløp';
+
                        /* NOTE: The specification states that values of type 
date
                         * should be left padded with spaces. The example file,
                         * however, is right padded with spaces.
@@ -640,13 +648,22 @@
                        $stored_header = array();                       
                        $line_no = 0;
             $header_count = 0;
+                       $log_order_id = '';
+                       $log_customer_name = '';
+                       $log_customer_nr = '';
+                       $log_buidling = '';
+                       
+                       $internal = false;
+
                        foreach($reservations as &$reservation) {
+
                                if ($this->get_cost_value($reservation['cost']) 
<= 0) {
                                        continue; //Don't export costless rows
                                }
+
                                $type = $reservation['customer_type'];
-
-                               if (($stored_header == array()) || 
($stored_header['tekst2'] != 
$this->get_customer_identifier_value_for($reservation)))
+       
+                               if ($stored_header == array() || 
$stored_header['tekst2'] != 
$this->get_customer_identifier_value_for($reservation))
                                {
                                        $order_id = 
$sequential_number_generator->increment()->get_current();
                                        $export_info[] = 
$this->create_export_item_info($reservation, $order_id);
@@ -682,13 +699,13 @@
                                        }
                                
                                        //Nøkkelfelt, kundens personnr/orgnr.
+                                       $stored_header['tekst2'] = 
$this->get_customer_identifier_value_for($reservation);
+
                            if ($type == 'internal') {
                                                $header['tekst2'] = 
str_pad(substr($config->config_data['organization_value'], 0, 12), 12, ' ');
-                                               $stored_header['tekst2'] = 
$config->config_data['organization_value'];
                                                $header['ext_ord_ref'] = 
str_pad(substr($this->get_customer_identifier_value_for($reservation), 0, 15), 
15, ' ');
                            } else {
                                                $header['tekst2'] = 
str_pad(substr($this->get_customer_identifier_value_for($reservation), 0, 12), 
12, ' ');
-                                               $stored_header['tekst2'] = 
$this->get_customer_identifier_value_for($reservation);
                            }
 
                                        $header['line_no'] = '0000'; //Nothing 
here according to example file but spec. says so
@@ -793,6 +810,39 @@
                                        $output[] = implode('', 
str_replace(array("\n", "\r"), '', $item));
                                        $output[] = implode('', 
str_replace(array("\n", "\r"), '', $text));
 
+                                       $log_order_id = $order_id;
+
+                           if ($type == 'internal') {
+                                               $log_customer_nr = 
$header['tekst2'].' '.$header['ext_ord_ref'];
+                                       } else {
+                                               $log_customer_nr = 
$header['tekst2'];
+                                       }
+                                       
if(!empty($reservation['organization_id'])) {
+                                               $org = 
$this->organization_bo->read_single($reservation['organization_id']);           
                 
+                                               $log_customer_name = 
$org['name'];
+                                       } else {
+                                               $data = 
$this->event_so->get_org($reservation['customer_organization_number']);
+                                               if(!empty($data['id'])) {
+                                                       $log_customer_name = 
$data['name'];
+                                               } else {
+                                                       
if($reservation['reservation_type'] == 'event') {
+                                                               $data = 
$this->event_bo->read_single($reservation['reservation_id']);
+                                                               
$log_customer_name = $data['contact_name'];
+#                                                      } elseif 
($reservation['reservation_type'] == 'booking') {
+#                                                              $data = 
$this->booking_bo->read_single($reservation['reservation_id']);
+#                                                              
error_log('b'.$data['id']." ".$data['group_id']);
+#                                                      } else {
+#                                                              $data = 
$this->allocation_bo->read_single($reservation['reservation_id']);
+#                                                              
error_log('a'.$data['id']." ".$data['organization_id']);
+                                                       }
+                                               }
+                                       }
+
+                                       $log_buidling = 
$reservation['building_name'];
+                                       $log_cost = $reservation['cost'];
+                                       $log_varelinjer_med_dato = 
$reservation['article_description'].' - '.$reservation['description'];
+
+                                       $log[] = 
$log_order_id.';'.$log_customer_name.' - 
'.$log_customer_nr.';'.$log_varelinjer_med_dato.';'.$log_buidling.';'.$log_cost;
                                } else {
 
                                        //item level
@@ -872,6 +922,12 @@
                                        //$orders[] = array('header' => 
$header, 'items' => array('item' => $item, 'text' => $text));
                                        $output[] = implode('', 
str_replace(array("\n", "\r"), '', $item));
                                        $output[] = implode('', 
str_replace(array("\n", "\r"), '', $text));
+
+                                       $log_cost = $reservation['cost'];
+                                       $log_varelinjer_med_dato = 
$reservation['article_description'].' - '.$reservation['description'];
+
+                                       $log[] = 
$log_order_id.';'.$log_customer_name.' - 
'.$log_customer_nr.';'.$log_varelinjer_med_dato.';'.$log_buidling.';'.$log_cost;
+
                                }
                        }
                        
@@ -879,7 +935,7 @@
                                return null;
                        }
                
-                       return array('data' => implode("\n", $output), 'info' 
=> $export_info, 'header_count' => $header_count);
+                       return array('data' => implode("\n", $output), 
'data_log' => implode("\n", $log), 'info' => $export_info, 'header_count' => 
$header_count);
                }
                
                protected function get_agresso_row_template() {

Modified: 
branches/Version-1_0-branch/booking/inc/class.socompleted_reservation_export_file.inc.php
===================================================================
--- 
branches/Version-1_0-branch/booking/inc/class.socompleted_reservation_export_file.inc.php
   2012-05-03 11:21:23 UTC (rev 9269)
+++ 
branches/Version-1_0-branch/booking/inc/class.socompleted_reservation_export_file.inc.php
   2012-05-03 13:24:06 UTC (rev 9270)
@@ -24,6 +24,7 @@
                                        'id'                            => 
array('type' => 'int'),
                                        'type'                  => array('type' 
=> 'string', 'required' => true, 'query' => true),
                                        'filename'              => array('type' 
=> 'string'),
+                                       'log_filename'          => array('type' 
=> 'string'),
                                        'total_cost'    => array('type' => 
'decimal', 'required' => true),
                                        'total_items'   => array('type' => 
'int', 'required' => true),
                                        key(booking_socommon::$AUTO_CREATED_ON) 
=> current(booking_socommon::$AUTO_CREATED_ON),
@@ -71,6 +72,14 @@
                        
                        return null;
                }
+
+               public function get_logfile($entity_file) {
+                       if (isset($entity_file['log_filename']) && 
!empty($entity_file['log_filename'])) {
+                               return 
$this->file_storage->get($entity_file['log_filename']);
+                       }
+                       
+                       return null;
+               }
                
                public function 
associate_reservation_with_export_file($reservation_id, $export_file_id, 
$invoice_order_id) {
                        
$this->so_completed_reservation->associate_with_export_file($reservation_id, 
$export_file_id, $invoice_order_id);
@@ -121,15 +130,16 @@
                                                if 
(!is_null($export_result['export'])) {
                                                        
$export_infos[$export_type][] = $export_result['export']['info'];       
                                                }
+
                         if ($export_type == 'external') {
                                                        
$export_result['total_items'] = $export_result['export']['header_count'];       
+                                                       $export_log = 
$export_result['export']['data_log'];     
                         }
                                                
                                                
$export_configurations[$export_type][$export['id']] = $conf;
                                                $total_items[$export_type] += 
$export_result['total_items'];
                                                $total_cost[$export_type] += 
$export_result['total_cost'];
                                        }
-                                       
                                        $export_data[$export_type] = 
$this->combine_export_result_data($export_results[$export_type]);
                                }
                                
@@ -147,23 +157,29 @@
                                        $entity_export_file['id'] = 
$receipt['id'];
                                
                                        $entity_export_file['filename'] = 
'export_'.$export_type.'_'.$entity_export_file['id'].'.'.$this->file_type_for_export_type($export_type);
-                               
                                        $export_file = new 
booking_storage_object($entity_export_file['filename']);
                                        $export_files[] = $export_file;
                                        
                                        
$export_file->set_data($export_data[$export_type]);
-                                       
+                       
                                        
$this->file_storage->attach($export_file)->persist();
-
+                                            
+                    if ($export_type == 'external') {
+                                       $entity_export_file['log_filename'] = 
'log_'.$export_type.'_'.$entity_export_file['id'].'.csv';
+                                       $log_export_file = new 
booking_storage_object($entity_export_file['log_filename']);
+                                       $log_export_files[] = $log_export_file;
+                                       $log_export_file->set_data($export_log);
+                                       
$this->file_storage->attach($log_export_file)->persist();
+                    }
                                        $this->update($entity_export_file); 
//Save the generated file name
                                        
$entity_export_files[$entity_export_file['id']] = $entity_export_file;
                                
                                        
foreach($export_configurations[$export_type] as $export_id => $conf) {
-                                               $export_conf_updates[] = 
sprintf(
-                                                       "UPDATE 
bb_completed_reservation_export_configuration SET export_file_id=%s WHERE 
id=%s",
-                                                       
$entity_export_file['id'],
-                                                       $conf['id']
-                                               );
+                                       $export_conf_updates[] = sprintf(
+                                               "UPDATE 
bb_completed_reservation_export_configuration SET export_file_id=%s WHERE 
id=%s",
+                                               $entity_export_file['id'],
+                                               $conf['id']
+                                       );
                                        }
                                        
                                        $associated_reservation_count = 0;

Modified: 
branches/Version-1_0-branch/booking/inc/class.uicompleted_reservation_export_file.inc.php
===================================================================
--- 
branches/Version-1_0-branch/booking/inc/class.uicompleted_reservation_export_file.inc.php
   2012-05-03 11:21:23 UTC (rev 9269)
+++ 
branches/Version-1_0-branch/booking/inc/class.uicompleted_reservation_export_file.inc.php
   2012-05-03 13:24:06 UTC (rev 9270)
@@ -9,6 +9,7 @@
                        'show'                  =>      true,
                        'add'                           => true,
                        'download'      => true,
+                       'log'   => true,
                        'upload'        => true,
                );
 
@@ -52,6 +53,7 @@
                        $export_file['created_on'] = 
pretty_timestamp($export_file['created_on']);
                        $export_file['index_link'] = $this->link_to('index');
                        $export_file['download_link'] = 
$this->link_to('download', array('id' => $export_file['id']));
+                       $export_file['log_link'] = $this->link_to('log', 
array('id' => $export_file['id']));
                }
                
                public function index()
@@ -121,6 +123,12 @@
                                                        'sortable' => false,
                                                ),
                                                array(
+                                                       'key' => 'log',
+                                                       'label' => 
lang('Logfile'),
+                                                       'formatter' => 
'YAHOO.booking.formatGenericLink()',
+                                                       'sortable' => false,
+                                               ),
+                                               array(
                                                        'key' => 'link',
                                                        'hidden' => true
                                                ),
@@ -147,6 +155,17 @@
                                        'label' => lang('Download'), 
                                        'href' => $this->link_to('download', 
array('id' => $export_file['id']))
                                );
+                if ($export_file['total_items'] > 0 and $export_file['id'] > 
$config->config_data['invoice_last_id'] and 
!empty($export_file['log_filename'])) {
+                               $export_file['log'] = array(
+                                       'label' => lang('log'), 
+                                       'href' => $this->link_to('log', 
array('id' => $export_file['id']))
+                               );
+                } else {
+                                       $export_file['log'] = array(
+                                               'label' => ' ', 
+                                               'href' => '#'
+                                       );
+                }
                                if ($export_file['total_items'] > 0 and 
$export_file['id'] > $config->config_data['invoice_last_id'])
                                {
                                        $export_file['upload'] = array(
@@ -189,6 +208,17 @@
                        
                        $this->send_file($file->get_system_identifier(), 
array('filename' => $file->get_identifier()));
                }
+               public function log() {
+                       $export_file = 
$this->bo->read_single(phpgw::get_var('id', 'GET'));
+                       
+                       if (!is_array($export_file)) {
+                               $this->redirect_to('index');
+                       }
+                       
+                       $file = $this->bo->get_logfile($export_file);
+                       
+                       $this->send_file($file->get_system_identifier(), 
array('filename' => $file->get_identifier()));
+               }
                public function upload() {
                        $id = phpgw::get_var('id', 'GET');
                        $export_file = 
$this->bo->read_single(phpgw::get_var('id', 'GET'));

Modified: branches/Version-1_0-branch/booking/setup/phpgw_no.lang
===================================================================
--- branches/Version-1_0-branch/booking/setup/phpgw_no.lang     2012-05-03 
11:21:23 UTC (rev 9269)
+++ branches/Version-1_0-branch/booking/setup/phpgw_no.lang     2012-05-03 
13:24:06 UTC (rev 9270)
@@ -550,3 +550,5 @@
 Billing sequence numbers       booking no      Sekvensnummer for fakturering
 Do not change these values unless you know what they are.      booking no      
Ikke endre disse verdiene med mindre du vet hva de er.
 Organization is missing booking charge booking no      Organisasjonen mangler 
bookingansvarlig
+Logfile        booking no      Logfil
+log    booking no      Last ned

Modified: branches/Version-1_0-branch/booking/setup/setup.inc.php
===================================================================
--- branches/Version-1_0-branch/booking/setup/setup.inc.php     2012-05-03 
11:21:23 UTC (rev 9269)
+++ branches/Version-1_0-branch/booking/setup/setup.inc.php     2012-05-03 
13:24:06 UTC (rev 9270)
@@ -1,6 +1,6 @@
 <?php
        $setup_info['booking']['name'] = 'booking';
-       $setup_info['booking']['version'] = '0.2.08';
+       $setup_info['booking']['version'] = '0.2.09';
        $setup_info['booking']['app_order'] = 9;
        $setup_info['booking']['enable'] = 1;
        $setup_info['booking']['app_group'] = 'office';

Modified: branches/Version-1_0-branch/booking/setup/tables_current.inc.php
===================================================================
--- branches/Version-1_0-branch/booking/setup/tables_current.inc.php    
2012-05-03 11:21:23 UTC (rev 9269)
+++ branches/Version-1_0-branch/booking/setup/tables_current.inc.php    
2012-05-03 13:24:06 UTC (rev 9270)
@@ -640,6 +640,7 @@
                        'fd' => array(
                                'id'                                            
        => array('type' => 'auto', 'nullable' => False),
                                'filename'                                      
=> array('type' => 'text'),
+                               'log_filename'                                  
=> array('type' => 'text'),
                                'type'                                  => 
array('type' => 'text', 'nullable' => False),
                                'total_cost'                            => 
array('type' => 'decimal','precision' => '10', 'scale'=>'2', 'nullable' => 
False),
                                'total_items'                           => 
array('type' => 'int','precision' => '4','nullable' => False),

Modified: branches/Version-1_0-branch/booking/setup/tables_update.inc.php
===================================================================
--- branches/Version-1_0-branch/booking/setup/tables_update.inc.php     
2012-05-03 11:21:23 UTC (rev 9269)
+++ branches/Version-1_0-branch/booking/setup/tables_update.inc.php     
2012-05-03 13:24:06 UTC (rev 9270)
@@ -2615,5 +2615,23 @@
                }
        }
 
+       $test[] = '0.2.08';
+       /**
+       * Update booking version from 0.2.08 to 0.2.09
+       * add log file name to completed_reservation_export_file
+       * 
+       */
+       function booking_upgrade0_2_08()
+       {
+               $GLOBALS['phpgw_setup']->oProc->m_odb->transaction_begin();
 
+               $GLOBALS['phpgw_setup']->oProc->m_odb->query("ALTER TABLE 
bb_completed_reservation_export_file ADD COLUMN log_filename text");
+       
+               if($GLOBALS['phpgw_setup']->oProc->m_odb->transaction_commit())
+               {
+                       $GLOBALS['setup_info']['booking']['currentver'] = 
'0.2.09';
+                       return $GLOBALS['setup_info']['booking']['currentver'];
+               }
+       }
 
+

Modified: branches/Version-1_0-branch/property/inc/class.soinvoice.inc.php
===================================================================
--- branches/Version-1_0-branch/property/inc/class.soinvoice.inc.php    
2012-05-03 11:21:23 UTC (rev 9269)
+++ branches/Version-1_0-branch/property/inc/class.soinvoice.inc.php    
2012-05-03 13:24:06 UTC (rev 9270)
@@ -1096,6 +1096,18 @@
                        return $values;
                }
 
+               function get_default_dimb_role_user($role_id, $dimb)
+               {
+                       $dimb           = (int) $dimb;
+                       $role_id        = (int) $role_id;
+                       $sql = "SELECT user_id FROM fm_ecodimb_role_user"
+                       ." WHERE role_id = {$role_id} AND ecodimb = {$dimb} AND 
expired_on IS NULL AND default_user = 1";
+//_debug_array($sql);
+                       $this->db->query($sql,__LINE__,__FILE__);
+                       $this->db->next_record();
+                       return (int)$this->db->f('user_id');
+               }
+
                function check_count($voucher_id)
                {
 
@@ -2019,11 +2031,22 @@
                                        $this->db->next_record();
                                        $amount = $this->db->f('belop');
                                        
-                                       if(($amount - $split_amount) < 0)
+                                       if($amount > 0)
                                        {
-                                               
phpgwapi_cache::message_set(lang('negative sum'), 'error');
-                                               continue;
+                                               if(($amount - $split_amount) <= 
0)
+                                               {
+                                                       
phpgwapi_cache::message_set(lang('negative sum'), 'error');
+                                                       continue;
+                                               }
                                        }
+                                       else
+                                       {
+                                               if(($amount - $split_amount) >= 
0)
+                                               {
+                                                       
phpgwapi_cache::message_set(lang('positive sum'), 'error');
+                                                       continue;
+                                               }
+                                       }
 
                                        $metadata = $this->db->metadata($table);
                                        $sql ="SELECT * FROM {$table} WHERE id= 
{$id}";
@@ -2032,7 +2055,8 @@
 
                                        $value_set = array();
 
-                                       $skip_values = 
array('id','pmwrkord_code', 'spbudact_code', 'dima', 'dimb', 'dime', 'loc1', 
'mvakode', 'dimd', 'merknad', 
'line_text','oppsynsmannid','saksbehandlerid','oppsynsigndato','saksigndato','budsjettsigndato');
+                                       $skip_values = array('id','project_id', 
'pmwrkord_code', 'spbudact_code', 'dima', 'dimb', 'dime', 'loc1', 'mvakode', 
'dimd', 'merknad', 
'line_text','oppsynsmannid','saksbehandlerid','oppsynsigndato','saksigndato','budsjettsigndato');
+
                                        foreach($metadata as $_field)
                                        {
                                                if(!in_array($_field->name, 
$skip_values))

Modified: 
branches/Version-1_0-branch/property/inc/cron/default/Import_fra_basware_X205.php
===================================================================
--- 
branches/Version-1_0-branch/property/inc/cron/default/Import_fra_basware_X205.php
   2012-05-03 11:21:23 UTC (rev 9269)
+++ 
branches/Version-1_0-branch/property/inc/cron/default/Import_fra_basware_X205.php
   2012-05-03 13:24:06 UTC (rev 9270)
@@ -43,9 +43,6 @@
                var $splitt=0;
                var $soXport;
                var $invoice;
-               var $bestiller = 85; //cat_id for rolle
-               var $attestant = 150; //cat_id for rolle
-               var $budsjettansvarlig = 146; //cat_id for rolle
                var $default_kostra_id = 9999; //dummy
                var $debug = false;
                var $skip_import = false;
@@ -810,13 +807,10 @@
                                $toarray[] = $prefs['email'];
                        }
 */
-                       $criteria_supervisor                            = 
array('ecodimb' => $order_info['dimb'], 'cat_id' => $this->attestant); // 
attestere
-                       $supervisor_contact_id                          = 
$this->responsible->get_responsible($criteria_supervisor);
-                       if($supervisor_contact_id)
+                       $supervisor_user_id                             = 
$this->invoice->get_default_dimb_role_user(2, $order_info['dimb']);
+                       if($supervisor_user_id)
                        {
-                               $supervisor_user_id                             
        = $this->responsible->get_contact_user_id($supervisor_contact_id);
                                $order_info['supervisor']                       
= $GLOBALS['phpgw']->accounts->get($supervisor_user_id)->lid;
-
 /*
                                $prefs = 
$this->bocommon->create_preferences('property', $supervisor_user_id);
                                if($prefs['email'])
@@ -826,11 +820,9 @@
 */
                        }
 
-                       $criteria_budget_responsible            = 
array('ecodimb' => $order_info['dimb'], 'cat_id' => $this->budsjettansvarlig); 
//anviser
-                       $budget_responsible_contact_id          = 
$this->responsible->get_responsible($criteria_budget_responsible);
-                       if($budget_responsible_contact_id)
+                       $budget_responsible_user_id                     = 
$this->invoice->get_default_dimb_role_user(3, $order_info['dimb']);
+                       if($budget_responsible_user_id)
                        {
-                               $budget_responsible_user_id                     
= $this->responsible->get_contact_user_id($budget_responsible_contact_id);
                                $order_info['budget_responsible']       = 
$GLOBALS['phpgw']->accounts->get($budget_responsible_user_id)->lid;
                        }
 

Modified: branches/Version-1_0-branch/property/inc/export/default/Basware_X114
===================================================================
--- branches/Version-1_0-branch/property/inc/export/default/Basware_X114        
2012-05-03 11:21:23 UTC (rev 9269)
+++ branches/Version-1_0-branch/property/inc/export/default/Basware_X114        
2012-05-03 13:24:06 UTC (rev 9270)
@@ -99,11 +99,11 @@
                {
                        
if(isset($this->config->config_data['common']['invoice_approval']) && 
$this->config->config_data['common']['invoice_approval']== 1)
                        {
-                               $sql= "SELECT DISTINCT fm_ecobilag.bilagsnr 
FROM fm_ecobilag {$this->join} fm_ecobilag_sum_view ON fm_ecobilag.bilagsnr = 
fm_ecobilag_sum_view.bilagsnr WHERE approved_amount = '0.00' OR 
(budsjettsigndato IS NOT NULL AND utbetalingsigndato IS NOT NULL) ORDER BY 
bilagsnr ASC";
+                               $sql= "SELECT DISTINCT fm_ecobilag.bilagsnr 
FROM fm_ecobilag {$this->join} fm_ecobilag_sum_view ON fm_ecobilag.bilagsnr = 
fm_ecobilag_sum_view.bilagsnr WHERE approved_amount = '0.00' OR 
budsjettsigndato IS NOT NULL ORDER BY bilagsnr ASC";
                        }
                        else
                        {
-                               $sql= "SELECT DISTINCT fm_ecobilag.bilagsnr 
FROM fm_ecobilag {$this->join} fm_ecobilag_sum_view ON fm_ecobilag.bilagsnr = 
fm_ecobilag_sum_view.bilagsnr WHERE  approved_amount = '0.00' OR ( 
budsjettsigndato IS NOT NULL AND (saksigndato IS NOT NULL OR oppsynsigndato IS 
NOT NULL) AND utbetalingsigndato IS NOT NULL ) ORDER BY bilagsnr ASC";
+                               $sql= "SELECT DISTINCT fm_ecobilag.bilagsnr 
FROM fm_ecobilag {$this->join} fm_ecobilag_sum_view ON fm_ecobilag.bilagsnr = 
fm_ecobilag_sum_view.bilagsnr WHERE  approved_amount = '0.00' OR ( 
budsjettsigndato IS NOT NULL AND (saksigndato IS NOT NULL OR oppsynsigndato IS 
NOT NULL) ) ORDER BY bilagsnr ASC";
                        }
                        $this->db->query($sql,__LINE__,__FILE__);
                        $vouchers_step1 = array();

Modified: branches/Version-1_0-branch/property/setup/tables_current.inc.php
===================================================================
--- branches/Version-1_0-branch/property/setup/tables_current.inc.php   
2012-05-03 11:21:23 UTC (rev 9269)
+++ branches/Version-1_0-branch/property/setup/tables_current.inc.php   
2012-05-03 13:24:06 UTC (rev 9270)
@@ -1163,7 +1163,7 @@
                ),
                'fm_ecodimb' => array(
                        'fd' => array(
-                               'id' => array('type' => 'int','precision' => 
'2','nullable' => False),
+                               'id' => array('type' => 'int','precision' => 
'4','nullable' => False),
                                'descr' => array('type' => 
'varchar','precision' => '25','nullable' => False)
                        ),
                        'pk' => array('id'),
@@ -1184,7 +1184,7 @@
                'fm_ecodimb_role_user' => array(
                        'fd' => array(
                                'id' => array('type' => 'auto','precision' => 
'4','nullable' => False),
-                               'ecodimb' => array('type' => 'int','precision' 
=> '2','nullable' => False),
+                               'ecodimb' => array('type' => 'int','precision' 
=> '4','nullable' => False),
                                'user_id' => array('type' => 'int','precision' 
=> '4','nullable' => False),
                                'role_id' => array('type' => 'int','precision' 
=> '4','nullable' => False),
                                'default' => array('type' => 'int','precision' 
=> '2','nullable' => true),

Modified: branches/Version-1_0-branch/property/setup/tables_update.inc.php
===================================================================
--- branches/Version-1_0-branch/property/setup/tables_update.inc.php    
2012-05-03 11:21:23 UTC (rev 9269)
+++ branches/Version-1_0-branch/property/setup/tables_update.inc.php    
2012-05-03 13:24:06 UTC (rev 9270)
@@ -6249,6 +6249,7 @@
        function property_upgrade0_9_17_642()
        {
                $GLOBALS['phpgw_setup']->oProc->m_odb->transaction_begin();
+               $GLOBALS['phpgw_setup']->oProc->AlterColumn('fm_ecodimb','id', 
array('type' => 'int','precision' => '4','nullable' => false));
                
$GLOBALS['phpgw_setup']->oProc->AlterColumn('fm_ecobilag','splitt', 
array('type' => 'int','precision' => '4','nullable' => True));
                
$GLOBALS['phpgw_setup']->oProc->AlterColumn('fm_ecobilagoverf','splitt', 
array('type' => 'int','precision' => '4','nullable' => True));
 
@@ -6273,7 +6274,7 @@
                        'fm_ecodimb_role_user', array(
                                'fd' => array(
                                        'id' => array('type' => 
'auto','precision' => '4','nullable' => False),
-                                       'ecodimb' => array('type' => 
'int','precision' => '2','nullable' => False),
+                                       'ecodimb' => array('type' => 
'int','precision' => '4','nullable' => False),
                                        'user_id' => array('type' => 
'int','precision' => '4','nullable' => False),
                                        'role_id' => array('type' => 
'int','precision' => '4','nullable' => False),
                                        'default_user' => array('type' => 
'int','precision' => '2','nullable' => true),

Modified: branches/Version-1_0-branch/property/templates/base/invoice2.xsl
===================================================================
--- branches/Version-1_0-branch/property/templates/base/invoice2.xsl    
2012-05-03 11:21:23 UTC (rev 9269)
+++ branches/Version-1_0-branch/property/templates/base/invoice2.xsl    
2012-05-03 13:24:06 UTC (rev 9270)
@@ -98,8 +98,6 @@
                                        <xsl:call-template name="msgbox"/>
                                </xsl:when>
                        </xsl:choose>
-
-                               <div id="receipt"></div>
                                <div class="body">
                                        <div id="voucher_details">
                                                <!--<xsl:call-template 
name="yui_phpgw_i18n"/>-->
@@ -575,6 +573,7 @@
        <div id="datatable-container"/>
        
        <xsl:call-template name="datasource-definition" />
+       <div id="receipt"></div>
        <xsl:variable name="label_submit"><xsl:value-of 
select="php:function('lang', 'save')" /></xsl:variable>
        <div class="row_on"><input type="submit" name="values[update_voucher]" 
id="frm_update_voucher" value="{$label_submit}"/></div>
 </xsl:template>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]