<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://ginkobox.fr/work/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://ginkobox.fr/work/wiki/feed.php">
        <title>Ginko&#039;s Work - abap</title>
        <description></description>
        <link>https://ginkobox.fr/work/wiki/</link>
        <image rdf:resource="https://ginkobox.fr/work/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-05-01T07:31:19+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:alv&amp;rev=1693926469&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:autorisations&amp;rev=1579881545&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:batch_input_call_transaction&amp;rev=1371472490&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:call&amp;rev=1422962139&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:character_encoding&amp;rev=1694508022&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:chars&amp;rev=1483461379&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:coding_tips&amp;rev=1527670515&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:commit_work&amp;rev=1426604161&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:date&amp;rev=1477321081&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:debug&amp;rev=1522404379&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:dynamic_programming&amp;rev=1501601493&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:editor&amp;rev=1452521428&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:enhancements&amp;rev=1426599684&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:f1_help&amp;rev=1451929969&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:format_string&amp;rev=1445944664&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:functions&amp;rev=1443799168&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:icon&amp;rev=1693925256&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:idoc&amp;rev=1421082868&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:its&amp;rev=1371742477&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:job&amp;rev=1414155170&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:jobs&amp;rev=1536829523&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:locks&amp;rev=1363172360&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:memory&amp;rev=1443789903&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:message&amp;rev=1610964621&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:methode_de_developpement&amp;rev=1495618238&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:modal_screen&amp;rev=1471512588&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:numerique&amp;rev=1368782412&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:objet&amp;rev=1473329508&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:oneliners&amp;rev=1471537623&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:opensql&amp;rev=1473328017&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:oss_notes&amp;rev=1381149334&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:packages&amp;rev=1416310089&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:perf&amp;rev=1466522592&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:precisions_syntax&amp;rev=1520614126&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:regex&amp;rev=1627057401&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:reports&amp;rev=1426611776&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:ressources&amp;rev=1369227257&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:sap_locks&amp;rev=1363173181&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:screens&amp;rev=1529937239&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:search_help&amp;rev=1452245815&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:selscreens&amp;rev=1477321786&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:string_func&amp;rev=1469537074&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:table_control&amp;rev=1450963655&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:tables&amp;rev=1582042565&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:testing&amp;rev=1369228118&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:time&amp;rev=1480952691&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:tips&amp;rev=1488471399&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:toolbox&amp;rev=1417795692&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:transport&amp;rev=1520267035&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:useful_data_fm&amp;rev=1477320695&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:useful_regex&amp;rev=1498573611&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:user-exits&amp;rev=1412179273&amp;do=diff"/>
                <rdf:li rdf:resource="https://ginkobox.fr/work/wiki/doku.php?id=abap:web_client&amp;rev=1469608382&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://ginkobox.fr/work/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Ginko's Work</title>
        <link>https://ginkobox.fr/work/wiki/</link>
        <url>https://ginkobox.fr/work/wiki/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:alv&amp;rev=1693926469&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-05T15:07:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>alv</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:alv&amp;rev=1693926469&amp;do=diff</link>
        <description>ALV

Wiki SCN

Tips &amp; Tricks

Trigger PAI from user_command handler

Utile notamment pour “terminer” le remplissage d&#039;un paramètre de sélection sur l&#039;écran !

CALL METHOD cl_gui_cfw=&gt;set_new_ok_code
          EXPORTING
            new_code = &#039;ENTER&#039;.</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:autorisations&amp;rev=1579881545&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-01-24T15:59:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>autorisations</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:autorisations&amp;rev=1579881545&amp;do=diff</link>
        <description>Autorisations (ABAP)

Transactions utiles

	*  SU01 : Gestion des utilisateurs (notamment onglets Rôles et Profils)
	*  ST01 : Trace des autorisations
	*  PFCG : Gestion des rôles
	*  SU21 : Liste des classes d&#039;objet d&#039;autorisations
	*  SU24 : Objets d&#039;autorisation proposés par tcode</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:batch_input_call_transaction&amp;rev=1371472490&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-06-17T12:34:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>batch_input_call_transaction</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:batch_input_call_transaction&amp;rev=1371472490&amp;do=diff</link>
        <description>Batch input / Call transaction

Paramètres

  DATA : w_transaction(20) TYPE c,
         w_mode(1) TYPE c,
         w_update(1) TYPE c.

  CONSTANTS : c_mode_display(1) TYPE c VALUE &#039;A&#039;,
              c_mode_error(1) TYPE c VALUE &#039;E&#039;,
              c_mode_not_display(1) TYPE c VALUE &#039;N&#039;,
              c_update_asyn(1) TYPE c VALUE &#039;A&#039;,
              c_update_sync(1) TYPE c VALUE &#039;S&#039;,
              c_update_local(1) TYPE c VALUE &#039;L&#039;.

  w_transaction = &#039;VL32N&#039;.
  w_mode = c_mode_not_display.
  w_u…</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:call&amp;rev=1422962139&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-02-03T11:15:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>call</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:call&amp;rev=1422962139&amp;do=diff</link>
        <description>Les appels en ABAP

Fonctions

Programmes

Submit

SUBMIT z_invoice_ifs
 WITH p_vbeln = nast-objky
 WITH p_kunnr = nast-parnr AND RETURN.</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:character_encoding&amp;rev=1694508022&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-12T08:40:22+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>character_encoding</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:character_encoding&amp;rev=1694508022&amp;do=diff</link>
        <description>Character Encoding

SCN Sauce

Codepages

	*  4110 : UTF-8
	*  4102 : UTF-16BE
	*  4103 : UTF-16LE</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:chars&amp;rev=1483461379&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-01-03T16:36:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>chars</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:chars&amp;rev=1483461379&amp;do=diff</link>
        <description>Chaines de caractères

Dans SAP les “trailing blanks” sont traités différemment selon le contexte :

	*  Dans une variable à longueur fixe (DATA var(6). ou  &#039;text&#039; ), les trailing blanks n&#039;existent pas : la valeur espace est la valeur initiale des chaines de caractères. Ils sont donc ignorés par la plupart des fonctions.</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:coding_tips&amp;rev=1527670515&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-30T08:55:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>coding_tips</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:coding_tips&amp;rev=1527670515&amp;do=diff</link>
        <description>ABAP tips &amp; tricks

Récupérer une variable d&#039;un autre programme

NB : A priori cette méthode ne fonctionne que pour les variables globales.

Astuce de l&#039;astuce : Pour déterminer le programme d&#039;origine de la donnée et son accessibilité, il est pratique d&#039;utiliser le debugger : vérifier que la variable contient le contenu désiré en remontant dans la stack d&#039;appel puis vérifier que la variable liée au programme (</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:commit_work&amp;rev=1426604161&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-03-17T14:56:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>commit_work</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:commit_work&amp;rev=1426604161&amp;do=diff</link>
        <description>LUW &amp; Commit work

BAPI_TRANSACTION_COMMIT versus COMMIT WORK</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:date&amp;rev=1477321081&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-10-24T14:58:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>date</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:date&amp;rev=1477321081&amp;do=diff</link>
        <description>Date

ABAP supporte nativement les opérations (addition, soustractions) sur les dates. Il suffit de typer les variables en dats.

Dayname

Utiliser le FM GET_WEEKDAY_NAME.

Calculs hebdomadaires

Le FM DAY_IN_WEEK renvoie la valeur numérique de la date qu&#039;on lui donne (ex. : si le 28/09/2015 est un lundi, le résultat est 1). Pour obtenir le dimanche avant la date donnée, il suffit de lui soustraire le résultat du FM.</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:debug&amp;rev=1522404379&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-03-30T10:06:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>debug</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:debug&amp;rev=1522404379&amp;do=diff</link>
        <description>ABAP Debugging Tips

La bible du debugger ABAP !

Breakpoints

(Source)

Static breakpoints

	*  Instruction BREAK-POINT : non user-specific.
	*  Instruction break &lt;username&gt; : user-specific.

Dynamic breakpoints

Persistance des breakpoints

Les breakpoints dynamiques disparaissent dans tous les cas en fin de session. Ils sont également nettoyés en général en fin de transaction. Cependant, ils peuvent être enregistrés : clic sur le bouton</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:dynamic_programming&amp;rev=1501601493&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-08-01T15:31:33+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>dynamic_programming</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:dynamic_programming&amp;rev=1501601493&amp;do=diff</link>
        <description>Programmation dynamique

La programmation dynamique en ABAP est un art particulier qui requiert acrobaties et équilibrismes...

Les field-symbols

Note : les field-symbols ont été en grande partie remplacés par les références (les fs sont la précédente génération). Une référence permet de faire tout ce que fait un fs et d&#039;autres choses encore.</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:editor&amp;rev=1452521428&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-11T14:10:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>editor</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:editor&amp;rev=1452521428&amp;do=diff</link>
        <description>Éditeur ABAP

Customisation

Les options sont situées pour une part dans le menu Utilitaires &gt; Options (options générales)  et pour l&#039;autre part dans les options du “nouvel éditeur frontend” (le bouton dans le coin bas-droit de la sous-fenêtre de l&#039;éditeur).</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:enhancements&amp;rev=1426599684&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-03-17T13:41:24+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>enhancements</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:enhancements&amp;rev=1426599684&amp;do=diff</link>
        <description>Enhancements

	*  Définir des enhancements : SE19.
	*  Modifier le code d&#039;un enhancement :
		*  Placer le curseur sur le code
		*  Cliquer sur “l’icône tourbillon”
		*  Cliquer sur Change
		*  Faire sa modif
		*  Activer/sortir du mode edit (bouton classique)</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:f1_help&amp;rev=1451929969&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-04T17:52:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>f1_help</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:f1_help&amp;rev=1451929969&amp;do=diff</link>
        <description>F1 Help

Pour afficher une aide en ligne, on peut soit appeler une popup (FM POPUP_*), soit afficher un document SE61 via le FM DSYS_SHOW_FOR_F1HELP (fenêtre pleine), soit la méthode de classe cl_rs_utilities=&gt;show_docu_object (fenêtre modale). Pour définir un document non lié à un élément de donnée, le définir avec le type</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:format_string&amp;rev=1445944664&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-10-27T11:17:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>format_string</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:format_string&amp;rev=1445944664&amp;do=diff</link>
        <description>ABAP : Formatting string

Substing

 DATA : w_s(10) type c VALUE &#039;abcdefghij&#039;.
if w_s+1(2) = &#039;bc&#039;.
  write : / ws(3). &quot; abc
endif.

NB : Fait rarissime, cette notation est utilisable dans la plupart des instructions ABAP (comme illustré dans l&#039;exemple ci-dessus, cela marche dans conditions, mais aussi dans paramètres d&#039;appels les plus divers).</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:functions&amp;rev=1443799168&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-10-02T15:19:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>functions</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:functions&amp;rev=1443799168&amp;do=diff</link>
        <description>Module fonction

TABLES

Officiellement les paramètres TABLES des MF sont obsolètes. Pour passer une table il faut déclarer une type de table en SE11 (Type de données &gt; Créer &gt; Type de table) et typer le paramètre (IMPORT/EXPORT/CHANGING) avec ce type.</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:icon&amp;rev=1693925256&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-05T14:47:36+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>icon</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:icon&amp;rev=1693925256&amp;do=diff</link>
        <description>Icônes

La meilleure façon de rechercher une icône c&#039;est le prog SHOWICON qui donne tous les codes utiles.

Tips

Insérer une quickinfo en même temps qu&#039;une icône dans le code :

@xx\Q &lt;Quickinfo&gt; @</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:idoc&amp;rev=1421082868&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-01-12T17:14:28+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>idoc</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:idoc&amp;rev=1421082868&amp;do=diff</link>
        <description>iDoc

Infos technique

Doc SAP

Modules fonction appelés pour le routage technique lors de la réception d&#039;idocs (inbound donc) :

	*  IDOC_INBOUND_ASYNCHRONOUS pour les transfert immédiats
	*  IDOC_INBOUND_IN_QUEUE pour les queues

Extension

L&#039;extension d&#039;idoc requière les étapes suivantes :</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:its&amp;rev=1371742477&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-06-20T15:34:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>its</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:its&amp;rev=1371742477&amp;do=diff</link>
        <description>ITS (serveur web)

	*  Parameters &amp; settings
	*  Supported screen elements

Hints

Afficher du texte (sans bordure)

Pour afficher du texte sans fioriture, créer un champ Zone de saisie/édition, dans ses attributs, onglet Programme, décocher Zone de saisie, dans l&#039;onglet Affichage, cocher Surbrillance</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:job&amp;rev=1414155170&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-10-24T12:52:50+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>job</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:job&amp;rev=1414155170&amp;do=diff</link>
        <description>Job submit

Permet de lancer des jobs en arrière plan.

Exemple :


*Submit report as job(i.e. in background)
data: jobname like tbtcjob-jobname value
                             &#039;TRANSFER DATA&#039;.
data: jobcount like tbtcjob-jobcount,
      host like msxxlist-host.
data: begin of starttime.
        include structure tbtcstrt.
data: end of starttime.
data: starttimeimmediate like btch0000-char1 value &#039;X&#039;.

* Job open
  call function &#039;JOB_OPEN&#039;
       exporting
            delanfrep        = &#039; &#039;
 …</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:jobs&amp;rev=1536829523&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-09-13T09:05:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>jobs</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:jobs&amp;rev=1536829523&amp;do=diff</link>
        <description>Jobs

Création : SM36

Monitoring : SM37

SM39 Job Analysis
SM62 Maintain Events
SM64 Release of an Event
SM65 Background Processing Analysis Tool  

Déclenchement

Un job peut être exécuté une fois ou plusieurs fois (= périodique). Il peut être déclenché manuellement, à la volée, schedulé ou encore par un évènement.</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:locks&amp;rev=1363172360&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-03-13T10:59:20+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>locks</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:locks&amp;rev=1363172360&amp;do=diff</link>
        <description>Locks in SAP

	*  Locks database
	*  SAP locks</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:memory&amp;rev=1443789903&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-10-02T12:45:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>memory</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:memory&amp;rev=1443789903&amp;do=diff</link>
        <description>Zone mémoire

SAP possède plusieurs niveaux de zones mémoire qui définissent l&#039;accès et la vie des données.

DB

La base de données est a priori accèssible de partout, sans limite de durée.
Pour stocker des données on passera par :

	*  Tables standard</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:message&amp;rev=1610964621&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-01-18T10:10:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>message</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:message&amp;rev=1610964621&amp;do=diff</link>
        <description>Messages (ABAP)

Background

Attention : ABAP a comportement non intuitif vis à vis des messages de type “W” lorsqu&#039;un programme tourne en background : ils sont transformés en messages de type “E”, ce qui provoque l&#039;interruption du programme ! (source :</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:methode_de_developpement&amp;rev=1495618238&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-05-24T09:30:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>methode_de_developpement</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:methode_de_developpement&amp;rev=1495618238&amp;do=diff</link>
        <description>Méthodes de développement en ABAP

Test Driven Developpment (TDD)

Requirements: &gt;= ECC 6.0

Argumentaire pro unit testing

Le unit testing peut s&#039;appuyer en ABAP sur ABAP Unit ou, à l&#039;aide de BlueRuby, sur les framework de test unitaires Ruby (Source).

Modularisation

Lorsqu&#039;on modularise un programme (notamment la sélection de données), on veut pouvoir passer les paramètres de sélection au FM ou à la méthode. Cependant le passage de</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:modal_screen&amp;rev=1471512588&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-08-18T09:29:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>modal_screen</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:modal_screen&amp;rev=1471512588&amp;do=diff</link>
        <description>Popup (modal screens)

En abap pour afficher une popup, il “suffit” d&#039;appeler un écran en précisant des coordonnées : 

CALL SCREEN dynnr 
            [STARTING AT col1 lin1 
            [ENDING   AT col2 lin2]]. 

Cependant définir tout un écran pour demander un choix booléen ou une seule valeur est contraignant. Heureusement il existe le FM</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:numerique&amp;rev=1368782412&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-05-17T09:20:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>numerique</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:numerique&amp;rev=1368782412&amp;do=diff</link>
        <description>Fonctions &amp; opérations numériques en ABAP

Input en dynpro

Lors du choix du type des champs input en dnypro, le choix du type INT4 permet de n&#039;avoir que des entiers naturels (de 0 à 2.147.483.647).</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:objet&amp;rev=1473329508&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-08T10:11:48+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>objet</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:objet&amp;rev=1473329508&amp;do=diff</link>
        <description>ABAP objet

Usage

Instanciation

DATA: obj TYPE REF TO cl_object_class.
CREATE OBJECT obj.

Appel de méthode

DATA(lv_ret) = obj-&gt;method( arg ). &quot; Inline declaration
DATA(lv_ret) = me-&gt;method( arg ). &quot; From within

Exceptions

NB : L&#039;instruction TRY. ... CATCH ...</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:oneliners&amp;rev=1471537623&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-08-18T16:27:03+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>oneliners</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:oneliners&amp;rev=1471537623&amp;do=diff</link>
        <description>ABAP One Liners

	*  Not booléen : 
TRANSLATE bool USING &#039; XX &#039;.

	*  Not boolean (01) : 
bool = bool + 1 mod 2.

	*  Wildcards from ABAP to SQL : 
TRANSLATE wlv_pat USING &#039;*%+_&#039;.

	*  Trim last char : 
s = replace( val = s regex = &#039;.$&#039; with = &#039;&#039; ).</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:opensql&amp;rev=1473328017&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-09-08T09:46:57+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>opensql</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:opensql&amp;rev=1473328017&amp;do=diff</link>
        <description>Open SQL

Open SQL est un sous-langage de l&#039;ABAP permettant d&#039;intéragir avec la base de données. Il reprend la syntaxe SQL classique mais comprend quelques particularités :

	*  SELECT ... FOR ALL ENTRIES (Rappel : toujours vérifier que la table sur laquelle on boucle n&#039;est pas vide sous peine de ramasser en jointure toutes les entrées de la table requêtée</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:oss_notes&amp;rev=1381149334&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-10-07T12:35:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>oss_notes</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:oss_notes&amp;rev=1381149334&amp;do=diff</link>
        <description>SAP Notes

Recherche

Rechercher par :

	*  Transaction
	*  Composant (MF, prog, etc)
	*  Message (IDNum)

Lorsqu&#039;on a trouvé

Déterminer ce qui est implémenté et ce qui ne l&#039;est pas :

	*  Déterminer le niveau de service package :
		*  Sur n&#039;importe quelle fenêtre sapgui : Menu système &gt; Statut &gt; Onglet Données système SAP &gt; Bouton Information composantes &gt; Sur le popup : Onglet Patch</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:packages&amp;rev=1416310089&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-11-18T11:28:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>packages</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:packages&amp;rev=1416310089&amp;do=diff</link>
        <description>ABAP Package

Modifier le package

Depuis l&#039;éditeur

Menu &gt; Goto &gt; Object Directory Entries

Depuis SE80

Dans le navigateur &gt; clic droit sur l&#039;objet &gt; Additionnal functions &gt; Change package assignement

Depuis la SE03

Change object directory entries</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:perf&amp;rev=1466522592&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-06-21T15:23:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>perf</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:perf&amp;rev=1466522592&amp;do=diff</link>
        <description>Performance

Tables

DB

	*  Les INNER JOIN sont généralement à préférer aux FOR ALL ENTRIES.
	*  La DB limite la taille des contraintes IN dans les clauses WHERE (le traducteur SQL écrit en fait des contraintes classiques avec des identités ou des BETWEEN, qui peuvent être très (très) longues). En général cette limite est d&#039;ordre du millier (dépend de la longueur du champ).</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:precisions_syntax&amp;rev=1520614126&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-03-09T16:48:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>precisions_syntax</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:precisions_syntax&amp;rev=1520614126&amp;do=diff</link>
        <description>Précisions syntaxiques

inline declarations

inline declaration for opensql

CLEAR

	*  CLEAR réinitialise les variables (dans le cas d&#039;une table avec header line, vide seulement l&#039;entête, pas les entrées de la table).
	*  REFRESH vide les entrées des tables(dans le cas d&#039;une table avec header line</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:regex&amp;rev=1627057401&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-07-23T16:23:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>regex</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:regex&amp;rev=1627057401&amp;do=diff</link>
        <description>Regex

Caractères spéciaux

Les ancres de fin de ligne ($) fonctionnent en accord avec le fonctionnement des chaines de caractères dans SAP : en cas de chaine de longueur fixe, un pattern ne matchera que si on prend en compte les trailing blanks (par exemple en terminant le pattern par &#039; *$&#039; plutôt que seulement &#039;$&#039;):</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:reports&amp;rev=1426611776&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-03-17T17:02:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>reports</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:reports&amp;rev=1426611776&amp;do=diff</link>
        <description>ABAP Reports

Function keys

Source

REPORT ZAALGAL0005 .

TABLES: sscrfields.

DATA: d_butt1(4).

PARAMETERS: p_grpa1(10) MODIF ID A,
p_grpa2(10) MODIF ID A,
p_grpb1(10) MODIF ID B.

SELECTION-SCREEN FUNCTION KEY 1.
SELECTION-SCREEN FUNCTION KEY 2.

INITIALIZATION.
MOVE &#039;This is button 1&#039; TO sscrfields-functxt_01.
MOVE &#039;Toggle 1&#039; TO sscrfields-functxt_02.
d_butt1 = &#039;NO&#039;.

AT SELECTION-SCREEN.
IF sy-ucomm = &#039;FC01&#039;.
d_butt1 = &#039;YES&#039;.
sscrfields-ucomm = &#039;ONLI&#039;.
ELSEIF sy-ucomm = &#039;FC02&#039;.
IF sscrfiel…</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:ressources&amp;rev=1369227257&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-05-22T12:54:17+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>ressources</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:ressources&amp;rev=1369227257&amp;do=diff</link>
        <description>Ressources ABAP

	*  SCN
	*  Help SAP
	*  Quelques info BASIS et ABAP pratiques et 2 générateurs de code (ALV  et mail)
	*  Pas mal de tutos sur des sujets divers</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:sap_locks&amp;rev=1363173181&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-03-13T11:13:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>sap_locks</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:sap_locks&amp;rev=1363173181&amp;do=diff</link>
        <description>SAP Locks

SAP fournit des moyens de locker des composants au dessus des DB locks : les objets de blocage.

	*  Pour visualiser les objets de blocages, se rendre en SE11 et cocher objets de blocage.
	*  Pour visualiser les blocages en cours, se rendre en</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:screens&amp;rev=1529937239&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-25T14:33:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>screens</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:screens&amp;rev=1529937239&amp;do=diff</link>
        <description>Développement d&#039;écrans SAP

Modal screens

Gestion des touches de fonction

Il faut créer un statut dans le menu painter (se41) puis appeler ce statut dans un module PBO.

MODULE set_status OUTPUT.

  SET PF-STATUS &#039;TEST&#039;.

ENDMODULE.

Gestion du titre

Il faut créer un</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:search_help&amp;rev=1452245815&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-01-08T09:36:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>search_help</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:search_help&amp;rev=1452245815&amp;do=diff</link>
        <description>Search help (matchcode)

Définir une aide à la recherche est rapide et permet à peu de frais de faciliter l&#039;alimentation d&#039;un champ à l&#039;utilisateur. Mais il faut parfois affiner encore le comportement de l&#039;aide à la recherche. cela se fait en implémentant le search help exit.</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:selscreens&amp;rev=1477321786&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-10-24T15:09:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>selscreens</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:selscreens&amp;rev=1477321786&amp;do=diff</link>
        <description>Écran de sélection

Selection texts at runtime

De préférence dans le INITIALIZATION mais peut aussi entrer dans le AT SELECTION-SCREEN OUTPUT pour plus de dynamisme.

  %_p_saiso_%_app_%-text = &#039;Exe. saiso&#039;.
  %_p_saisj_%_app_%-text = &#039;Année&#039;.</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:string_func&amp;rev=1469537074&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-07-26T12:44:34+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>string_func</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:string_func&amp;rev=1469537074&amp;do=diff</link>
        <description>String functions in ABAP

Padding with zeros

Utiliser les FM :

	*  CONVERSION_EXIT_ALPHA_INPUT : ajouter les zéros
	*  CONVERSION_EXIT_ALPHA_OUTPUT : retirer les zéros

L&#039;avantage de cette méthode sur d&#039;autres solutions est d&#039;être particulièrement robuste (très peu sensible au type des variables), contrairement à une solution comme</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:table_control&amp;rev=1450963655&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-12-24T13:27:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>table_control</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:table_control&amp;rev=1450963655&amp;do=diff</link>
        <description>Table Controls

Définition

	*  Définir le table screen.
CONTROLS: wgtc_plop TYPE TABLEVIEW USING SCREEN 0152.

	*  Définir la table interne correspondante.
	*  Dessiner le table control dans le screen painter :
		*  Soit passer par l&#039;assistant
		*</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:tables&amp;rev=1582042565&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-18T16:16:05+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tables</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:tables&amp;rev=1582042565&amp;do=diff</link>
        <description>ABAP Tables

	*  Rechercher les tables standard dans SAP.

Définition de table dans ECC

Delivery class

	*  A : Application table
		*  Les données peuvent-être modifiées dans les différents mandants et donc être désynchronisées

	*  C : Customizing table
		*  Dans la configuration SM30 standard, un OT de custo est demandé pour toute modif</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:testing&amp;rev=1369228118&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2013-05-22T13:08:38+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>testing</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:testing&amp;rev=1369228118&amp;do=diff</link>
        <description>Testing

	*  Wiki SDN Test and analysis tools
	*  Help SAP Test and analysis tools
	*  Tuto measurement series
	*  Fixtures

eCATT/CATT

	*  Présentation
	*  &lt;http://wiki.sdn.sap.com/wiki/display/ABAP/eCATT&gt;
	*  &lt;http://help.sap.com/saphelp_nw2004s/helpdata/en/1b/e81c3b84e65e7be10000000a11402f/frameset.htm&gt;
	*  &lt;http://www.saptechnical.com/Tutorials/eCATT/eCATTMain.htm&gt;</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:time&amp;rev=1480952691&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-12-05T15:44:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>time</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:time&amp;rev=1480952691&amp;do=diff</link>
        <description>Time

Timestamp

Récupérer le timestamp :

DATA tsl TYPE timestampl. &quot;On peut se contenter d&#039;un timestamp en secondes,
DATA tsl2 TYPE timestampl. &quot;il suffit d&#039;utiliser le type timestamp (sans &quot;l&quot;).
DATA deltal TYPE timestampl.

GET TIME STAMP FIELD tsl.

WAIT UP TO 1 SECONDS.

GET TIME STAMP FIELD tsl2.

deltal = tsl2 - tsl.</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:tips&amp;rev=1488471399&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-03-02T16:16:39+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tips</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:tips&amp;rev=1488471399&amp;do=diff</link>
        <description>ABAP Tips

Case

Le case prend de chaque côté des opérandes quelconques, il n&#039;y a pas de contraintes positionnelles.

Par exemple on peut tout à fait écrire :

PARAMETERS : p_a RADIOBUTTON GROUP choi,
  p_b RADIOBUTTON GROUP choi.
CASE &#039;X&#039;.
  WHEN p_a.
    ..
  WHEN p_b.
    ..
ENDCASE.</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:toolbox&amp;rev=1417795692&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-12-05T16:08:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>toolbox</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:toolbox&amp;rev=1417795692&amp;do=diff</link>
        <description>ABAP Toolbox

Création dynamique de range

FUNCTION zcreate_range.
*&quot;----------------------------------------------------------------------
*&quot;*&quot;Local Interface:
*&quot;  IMPORTING
*&quot;     REFERENCE(I_FIELDNAME) TYPE  CHAR30
*&quot;  TABLES
*&quot;      IT_TABLE
*&quot;      ET_RANGE
*&quot;----------------------------------------------------------------------
************************************************************************
* Description : A module function capable of building a range from     *
* any table !!!   …</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:transport&amp;rev=1520267035&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-03-05T16:23:55+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>transport</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:transport&amp;rev=1520267035&amp;do=diff</link>
        <description>Transports SAP

Transport Guide

Gestion de configuration

Les packages sont liés à des routes de transport.

Tcodes

	*  SE01 : Transport Organizer (extended view, celle avec les onglets)
	*  SE03 : Transport Organizer Tools (le menu avec plein de programmes chouettes)
	*  SE10 : Transport Organizer (le tout simple)</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:useful_data_fm&amp;rev=1477320695&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-10-24T14:51:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>useful_data_fm</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:useful_data_fm&amp;rev=1477320695&amp;do=diff</link>
        <description>Useful data FM

Data conversion exits

	*  CONVERSION_EXIT_PDATE_OUTPUT
	*  CONVERSION_EXIT_TIMLO_OUTPUT
	*  CONVERSION_EXIT_ALPHA_OUTPUT (Retire les zéros devant)
	*  CONVERSION_EXIT_ALPHA_INPUT (Pad avec des zéros devant)</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:useful_regex&amp;rev=1498573611&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2017-06-27T14:26:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>useful_regex</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:useful_regex&amp;rev=1498573611&amp;do=diff</link>
        <description>Useful regexes

* Trim trailing slash (useful for file path)
p_fpath = replace( val = p_fpath regex = &#039;/$&#039; with = &#039;&#039; ).</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:user-exits&amp;rev=1412179273&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-10-01T16:01:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>user-exits</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:user-exits&amp;rev=1412179273&amp;do=diff</link>
        <description>User et Screen Exits

Généralités

On SAP Help.

Trucs &amp; Astuces

	*  Lorsqu&#039;un nouvel user-exit est implémenté, il faut :
		*  L&#039;activer dans cmod ou smod.
		*  Relancer le programme (sortir - rerentrer)
		*  Il peut être également nécessaire de se délogger puis de se relogger.</description>
    </item>
    <item rdf:about="https://ginkobox.fr/work/wiki/doku.php?id=abap:web_client&amp;rev=1469608382&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-07-27T08:33:02+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>web_client</title>
        <link>https://ginkobox.fr/work/wiki/doku.php?id=abap:web_client&amp;rev=1469608382&amp;do=diff</link>
        <description>Web client

Utiliser la classe CL_GUI_HTML_VIEWER.

  DATA wgo_dockingbottom TYPE REF TO cl_gui_docking_container.
  DATA : gr_browser TYPE REF TO cl_gui_html_viewer.
  DATA : gv_url(1024)  TYPE c.
  DATA : gt_html TYPE TABLE OF char255 WITH HEADER LINE.
  DATA : gs_html LIKE LINE OF gt_html.

  CREATE OBJECT wgo_dockingbottom
    EXPORTING
      repid     = sy-repid
      dynnr     = sy-dynnr
      side      = wgo_dockingbottom-&gt;dock_at_bottom
      extension = 300.

  CREATE OBJECT gr_browser
…</description>
    </item>
</rdf:RDF>
