IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAP Discussion :

Création texte ADV par programme


Sujet :

SAP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Consultant SAP
    Inscrit en
    Janvier 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant SAP
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2014
    Messages : 23
    Points : 26
    Points
    26
    Par défaut Création texte ADV par programme
    Hello,

    J'essaie de créer un texte ADV sur mon article mais cela ne fonctionne pas. J'ai une erreur...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
        
        thead-tdid     = '0001'.
        thead-tdspras  = 'F'.
        thead-tdobject = 'MVKE'.
        thead-tdname   = t_article-matnr  .
    
    CALL FUNCTION 'SAVE_TEXT'
          EXPORTING
            client          = sy-mandt
            header          = thead
            insert          = 'X'
            savemode_direct = 'X'
          IMPORTING
            newheader       = ls_head
          TABLES
            lines           = it_text
          EXCEPTIONS
            id              = 1
            language        = 2
            name            = 3
            object          = 4
            OTHERS          = 5.
        IF sy-subrc <> 0.
          MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                  WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
        ELSE.
    
        ENDIF.
        CALL FUNCTION 'COMMIT_TEXT'.
    Je ne sais pas si je dois utiliser une autre fonction mais j'ai un retour 5 de ma fonction.

    Merci beaucoup de votre aide

    Meilleures salutations

    Stéphane

  2. #2
    Membre éclairé Avatar de beuzy
    Femme Profil pro
    SAP
    Inscrit en
    Novembre 2008
    Messages
    612
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : SAP
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2008
    Messages : 612
    Points : 705
    Points
    705
    Par défaut
    Bonjour, j'utilise CREATE_TEXT de mon coté .
    Pensez à récompenser les réponses utiles et au tag

    Passez nous voir sur le chat chat.developpez.com ou http://87.98.168.209/

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    574
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 574
    Points : 764
    Points
    764
    Par défaut
    Le code retour OTHERS m'étonne. C'est peut-être lié au fait que le texte existe déjà. Avec les API officielles, il faut utiliser INIT_TEXT:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    DATA ls_header TYPE thead.
    DATA lt_lines  TYPE TABLE OF tline.
    
    
    CALL FUNCTION 'INIT_TEXT'
        EXPORTING
          id             = ls_header-tdid
          language       = ls_header-tdspras
          name           = ls_header-tdname
          object         = ls_header-tdobject
        TABLES
          lines          = lt_lines
        EXCEPTIONS
          id             = 1
          language       = 2
          name           = 3
          object         = 4
          OTHERS         = 5.
    IF sy-subrc = 0.
      CALL FUNCTION 'SAVE_TEXT'
        EXPORTING
          client          = sy-mandt
          header          = ls_header
          insert          = 'X'
          savemode_direct = 'X'
        TABLES
          lines           = lt_lines
        EXCEPTIONS
          id              = 1
          language        = 2
          name            = 3
          object          = 4
          OTHERS          = 5.
      COMMIT WORK.
    ENDIF.

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Consultant SAP
    Inscrit en
    Janvier 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant SAP
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2014
    Messages : 23
    Points : 26
    Points
    26
    Par défaut
    Hello,

    Il me suffisait de mettre un concatenate de l'article organisation commerciale et canal de distribution dans le nom de l'objet.

    Je vais ajouté CALL FUNCTION 'INIT_TEXT' car effectivement quand il existe cela plante.

    Merci pour votre aide

    Meilleures salutations

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. création d'alias par programmation
    Par youhibadelphi dans le forum Débuter
    Réponses: 9
    Dernier message: 12/09/2009, 17h25
  2. Réponses: 1
    Dernier message: 25/02/2008, 13h50
  3. Création Répertoire par Programmation
    Par mxh77 dans le forum 4D
    Réponses: 3
    Dernier message: 27/09/2007, 17h23
  4. création de plusieurs TEdit par programmation
    Par faten7 dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/04/2006, 21h22
  5. création d'une base de donnée par programme
    Par lassad dans le forum Bases de données
    Réponses: 9
    Dernier message: 18/10/2005, 16h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo