fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [16857] More on integration


From: sigurdne
Subject: [Fmsystem-commits] [16857] More on integration
Date: Fri, 9 Jun 2017 15:24:18 -0400 (EDT)

Revision: 16857
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=16857
Author:   sigurdne
Date:     2017-06-09 15:24:18 -0400 (Fri, 09 Jun 2017)
Log Message:
-----------
More on integration

Modified Paths:
--------------
    trunk/property/inc/cron/default/Import_fra_agresso_X205_BK.php

Modified: trunk/property/inc/cron/default/Import_fra_agresso_X205_BK.php
===================================================================
--- trunk/property/inc/cron/default/Import_fra_agresso_X205_BK.php      
2017-06-08 18:48:14 UTC (rev 16856)
+++ trunk/property/inc/cron/default/Import_fra_agresso_X205_BK.php      
2017-06-09 19:24:18 UTC (rev 16857)
@@ -263,20 +263,40 @@
                        $buffer = array();
                        $bilagsnr = false;
 
-                       $xmlparse = CreateObject('property.XmlToArray');
-                       $xmlparse->setEncoding('UTF-8');
-                       $var_result = $xmlparse->parseFile($file);
+                       $xml = new SimpleXMLElement(file_get_contents( $file ));
 
+                       $_data = array(
+                               'KEY' => 
$xml->xpath('//INVOICES/INVOICE/INVOICEHEADER/KEY'),
+                               'ATTACHMENT' => 
$xml->xpath('//INVOICES/INVOICE/INVOICEHEADER/ATTACHMENT'),
+                               'AMOUNT' => 
$xml->xpath('//INVOICES/INVOICE/INVOICEHEADER/AMOUNT'),
+                               'CLIENT.CODE' => 
$xml->xpath('//INVOICES/INVOICE/INVOICEHEADER/CLIENT.CODE'),
+                               'CURRENCY.CURRENCYID' => 
$xml->xpath('//INVOICES/INVOICE/INVOICEHEADER/CURRENCY.CURRENCYID'),
+                               'EXCHANGERATE' => 
$xml->xpath('//INVOICES/INVOICE/INVOICEHEADER/EXCHANGERATE'),
+                               'INVOICEDATE' => 
$xml->xpath('//INVOICES/INVOICE/INVOICEHEADER/INVOICEDATE'),
+                               'LOCALAMOUNT' => 
$xml->xpath('//INVOICES/INVOICE/INVOICEHEADER/LOCALAMOUNT'),
+                               'LOCALVATAMOUNT' => 
$xml->xpath('//INVOICES/INVOICE/INVOICEHEADER/LOCALVATAMOUNT'),
+                               'MATURITY' => 
$xml->xpath('//INVOICES/INVOICE/INVOICEHEADER/MATURITY'),
+                               'PAYAMOUNT' => 
$xml->xpath('//INVOICES/INVOICE/INVOICEHEADER/PAYAMOUNT'),
+                               'POSTATUSUPDATED' => 
$xml->xpath('//INVOICES/INVOICE/INVOICEHEADER/POSTATUSUPDATED'),
+                               'PURCHASEORDERNO' => 
$xml->xpath('//INVOICES/INVOICE/INVOICEHEADER/PURCHASEORDERNO'),
+                               'SUPPLIERBANKGIRO' => 
$xml->xpath('//INVOICES/INVOICE/INVOICEHEADER/SUPPLIERBANKGIRO'),
+                               'SUPPLIER.CODE' => 
$xml->xpath('//INVOICES/INVOICE/INVOICEHEADER/SUPPLIER.CODE'),
+                               'SUPPLIERREF' => 
$xml->xpath('//INVOICES/INVOICE/INVOICEHEADER/SUPPLIERREF'),
+                               'VATAMOUNT' => 
$xml->xpath('//INVOICES/INVOICE/INVOICEHEADER/VATAMOUNT')
+                       );
+
+                       foreach ($_data as $key => & $__data)
+                       {
+                               $__data = (string) $__data[0];
+                       }
+
                        set_time_limit(300);
 
-                       if (isset($var_result['INVOICES']) && 
is_array($var_result['INVOICES']))
+                       if (!empty($_data['KEY']))
                        {
                                $regtid = date($this->datetimeformat);
 
                                $i = 0;
-                               $_data = 
$var_result['INVOICES'][0]['INVOICE'][0]['INVOICEHEADER'][0];
-
-
                                if(!empty($_data['ATTACHMENT']))
                                {
                                        $attachment = 
base64_decode($_data['ATTACHMENT']);




reply via email to

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