Re:Re: Actualización de campo activo/vendido en la importación de arti

Inicio Foros Foro principal Ayuda Actualización de campo activo/vendido en la importación de arti Re:Re: Actualización de campo activo/vendido en la importación de arti

#37760
Saulo Gil
Miembro

Estuve mirando un poco más de cerca el proceso de importación, había asumido que los campos se copiaban uno a uno desde la tabla de importación hacia la tabla final, pero parece que no es así.

Es como vos decís, ambos campos son ignorados por el proceso de importación. Generé un parche para corregirlo, lo adjunto acá.

Code:
diff –git a/base/src/org/openXpertya/process/ImportProduct.java b/base/src/org/openXpertya/process/ImportProduct.java
index 28542c6..a4fa993 100644
— a/base/src/org/openXpertya/process/ImportProduct.java
+++ b/base/src/org/openXpertya/process/ImportProduct.java
@@ -399,6 +399,13 @@ public class ImportProduct extends SvrProcess {

no = DB.executeUpdate( sql.toString());
log.fine( “Set Tax Category Default=” + no );
+
+ // Is Sold/Purchased
+ sql = new StringBuffer( “UPDATE I_Product i ” + “SET issold = (case when issold in (‘1′,’Y’,’S’,”) then ‘Y’ else ‘N’ end) ” +
+ “,ispurchased = (case when ispurchased in (‘1′,’Y’,’S’,”) then ‘Y’ else ‘N’ end) ” +
+ “WHERE I_IsImported<>‘Y'” ).append( clientCheck );
+ no = DB.executeUpdate( sql.toString());
+

// ——————————————————————-

@@ -455,10 +462,12 @@ public class ImportProduct extends SvrProcess {
“,UnitsPerPallet=aux.UnitsPerPallet”+
“,Discontinued=aux.Discontinued”+
“,DiscontinuedBy=aux.DiscontinuedBy”+
+ “,issold=aux.issold”+
+ “,ispurchased=aux.ispurchased”+
“,Updated=current_timestamp”+
“,UpdatedBy=aux.UpdatedBy” +
“,AD_Org_ID=aux.AD_Org_ID” +
-” from (SELECT Value,Name,Description,DocumentNote,Help,UPC,SKU,C_UOM_ID,M_Product_Category_ID,Classification,ProductType,Volume,Weight,ShelfWidth,ShelfHeight,ShelfDepth,UnitsPerPallet,Discontinued,DiscontinuedBy,UpdatedBy,AD_Org_ID FROM I_Product WHERE I_Product_ID=?) as aux”
+” from (SELECT Value,Name,Description,DocumentNote,Help,UPC,SKU,C_UOM_ID,M_Product_Category_ID,Classification,ProductType,Volume,Weight,ShelfWidth,ShelfHeight,ShelfDepth,UnitsPerPallet,Discontinued,DiscontinuedBy,issold,ispurchased,UpdatedBy,AD_Org_ID FROM I_Product WHERE I_Product_ID=?) as aux”
+” WHERE M_Product_ID=?”);

// Update Product_PO from Import

Sientanse libres de cargarlo en Google Code.

Saludos,

Saulo