You can do the same in FA.  To display the order delivery details in sales order entry, you need to use a payment type with a non-zero number of days.

Because you are running FA 2.4.7, I'm guessing the issue is a bug that was unmasked by the introduction of STRICT_ALL_TABLES.  In my installation, I am keeping this off until it has been tested for a few years.

+++ b/core/includes/db/connect_db_mysqli.inc
@@ -10,7 +10,7 @@
     See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
 ***********************************************************************/
 define('DB_DUPLICATE_ERROR', 1062);
-define('SQL_MODE', 'STRICT_ALL_TABLES'); // prevents SQL injection with silent field content truncation
+define('SQL_MODE', ''); // well tested

128

(4 replies, posted in Items and Inventory)

FA 2.4 added popup search with a magnifying glass icon to the right of the item/customer/supplier search box.

Just to expand on what @apmuthu said, use Advanced Manufacturing.  Either use a BOM with the minimum amounts and add issues (ie. raw materials) to cover for the additional amounts or do not use a BOM and just add the issues you actually used.

If you are trying to track the waste separately, that is another question.

130

(4 replies, posted in Items and Inventory)

Like the magnifying glass search?

131

(9 replies, posted in Report Bugs here)

How rather odd and I wonder why?  I suppose you could also effect the same "fix" without changing the code and changing "go_debug = 1" in config.php?

As to the null date problem, there is likely another FA bug, perhaps related to the voiding.  What I like to do when I encounter these kinds of things is try to recreate the steps on a dummy company and see if I can get the problem to happen again.   If you can't reproduce the problem, then it is unlikely that anyone will figure it out.    Your next recourse would be to void the purchase order and recreate it all from scratch.   If the problem happens again, then you have figured out how to reproduce the problem,and then it should be much easier to find.

You found at least one bug: Line 36-38 in items_adjust_db.inc

if ($SysPrefs->loc_notification() == 1 && $line_item->qty < 0)
        {
            $chg = $line; $chg->qty = -$chg->qty;   // calculate_reorder_level expect positive qty

The error message is correct.  qty is indeed not a member of class line_item.   (I think the coder meant to say $line_item->quantity.)

But even if the coder did mean quantity, $line isn't defined either.  So I doubt that this code was ever tested and would take some investigation to figure out what really is supposed to happen.

So why is the problem only plaguing you?  Well, maybe you are the only one with $SysPrefs->loc_notification() turned on?  Or maybe you just have an "advanced" version of php that doesn't just blithely ignore obvious language semantic problems?  Or maybe it just isn't your lucky day.

134

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

@Denis

I made a new version with support for blank/+ references in multiline sales orders which address #1 and #2.  I didn't run into #3.

135

(2 replies, posted in Reporting)

What happens if you add

global $bank_account_types;

or

include_once($path_to_root . "/includes/ui/ui_lists.inc");

before your code?

136

(9 replies, posted in Report Bugs here)

How is the file corrupted?   Open the containing folder and look at the file sizes.   Are they 0, truncated, same size as pdf_files?  Permissions, network file system issues, see https://support.mozilla.org/en-US/kb/cant-download-or-save-files.

No.

But you can use dimensions.   Make a single company and name the dimensions Company A and Company B.  Then both companies can use the same bank account.

I don't have a Tax Invoice selection, but you might try changing rep702.php as per the following diff (- means delete line, + means add line).

This simplifies the code so that the memo is displayed once per journal entry, but the counterparty is then displayed based on each line of the journal.  The old code just looked at the first line, which might not have a counterparty.

@@ -99,20 +99,14 @@ function print_list_of_journal_entries()
             $rep->TextCol(0, 1, $TransName . " # " . $myrow['type_no']);
             $rep->TextCol(1, 2, get_reference($myrow['type'], $myrow['type_no']));
             $rep->DateCol(2, 3, $myrow['tran_date'], true);
-            $coms =  get_subaccount_name($myrow["account"], $myrow["person_id"]);
             $memo = get_comments_string($myrow['type'], $myrow['type_no']);
-            if ($memo != '')
-            {
-               if ($coms == "")
-                       $coms = $memo;
-               else
-                       $coms .= " / ".$memo;
-            }          
-            $rep->TextColLines(3, 6, $coms);
+            $rep->TextCol(3, 6, $memo);
             $rep->NewLine();
         }
         $rep->TextCol(0, 1, $myrow['account']);
         $rep->TextCol(1, 2, $myrow['account_name']);
+        $coms =  get_subaccount_name($myrow["account"], $myrow["person_id"]);
+        $rep->TextCol(3, 6, $coms);
         $dim_str = get_dimension_string($myrow['dimension_id']);
         $dim_str2 = get_dimension_string($myrow['dimension2_id']);
         if ($dim_str2 != "")

The Bank Account Inquiry displays the parent memo line.  To get the g/l memo, you have to display the G/L entries.  I wrote an extension Bank Account G/L Inquiry that displays both at the same time.

If this is not your issue, please elaborate.

Inventory and Items->Foreign Item Codes is the way to enter barcodes for existing FA items.

If you have some other file that already has the items/barcodes, you might be able to use the Import Items extension to import them in one fell swoop.

The import transactions extension allows split transactions on general journal.  I suppose it would be a good idea to allow them on bank payments/deposits.    Can you use GJ instead of payments/deposits in your CSV file?

An imported transaction in FA should be no different that one created by FA.  It can be edited and splits can be added/removed/edited.   If you are unable to split an imported transaction, elaborate by stating your FA version and extension.

Its a bug.  I suggest you open a bug report on http://mantis.frontaccounting.com/ referencing your post so it doesn't get lost.

143

(16 replies, posted in Accounts Receivable)

Also, would a permission to be given for a user, to overriding his POS solve the issue?

Yes, that is my vote.   I've never understood the FA design why a user is limited to a single POS, or why a POS is tied to a single payment type (bank account).

144

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

Aha, I see that now.  There isn't any city tax in Florida, just county and state, as you have said.  Sorry for the confusion.

145

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

If I have 22 tax rates in osc and FA and like I said above I update them every year as I get noticed from DOR, why would you think I am doing it wrong?

Because there are a lot more Florida tax jurisdictions than 22.   If you have less than 100 customers or so around the state, then 22 could be the right number.    Florida DOR has a tool that you could plug in some customer addresses and see if you get the same rate as FA/OSC.

146

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

If you only have 22 tax rates for Florida, you might not be collecting all the sales tax that is required.   Florida, like Colorado, is a destination-based state.  I am not certain what the Florida requirements are,  but this usually means that, for orders placed via the internet/mail by a customer within Florida from a Florida vendor, the vendor must collect a sales tax rate applicable at the buyer's address (including any applicable local sales taxes).

Before 2019, Colorado vendors selling within Colorado usually needed to charge 2.9% for any sale outside the physical location.   This was very easy.   After 2019, there are now 733 local tax districts to deal with.   FA and OSC do not natively support tax by destination address and county/city/zip code are insufficient to determine the applicable tax rate.

You are right that the small business is usually exempt from these new out-of-state rules.  Thus you can sell into Colorado without having to follow its in-state rules.

147

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

Yes, SB1112 died in Appropriations.

But examine the states that have implemented the change.   In many states (e.g. Utah, South Dakota), simply operating a business within the state with sales over $100k or 200 separate transactions is sufficient to create the nexus.     For example, if you have a taco stand and if you make any deliveries, you are subject to the new tax scheme.

In Colorado, this could be 10 different districts within 10 miles.  Prior to 2019, this was a uniform 2.9%.   Instate retailers paid sales tax and out-of-state purchases were subject to use tax, which almost no one ever paid.   This was unfair to the brick-and-mortar businesses that paid much more.   So now Colorado wants all deliveries (in-state and out-of-state) to pay the same as brick-and-mortar, which means there are 733 tax districts to worry about when making any delivery.

Some other states just upped the uniform tax rate instead of imposing the same brick and mortar tax requirements.  Florida wanted to just define the nexus as deliveries only.     I am no legal expert, but brick-and-mortar business will still be unhappy if they have to pay sales tax of 9% on any sale regardless of volume and everyone else who delivers into their tax zone pays a lower rate.

148

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

Be prepared for change from the South Dakota v. Wayfair decision.  States want to collect sales tax from out-of-state retailers based on the tax jurisdiction of the customer, including municipal and overlay tax districts.   Because of South Dakota v. Wayfair, In-state retailers will be required to follow the same rules.   In Colorado we have 733 possible tax rate outcomes based on the customer address, and the city or zip code in the address is insufficient to make that determination.

149

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

Yes, unfortunately the db hooks for debtor_master transactions are missing.

FA doesn't support two customers with the same customer short name so it is unclear to me how you were able to handle duplicate OSC names unless you put some unique identifier in the customer short name.

The second method can work just like the first method in using the OSC name for the customer.    The separate feature of mapping all the OSC names into a single customer name is useful if one does not care about the names in FA.   Originally, because each customer could have a separate tax rate, customer branches had to be defined for each tax rate.  That scheme breaks down if there are a zillion different tax rates which is really a problem with FA.  Thus, in my FA core, I no longer use pre-assigned tax rates but instead grab them from an off-site provider, just like the way currency rates work.     I modified OSC for the same reason, and the tax algorithm and rates have to match in order for the order to successfully imported into FA.

150

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

The db_prewrite/db_postwrite hooks in hooks.inc may be what you are looking for.

Note that the FA2.4 osc_orders now supports two methods of order processing.  The first is the method that you are using when you wrote the original module: import OSC sales orders and process them in FA.   The second is the method that I wrote that imports completed orders as paid direct invoices.   In this method, all handling of the customer (shipping/payment/customer email/etc) is done in OSC.    The first method is useful when FA is used to handle A/R, statements, aging, invoicing.   The second method is useful when the orders are prepaid, which is the usual mode of online stores.