<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[FrontAccounting forum]]></title>
	<link rel="self" href="https://frontaccounting.com/punbb/extern.php?action=feed&amp;type=atom" />
	<updated>2026-08-09T10:42:49Z</updated>
	<generator>PunBB</generator>
	<id>https://frontaccounting.com/punbb/index.php</id>
		<entry>
			<title type="html"><![CDATA[Purchase Return Transaction]]></title>
			<link rel="alternate" href="https://frontaccounting.com/punbb/viewtopic.php?id=10733&amp;action=new" />
			<summary type="html"><![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>]]></summary>
			<author>
				<name><![CDATA[dodo.selarassolusindo]]></name>
				<uri>https://frontaccounting.com/punbb/profile.php?id=48868</uri>
			</author>
			<updated>2026-08-09T10:42:49Z</updated>
			<id>https://frontaccounting.com/punbb/viewtopic.php?id=10733&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Can I move config_db file to a safer folder?]]></title>
			<link rel="alternate" href="https://frontaccounting.com/punbb/viewtopic.php?id=10732&amp;action=new" />
			<summary type="html"><![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>]]></summary>
			<author>
				<name><![CDATA[hbx]]></name>
				<uri>https://frontaccounting.com/punbb/profile.php?id=48864</uri>
			</author>
			<updated>2026-07-17T21:29:54Z</updated>
			<id>https://frontaccounting.com/punbb/viewtopic.php?id=10732&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[tax-exempt breaks invoice]]></title>
			<link rel="alternate" href="https://frontaccounting.com/punbb/viewtopic.php?id=10731&amp;action=new" />
			<summary type="html"><![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>]]></summary>
			<author>
				<name><![CDATA[bookworm]]></name>
				<uri>https://frontaccounting.com/punbb/profile.php?id=47605</uri>
			</author>
			<updated>2026-07-17T14:44:48Z</updated>
			<id>https://frontaccounting.com/punbb/viewtopic.php?id=10731&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Edit posted invoice]]></title>
			<link rel="alternate" href="https://frontaccounting.com/punbb/viewtopic.php?id=10730&amp;action=new" />
			<summary type="html"><![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>]]></summary>
			<author>
				<name><![CDATA[bookworm]]></name>
				<uri>https://frontaccounting.com/punbb/profile.php?id=47605</uri>
			</author>
			<updated>2026-07-17T10:34:47Z</updated>
			<id>https://frontaccounting.com/punbb/viewtopic.php?id=10730&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Convert wrongly deducted VAT back to Sales]]></title>
			<link rel="alternate" href="https://frontaccounting.com/punbb/viewtopic.php?id=10729&amp;action=new" />
			<summary type="html"><![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>]]></summary>
			<author>
				<name><![CDATA[popsicles12]]></name>
				<uri>https://frontaccounting.com/punbb/profile.php?id=36</uri>
			</author>
			<updated>2026-07-13T17:41:43Z</updated>
			<id>https://frontaccounting.com/punbb/viewtopic.php?id=10729&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Why Batch Import Sale Module is Not working]]></title>
			<link rel="alternate" href="https://frontaccounting.com/punbb/viewtopic.php?id=10728&amp;action=new" />
			<summary type="html"><![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>]]></summary>
			<author>
				<name><![CDATA[mr.aq5866]]></name>
				<uri>https://frontaccounting.com/punbb/profile.php?id=48861</uri>
			</author>
			<updated>2026-06-24T13:13:15Z</updated>
			<id>https://frontaccounting.com/punbb/viewtopic.php?id=10728&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Exploring the Benefits and Uses of Xyli in Modern Digital Platforms]]></title>
			<link rel="alternate" href="https://frontaccounting.com/punbb/viewtopic.php?id=10727&amp;action=new" />
			<summary type="html"><![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>]]></summary>
			<author>
				<name><![CDATA[fiwfan121]]></name>
				<uri>https://frontaccounting.com/punbb/profile.php?id=48849</uri>
			</author>
			<updated>2026-05-20T11:50:10Z</updated>
			<id>https://frontaccounting.com/punbb/viewtopic.php?id=10727&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Installing clean 2.4.20 version gets stuck]]></title>
			<link rel="alternate" href="https://frontaccounting.com/punbb/viewtopic.php?id=10726&amp;action=new" />
			<summary type="html"><![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>]]></summary>
			<author>
				<name><![CDATA[fburbano]]></name>
				<uri>https://frontaccounting.com/punbb/profile.php?id=45139</uri>
			</author>
			<updated>2026-05-12T18:30:49Z</updated>
			<id>https://frontaccounting.com/punbb/viewtopic.php?id=10726&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[close_transactions() silently overwrites audit_trail.stamp]]></title>
			<link rel="alternate" href="https://frontaccounting.com/punbb/viewtopic.php?id=10725&amp;action=new" />
			<summary type="html"><![CDATA[<p>After closing an old fiscal year, I noticed `0_audit_trail.stamp` had been rewritten to &quot;now&quot; for every row whose `gl_seq` was updated by the close routine. Rows the close didn&#039;t touch kept their original stamps. This destroys the historical creation timestamp for every GL transaction in the closing year, and breaks any report that relies on `audit_trail.stamp`.</p><p>Two innocent pieces interacting:</p><p>1. `0_audit_trail.stamp` is defined as `TIMESTAMP ... ON UPDATE CURRENT_TIMESTAMP` (FA default, used to track edit time).<br />2.&nbsp; close_transactions() in `includes/db/audit_trail_db.inc` runs `UPDATE 0_audit_trail SET gl_seq=$seq WHERE id=...</p><p>The UPDATE only sets `gl_seq`, but MySQL auto-refreshes `stamp` as a side effect of the `ON UPDATE` clause. The `if ($row[&#039;gl_seq&#039;] != $seq)` guard is why only some rows get hit — exactly the ones being re-sequenced.</p><p>I tried fixing it with the following change</p><p>$sql2 = &quot;UPDATE &quot;.TB_PREF.&quot;audit_trail SET&quot;<br />&nbsp; &nbsp; . &quot; gl_seq=$seq&quot;<br />&nbsp; &nbsp; . &quot; WHERE id=&quot;.$row[&#039;id&#039;];</p><p>to:</p><p>$sql2 = &quot;UPDATE &quot;.TB_PREF.&quot;audit_trail SET&quot;<br />&nbsp; &nbsp; . &quot; gl_seq=$seq,&quot;<br />&nbsp; &nbsp; . &quot; stamp=stamp&quot; // preserve original timestamp<br />&nbsp; &nbsp; . &quot; WHERE id=&quot;.$row[&#039;id&#039;];</p><p>Explicitly listing `stamp` in the SET clause suppresses the `ON UPDATE CURRENT_TIMESTAMP` auto-refresh in MySQL. No schema change needed, and normal `add_audit_trail()` edits are unaffected since they already set `stamp` explicitly.</p><p>Has anyone else hit this? Kindly share your experience.</p><p>Thanks</p>]]></summary>
			<author>
				<name><![CDATA[dz]]></name>
				<uri>https://frontaccounting.com/punbb/profile.php?id=44997</uri>
			</author>
			<updated>2026-05-12T15:22:50Z</updated>
			<id>https://frontaccounting.com/punbb/viewtopic.php?id=10725&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Release 2.4.20]]></title>
			<link rel="alternate" href="https://frontaccounting.com/punbb/viewtopic.php?id=10724&amp;action=new" />
			<summary type="html"><![CDATA[<p><strong>Announcement</strong></p><p>This is a 2.4.20 stable release with improved PHP 8 compatibility and a couple of usability and security bugfixes.<br />Therefore please consider urgent upgrade of your installation to this version, to keep your FA instances safe.<br />This is especially important in not fully trusted environments like publicly accessible installations (demos or other installations accessibly by not fully trusted users).</p><p>This release fixes some problems on php versions 8.2 to 8.4. The following versions has been tested: 8.0.0, 8.0.7, 8.0.12, 8.1.6, 8.2.0, 8.3.2, 8.4.13 and 8.5.5.</p><p>Please report any bugs/problems found via our Mantis Bugtracker at <a href="http://mantis.frontaccounting.com./">http://mantis.frontaccounting.com.</a><br /><strong>Download instructions</strong></p><p>In Sourceforge FrontAccounting (http://sourceforge.net/projects/frontaccounting), select<br />Files -] FrontAccounting 2.4 -]2.4.20.</p><p>For Windows users select the zip file. For all other users select the tar.gz file.<br /><strong>Security</strong></p><p>FrontAccounting should NOT be used via unsecure http protocol. If you really need this - change SECURE_ONLY constant in /includes/session.inc to false (comment in the file added). Unfortunately this option cannot be added in sysprefs/config.php because the settings are not available before session is started.<br /><strong>Common</strong></p><p>● Multiply cleanups/security fixes in attachments editor.<br />● Database procedures in reports fixed to be compliant with codebase rules.<br />● Bug [0005737] Attachment editors: fixed input field width to underlying db field size.<br />● Attachments should be deleted when related document/entity is deleted. Fixes [0005757].<br />● Bug [0005750] Fixed hangs in barcode generation.<br />● Feature [0005712] Added fast date input edition with keyboard shortcuts (CtrlAlt-Arrows).<br />● Install/Activate Extensions: fixed deprecation warning on php ]=8.2.</p><p><strong>Sales</strong></p><p>● Feature [0005738] Customer/Supplier Allocation Inquiry: changed default sort order to ascending by Due Date.<br />● Feature [0005752] Customer Statements Report: added customer reference column.<br />● Feature [0005751] Customer Payments, Supplier Payments: added contractor reference for easier allocations.</p><p><strong>Purchases</strong></p><p>● $trans_no was missing in purch_order definition class. Fixed.<br />● Feature [0005738] Customer/Supplier Allocation Inquiry: changed default sort order to ascending by Due Date.<br />● Feature [0005751] Customer Payments, Supplier Payments: added contractor reference for easier allocations.</p><p><strong>Bank and General Ledger</strong></p><p>● Added two XRPL Payment Links. By Leslie Proud.<br />● Changed Bank Account Reconcile to sort descending.<br />● New exchange-rates organisation update. Can also fetch historical rated.<br />● Fixed safety issues in bank and audit reports.</p>]]></summary>
			<author>
				<name><![CDATA[joe]]></name>
				<uri>https://frontaccounting.com/punbb/profile.php?id=3</uri>
			</author>
			<updated>2026-04-28T13:11:55Z</updated>
			<id>https://frontaccounting.com/punbb/viewtopic.php?id=10724&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Import transactions not working]]></title>
			<link rel="alternate" href="https://frontaccounting.com/punbb/viewtopic.php?id=10722&amp;action=new" />
			<summary type="html"><![CDATA[<p>I am trying to import sales order data from Shopify into FA.&nbsp; I&#039;ve read all the posts I can find on the subject and have tried numerous variations of data types in the .csv file.&nbsp; I have used the template FA makes available.&nbsp; Does it matter which character set is selected on the csv import dialogue?</p><p>I have progressed to the point where no errors are reported and the FA interface feeds back a line highlighted in green of the data that was processed.&nbsp; However, when I check to see if a new SO record was created I don&#039;t find one.</p><p>I would expect that the feed back resulting from a successful upload would be more than the green highlighted information.</p><p>Also, the menu option to IMPORT TRANSACTIONS is perpetually greyed out, forcing me to go through the steps to save the access rights for the Administrator (me) each time I want to try to import.&nbsp; Not sure if this is somehow related but even if it isn&#039;t it&#039;s very frustrating!</p>]]></summary>
			<author>
				<name><![CDATA[diventi.enterprises]]></name>
				<uri>https://frontaccounting.com/punbb/profile.php?id=42171</uri>
			</author>
			<updated>2026-04-17T00:15:30Z</updated>
			<id>https://frontaccounting.com/punbb/viewtopic.php?id=10722&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Variance in the Stock Check Sheet reports & Inventory Item Movement]]></title>
			<link rel="alternate" href="https://frontaccounting.com/punbb/viewtopic.php?id=10721&amp;action=new" />
			<summary type="html"><![CDATA[<p>Good day all,</p><p>You guys are doing a great Job here. Thank you all.</p><p>I discovered that the Stock check sheet reports and the Inventory Item movement report end total are different. What can be the cause of it? Both figure are supposed to be same. KIndly help out.</p><p>Secondly, I want the name of the person who raised an Invoice to appear on each Invoice. How can I achieve that?</p><p>Thanks</p><p>Popsicles12</p>]]></summary>
			<author>
				<name><![CDATA[popsicles12]]></name>
				<uri>https://frontaccounting.com/punbb/profile.php?id=36</uri>
			</author>
			<updated>2026-03-27T12:10:37Z</updated>
			<id>https://frontaccounting.com/punbb/viewtopic.php?id=10721&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Unofficial WhatsApp API Module]]></title>
			<link rel="alternate" href="https://frontaccounting.com/punbb/viewtopic.php?id=10720&amp;action=new" />
			<summary type="html"><![CDATA[<p>Hi Community Members,<br />I have develped an UnOfficial WhatsApp API Module.<br />It has Pros and Cons both.<br />So Choice is yours</p><p>Pros of Unofficial APIs<br />* You bypass Meta’s per-message pricing entirely. Whether you are sending a transactional receipt or a promotional blast, there are zero official WhatsApp fees.<br />* No Approvals or Templates: You do not need to submit message templates to Meta for approval. You can send any content, at any time, without waiting for the official green light.<br />* No 24-Hour Service Window: Unlike the official API, which restricts free-form replies to a 24-hour window after a customer messages you, unofficial APIs allow you to initiate or reply to conversations whenever you want.<br />* Simultaneous Mobile App Use: Because these tools typically work by mimicking a &quot;Linked Device&quot; (WhatsApp Web), you can keep your primary phone number active on your physical smartphone while still automating messages through the API.<br />* Access to Native Features: Unofficial APIs often support features that the official Cloud API restricts, such as creating and managing WhatsApp Groups, updating Statuses, and interacting with Communities.<br />* Instant Setup: There is no lengthy Meta Business verification process. You can generate a QR code, scan it, and start testing your API integration in minutes.</p><p>Cons of Unofficial APIs<br />* High Risk of Permanent Bans: This is the biggest drawback. Unofficial APIs strictly violate Meta’s Terms of Service. If WhatsApp&#039;s automated systems detect bot-like behavior, non-human typing speeds, or spam patterns, your phone number can be permanently banned without warning.<br />* Zero Official Support: If your number gets banned or a message fails to deliver, you have no recourse or customer support from Meta.<br />* No Official &quot;Green Tick&quot;: You cannot apply for the verified Official Business Account badge (the green checkmark), which can lower trust for customers interacting with your brand.</p><p>I am attaching the zip file here.<br />Install it in the latest version of FA.</p><p>1. Create Invoice.<br />2. Add Chat Id in the customer setup. It can be number with country code without + Or the Customers Group Id.<br />3. Open Customer INquiry page<br />4. Send WhatsApp.<br />5. It will check for company email (if not defined) for creating session<br />6. It will ask for scanning like whatsapp web<br />7. Now you can send invoice, payments, delivery notes</p><p>Let me know your feedback.</p>]]></summary>
			<author>
				<name><![CDATA[boxygen]]></name>
				<uri>https://frontaccounting.com/punbb/profile.php?id=20175</uri>
			</author>
			<updated>2026-03-26T15:40:49Z</updated>
			<id>https://frontaccounting.com/punbb/viewtopic.php?id=10720&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Import Multi Journal Entries]]></title>
			<link rel="alternate" href="https://frontaccounting.com/punbb/viewtopic.php?id=10719&amp;action=new" />
			<summary type="html"><![CDATA[<p>I downlaod this official extention of FA</p><p>ON line 69 there is a function call</p><div class="codebox"><pre><code>add_bank_transaction($entry-&gt;trans_type, $bank_account, $entry, $entry-&gt;tran_date, // FA built-in function
            false, false, false, $entry-&gt;reference, $entry-&gt;memo_, false);</code></pre></div><p>But there is no bulit in function with this name.</p>]]></summary>
			<author>
				<name><![CDATA[boxygen]]></name>
				<uri>https://frontaccounting.com/punbb/profile.php?id=20175</uri>
			</author>
			<updated>2026-03-26T12:47:15Z</updated>
			<id>https://frontaccounting.com/punbb/viewtopic.php?id=10719&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[DATA INTEGRITY: gl_trans still contains non zero voided items]]></title>
			<link rel="alternate" href="https://frontaccounting.com/punbb/viewtopic.php?id=10718&amp;action=new" />
			<summary type="html"><![CDATA[<p>I discovered today that my gl_trans table had both a Bank Payment and a Bank Deposit that had non zero values but the void_transaction screen showed as non-existent.&nbsp; &nbsp;Discovered while trying to reconcile bank accounts.</p><p>bank_account_reconcile did NOT list the items, so I searched the GL Enquiry for transactions in case they were registered against wrong GLs.</p><p>gl_account_inquiry listed these items with the non zero values (the values I was expecting - but with extra lines)</p><p>gl_trans_view.php opened the items, displayed looking like a Journal Entry rather than the normal Payment/Deposit pop ups.</p><p>gl_journal.php?ModifyGL=yes opened into the Bank Deposit or Bank Payment editored, but all lines were of zero value, and the date was today&#039;s date.&nbsp; Altering and saving resulted in the next screen saying transaction 0 was updated.</p><p>I am currently on 2.4.19 but was on 2.4.1 until a month or so ago, so this data corruption could be from a while ago.</p><p>PROPOSAL:<br />1) A report that cross references the various tables that store this data and reports mis-matches.<br />2) an editor to clean these up - either a &quot;force&quot; for void or similar zero everything.&nbsp; I haven&#039;t worked through this yet as EOY tax reporting is less than a week away.</p>]]></summary>
			<author>
				<name><![CDATA[fraserks]]></name>
				<uri>https://frontaccounting.com/punbb/profile.php?id=41872</uri>
			</author>
			<updated>2026-03-25T21:04:01Z</updated>
			<id>https://frontaccounting.com/punbb/viewtopic.php?id=10718&amp;action=new</id>
		</entry>
</feed>
