Whilst the extensions for FA 2.4RC1 are okay to be taken from the official repo where they are expected to get updates, the FA 2.3.x extensions may need corrections that are listed in my unofficial repo.

As for your Web Root, where did you set it From the debug notice, it appears that your webroot is still set at the default of C:\Inetpub\wwwroot with /FA as the subfolder. Try to move your c:\wwwroot\FA\* to C:\Inetpub\wwwroot\FA\ and see if all is well.

The project would certainly do well with donations from satisfied users like yourself. Thanks. The devs would certainly find it encouraging.

Choose to update the administrator and other users with appropriate permissions in the user roles for the new modules in the target company after logging in there.

Quotations / Orders do not enter the ledger.

1. You can choose to have 2 separate companies in FA -> one the actual one, and the other a staging one where entries for approval are made. You can then export out those entries from the staging one on approval and import them into the actual one.

2. You can take a backup first. Let the staff make the entries for approval. Export out those entries that have been approved. Restore from backup. Import the approved entries. Take a backup again and go on all over again....

Going forward, in FA 2.4.x, we can have a separate data entry operator permission with inactive flag set on each transaction entered. The actual accountant with the approval rights gets to remove the inactive flag on approval whensce it gets into the ledger.

3,079

(45 replies, posted in Modules Add-on's)

SynPOS locations

3,080

(4 replies, posted in Accounts Receivable)

Refer line 44 in sales/create_recurrent_invoices.php:

    $doc->Comments .= sprintf(_("Recurrent Invoice covers period %s - %s."), $from, add_days($to, -1));

and change as needed.

Yes on both counts.

3,082

(45 replies, posted in Modules Add-on's)

SynPOS hasn't been updated since Nov 2006 at SourceForge and is written in Java.

synpos mirror with some mods is on GitHub and was last updated in Sep 2015.

Which is your repo for the integration?

Initial user / password: 123 / 123
Uses the HSQL DB by default - can configure for MySQL with JDBC.

3,083

(9 replies, posted in Banking and General Ledger)

Assign it as a "Bank" Account.

https://frontaccounting.com/fawiki/index.php?n=Help.BankAccounts

3,084

(1 replies, posted in Translations)

If you are working with html emails, can they not be preferentially attached with some includes / css to achieve what you want? "Some" of the emails need some place to to store / flag them for such decisions or based on some logic even if just pertinent to you.

Emails are handled by the class in reporting/includes/class.mail.inc. See if you want to include some conditional header in them.

Delivery does not have amounts. rep101.php pertains to customer amount balances.

3,086

(1 replies, posted in Banking and General Ledger)

First off, the Amount field is present in the standard Audit Trail Report 710.

Your PDF of the lacunae in the Audit Trail is appended to this post for forum asset self sufficiency.

The database schema for FA 2.3.x has been frozen. Any changes to it will need to be done in FA 2.4.x only.

The amount field comes from the gl_trans table. Hence it is the GL Transactions table record insertion / updation that needs to be attended to and not the reporting script per se.

3,087

(3 replies, posted in Banking and General Ledger)

https://github.com/rossaddison/import_transactions
https://github.com/serbanconstantinescu/bank_import

3,088

(25 replies, posted in Reporting)

Does this bug appear in the other implementation?
Post a copy of the SQL statements after they are formed in the report file.

3,089

(3 replies, posted in Banking and General Ledger)

An MT940 is a standard structured SWIFT Customer Statement message. In short, it is an electronic bank account statement which has been developed by SWIFT. It is a end of day statement file which details all entries booked to an account.

Each bank may implement it as a subset of the standard SWIFT format omitting / understanding optionals differently.

Deutsche Bank MT940/942 format specifications

ABN Amro MT940/942

Compare the tags and separators and check with all possibilities of your specific bank's format and see what you can compare with those used in the FA extension.

Submit a sample MT940 file with confidential info replaced with dummy ones and see if the developers of the import extension can include it.

3,090

(1 replies, posted in Report Bugs here)

See if you can download it manually. It may be a route to host issue. Clear dns cache.

3,091

(4 replies, posted in Installation)

PHP 5.3 is recommended.
PHP 5.4/5.5 have met with success...
MySQL 5.0, 5.1, etc are okay but v5.6 should have strict date setting off.
Apache 2.2/2.4 are okay.

Advance payment to supplier should be a "loan" till the invoice is booked.

Debit Card, direct debit, standing order etc are "cheques" in FA where the Transaction number can be the Cheque Number. Make it part of the name of the Bank Account.

3,093

(1 replies, posted in Banking and General Ledger)

Once the Profit/Loss has been calculated, it comes in as a single entry of Balance Sheet class that should match the rest of those there, with the difference matching cash on hand (debit).

The person_id field is either an int or a tinyblob field in FA's tables (Charts of Accounts).

The tables bank_trans, budget_trans, gl_trans have it as a tinyblob (the only ones to have tinyblob fields in FA) field type whilst the tables crm_contacts, stock_moves have it as an int type. In some instances like customers (debtors), branches, suppliers, etc., the respective id portion of the primary key references the person_id field of int type.

The tinyblob field stores the textual string as a hex number. Removing the leading 0x from it, is the hex_number which can be converted using UNHEX(hex_number) function in MySQL to it's original string value.

In includes/types.inc, the function payment_person_name() (and other payment functions therein) routes the person_id field according to the incoming context type it refers to. The usage of the tinyblob field is visible in line 213 of gl/includes/db/gl_db_banking.inc in the function add_bank_transfer():

$person_id = _("From")." ".$fromact['bank_account_name']." "._("To")." ".$toact['bank_account_name'];

Also in lines 221 and 224 and others, the functions add_bank_trans() and add_gl_trans() use the variable $person_id assigned above.

Hence the tinyblob field can be changed to varchar or tinytext field without disturbing the code and obtaining clarity in the sql backups. We may need to deal with collations and character sets used in the database if such a change is made.

3,095

(2 replies, posted in Report Bugs here)

array_combine() now returns array() instead of FALSE when two empty arrays are provided as parameters.

in later versions of PHP.

To ensure compatibility with later versions of PHP whilst retaining backward compatibility, most instances of array_combine(... have been replaced with (object)(array_combine(... except in includes/ui/ui_lists.inc which may be set right now in both branches.

Line 2370 in FA 2.3.25+ and line 2538 in FA 2.4RC1+:

    $services = array_combine(array_keys($payment_services), array_keys($payment_services));

should now become:

    $services = (object)array_combine(array_keys($payment_services), array_keys($payment_services));

Fixed in my FA 2.3.x repo.

3,096

(2 replies, posted in FA Modifications)

Before safely using strings in SQL statements, cleaning them up has traditionally been done using the likes of mysql_real_escape_string and add_slashes. Whilst the latter can be used for insertion/updation of records in MS Access, the following function will be suited for many instances where offending/unsafe/exploitable characters need to be stripped:

function msaccess_escape_string($str) {
    $lf = "\n";
    $str = str_replace(Array("'", '"', "\t", "\r", $lf, "\\"),"", $str);
    if ($str == NULL) $str = ' '; // Access does not allow null fields to be blank in insert using this method
    return $str;
}

3,097

(2 replies, posted in Accounts Receivable)

Create a separate recurring invoice for the specific client as a 1 time off and remove the said client from the recurrent list for that period and then include it back again after the normal recurrence date.

3,098

(3 replies, posted in Installation)

PM me the access details.

Check your PM mailbox.
Your host has switched to PHP 7 - ask them to revert back to PHP 5.3 to 5.6 as it originally was.

You may be able to make the change from your hosting control panel itself like this and if using SuPHP, like this and if using Plesk, like this.

PHP 7 incompatibilities are here.

MySQL functions have been removed in PHP 7 and only PDO_MySQL and MySQLi are available in it now.

3,099

(20 replies, posted in Announcements)

@itronics: need to update the sql/alter2.1.php at line 73 (line 71 in v2.3.25+) replacing 0_ hardcoding to ".TB_PREF.".

Done in my FAMods - commit and removed all CRs (crlf => lf) as well later.

3,100

(15 replies, posted in Installation)

Use the links from my earlier post. The official SF link / release download has some bugs fixed later in the repos.