I finding that the GoodIdentification lookup code in POS is not working as intended, but I'm not sure what's wrong.

Scenario:

I have a product with product_id A in table product
I have three records in good_identification that map product_id A to id_values B, C, D When I run POS and enter one of the good_ids (B, C, or D), the lookup code fails. The snippet from PosTransaction.java is

   public List lookupItem(String sku) throws GeneralException {
       // first check for the product
GenericValue product = session.getDelegator().findByPrimaryKey("Product", UtilMisc.toMap("productId", sku));
       if (product != null) {
           return UtilMisc.toList(product);
       } else {
           // not found; so we move on to GoodIdentification
return session.getDelegator().findByAnd("GoodIdentificationAndProduct", UtilMisc.toMap("idValue", sku), UtilMisc.toList("productId"));
       }
   }

The "Product" lookup fails as expected, returning null. Then we take a crack at querying the view GoodIdentificationAndProduct, but that seems to return zippo as well.

Anyone know what might be happening?

This is pretty important for me - I cannot change the requirement to lookup on good_ids...

Tips appreciated.

Cheers, Iain


--
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.408 / Virus Database: 268.13.11/497 - Release Date: 25/10/2006

Reply via email to