- Este debate está vacío.
-
AutorEntradas
-
30 agosto, 2013 a las 4:48 pm #32452Taboada MirianMiembro
Utilizando el importador de artículos, veo que no actualiza los campos comprado/vendido/activo. Se creó un formato de importación con éstos campos, se actualiza y no se ven reflejados los cambios. Es como que no funciona…
Alguien sabe por qué pasa ésto?
Gracias!!!
2 septiembre, 2013 a las 6:35 pm #37697Saulo GilMiembroHola,
¿ Que valores utilizaste para estos campos ? Yo creo haber probado con 1/0 y no hubo caso tampoco.
4 septiembre, 2013 a las 3:31 pm #37702Taboada MirianMiembroProbé con 0/1, con Y/N en los campos active, vendido, descontinuado…nada no me actualizó ninguno de esos campos y ninguna combinación…..
5 septiembre, 2013 a las 6:17 pm #37707Saulo GilMiembroEstuve probando con el valor Y, funciona sin problemas. Este es un CSV de ejemplo:
Code:99999,Test Importacion,Test Importacion,9999999999999,,EXENTO,,,,Y,YAl ir a la pantalla Importar Artículos los campos Comprado y Vendido se ven OK.
Como dato adicional, ambos campos tienen como valor por default Y. Es el valor que tomarían si estos campos no fuesen declarados en el formato de importación.
Aclaro por las dudas, tengo entendido que la importación de artículos sirve solo para agregar nuevos artículos, no actualizar existentes.
10 septiembre, 2013 a las 5:09 am #37725Taboada MirianMiembroProbaste con el valor ‘N’, que es el que nos interesa??
Saludos!
11 septiembre, 2013 a las 3:40 pm #37748Saulo GilMiembroHola Mirian,
Si, con el valor N funciona perfecto, es decir que ambos campos quedan desactivados.
Saludos
12 septiembre, 2013 a las 3:27 pm #37760Saulo GilMiembroEstuve 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
-
AutorEntradas
- Debes estar registrado para responder a este debate.