<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[FrontAccounting forum — import_multijournalentries - import payments - help please]]></title>
	<link rel="self" href="https://frontaccounting.com/punbb/extern.php?action=feed&amp;tid=3708&amp;type=atom" />
	<updated>2013-01-03T04:20:02Z</updated>
	<generator>PunBB</generator>
	<id>https://frontaccounting.com/punbb/viewtopic.php?id=3708</id>
		<entry>
			<title type="html"><![CDATA[Re: import_multijournalentries - import payments - help please]]></title>
			<link rel="alternate" href="https://frontaccounting.com/punbb/viewtopic.php?pid=14836#p14836" />
			<content type="html"><![CDATA[<p>And here is a sample CSV file that I&#039;m trying to import:</p><p>______________________________</p><p>entryid,date,reference,accountcode,dimension1,dimension2,amount,memo,person_id<br />5,12/05/2012,P5,5720,,,500,&quot;7040335&quot;,&quot;Post Office&quot;<br />5,12/05/2012,P6,5720,,,600,&quot;7040336&quot;,&quot;Post Office&quot;<br />5,12/05/2012,P7,5720,,,700,&quot;7040336&quot;,&quot;Post Office&quot;<br />5,12/05/2012,P8,5720,,,800,&quot;7040338&quot;,&quot;Post Office&quot;<br />6,12/06/2012,P9,5720,,,900,&quot;7040339&quot;,&quot;Post Office&quot;<br />6,12/06/2012,P10,5720,,,1000,&quot;7040340&quot;,&quot;Post Office&quot;<br />6,12/06/2012,P11,5720,,,1100,&quot;7040341&quot;,&quot;Post Office&quot;<br />6,12/06/2012,P12,5720,,,1200,&quot;70403342&quot;,&quot;Post Office&quot;<br />6,12/06/2012,P13,5720,,,1300,&quot;7040343&quot;,&quot;Post Office&quot;</p>]]></content>
			<author>
				<name><![CDATA[ckrosco]]></name>
				<uri>https://frontaccounting.com/punbb/profile.php?id=1158</uri>
			</author>
			<updated>2013-01-03T04:20:02Z</updated>
			<id>https://frontaccounting.com/punbb/viewtopic.php?pid=14836#p14836</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[import_multijournalentries - import payments - help please]]></title>
			<link rel="alternate" href="https://frontaccounting.com/punbb/viewtopic.php?pid=14835#p14835" />
			<content type="html"><![CDATA[<p>I&#039;ve been trying to modify import_multijournalentries.php so that I can import payments. The main change from the existing file is that the function add_bank_trans() has to be used instead of the outdated add_bank_transaction().</p><p>I have had a bit of success, but don&#039;t know where to go now. I give this to the world. Good luck world...</p><p>_____________________________________</p><p>&lt;?php<br />/**********************************************<br />Author: Tom Hallman<br />Name: Import Multiple Journal Entries/Deposits/Payments v2.3<br />Free software under GNU GPL<br />***********************************************/<br />$page_security = &#039;SA_CSVMULTIJOURNALIMPORT&#039;;<br />$path_to_root=&quot;../..&quot;;</p><p>include_once($path_to_root . &quot;/includes/ui/items_cart.inc&quot;);<br />include_once($path_to_root . &quot;/gl/includes/db/gl_db_trans.inc&quot;);<br />include_once($path_to_root . &quot;/includes/session.inc&quot;);<br />//include_once(&quot;../dBug.php&quot;); //available from http://dbug.ospinto.com/<br />add_access_extensions();</p><p>// Turn these next two lines on for debugging<br />error_reporting(E_ALL);<br />ini_set(&#039;display_errors&#039;, 1);</p><p>//--------------------------------------------------------------------------------------------------<br />function init_entry(&amp;$entry, $type, $date, $reference, $reference, $date, $person_id)<br />{<br />&nbsp; &nbsp; $entry = new items_cart($type);<br />&nbsp; &nbsp; $entry-&gt;order_id = 0;<br />&nbsp; &nbsp; $entry-&gt;tran_date = $date;<br />&nbsp; &nbsp; $entry-&gt;reference = $reference;<br />&nbsp; &nbsp; $entry-&gt;memo_ = &#039;Imported via \&#039;Import Multiple Journal Entries\&#039; plugin&#039;;&nbsp; &nbsp; <br />}</p><p>//--------------------------------------------------------------------------------------------------</p><p>function import_type_list_row($label, $name, $selected=null, $submit_on_change=false)<br />{<br />&nbsp; &nbsp; $arr = array(<br />&nbsp; &nbsp; &nbsp; &nbsp; ST_JOURNAL=&gt; &quot;Journal Entry&quot;,<br />&nbsp; &nbsp; &nbsp; &nbsp; ST_BANKDEPOSIT=&gt; &quot;Deposit&quot;,<br />&nbsp; &nbsp; &nbsp; &nbsp; ST_BANKPAYMENT=&gt; &quot;Payment&quot;<br />&nbsp; &nbsp; );</p><p>&nbsp; &nbsp; echo &quot;&lt;tr&gt;&lt;td class=&#039;label&#039;&gt;$label&lt;/td&gt;&lt;td&gt;&quot;;<br />&nbsp; &nbsp; echo array_selector($name, $selected, $arr, <br />&nbsp; &nbsp; &nbsp; &nbsp; array(<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#039;select_submit&#039;=&gt; $submit_on_change,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &#039;async&#039; =&gt; false,<br />&nbsp; &nbsp; &nbsp; &nbsp; ));<br />&nbsp; &nbsp; echo &quot;&lt;/td&gt;&lt;/tr&gt;\n&quot;;<br />}</p><p>//--------------------------------------------------------------------------------------------------</p><p>function check_journal_entry(&amp;$entry, $entryid)<br />{<br />&nbsp; &nbsp; // Check that this journal entry adds up!<br />&nbsp; &nbsp; if (abs($entry-&gt;gl_items_total()) &gt; 0.0001)<br />&nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; display_error(&quot;Error: journal entry with entryid &#039;$entryid&#039; does not balance (import file: &#039;{$_FILES[&#039;imp&#039;][&#039;name&#039;]}&#039;)&quot;);<br />&nbsp; &nbsp; &nbsp; &nbsp; return true;<br />&nbsp; &nbsp; }<br />}</p><p>function write_trans($type, $curEntryId, $bank_act, $reference, $date, $amt, $person_id)<br />{<br />&nbsp; &nbsp; if ($type == ST_JOURNAL)<br />&nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; if (!check_journal_entry($entry, $curEntryId));<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; write_journal_entries($entry, false, false); // FA built-in function<br />&nbsp; &nbsp; } <br />&nbsp; &nbsp; elseif ($type == ST_BANKDEPOSIT || $type == ST_BANKPAYMENT) {<br />&nbsp; &nbsp; &nbsp; &nbsp; add_bank_trans($type, $curEntryId, $bank_act, $reference, $date, $amt, 0, $person_id, $currency=&quot;&quot;, $err_msg=&quot;&quot;, $rate=0);<br />&nbsp; &nbsp; }</p><p>}<br />//--------------------------------------------------------------------------------------------------</p><p>function get_dimension_id_from_reference($ref)<br />{<br />&nbsp; &nbsp; if ($ref == null || trim($ref) == &#039;&#039;)<br />&nbsp; &nbsp; &nbsp; &nbsp; return 0;</p><p>&nbsp; &nbsp; $sql = &quot;SELECT id FROM &quot;.TB_PREF.&quot;dimensions WHERE reference LIKE &quot;.db_escape($ref);</p><p>&nbsp; &nbsp; $result = db_query($sql, &quot;could not get dimension from reference&quot;);</p><p>&nbsp; &nbsp; $row = db_fetch_row($result);</p><p>&nbsp; &nbsp; return $row[0];<br />}</p><br /><p>//--------------------------------------------------------------------------------------------------<br />// Begin the UI<br />include_once($path_to_root . &quot;/includes/ui.inc&quot;);</p><p>page(&quot;Import Multiple Journal Entries / Deposits / Payments&quot;);</p><p>// If the import button was selected, we&#039;ll process the form here.&nbsp; (If not, skip to actual content below.)<br />if (isset($_POST[&#039;import&#039;]))<br />{<br />&nbsp; &nbsp; if (isset($_FILES[&#039;imp&#039;]) &amp;&amp; $_FILES[&#039;imp&#039;][&#039;name&#039;] != &#039;&#039;)<br />&nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; $filename = $_FILES[&#039;imp&#039;][&#039;tmp_name&#039;];<br />&nbsp; &nbsp; &nbsp; &nbsp; $sep = $_POST[&#039;sep&#039;];<br />&nbsp; &nbsp; &nbsp; &nbsp; $type = $_POST[&#039;type&#039;];<br />&nbsp; &nbsp; &nbsp; &nbsp; $bank_act = isset($_POST[&#039;bank_account&#039;]) ? $_POST[&#039;bank_account&#039;] : &quot;&quot;;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; // Open the file<br />&nbsp; &nbsp; &nbsp; &nbsp; $fp = @fopen($filename, &quot;r&quot;);<br />&nbsp; &nbsp; &nbsp; &nbsp; if (!$fp)<br />&nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; display_error(&quot;Error opening file $filename&quot;);<br />&nbsp; &nbsp; &nbsp; &nbsp; } else {</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Initialize first entryid &amp; date to be null so that a new one is established<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $curEntryId = null;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Prepare the DB to receive the imported journal entries <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; begin_transaction();</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Process the import file<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $line = 0;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $entryCount = 0;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $error = false;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $errCnt = 0;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while ($data = fgetcsv($fp, 4096, $sep))<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Skip the first line, as it&#039;s a header<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ($line++ == 0) continue;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Skip blank lines (which shouldn&#039;t happen in a well-formed CSV, but we&#039;ll be safe)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (count($data) == 1) continue;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Parse the row of data; Format: entryid,date,reference,accountcode,dimension1,dimension2,amount,memo<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; list($entryid, $date, $reference, $code, $dim1_ref, $dim2_ref, $amt, $memo, $person_id) = $data;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // If the entryid has changed, create the current journal entry (if there was one) and start a new one</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ($entryid != $curEntryId) {</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Check that date is properly-formatted<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (!is_date($date)) {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; display_error(&quot;Error: date &#039;$date&#039; not properly formatted (line $line in import file &#039;{$_FILES[&#039;imp&#039;][&#039;name&#039;]}&#039;)&quot;);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $error = true;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Check that the date is in range<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (!is_date_in_fiscalyear($date)) {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; display_error(&quot;Error: date not in fiscal year (line $line in import file &#039;{$_FILES[&#039;imp&#039;][&#039;name&#039;]}&#039;)&quot;);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $error = true;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Assign a default reference if it is not specified<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ($reference == &#039;&#039;) {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // If the entryid has shifted but date is the same, it needs another reference<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ($date == $curDate)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $refCount++;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else // else the entryid and date have shifted, so we can start with a new reference<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $refCount = 1;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; list($day, $month, $year) = explode_date_to_dmy($date);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $reference = &quot;$month/$day-$refCount&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Check that the reference is not in use<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; global $Refs;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ($Refs-&gt;exists($type, $reference)) {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; display_error(&quot;Error: reference &#039;$reference&#039; is already in use (line $line in import file &#039;{$_FILES[&#039;imp&#039;][&#039;name&#039;]}&#039;)&quot;);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $error = true;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />//new dBug($curEntryId); //1st time = NULL; 2nd time = 5<br />print &quot;&lt;br /&gt;1&lt;br /&gt;&quot;;<br />//new dBug($error);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //$error is now equal FALSE<br />print &quot;&lt;br /&gt;2&lt;br /&gt;&quot;;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // All good! Initialize a new entry&nbsp; - if $curEntryId = null -- first time through</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ($curEntryId !=null) {<br />//new dBug($error);<br />print &quot;&lt;br /&gt;3&lt;br /&gt;&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ($error = false)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; write_trans($type, $curEntryId, $bank_act, $reference, $date, $amt, $person_id);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $entryCount++;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ($error = true) //How does this become TRUE?<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $errCnt++;<br />//new dBug($error);<br />print &quot;&lt;br /&gt;4&lt;br /&gt;&quot;; <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $error = false;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; init_entry($entry, $type, $date, $reference, $reference, $date, $person_id);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $curEntryId = $entryid;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $curDate = $date;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ($entryid == &#039;&#039;) {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; display_error(&quot;Error: entryid not specified (line $line in import file &#039;{$_FILES[&#039;imp&#039;][&#039;name&#039;]}&#039;)&quot;);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $error = true;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Check that the account code exists<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (get_gl_account($code) == null) {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; display_error(&quot;Error: Could not find account code &#039;$code&#039; (line $line in import file &#039;{$_FILES[&#039;imp&#039;][&#039;name&#039;]}&#039;)&quot;);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $error = true;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Check that dimension 1 exists<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $dim1 = get_dimension_id_from_reference($dim1_ref); <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ($dim1_ref != &#039;&#039; &amp;&amp; $dim1 == null) {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; display_error(&quot;Error: Could not find dimension with reference &#039;$dim1_ref&#039; (line $line in import file &#039;{$_FILES[&#039;imp&#039;][&#039;name&#039;]}&#039;)&quot;);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $error = true;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Check that dimension 2 exists<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $dim2 = get_dimension_id_from_reference($dim2_ref);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ($dim2_ref != &#039;&#039; &amp;&amp; $dim2 == null) {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; display_error(&quot;Error: Could not find dimension with reference &#039;$dim2_ref&#039; (line $line in import file &#039;{$_FILES[&#039;imp&#039;][&#039;name&#039;]}&#039;)&quot;);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $error = true;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ($type == ST_BANKPAYMENT)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $amt = -$amt;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Add to the journal entry / deposit / payment<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (!$error)</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $entry-&gt;add_gl_item($code, $dim1, $dim2, $amt, $memo);</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Process final entries in the file<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (!$error)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ($curEntryId != null) {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; write_trans($type, $curEntryId, $bank_act, $reference, $date, $amt, $person_id);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $entryCount++;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $errCnt++;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; @fclose($fp);</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Commit import to database<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (!$errCnt)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; commit_transaction();</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ($type == ST_JOURNAL)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $typeString = &quot;journal entries&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; elseif ($type == ST_BANKDEPOSIT)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $typeString = &quot;deposits&quot;;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; elseif ($type == ST_BANKPAYMENT)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $typeString = &quot;payments&quot;;</p><p>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (!$errCnt) {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ($entryCount &gt; 0)<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; display_notification_centered(&quot;$entryCount $typeString have been imported.&quot;);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; display_error(&quot;Import file contained no $typeString.&quot;);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; }<br />&nbsp; &nbsp; else<br />&nbsp; &nbsp; &nbsp; &nbsp; display_error(&quot;No import file selected&quot;);<br />}</p><p>start_form(true);</p><p>start_table(TABLESTYLE2);</p><p>if (!isset($_POST[&#039;type&#039;]))<br />&nbsp; &nbsp; $_POST[&#039;type&#039;] = ST_JOURNAL;</p><p>if (!isset($_POST[&#039;sep&#039;]))<br />&nbsp; &nbsp; $_POST[&#039;sep&#039;] = &quot;,&quot;;</p><p>table_section_title(&quot;Import Settings&quot;);<br />import_type_list_row(&quot;Import Type:&quot;, &#039;type&#039;, $_POST[&#039;type&#039;], true);<br />if ($_POST[&#039;type&#039;] != ST_JOURNAL)<br />&nbsp; &nbsp; bank_accounts_list_row( $_POST[&#039;type&#039;] == ST_BANKPAYMENT ? _(&quot;From:&quot;) : _(&quot;To:&quot;), &#039;bank_account&#039;, null, false);<br />text_row(&quot;Field Separator:&quot;, &#039;sep&#039;, $_POST[&#039;sep&#039;], 2, 1);<br />label_row(&quot;Import File:&quot;, &quot;&lt;input type=&#039;file&#039; id=&#039;imp&#039; name=&#039;imp&#039;&gt;&quot;);</p><p>end_table(1);</p><p>submit_center(&#039;import&#039;, &quot;Perform Import&quot;);//,true,false,&#039;process&#039;,ICON_SUBMIT);</p><p>end_form();</p><p>end_page();</p><p>?&gt;</p>]]></content>
			<author>
				<name><![CDATA[ckrosco]]></name>
				<uri>https://frontaccounting.com/punbb/profile.php?id=1158</uri>
			</author>
			<updated>2013-01-03T04:14:57Z</updated>
			<id>https://frontaccounting.com/punbb/viewtopic.php?pid=14835#p14835</id>
		</entry>
</feed>
