Fixed in CVS 2.2 unstable so reference no is printed on QUOTE/SO/INV/CRE/PO instead of trans_no if global variable in config.php, $print_invoice_no = 0 (default). Affected files /reporting/includes/header2.inc and /reporting/includes/reports_classes.inc. Will be included in 2.2 final.

2. These are pre-printed per default, but not filled. It looks bad with enpty strings and while there are no data nothing to take care of.

/Joe

Thanks for pointing this out. Fixed in CVS unstable. Affected file /sales/inquiry/customer_allocation_inquiry.php

/Joe

Yes, I understand and we are working on it.

/Joe

Ah, the Dutch chart of accounts are done for old type style and should have a variable in config.php, $use_old_style_convert set to 1.
You did the correct thing and changed into the USA way. You now can run without any problems.

/Joe

If you click the line down again after adding the line, you can freely change the line description. The line is broken into several lines on the invoice if needed.

4,081

(6 replies, posted in Installation)

Please read the install.html that follows the package. It is in the root folder. The file config_db.php is created during install.
After you have unpacked to your installation folder, run FA by http://domain/fa22 or whatever your installation folder is.
If this is the first time, you will be redirected to an installation page. All this is described in the file install.html.

/Joe

4,082

(6 replies, posted in Installation)

If you upgrade an existing system, the file config_db.php is already there. We have changed the routines when upgrading/installing release 2.2 RC.
In the root folder of the 2.2RC package you will find a file update.html. Please read this carefully. It explains in detail how to upgrade.

If you create a new installation of 2.2 RC, you should read the install.html file in the root folder.

/Joe

Fixed in CVS unstable (2.2). If you want this file already now, please download it from the CVS repository .
Please observe that this is only for release 2.2 and you should take the last revision from the CVS.

/Joe

Yes, I guess you are right. Let me have a look at it. Maybe it can go into 2.2 Final.

/Joe

The correction value is taken with date('O'). The Server is placed in Florida, US.

/Joe

4,086

(1 replies, posted in Items and Inventory)

Thanks andawi,
Will be fixed immediately in CVS unstable.

/Joe

Maybe corrections for summer/winter time.

/Joe

4,088

(15 replies, posted in Announcements)

The release was planned but last minute problems arose, so the 2.2 RC was delayed. Maybe today or tomorrow.

/Joe

4,089

(15 replies, posted in Announcements)

Ah, tom, click on the link above the sql folder in CVS, Show 4 dead files. This is a special mechanism for new files.

/Joe

This is a strange error. In FA 2.1.X the table for quick entries is:

### Structure of table `0_quick_entries` ###

DROP TABLE IF EXISTS `0_quick_entries`;

CREATE TABLE `0_quick_entries` (
  `id` smallint(6) unsigned NOT NULL auto_increment,
  `type` tinyint(1) NOT NULL default '0',
  `description` varchar(60) NOT NULL,
  `base_amount` double NOT NULL default '0',
  `base_desc` varchar(60) default NULL,
  PRIMARY KEY  (`id`),
  KEY `description` (`description`)
) TYPE=MyISAM AUTO_INCREMENT=4 ;


### Data of table `0_quick_entries` ###

INSERT INTO `0_quick_entries` VALUES ('1', '1', 'Maintenance', '0', 'Amount');
INSERT INTO `0_quick_entries` VALUES ('2', '4', 'Phone', '0', 'Amount');
INSERT INTO `0_quick_entries` VALUES ('3', '2', 'Cash Sales', '0', 'Amount');

So the type should be there. Please check your db structure.
There should be no changes in 2.2 Beta for the quick entries (only a small change in quick entry lines regarding tax)

/Joe

4,091

(15 replies, posted in Announcements)

2.2 RC is shipping later today. The final release shipment is dependent on the bugs reported.

/Joe

4,092

(1 replies, posted in Wish List)

Yes, this is the reason why we have rewritten this and other major issues in 2.2 Beta.

/Joe

Since version 2.2 FrontAccounting has new, flexible access level control system. In contrast to previous system based on arrays stored in global config.php file, the new system uses per company security_roles tables. This approach makes FrontAccounting finally suitable for multicompany installation involving various types of companies.

1. Security schema

New access control system uses following concepts:

. Security area - elementary fragment of application functionality which is placed under control of access system;

. Security role - set of security areas which is accessable for user with some role in company;

. Security section - a couple of security areas of similar application grouped together to make roles defining easier.

Security areas stored in global $security_areas array have two properties:
identifier (in numeric and string form) and description. Description is used only to identify area in security roles editor, while string identifiers are
used in various places of source code to be checked against current user permissions.

Every security area belongs to one security section, which can be considered as upper level of access control. All defined security sections are stored
in global $security_sections array together with descriptions used in roles editor.

2. Access Setup

FrontAccounting since version 2.2 has role based access system. It means that every user defined in a system has assigned role related to his position in company. For any user only security areas which belong to user's role are accesible.

To grant access to any security area for any role administrator first have to make accessible also related area's security section. Switching security section off disables access to all related security areas.

Security roles predefined in FrontAccounting initial database can be customized or completely rewritten by administrator according to company internal security policy.

Some security areas crucial for overall site security are accesible only for administrators of the first installed company, who can be considered as
superadmins. All those important areas are grouped in section 0 (System administration), and as of FA 2.2 involve:
    . Installing/update of companies
    . Installing/update language message files
    . Installing/activation system extensions
    . System upgrades

3. How all it works

Every user defined in a system has one security role assigned. List of all accesible security areas/sections codes is retrieved from security_roles
table on user login, and cached in user session variable for fast checking. Every page in a system has at least one related security area, which is
assigned to $page_security global variable at the beginning of the page script.

Page access control is performed by check_page_security() call in page() function (used for every displayed page) or by can_access_page()
call in FrontReport constructor for all reports. When user has granted access rights to checked security area, selected page is displayed or report generated. Otherwise information message is displayed and page/report generation is aborted.

4. Security extensions

FrontAccounting application accepts two forms of functionality additions:
extension modules and extension plugins. Both types of extensions can use standard security areas/sections to control access to introduced functionality, or define its own security areas and/or sections.

To extend access control system with additional sections/areas, extension need to contain a file were all new extensions are defined. The access control
file relative path should be entered during extension install process on Install/Activate Extensions page, or as 'access' property during direct entry
in installed_extensions.php file.

Every php script using security extensions have to call function add_security_extensions() to make defined extensions active. The call should
be placed between session.inc inclusion and page() or FrontReport() call.

5. Example access control configuration file

This is content of sample access control file for CRM extension module:

<?php
/*
    Define security section codes
*/
define('SS_CRM_C',    101<<8);
define('SS_CRM',    102<<8);
define('SS_CRM_A',    103<<8);

/*
    Additional security sections for CRM module
*/
$security_sections[SS_CRM_C] = _("CRM configuration");
$security_sections[SS_CRM] = _("CRM transactions");
$security_sections[SS_CRM_A] = _("CRM analytics");
/*
    Additional security areas for CRM module
*/
$security_areas['SA_CRMSETUP'] = array(SS_CRM_C|1, _("CRM module setup"));
$security_areas['SA_CRMCONTACTENTRY'] = array(SS_CRM|1, _("Customer contact entry"));
$security_areas['SA_CRMANALYITCS'] = array(SS_CRM|1, _("Pre-sale contact analytics"));

?>

The exact values used for security section codes are not very important, as they are rewritten by access control system during integration of
access extensions. Therefore numeric values of security sections/areas should never be used directly in the extensions source. Use string representations instead when needed, or values retrieved from $security_areas array.

You can increase the decimals in percent in Display Setup/Preferences.

/Joe

4,095

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

This sounds interesting. Hopefully there are some developers out there to enter into this amazing software. Unfortunately the core developers are deeply involved in making release 2.2 ready for you folks.

/Joe

4,096

(1 replies, posted in Items and Inventory)

This can be done in tab 'Items and Inventory' - 'Purchase Prices'. Here you can set the conversion factor and UOM for the supplier.

/Joe

No, I mean the built-in POS fascility. You can set it up under tab Setup.

/Joe

Is already updated on the cvs unstable repository. If you are not able to fetch the cvs, you can just wait for the RC.

/Joe

4,099

(4 replies, posted in Wish List)

Or use the email in the Announcement forum.

/Joe

Our official email box for third party code submissions is contributions@frontaccounting.com

You may use it for direct communication with us to submit files and other development stuff.

/Joe