1 Reply Latest reply: Oct 19, 2017 5:44 AM by Christophe Brault RSS

    Problème de format lors de l'extraction de données depuis une base SAP HANA

    Yann Antoine

      Bonjour à tous,

       

      Voici mon problème:

      J'extrais d'une base de données SAP HANA, des informations concernant des lots.

      Le problème concerne le rendu du n° de lot : qlikview de respecte pas le format exact contenu dans la base.

      Je ne réussi pas à forcer ce format.

       

      Voici un exemple avec toutes les informations.

       

      Dans SAP, voici un exemple sur un Article et ses Lots que je voudrais utiliser dans QlikView:

       

       

      On remarque 8 lots, dont 7 avec 10 digits et 1 avec 9 digits.

       

      Lorsque j'extrait en mode ETL depuis QlikView, enregistrement en QVD, puis utilisation de cette table QVD :

       

      voici le rendu :

       

      Pour le Lot surligné, il manque un 0.

      Cela n'est pas normal car dans la base il est enregistré sur 10 digits (un 0 en plus)

       

      ---------------------------

       

      Voici la commande d'extraction des données depuis la base HANA.

       

      MCH1_PE0:

      SQL SELECT

      "MANDT",
      "MATNR",
      "CHARG",
      "LVORM",
      "ERSDA",
      "ERNAM",
      "AENAM",
      "LAEDA",
      "VERAB",
      "VFDAT",
      "ZUSCH",
      "ZUSTD",
      "ZAEDT",
      "LIFNR",
      "LICHA",
      "VLCHA",
      "VLWRK",
      "VLMAT",
      "CHAME",
      "LWEDT",
      "HSDAT",
      "CUOBJ_BM"



      FROM DSGECC.MCH1;



      STORE MCH1_PE0 INTO $(vPathname)MCH1_PE0.qvd(qvd);

      DROP TABLE MCH1_PE0;



      -------------------------------------

       

       

       

      Le champs lot est "CHARG" en rouge ci-dessus.

       

       

      Voici les caractéristiques techniques du champs dans la base de données :

      Type : CHAR   / Longueur maxi : 10

       

       

      J'ai essayé de faire un requête directement sur la base en passant pas Eclipse, et je n'ai pas le souci, le n° de lot posant souci est bien sur 10 digits.

       

       

      Le problème est que je ne peux pas ajouter manuellement dans le code un 0 avant, car il y a certains lot sur 5, 6, 7, 8 ou 9 digits qui doivent garder le même format et cela peut provoquer d'autres anomalies.

       

      J'ai ce problème sur d'autres numéro de lots. A priori il n'y a rien de commun entre ces numéro, cela à l'air aléatoire pour moi.

       

       

      Avez-vous une idée pour forcer le bon format ?

      Dîtes moi si vous voulez plus d'information.

       

      Merci par avance de votre aide.

       

      Amicalement,

      Yann