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

  • Este debate está vacío.
Viendo 7 entradas - de la 1 a la 7 (de un total de 7)
  • Autor
    Entradas
  • #32452

    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!!!

    #37697
    Saulo Gil
    Miembro

    Hola,

    ¿ Que valores utilizaste para estos campos ? Yo creo haber probado con 1/0 y no hubo caso tampoco.

    #37702

    Probé con 0/1, con Y/N en los campos active, vendido, descontinuado…nada no me actualizó ninguno de esos campos y ninguna combinación…..

    #37707
    Saulo Gil
    Miembro

    Estuve probando con el valor Y, funciona sin problemas. Este es un CSV de ejemplo:

    Code:
    99999,Test Importacion,Test Importacion,9999999999999,,EXENTO,,,,Y,Y

    Al 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.

    #37725

    Probaste con el valor ‘N’, que es el que nos interesa??

    Saludos!

    #37748
    Saulo Gil
    Miembro

    Hola Mirian,

    Si, con el valor N funciona perfecto, es decir que ambos campos quedan desactivados.

    Saludos

    #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

Viendo 7 entradas - de la 1 a la 7 (de un total de 7)
  • Debes estar registrado para responder a este debate.