{"id":409,"date":"2012-09-12T23:05:46","date_gmt":"2012-09-12T22:05:46","guid":{"rendered":"http:\/\/blog.devportfolio.net\/?p=409"},"modified":"2012-09-12T23:05:46","modified_gmt":"2012-09-12T22:05:46","slug":"va01-donnees-supplementaires-b-screen-exit","status":"publish","type":"post","link":"https:\/\/devportfolio.net\/wp-dev-blog\/va01-donnees-supplementaires-b-screen-exit\/","title":{"rendered":"VA01 &#8211; Donn\u00e9es suppl\u00e9mentaires B &#038; Screen Exit"},"content":{"rendered":"<p><!--W2W--><\/p>\n<p align=\"center\">Ce post permet de d\u00e9tailler l&rsquo;impl\u00e9mentation des Screen \u00a0Exit pour customiser l&rsquo;onglet <em>\u00ab\u00a0Donn\u00e9es suppl\u00e9mentaire B\u00a0\u00bb<\/em> de la transaction VA01 (Cr\u00e9ation Commande). Les nouvelles zones seront enregistr\u00e9es dans la table VBAK.<\/p>\n<p><strong><span style=\"text-decoration: underline;\">1\u00a0&#8211; Etendre VBAK avec des champs sp\u00e9cifiques\u00a0:<\/span><\/strong><\/p>\n<p>VBAK pour les donn\u00e9es d&rsquo;ent\u00eate et VBAP pour les donn\u00e9es de postes.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/devportfolio.net\/wp-dev-blog\/wp-content\/uploads\/artifacts\/1347486740-4eae0fa1-d43f-44ee-a0c7-0ab0fcea348b.png\" alt=\"\" width=\"427\" height=\"389\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/devportfolio.net\/wp-dev-blog\/wp-content\/uploads\/artifacts\/1347486740-ba9b0750-5b9d-4b3c-9f35-ca1e37a9120d.png\" alt=\"\" width=\"134\" height=\"21\" align=\"left\" hspace=\"12\" \/>Cr\u00e9er une nouvelle structure<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/devportfolio.net\/wp-dev-blog\/wp-content\/uploads\/artifacts\/1347486741-d2e88f71-6504-439f-a6f8-8884cba0a756.png\" alt=\"\" width=\"27\" height=\"20\" align=\"left\" hspace=\"12\" \/>Cr\u00e9er \u00a0\u00ab\u00a0structure append\u00a0\u00bb<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/devportfolio.net\/wp-dev-blog\/wp-content\/uploads\/artifacts\/1347486744-3b623f15-5b54-497a-9eca-3b7ddb61828c.png\" alt=\"\" width=\"489\" height=\"286\" \/><\/p>\n<p>Exemple d&rsquo;une nouvelle structure ZHSS030 avec 8 nouveaux champs\u00a0:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/devportfolio.net\/wp-dev-blog\/wp-content\/uploads\/artifacts\/1347486746-47a752de-a5b6-450c-baf8-264189e13119.png\" alt=\"\" width=\"605\" height=\"326\" \/><\/p>\n<p>Activer la nouvelle structure ZHSS030 et la table VBAK.<\/p>\n<p><strong><span style=\"text-decoration: underline;\">SE51 &amp; ScreenPainter<\/span><\/strong><\/p>\n<p>PROGRAM NAME: SAPMV45A<br \/>\nSCREEN NUMBER : 8309<\/p>\n<p><em>Citation\u00a0:<\/em><\/p>\n<p>SAPMV45A 8309\u00a0: Header data &#8211; Additional data B<\/p>\n<p>SAPMV45A 8459\u00a0: Item data &#8211; Additional data B<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/devportfolio.net\/wp-dev-blog\/wp-content\/uploads\/artifacts\/1347486747-8d283001-c864-491e-8534-4cbb32bcc8a1.png\" alt=\"\" width=\"500\" height=\"255\" \/><\/p>\n<p>Cliquer sur le bouton <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/devportfolio.net\/wp-dev-blog\/wp-content\/uploads\/artifacts\/1347486747-376860fe-c870-446a-9c8c-d5d5953e2722.png\" alt=\"\" width=\"139\" height=\"49\" \/><\/p>\n<p>Et<\/p>\n<p>Cliquer sur Fen\u00eatre\/zones du Dictionnaire ABAP <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/devportfolio.net\/wp-dev-blog\/wp-content\/uploads\/artifacts\/1347486748-3d56cb2f-a6a7-4704-8b46-31928f66b36f.png\" alt=\"\" width=\"28\" height=\"31\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/devportfolio.net\/wp-dev-blog\/wp-content\/uploads\/artifacts\/1347486749-4a75d3bd-2573-43bb-8ace-87f3c8830a94.png\" alt=\"\" width=\"605\" height=\"325\" \/><\/p>\n<p>Recherche la table VBAK pour acc\u00e9der aux nouveaux champs.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/devportfolio.net\/wp-dev-blog\/wp-content\/uploads\/artifacts\/1347486752-eef541f9-ca94-4c54-8594-484ca01160d9.png\" alt=\"\" width=\"605\" height=\"399\" \/><\/p>\n<p>S\u00e9lectionner les champs \u00e0 ins\u00e9rer sur la zone de travail.<\/p>\n<p>Cliquer sur <img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/devportfolio.net\/wp-dev-blog\/wp-content\/uploads\/artifacts\/1347486752-204f71ec-47da-4e15-a112-b7613c03221c.png\" alt=\"\" width=\"133\" height=\"30\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/devportfolio.net\/wp-dev-blog\/wp-content\/uploads\/artifacts\/1347486755-c32be960-d24c-4bdf-80c9-78e42b3fcc83.png\" alt=\"\" width=\"605\" height=\"299\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/devportfolio.net\/wp-dev-blog\/wp-content\/uploads\/artifacts\/1347486756-40b2cbbd-f9b1-47af-9c0d-9779b55f3ce1.png\" alt=\"\" width=\"73\" height=\"32\" \/><\/p>\n<p>Dans l\u2019onglet \u00ab\u00a0Log. Ex\u00e9c.\u00a0\u00bb ins\u00e9rer le code suivant dans le PBO (PROCESS BEFORE OUTPUT)\u00a0:<\/p>\n<p><strong>MODULE<\/strong><strong> Z_SET_SCREEN.<\/strong><\/p>\n<p>Et double cliquer sur le nom du module pour cr\u00e9er le module dans le programme <strong>SAPMV45A<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/devportfolio.net\/wp-dev-blog\/wp-content\/uploads\/artifacts\/1347486756-0844e0bc-52b6-462a-b147-ff1ba1a08bf6.png\" alt=\"\" width=\"598\" height=\"302\" \/><\/p>\n<p>Par exemple pour rendre les champs non \u00e9ditables\u00a0en mode affichage :<br \/>\n<code><br \/>\nLOOP AT SCREEN.<br \/>\nIF SY-TCODE = 'VA03'.<br \/>\nSCREEN-INPUT = 0.<br \/>\nSCREEN-OUTPUT = 1.<br \/>\nMODIFY SCREEN.<br \/>\nELSE.<br \/>\nIF VBAK-ZZFIELD1 IS INITIAL.<br \/>\nSCREEN-REQUEST = 1.<br \/>\nMODIFY SCREEN.<br \/>\nENDIF.<br \/>\nENDIF.<br \/>\nENDLOOP.<br \/>\n<\/code><br \/>\nDans l\u2019onglet \u00ab\u00a0Log. Ex\u00e9c.\u00a0\u00bb ins\u00e9rer le code suivant dans le PAI (PROCESS AFTERINPUT)\u00a0:<\/p>\n<p><strong>MODULE<\/strong><strong> Z_CHECK_FIELDS ON INPUT.<\/strong><\/p>\n<p>Et double cliquer sur le nom du module pour cr\u00e9er le module dans le programme <strong>MV45AIZZ<\/strong>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/devportfolio.net\/wp-dev-blog\/wp-content\/uploads\/artifacts\/1347486758-feaca511-ea10-4413-92d8-a5b9fd6ac3a0.png\" alt=\"\" width=\"504\" height=\"253\" \/><br \/>\n<code><br \/>\nIF NOT VBAK-ZZTEST1 IS INITIAL.<br \/>\nRAISE ERROR\u2026<br \/>\nENDIF.<br \/>\n<\/code><br \/>\n<span style=\"text-decoration: underline;\"><strong>Renommer l&rsquo;onglet \u00ab\u00a0Donn\u00e9es suppl\u00e9mentaire\u00a0B\u00a0\u00bb dans VA01<\/strong><\/span><\/p>\n<p><span style=\"text-decoration: underline;\">Transaction <strong>VFBS<\/strong>\u00a0:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/devportfolio.net\/wp-dev-blog\/wp-content\/uploads\/artifacts\/1347486759-9c15803b-49ce-43c9-9abd-dc17700ca2b3.png\" alt=\"\" width=\"321\" height=\"309\" \/><\/p>\n<p>Modifier Donn\u00e9es Suppl\u00e9mentaires B par \u00ab\u00a0Infos mon\u00e9tiques\u00a0\u00bb<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/devportfolio.net\/wp-dev-blog\/wp-content\/uploads\/artifacts\/1347486760-82b40c11-9637-41d8-8a5d-307f5d3af6c3.png\" alt=\"\" width=\"605\" height=\"90\" \/><\/p>\n<p>Enregistrer les modifications.<a name=\"_GoBack\"><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ce post permet de d\u00e9tailler l&rsquo;impl\u00e9mentation des Screen \u00a0Exit pour customiser l&rsquo;onglet \u00ab\u00a0Donn\u00e9es suppl\u00e9mentaire B\u00a0\u00bb de la transaction VA01 (Cr\u00e9ation Commande). Les nouvelles zones seront enregistr\u00e9es dans la table VBAK. 1\u00a0&#8211; Etendre VBAK avec des champs sp\u00e9cifiques\u00a0: VBAK pour les donn\u00e9es d&rsquo;ent\u00eate et VBAP pour les donn\u00e9es de postes. Cr\u00e9er une nouvelle structure Cr\u00e9er \u00a0\u00ab\u00a0structure [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[8,9,10,11],"class_list":["post-409","post","type-post","status-publish","format-standard","hentry","category-sap","tag-sapmv45a","tag-screen-exit","tag-va01","tag-vbak"],"_links":{"self":[{"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/posts\/409","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/comments?post=409"}],"version-history":[{"count":0,"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/posts\/409\/revisions"}],"wp:attachment":[{"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/media?parent=409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/categories?post=409"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devportfolio.net\/wp-dev-blog\/wp-json\/wp\/v2\/tags?post=409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}