<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[FrontAccounting forum]]></title>
		<link>https://frontaccounting.com/punbb/index.php</link>
		<atom:link href="https://frontaccounting.com/punbb/extern.php?action=feed&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent topics at FrontAccounting forum.]]></description>
		<lastBuildDate>Sun, 27 Sep 2026 20:50:37 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Session dropped behind Cloudflare (orange-cloud)]]></title>
			<link>https://frontaccounting.com/punbb/viewtopic.php?id=10741&amp;action=new</link>
			<description><![CDATA[<p>FrontAccounting 2.4.20 on PHP 8.3, site published through Cloudflare with the proxy on (orange cloud).</p><p>Problem:<br />The login was dropped every few screens, and in particular each time a main-menu tab was opened (index.php?application=...). Logging in again worked, until the next tab.</p><p>SessionManager stores the client address on the session and, in preventHijacking(), treats a different address as a hijack and wipes the session. Behind Cloudflare, REMOTE_ADDR is a Cloudflare edge address, and that address changes from one request to the next. The visitor has not changed. The next menu click looks like a hijack, and the login is cleared.</p><p>Solution:<br />I enabled a solution that works for all users as it currently does, but also for servers who use Cloudflare Orange.</p><p>What I changed:<br />1. The address stored and compared is the visitor address Cloudflare sends (CF-Connecting-IP), and only when the request also has Cloudflare&#039;s CF-RAY header. Both headers are required so a client who simply sends CF-Connecting-IP is not trusted.<br />Users who are not coming through Cloudflare orange-cloud, or through another proxy that sets those two headers, are not affected. A LAN client, or a WAN client hitting the server directly, has no CF-RAY header, so clientAddress() returns REMOTE_ADDR and the check is the same as before.</p><p>2. I removed the 5% random call to regenerateSession() on every request. That path is not specific to Cloudflare. On PHP 8, regenerateSession() (session_regenerate_id, session_write_close, then session_start again) drops the logged-in session on the requests where it runs. A real address mismatch still calls regenerateSession().</p><p>Code:<br />------<br />Replaced, in sessionStart():<br />$_SESSION[&#039;IPaddress&#039;] = $_SERVER[&#039;REMOTE_ADDR&#039;];</p><p>with:<br />$_SESSION[&#039;IPaddress&#039;] = $this-&gt;clientAddress();</p><p>------</p><p>Removed, immediately after regenerateSession() in that same block:<br />// Give a 5% chance of the session id changing on any request<br />}<br />elseif (rand(1, 100) &lt;= 5)<br />{<br />&nbsp; &nbsp; $this-&gt;regenerateSession();<br />}</p><p>------</p><p>Replaced, in preventHijacking():<br />if ($_SESSION[&#039;IPaddress&#039;] != $_SERVER[&#039;REMOTE_ADDR&#039;])<br />&nbsp; &nbsp; return false;</p><p>with:</p><p>if ($_SESSION[&#039;IPaddress&#039;] != $this-&gt;clientAddress())<br />&nbsp; &nbsp; return false;</p><p>------</p><p>Added, immediately above preventHijacking():<br />// Visitor address. Cloudflare&#039;s own address changes between requests, so the<br />// session is kept against CF-Connecting-IP when that request came through Cloudflare.<br />function clientAddress()<br />{<br />&nbsp; &nbsp; if (!empty($_SERVER[&#039;HTTP_CF_CONNECTING_IP&#039;]) &amp;&amp; !empty($_SERVER[&#039;HTTP_CF_RAY&#039;]))<br />&nbsp; &nbsp; &nbsp; &nbsp; return $_SERVER[&#039;HTTP_CF_CONNECTING_IP&#039;];<br />&nbsp; &nbsp; return isset($_SERVER[&#039;REMOTE_ADDR&#039;]) ? $_SERVER[&#039;REMOTE_ADDR&#039;] : &#039;&#039;;<br />}</p><p>------<br />After this, one fresh login stays put across the menu tabs. I&#039;m happy for this to be adjusted if there is a preferred way to handle it in the next release.</p>]]></description>
			<author><![CDATA[null@example.com (DiggerNZ)]]></author>
			<pubDate>Sun, 27 Sep 2026 20:50:37 +0000</pubDate>
			<guid>https://frontaccounting.com/punbb/viewtopic.php?id=10741&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Cross-company session context issue with stale browser tabs]]></title>
			<link>https://frontaccounting.com/punbb/viewtopic.php?id=10740&amp;action=new</link>
			<description><![CDATA[<p>I found a reproducible cross-company session/context problem in FrontAccounting 2.4.20 when browser tabs opened under different company contexts remain open.<br />Steps to reproduce<br />1. Open FrontAccounting in company A and open Banking and General Ledger → Journal Inquiry.<br />2. Company A uses - as the date separator, so the page contains dates such as 2025-01-01 and 2025-12-31.<br />3. Change the active FrontAccounting session to company B in another browser tab. Company B uses / as the date separator.<br />4. Return to the old Journal Inquiry tab which was generated while company A was active.<br />5. Press Search without reloading that page.<br />Actual result<br />The old page is still displayed as belonging to company A, but the request is processed using the preferences of the currently active company B session.<br />The following PHP warnings are produced:<br />Undefined array key 1 in /srv/frontaccounting/includes/date_functions.inc at line 398<br />Undefined array key 2 in /srv/frontaccounting/includes/date_functions.inc at line 398<br />A non-numeric value encountered in /srv/frontaccounting/includes/date_functions.inc at line 405</p><p>The call shown in the error output is, for example:<br />date2sql(&#039;2025-01-01&#039;)</p><p>date2sql() obtains the current separator using:<br />$sep = $SysPrefs-&gt;dateseps[user_date_sep()];</p><p>and for the YYYYMMDD date format eventually executes:<br />list($year, $month, $day) = explode($sep, $date_);</p><p>user_date_sep() in includes/current_user.inc gets the separator from the current session:<br />return isset($_SESSION[&quot;wa_current_user&quot;]-&gt;prefs-&gt;date_sep)<br />&nbsp; &nbsp; ? $_SESSION[&quot;wa_current_user&quot;]-&gt;prefs-&gt;date_sep()<br />&nbsp; &nbsp; : $SysPrefs-&gt;dflt_date_sep;</p><p>Therefore the stale company A page submits 2025-01-01, while the current session expects /. This effectively results in:<br />explode(&#039;/&#039;, &#039;2025-01-01&#039;)</p><p>which explains the warnings.<br />Expected result<br />A page generated in the context of company A should not silently be processed in the context of company B after the active session company has changed.<br />Ideally, each submitted form/request should contain enough information to verify that the company context in which the page was generated still matches the current session company. If it does not match, FrontAccounting should reject the request and ask the user to reload the page.<br />Why I think this is more important than the date parsing warning<br />The different date separators made the problem visible. If both companies had identical date settings, this particular request might apparently succeed and there would be no obvious indication that a page generated under company A was being processed using company B&#039;s current session context.<br />I have reproduced the context mismatch with Journal Inquiry. I have not tested submitting an accounting transaction from such a stale tab because I do not want to risk modifying the wrong company&#039;s data. Therefore I cannot say that cross-company writes are possible, but I think this should be checked because it could represent a data-integrity issue.<br />Version: FrontAccounting 2.4.20<br />I can provide a screenshot showing the complete PHP warnings and the stale Journal Inquiry page if useful.</p>]]></description>
			<author><![CDATA[null@example.com (peacecop kalmer:)]]></author>
			<pubDate>Sat, 26 Sep 2026 22:29:45 +0000</pubDate>
			<guid>https://frontaccounting.com/punbb/viewtopic.php?id=10740&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Looking for a Reliable Bookkeeper in Melbourne?]]></title>
			<link>https://frontaccounting.com/punbb/viewtopic.php?id=10739&amp;action=new</link>
			<description><![CDATA[<p>Has anyone else been looking for a reliable bookkeeper in Melbourne for their small business? I came across AffordBooksTax, which offers bookkeeping and accounting support including bank reconciliation, BAS preparation, payroll, financial reporting and Xero services.</p><p>They seem to focus on practical support and transparent pricing, which can be helpful for small businesses trying to stay organised with their accounts and tax obligations.</p><p>If anyone is interested, you can contact AffordBooksTax on (03) 7071 1180, 0416 339 239, or 0402 124 067.</p>]]></description>
			<author><![CDATA[null@example.com (affordbookstax)]]></author>
			<pubDate>Wed, 23 Sep 2026 08:15:21 +0000</pubDate>
			<guid>https://frontaccounting.com/punbb/viewtopic.php?id=10739&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Looking for a Reliable Bookkeeper in Melbourne?]]></title>
			<link>https://frontaccounting.com/punbb/viewtopic.php?id=10738&amp;action=new</link>
			<description><![CDATA[<p>Has anyone else been looking for a reliable bookkeeper in Melbourne for their small business? I came across AffordBooksTax, which offers bookkeeping and accounting support including bank reconciliation, BAS preparation, payroll, financial reporting and Xero services.</p><p>They seem to focus on practical support and transparent pricing, which can be helpful for small businesses trying to stay organised with their accounts and tax obligations.</p><p>If anyone is interested, you can contact AffordBooksTax on (03) 7071 1180, 0416 339 239, or 0402 124 067.</p>]]></description>
			<author><![CDATA[null@example.com (affordbookstax)]]></author>
			<pubDate>Wed, 23 Sep 2026 08:10:56 +0000</pubDate>
			<guid>https://frontaccounting.com/punbb/viewtopic.php?id=10738&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Problem with Transaction References not looking at prefix...]]></title>
			<link>https://frontaccounting.com/punbb/viewtopic.php?id=10737&amp;action=new</link>
			<description><![CDATA[<p>it appears that the Transaction References do not look at the prefix when determining uniqueness.</p><p>I have 2 Supplier Transaction References set up.&nbsp; 1 with no prefix (generic payments) and 1 with a prefix (checking account and check number as a reference)</p><p>When entering a Supplier Payment, only the reference number is check for uniqueness, preventing references with the same number but different prefixes from being accepted.</p><p>It seems that the Supplier Payment form will return the Reference List (ref_list) index but not the prefix value.</p><p>Is there an easy way to allow duplicate reference numbers with different prefixes?<br />Thanks</p>]]></description>
			<author><![CDATA[null@example.com (brucek@pelhamhs.org)]]></author>
			<pubDate>Sun, 13 Sep 2026 15:08:36 +0000</pubDate>
			<guid>https://frontaccounting.com/punbb/viewtopic.php?id=10737&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Edit Invoice using posted Wiki]]></title>
			<link>https://frontaccounting.com/punbb/viewtopic.php?id=10735&amp;action=new</link>
			<description><![CDATA[<p>I tried to to change an existing Invoice using the procedure posted in the Wiki and the results created parts of the new Invoice with redundant invoice numbers instead of creating unique new numbers.&nbsp; I could not find out why.&nbsp; This is the first time I&#039;ve tried to change an invoice with this level of software (2.4.19 Default Theme, Church Chart of Accounts). I&#039;m listing all the changes in the DB when I changed one invoice.&nbsp; If any one can help me or even verify that I should see different results and why, then I&#039;ll know I did something wrong.</p><p>Edit Invoice using posted Wiki <br />Results posted below.</p><p>0_audit_trail<br />(&#039;32595&#039;, &#039;30&#039;, &#039;6472&#039;, &#039;1&#039;, &#039;2026-05-06 07:17:23&#039;, NULL, &#039;8&#039;, &#039;2026-04-26&#039;, &#039;0&#039;),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (Original)<br />(&#039;32596&#039;, &#039;13&#039;, &#039;6473&#039;, &#039;1&#039;, &#039;2026-05-06 07:17:23&#039;, NULL, &#039;8&#039;, &#039;2026-04-26&#039;, &#039;0&#039;),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (Original)<br />(&#039;32597&#039;, &#039;10&#039;, &#039;6473&#039;, &#039;1&#039;, &#039;2026-05-06 07:17:23&#039;, NULL, &#039;8&#039;, &#039;2026-04-26&#039;, &#039;0&#039;),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (Original)<br />*********************************************************************************************<br />(&#039;32595&#039;, &#039;30&#039;, &#039;6472&#039;, &#039;1&#039;, &#039;2026-08-15 19:30:10&#039;, NULL, &#039;8&#039;, &#039;2026-04-26&#039;, NULL),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (Changed)<br />(&#039;32596&#039;, &#039;13&#039;, &#039;6473&#039;, &#039;1&#039;, &#039;2026-08-15 19:28:04&#039;, NULL, &#039;8&#039;, &#039;2026-04-26&#039;, NULL),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (Changed)<br />(&#039;32597&#039;, &#039;10&#039;, &#039;6473&#039;, &#039;1&#039;, &#039;2026-08-15 19:28:04&#039;, NULL, &#039;8&#039;, &#039;2026-04-26&#039;, NULL),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (Changed)<br />*********************************************************************************************<br />(&#039;34130&#039;, &#039;13&#039;, &#039;6473&#039;, &#039;1&#039;, &#039;2026-08-15 19:28:04&#039;, &#039;Voided.&#039;, &#039;8&#039;, &#039;2026-04-26&#039;, &#039;0&#039;),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (New Addition)<br />(&#039;34131&#039;, &#039;10&#039;, &#039;6473&#039;, &#039;1&#039;, &#039;2026-08-15 19:28:04&#039;, &#039;Voided.\nedit&#039;, &#039;8&#039;, &#039;2026-08-15&#039;, &#039;0&#039;),&nbsp; &nbsp; &nbsp; &nbsp; (New Addition)<br />(&#039;34132&#039;, &#039;30&#039;, &#039;6472&#039;, &#039;1&#039;, &#039;2026-08-15 19:30:10&#039;, &#039;Updated.&#039;, &#039;8&#039;, &#039;2026-04-26&#039;, &#039;0&#039;),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (New Addition)<br />(&#039;34133&#039;, &#039;13&#039;, &#039;6772&#039;, &#039;1&#039;, &#039;2026-08-15 19:31:27&#039;, NULL, &#039;8&#039;, &#039;2026-04-26&#039;, &#039;0&#039;),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (New Addition)<br />(&#039;34134&#039;, &#039;10&#039;, &#039;6771&#039;, &#039;1&#039;, &#039;2026-08-15 19:32:22&#039;, NULL, &#039;8&#039;, &#039;2026-04-26&#039;, &#039;0&#039;),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (New Addition)<br />(&#039;34135&#039;, &#039;12&#039;, &#039;6769&#039;, &#039;1&#039;, &#039;2026-08-15 19:32:22&#039;, NULL, &#039;8&#039;, &#039;2026-04-26&#039;, &#039;0&#039;);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (New Addition)</p><br /><p>0_bank_trans<br />(&#039;12920&#039;, &#039;12&#039;, &#039;6473&#039;, &#039;4&#039;, &#039;CP260325&#039;, &#039;2026-04-26&#039;, &#039;165&#039;, &#039;0&#039;, &#039;0&#039;, &#039;2&#039;, &#039;217&#039;, NULL),&nbsp; &nbsp; &nbsp; &nbsp; (Original)<br />**************************************************************************************<br />(&#039;13543&#039;, &#039;12&#039;, &#039;6769&#039;, &#039;4&#039;, &#039;CP260621&#039;, &#039;2026-04-26&#039;, &#039;165&#039;, &#039;0&#039;, &#039;0&#039;, &#039;2&#039;, &#039;217&#039;, NULL);&nbsp; &nbsp; &nbsp; &nbsp; (New Addition)</p><br /><p>0_comments<br />(&#039;13&#039;, &#039;6473&#039;, &#039;2026-04-26&#039;, &#039;260426 PayPal $4.93&#039;),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (Original)<br />(&#039;10&#039;, &#039;6473&#039;, &#039;2026-04-26&#039;, &#039;260426 PayPal $4.93&#039;),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (Original)<br />(&#039;12&#039;, &#039;6473&#039;, &#039;2026-04-26&#039;, &#039;POS_VBC #6473&#039;),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (Original)<br />**************************************************************************************<br />(&#039;13&#039;, &#039;6772&#039;, &#039;2026-04-26&#039;, &#039;260426 PayPal $4.93&#039;),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (New Addition)<br />(&#039;10&#039;, &#039;6771&#039;, &#039;2026-04-26&#039;, &#039;260426 PayPal $4.93&#039;),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (New Addition)<br />(&#039;12&#039;, &#039;6769&#039;, &#039;2026-04-26&#039;, &#039;POS_VBC #6771&#039;);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (New Addition)</p><br /><p>0_cust_allocations<br />(&#039;6485&#039;, &#039;217&#039;, &#039;165&#039;, &#039;2026-04-26&#039;, &#039;6473&#039;, &#039;12&#039;, &#039;6473&#039;, &#039;10&#039;),&nbsp; &nbsp; &nbsp; &nbsp; (Deleted)<br />**************************************************************************************<br />(&#039;6781&#039;, &#039;217&#039;, &#039;165&#039;, &#039;2026-04-26&#039;, &#039;6769&#039;, &#039;12&#039;, &#039;6771&#039;, &#039;10&#039;);&nbsp; &nbsp; &nbsp; &nbsp; (New Addition)</p><br /><p>0_debtor_trans<br />(&#039;6473&#039;, &#039;10&#039;, &#039;0&#039;, &#039;217&#039;, &#039;214&#039;, &#039;2026-04-26&#039;, &#039;2026-04-26&#039;, &#039;Dn260325&#039;, &#039;3&#039;, &#039;6472&#039;, &#039;165&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;165&#039;, &#039;0&#039;, &#039;1&#039;, &#039;1&#039;, &#039;7&#039;, &#039;0&#039;, &#039;4&#039;, &#039;0&#039;), (Original)<br />***************************************************************************************<br />(&#039;6473&#039;, &#039;10&#039;, &#039;2&#039;, &#039;217&#039;, &#039;214&#039;, &#039;2026-04-26&#039;, &#039;2026-04-26&#039;, &#039;Dn260325&#039;, &#039;3&#039;, &#039;6472&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;1&#039;, &#039;1&#039;, &#039;7&#039;, &#039;0&#039;, &#039;4&#039;, &#039;0&#039;),&nbsp; &nbsp;&nbsp; (Changed)<br />***************************************************************************************<br />(&#039;6771&#039;, &#039;10&#039;, &#039;0&#039;, &#039;217&#039;, &#039;214&#039;, &#039;2026-04-26&#039;, &#039;2026-04-26&#039;, &#039;Dn260623&#039;, &#039;3&#039;, &#039;6472&#039;, &#039;165&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;165&#039;, &#039;0&#039;, &#039;1&#039;, &#039;1&#039;, &#039;7&#039;, &#039;0&#039;, &#039;4&#039;, &#039;0&#039;), (New Addition)<br />***************************************************************************************<br />(&#039;6769&#039;, &#039;12&#039;, &#039;0&#039;, &#039;217&#039;, &#039;214&#039;, &#039;2026-04-26&#039;, &#039;0000-00-00&#039;, &#039;CP260621&#039;, &#039;0&#039;, &#039;0&#039;, &#039;165&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;165&#039;, &#039;0&#039;, &#039;1&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, NULL, &#039;0&#039;),&nbsp; &nbsp;&nbsp; (New Addition)<br />***************************************************************************************<br />(&#039;6772&#039;, &#039;13&#039;, &#039;1&#039;, &#039;217&#039;, &#039;214&#039;, &#039;2026-04-26&#039;, &#039;2026-04-26&#039;, &#039;DN260001&#039;, &#039;3&#039;, &#039;6472&#039;, &#039;165&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;1&#039;, &#039;1&#039;, &#039;7&#039;, &#039;0&#039;, &#039;4&#039;, &#039;0&#039;);&nbsp; &nbsp;&nbsp; (New Addition)</p><br /><p>0_debtor_trans_details<br />(&#039;16227&#039;, &#039;6473&#039;, &#039;13&#039;, &#039;101&#039;, &#039;Donation - Tithe&#039;, &#039;165&#039;, &#039;0&#039;, &#039;1&#039;, &#039;0&#039;, &#039;0&#039;, &#039;1&#039;, &#039;8112&#039;),&nbsp; &nbsp; &nbsp; &nbsp; (Original)<br />(&#039;16228&#039;, &#039;6473&#039;, &#039;10&#039;, &#039;101&#039;, &#039;Donation - Tithe&#039;, &#039;165&#039;, &#039;0&#039;, &#039;1&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;16227&#039;),<br />***************************************************************************************<br />(&#039;16227&#039;, &#039;6473&#039;, &#039;13&#039;, &#039;101&#039;, &#039;Donation - Tithe&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;1&#039;, &#039;0&#039;),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (Changed)<br />(&#039;16228&#039;, &#039;6473&#039;, &#039;10&#039;, &#039;101&#039;, &#039;Donation - Tithe&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;),<br />***************************************************************************************<br />(&#039;17075&#039;, &#039;6772&#039;, &#039;13&#039;, &#039;101&#039;, &#039;Donation - Tithe&#039;, &#039;140&#039;, &#039;0&#039;, &#039;1&#039;, &#039;0&#039;, &#039;0&#039;, &#039;1&#039;, &#039;8112&#039;),&nbsp; &nbsp; &nbsp; &nbsp; (New Addition)<br />(&#039;17076&#039;, &#039;6772&#039;, &#039;13&#039;, &#039;104&#039;, &#039;Donation - Building&#039;, &#039;25&#039;, &#039;0&#039;, &#039;1&#039;, &#039;0&#039;, &#039;0&#039;, &#039;1&#039;, &#039;8536&#039;),<br />(&#039;17077&#039;, &#039;6771&#039;, &#039;10&#039;, &#039;101&#039;, &#039;Donation - Tithe&#039;, &#039;140&#039;, &#039;0&#039;, &#039;1&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;17075&#039;),<br />(&#039;17078&#039;, &#039;6771&#039;, &#039;10&#039;, &#039;104&#039;, &#039;Donation - Building&#039;, &#039;25&#039;, &#039;0&#039;, &#039;1&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;17076&#039;);</p><br /><p>0_gl_trans<br />(&#039;40813&#039;, &#039;10&#039;, &#039;6473&#039;, &#039;2026-04-26&#039;, &#039;4011&#039;, &#039;&#039;, &#039;-165&#039;, &#039;7&#039;, &#039;1&#039;, NULL, NULL),&nbsp; &nbsp; &nbsp; &nbsp; (Original)<br />(&#039;40814&#039;, &#039;10&#039;, &#039;6473&#039;, &#039;2026-04-26&#039;, &#039;1200&#039;, &#039;&#039;, &#039;165&#039;, &#039;7&#039;, &#039;0&#039;, &#039;2&#039;, &#039;217&#039;),<br />***************************************************************************************<br />(&#039;40813&#039;, &#039;10&#039;, &#039;6473&#039;, &#039;2026-04-26&#039;, &#039;4011&#039;, &#039;&#039;, &#039;0&#039;, &#039;7&#039;, &#039;1&#039;, NULL, NULL),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (Changed)<br />(&#039;40814&#039;, &#039;10&#039;, &#039;6473&#039;, &#039;2026-04-26&#039;, &#039;1200&#039;, &#039;&#039;, &#039;0&#039;, &#039;7&#039;, &#039;0&#039;, &#039;2&#039;, &#039;217&#039;),<br />***************************************************************************************<br />(&#039;42822&#039;, &#039;10&#039;, &#039;6771&#039;, &#039;2026-04-26&#039;, &#039;4011&#039;, &#039;&#039;, &#039;-140&#039;, &#039;7&#039;, &#039;1&#039;, NULL, NULL),&nbsp; &nbsp; &nbsp; &nbsp; (New Addition)<br />(&#039;42823&#039;, &#039;10&#039;, &#039;6771&#039;, &#039;2026-04-26&#039;, &#039;4011&#039;, &#039;&#039;, &#039;-25&#039;, &#039;7&#039;, &#039;4&#039;, NULL, NULL),<br />(&#039;42824&#039;, &#039;10&#039;, &#039;6771&#039;, &#039;2026-04-26&#039;, &#039;1200&#039;, &#039;&#039;, &#039;165&#039;, &#039;7&#039;, &#039;0&#039;, &#039;2&#039;, &#039;217&#039;),<br />(&#039;42825&#039;, &#039;12&#039;, &#039;6769&#039;, &#039;2026-04-26&#039;, &#039;1003&#039;, &#039;&#039;, &#039;165&#039;, &#039;7&#039;, &#039;0&#039;, NULL, NULL),<br />(&#039;42826&#039;, &#039;12&#039;, &#039;6769&#039;, &#039;2026-04-26&#039;, &#039;1200&#039;, &#039;&#039;, &#039;-165&#039;, &#039;7&#039;, &#039;0&#039;, &#039;2&#039;, &#039;217&#039;);</p><br /><p>0_refs<br />(&#039;6771&#039;, &#039;10&#039;, &#039;Dn260623&#039;),<br />**************************************************************************************<br />(&#039;6768&#039;, &#039;12&#039;, &#039;CP260620&#039;),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (Original)<br />(&#039;6769&#039;, &#039;12&#039;, &#039;CP260621&#039;),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (New Addition)<br />(&#039;6772&#039;, &#039;13&#039;, &#039;DN260001&#039;),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (New Addition)<br />(&#039;1&#039;, &#039;20&#039;, &#039;SI19001&#039;),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (Original)<br />**************************************************************************************<br />(&#039;6402&#039;, &#039;30&#039;, &#039;SO260002&#039;),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (Original)<br />(&#039;6472&#039;, &#039;30&#039;, &#039;SO260003&#039;),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (New Addition)<br />(&#039;6530&#039;, &#039;30&#039;, &#039;SO260003&#039;),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (Original)<br />(&#039;18&#039;, &#039;40&#039;, &#039;101&#039;),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (Original)</p><br /><p>0_sales_order_details<br />(&#039;8112&#039;, &#039;6472&#039;, &#039;30&#039;, &#039;101&#039;, &#039;Donation - Tithe&#039;, &#039;1&#039;, &#039;165&#039;, &#039;1&#039;, &#039;0&#039;, &#039;0&#039;),&nbsp; &nbsp; (Original)<br />**************************************************************************************<br />(&#039;8112&#039;, &#039;6472&#039;, &#039;30&#039;, &#039;101&#039;, &#039;Donation - Tithe&#039;, &#039;1&#039;, &#039;140&#039;, &#039;1&#039;, &#039;0&#039;, &#039;0&#039;),&nbsp; &nbsp; (Changed)<br />**************************************************************************************<br />(&#039;8536&#039;, &#039;6472&#039;, &#039;30&#039;, &#039;104&#039;, &#039;Donation - Building&#039;, &#039;1&#039;, &#039;25&#039;, &#039;1&#039;, &#039;0&#039;, &#039;0&#039;);&nbsp; &nbsp; &nbsp; &nbsp; (New Addition)</p><br /><p>0_sales_orders<br />(&#039;6472&#039;, &#039;30&#039;, &#039;1&#039;, &#039;0&#039;, &#039;217&#039;, &#039;214&#039;, &#039;auto&#039;, &#039;&#039;, &#039;260426 PayPal $4.93&#039;, &#039;2026-04-26&#039;, &#039;3&#039;, &#039;1&#039;, &#039;1313 Garbage Can Lane\r\nBoredom, XZ 12345&#039;, &#039;&#039;, NULL, &#039;John Doe&#039;, &#039;0&#039;, &#039;DEF&#039;, &#039;2026-04-26&#039;, &#039;4&#039;, &#039;165&#039;, &#039;0&#039;, &#039;0&#039;),&nbsp; &nbsp; (Original)<br />***************************************************************************************<br />(&#039;6472&#039;, &#039;30&#039;, &#039;3&#039;, &#039;0&#039;, &#039;217&#039;, &#039;214&#039;, &#039;SO260003&#039;, &#039;&#039;, &#039;260426 PayPal $4.93&#039;, &#039;2026-04-26&#039;, &#039;3&#039;, &#039;1&#039;, &#039;3520 Leith Street\r\nBoredom, XZ 12345&#039;, &#039;&#039;, NULL, &#039;John Doe&#039;, &#039;0&#039;, &#039;DEF&#039;, &#039;2026-04-26&#039;, &#039;4&#039;, &#039;165&#039;, &#039;0&#039;, &#039;0&#039;),&nbsp; &nbsp; (Changed)</p><br /><p>0_stock_moves<br />(&#039;8112&#039;, &#039;6473&#039;, &#039;101&#039;, &#039;13&#039;, &#039;DEF&#039;, &#039;2026-04-26&#039;, &#039;165&#039;, &#039;auto&#039;, &#039;-1&#039;, &#039;0&#039;),&nbsp; &nbsp; &nbsp; &nbsp; (Deleted)<br />***************************************************************************************<br />(&#039;8536&#039;, &#039;6772&#039;, &#039;101&#039;, &#039;13&#039;, &#039;DEF&#039;, &#039;2026-04-26&#039;, &#039;140&#039;, &#039;DN260001&#039;, &#039;-1&#039;, &#039;0&#039;),&nbsp; &nbsp; (New Addition)<br />(&#039;8537&#039;, &#039;6772&#039;, &#039;104&#039;, &#039;13&#039;, &#039;DEF&#039;, &#039;2026-04-26&#039;, &#039;25&#039;, &#039;DN260001&#039;, &#039;-1&#039;, &#039;0&#039;);&nbsp; &nbsp; (New Addition)</p><br /><p>0_trans_tax_details<br />(&#039;12950&#039;, &#039;13&#039;, &#039;6473&#039;, &#039;2026-04-26&#039;, &#039;0&#039;, &#039;0&#039;, &#039;1&#039;, &#039;0&#039;, &#039;165&#039;, &#039;0&#039;, &#039;auto&#039;, NULL),&nbsp; &nbsp; &nbsp; &nbsp; (Original)<br />(&#039;12951&#039;, &#039;10&#039;, &#039;6473&#039;, &#039;2026-04-26&#039;, &#039;0&#039;, &#039;0&#039;, &#039;1&#039;, &#039;0&#039;, &#039;165&#039;, &#039;0&#039;, &#039;Dn260325&#039;, &#039;0&#039;),&nbsp; &nbsp; &nbsp; &nbsp; (Original)<br />***************************************************************************************<br />(&#039;12950&#039;, &#039;13&#039;, &#039;6473&#039;, &#039;2026-04-26&#039;, &#039;0&#039;, &#039;0&#039;, &#039;1&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;auto&#039;, NULL),&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (Changed)<br />(&#039;12951&#039;, &#039;10&#039;, &#039;6473&#039;, &#039;2026-04-26&#039;, &#039;0&#039;, &#039;0&#039;, &#039;1&#039;, &#039;0&#039;, &#039;0&#039;, &#039;0&#039;, &#039;Dn260325&#039;, &#039;0&#039;),&nbsp; &nbsp; &nbsp; &nbsp; (Changed)<br />***************************************************************************************<br />(&#039;13542&#039;, &#039;13&#039;, &#039;6772&#039;, &#039;2026-04-26&#039;, &#039;0&#039;, &#039;0&#039;, &#039;1&#039;, &#039;0&#039;, &#039;165&#039;, &#039;0&#039;, &#039;DN260001&#039;, NULL),&nbsp; &nbsp; (New Addition)<br />(&#039;13543&#039;, &#039;10&#039;, &#039;6771&#039;, &#039;2026-04-26&#039;, &#039;0&#039;, &#039;0&#039;, &#039;1&#039;, &#039;0&#039;, &#039;165&#039;, &#039;0&#039;, &#039;Dn260623&#039;, &#039;0&#039;);&nbsp; &nbsp; &nbsp; &nbsp; (New Addition)</p><br /><p>0_voided<br />(&#039;10&#039;, &#039;6473&#039;, &#039;2026-08-15&#039;, &#039;edit&#039;),&nbsp; &nbsp; (New Addition)<br />**************************************************************************************<br />(&#039;13&#039;, &#039;6473&#039;, &#039;2026-04-26&#039;, &#039;&#039;),&nbsp; &nbsp; &nbsp; &nbsp; (New Addition)</p>]]></description>
			<author><![CDATA[null@example.com (JimmyC)]]></author>
			<pubDate>Sun, 16 Aug 2026 00:30:37 +0000</pubDate>
			<guid>https://frontaccounting.com/punbb/viewtopic.php?id=10735&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Upgrade path for huge leap 2.3.19 -> 2.4.20]]></title>
			<link>https://frontaccounting.com/punbb/viewtopic.php?id=10734&amp;action=new</link>
			<description><![CDATA[<p>I am currently running FA 2.3.19 on Debian 7 (Wheezy) with PHP 5.4. I need to move FA to a new server running Debian 13 (Trixie) and PHP 8.4.</p><p>From what I have found, the start of the upgrade path should be:<br />FA 2.3.19 -&gt; FA 2.3.26 (old server)<br />FA 2.3.26 -&gt; 2.4.1 (old server, includes database conversions)<br />But what then?</p><p>I assume at some point FA 2.4.X does not run on PHP 5.4 anymore and the next version 2.4.Y does not run on PHP 8.4 yet. I have not been able to find the PHP requirements for each FA version.</p><p>I think I need to find 2 versions of FA which<br />- use the same database format<br />- the older version runs on PHP 5.4<br />- the newer version runs on PHP 8.4<br />So I would export the database on the older version, followed by an import on the newer version.</p><p>Does that even exist? Or is there a better way?</p>]]></description>
			<author><![CDATA[null@example.com (jlinkels)]]></author>
			<pubDate>Thu, 13 Aug 2026 14:20:54 +0000</pubDate>
			<guid>https://frontaccounting.com/punbb/viewtopic.php?id=10734&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Purchase Return Transaction]]></title>
			<link>https://frontaccounting.com/punbb/viewtopic.php?id=10733&amp;action=new</link>
			<description><![CDATA[<p>I have a scenario involving a purchase return transaction; what are the steps for entering this transaction in FrontAccounting?</p><p>Note: I use the Direct Goods Receipt Entry (D) method, not the Purchase Order Entry (B) method.</p><p>Any assistance would be appreciated.</p>]]></description>
			<author><![CDATA[null@example.com (dodo.selarassolusindo)]]></author>
			<pubDate>Sun, 09 Aug 2026 10:42:49 +0000</pubDate>
			<guid>https://frontaccounting.com/punbb/viewtopic.php?id=10733&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Can I move config_db file to a safer folder?]]></title>
			<link>https://frontaccounting.com/punbb/viewtopic.php?id=10732&amp;action=new</link>
			<description><![CDATA[<p>Hellosss, I just installed FA on a VPS which also runs a few other websites and databases. I notice that config_db.php - which has access info to MySQL - is located on the root folder of FA. Just to improve the security of this file, I&#039;d like to move to a safer folder on the server - and update FA script(s) which requires config_db.php.</p><p>Any thoughts?</p>]]></description>
			<author><![CDATA[null@example.com (hbx)]]></author>
			<pubDate>Fri, 17 Jul 2026 21:29:54 +0000</pubDate>
			<guid>https://frontaccounting.com/punbb/viewtopic.php?id=10732&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[tax-exempt breaks invoice]]></title>
			<link>https://frontaccounting.com/punbb/viewtopic.php?id=10731&amp;action=new</link>
			<description><![CDATA[<p>My normal invoice includes tax added and all has been well until I had to add a customer who is tax-exempt.<br />Now when I try to place the invoice I get a full page of errors regarding duplicate entries of all values.<br />Do I need to edit report 107 to leave tax out of the invoice? <br />Then do I change it back again to process a regular invoice?</p>]]></description>
			<author><![CDATA[null@example.com (bookworm)]]></author>
			<pubDate>Fri, 17 Jul 2026 14:44:48 +0000</pubDate>
			<guid>https://frontaccounting.com/punbb/viewtopic.php?id=10731&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Edit posted invoice]]></title>
			<link>https://frontaccounting.com/punbb/viewtopic.php?id=10730&amp;action=new</link>
			<description><![CDATA[<p>I have submitted an invoice to a customer as taxed but later found out they are tax-exempt.<br />Can I edit this invoice and change the sales type to non-taxed or do I need to delete the whole sequence and submit new?<br />Thanks.</p>]]></description>
			<author><![CDATA[null@example.com (bookworm)]]></author>
			<pubDate>Fri, 17 Jul 2026 10:34:47 +0000</pubDate>
			<guid>https://frontaccounting.com/punbb/viewtopic.php?id=10730&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Convert wrongly deducted VAT back to Sales]]></title>
			<link>https://frontaccounting.com/punbb/viewtopic.php?id=10729&amp;action=new</link>
			<description><![CDATA[<p>Hello All,</p><p>I need help with the above issue. The VAT was mistakenly enabled which is not supposed to be. Just discovered it and we are trying to revert it cos the invoices already issued with the VAT are very very many about 7month duration. Some of the invoices have GRN on them. <br />Please how do I revert these VAT to Sales without having to modify them individually cos this will take several months to do. Invoice number is over One thousand.</p><p>Please help.</p><p>Thanks.</p><p>Popsicles12</p>]]></description>
			<author><![CDATA[null@example.com (popsicles12)]]></author>
			<pubDate>Mon, 13 Jul 2026 17:41:43 +0000</pubDate>
			<guid>https://frontaccounting.com/punbb/viewtopic.php?id=10729&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Why Batch Import Sale Module is Not working]]></title>
			<link>https://frontaccounting.com/punbb/viewtopic.php?id=10728&amp;action=new</link>
			<description><![CDATA[<p>Hello, I am currently trying to shift from another software. Problem is I am using import of sales invoices but when I upload a CVS file, in the top the green loading line is showing and afterwards there is nothing. <br />No response. </p><p>Is that module is not update or something other reason.?</p><p>I am also downgrading the PHP version same issue.</p>]]></description>
			<author><![CDATA[null@example.com (mr.aq5866)]]></author>
			<pubDate>Wed, 24 Jun 2026 13:13:15 +0000</pubDate>
			<guid>https://frontaccounting.com/punbb/viewtopic.php?id=10728&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Exploring the Benefits and Uses of Xyli in Modern Digital Platforms]]></title>
			<link>https://frontaccounting.com/punbb/viewtopic.php?id=10727&amp;action=new</link>
			<description><![CDATA[<p>Hello everyone,</p><p>I wanted to start a discussion around Xyli, a keyword that is gaining attention in different online communities and digital platforms. As industries continue to evolve rapidly, new terms like Xyli often represent tools, services, or concepts that improve user experience, efficiency, or accessibility in various fields.</p><p>Many users are curious about how Xyli (ไซไล) can be applied in real-world scenarios, especially in areas like online networking, digital services, and modern web-based platforms. With the rise of advanced technologies, such keywords often become part of larger ecosystems that focus on user convenience and better interaction.</p><p>One interesting aspect of Xyli is how it can potentially be integrated into platforms that focus on user discovery, communication, or service-based environments. Whether it is used for branding, system functionality, or digital identity, the adaptability of Xyli makes it a topic worth exploring.<br />Read more: fiwfan.app</p>]]></description>
			<author><![CDATA[null@example.com (fiwfan121)]]></author>
			<pubDate>Wed, 20 May 2026 11:50:10 +0000</pubDate>
			<guid>https://frontaccounting.com/punbb/viewtopic.php?id=10727&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Installing clean 2.4.20 version gets stuck]]></title>
			<link>https://frontaccounting.com/punbb/viewtopic.php?id=10726&amp;action=new</link>
			<description><![CDATA[<p>Hi </p><p>I was installing the new 2.4.20 version and it could&#039;t finish installation</p><p>I&#039;m using </p><p>MariaDB 10.4.32<br />PHP Version 8.1.25</p><p>The problem I notice is when the system tries to execute the script </p><p> CREATE TABLE `0_bank_accounts` (<br />&nbsp; `account_code` varchar(15) NOT NULL DEFAULT &#039;&#039;,<br />&nbsp; `account_type` smallint(6) NOT NULL DEFAULT &#039;0&#039;,<br />&nbsp; `bank_account_name` varchar(60) NOT NULL DEFAULT &#039;&#039;,<br />&nbsp; `bank_account_number` varchar(100) NOT NULL DEFAULT &#039;&#039;,<br />&nbsp; `bank_name` varchar(60) NOT NULL DEFAULT &#039;&#039;,<br />&nbsp; `bank_address` tinytext,<br />&nbsp; `bank_curr_code` char(3) NOT NULL DEFAULT &#039;&#039;,<br />&nbsp; `dflt_curr_act` tinyint(1) NOT NULL DEFAULT &#039;0&#039;,<br />&nbsp; `id` smallint(6) NOT NULL AUTO_INCREMENT,<br />&nbsp; `bank_charge_act` varchar(15) NOT NULL DEFAULT &#039;&#039;,<br />&nbsp; `last_reconciled_date` timestamp NOT NULL DEFAULT &#039;1900-01-01 00:00:00&#039;,<br />&nbsp; `ending_reconcile_balance` double NOT NULL DEFAULT &#039;0&#039;,<br />&nbsp; `inactive` tinyint(1) NOT NULL DEFAULT &#039;0&#039;,<br />&nbsp; PRIMARY KEY (`id`),<br />&nbsp; KEY `bank_account_name` (`bank_account_name`),<br />&nbsp; KEY `bank_account_number` (`bank_account_number`),<br />&nbsp; KEY `account_code` (`account_code`)<br />) ENGINE=InnoDB AUTO_INCREMENT=3 ; </p><p>the failure is because in the newer MariaDB does not allow this line&nbsp; &nbsp;<br />`last_reconciled_date` timestamp NOT NULL DEFAULT &#039;1900-01-01 00:00:00&#039;, </p><p>so in order to make it work change it to&nbsp; <br />`last_reconciled_date` DATETIME NOT NULL DEFAULT &#039;1900-01-01 00:00:00&#039;,</p><p>After I did it it works, hope I can help someone.</p>]]></description>
			<author><![CDATA[null@example.com (fburbano)]]></author>
			<pubDate>Tue, 12 May 2026 18:30:49 +0000</pubDate>
			<guid>https://frontaccounting.com/punbb/viewtopic.php?id=10726&amp;action=new</guid>
		</item>
	</channel>
</rss>
