<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: QUESTION ABOUT PS in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/question-about-ps/m-p/4457048#M1056500</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mustafa,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;SELECT e~pbukr p~pspid e~posid e~pgsbr  p~post1
         e~objnr e~ernam e~erdat e~post1

             INTO       TABLE psp

             FROM       ( prps AS e INNER JOIN proj AS p
                       ON e~psphi = p~pspnr
                       JOIN jest AS j
                       ON e~objnr = j~objnr )

         WHERE e~pbukr  IN bukrs
         AND   e~pgsbr  IN gsber
         and   J~stat   in stati.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;´&lt;/P&gt;&lt;P&gt;greetings &lt;/P&gt;&lt;P&gt;Andreas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 04 Sep 2008 10:54:51 GMT</pubDate>
    <dc:creator>andreas_mann3</dc:creator>
    <dc:date>2008-09-04T10:54:51Z</dc:date>
    <item>
      <title>QUESTION ABOUT PS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/question-about-ps/m-p/4457047#M1056499</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi!&lt;/P&gt;&lt;P&gt;can you help me for this situation    i want to  delect line n° 2  because is open &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Nom :       ZDI_PS_0120_20080903_171907&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;00000406 BS-BNP__-08-0246-11-JMD test PR00000406 10000001 00000000 00000000 BS-BNP__-08-0246-01 fr 00000000 00000000   I0046 E0001&lt;/P&gt;&lt;P&gt;HERE&amp;gt;&amp;gt;&amp;gt;&amp;gt; 00000425 BS-BNP__-08-0246-0211 Test PR00000425 10000002 00000000 00000000 BS-BNP__-08-0246-02 Test 00000000 00000000    E0001&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my programme :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA i_xvbpa.&lt;/P&gt;&lt;P&gt;DATA  i_yvbadr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; TABLES INTERNE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF ty_exportfile,&lt;/P&gt;&lt;P&gt;      exporttext(1000) TYPE c,&lt;/P&gt;&lt;P&gt;      END OF ty_exportfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ty_sortie OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ma(1000) TYPE c,&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt; END OF ty_sortie.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : icon, slis.&lt;/P&gt;&lt;P&gt;*declaration des tables&lt;/P&gt;&lt;P&gt;TABLES: prps, prhi, proj, vbak, tj02t, tj30t, vbap, jest, tvarvc,kna1,vbpa.&lt;/P&gt;&lt;P&gt;*Structure du fichier en sortie&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_sortie,&lt;/P&gt;&lt;P&gt;          pspnr TYPE prps-pspnr,&lt;/P&gt;&lt;P&gt;          posid TYPE prps-posid,&lt;/P&gt;&lt;P&gt;          post1 TYPE prps-post1,&lt;/P&gt;&lt;P&gt;          objnr TYPE prps-objnr,&lt;/P&gt;&lt;P&gt;          vernr TYPE prps-vernr,&lt;/P&gt;&lt;P&gt;          usr08 TYPE prps-usr08,&lt;/P&gt;&lt;P&gt;          usr09 TYPE prps-usr09,&lt;/P&gt;&lt;P&gt;          pspid  TYPE proj-pspid,&lt;/P&gt;&lt;P&gt;          post1_proj TYPE proj-post1,&lt;/P&gt;&lt;P&gt;          guebg TYPE vbak-guebg,&lt;/P&gt;&lt;P&gt;          gueen TYPE vbak-gueen,&lt;/P&gt;&lt;P&gt;          kunnr TYPE vbpa-kunnr,&lt;/P&gt;&lt;P&gt;          name1 TYPE kna1-name1,&lt;/P&gt;&lt;P&gt;          istat TYPE tj02-istat,&lt;/P&gt;&lt;P&gt;          estat TYPE tj30-estat,&lt;/P&gt;&lt;P&gt;        END OF ty_sortie.&lt;/P&gt;&lt;P&gt;*Structure  des tables prps&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_prps,&lt;/P&gt;&lt;P&gt;          pspnr TYPE prps-pspnr,&lt;/P&gt;&lt;P&gt;          posid TYPE prps-posid,&lt;/P&gt;&lt;P&gt;          post1 TYPE prps-post1,&lt;/P&gt;&lt;P&gt;          objnr TYPE prps-objnr,&lt;/P&gt;&lt;P&gt;          vernr TYPE prps-vernr,&lt;/P&gt;&lt;P&gt;          usr08 TYPE prps-usr08,&lt;/P&gt;&lt;P&gt;          usr09 TYPE prps-usr09,&lt;/P&gt;&lt;P&gt;          pspid  TYPE proj-pspid,&lt;/P&gt;&lt;P&gt;          post1_proj TYPE proj-post1,&lt;/P&gt;&lt;P&gt;        END OF ty_prps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_vbak,&lt;/P&gt;&lt;P&gt;          pspnr TYPE vbap-ps_psp_pnr,&lt;/P&gt;&lt;P&gt;          vbeln TYPE vbak-vbeln,&lt;/P&gt;&lt;P&gt;          guebg TYPE vbak-guebg,&lt;/P&gt;&lt;P&gt;          gueen TYPE vbak-gueen,&lt;/P&gt;&lt;P&gt;          kunnr TYPE  vbak-kunnr,&lt;/P&gt;&lt;P&gt;        END OF ty_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_vbpa,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;kunnr TYPE vbpa-kunnr ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF ty_vbpa.&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF it_vbak_line,&lt;/P&gt;&lt;P&gt;vbeln LIKE vbak-vbeln,&lt;/P&gt;&lt;P&gt;vkorg LIKE vbak-vkorg,&lt;/P&gt;&lt;P&gt;vtweg LIKE vbak-vtweg,&lt;/P&gt;&lt;P&gt;spart LIKE vbak-spart,&lt;/P&gt;&lt;P&gt;kunnr LIKE vbak-kunnr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF it_vbak_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       END OF ty_vbpa.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES : BEGIN OF ty_kna1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         name1 TYPE kna1-name1 ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF ty_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_jest,&lt;/P&gt;&lt;P&gt;          objnr  TYPE jest-objnr,&lt;/P&gt;&lt;P&gt;          stat TYPE jest-stat,&lt;/P&gt;&lt;P&gt;        END OF ty_jest.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA t_sadrvb TYPE TABLE OF sadrvb WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA t_vbpavb TYPE TABLE OF vbpavb WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA t_prps TYPE TABLE OF ty_prps.&lt;/P&gt;&lt;P&gt;DATA w_prps LIKE LINE OF t_prps.&lt;/P&gt;&lt;P&gt;DATA w_sortie TYPE ty_sortie.&lt;/P&gt;&lt;P&gt;DATA ty_exportfile TYPE table of ty_exportfile.&lt;/P&gt;&lt;P&gt;DATA w_exportfile TYPE ty_exportfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*table et structure pour exportation des parametres vers la fonction&lt;/P&gt;&lt;P&gt;DATA t_vbpa TYPE TABLE OF ty_vbpa .&lt;/P&gt;&lt;P&gt;DATA w_vbpa TYPE TABLE OF ty_vbpa .&lt;/P&gt;&lt;P&gt;DATA t_vbak TYPE TABLE OF ty_vbak.&lt;/P&gt;&lt;P&gt;DATA w_vbak LIKE LINE OF t_vbak.&lt;/P&gt;&lt;P&gt;DATA r_stat TYPE RANGE OF tj30-estat.&lt;/P&gt;&lt;P&gt;DATA w_stat LIKE LINE OF r_stat.&lt;/P&gt;&lt;P&gt;*DATA w_exportfile TYPE ty_exportfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_tj30t,&lt;/P&gt;&lt;P&gt;          estat TYPE tj30t-estat,&lt;/P&gt;&lt;P&gt;          txt04 TYPE tj30t-txt04,&lt;/P&gt;&lt;P&gt;        END OF ty_tj30t.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA t_tj30t TYPE TABLE OF tj30t.&lt;/P&gt;&lt;P&gt;DATA w_tj30t LIKE LINE OF t_tj30t.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA t_tj02t TYPE TABLE OF tj02t.&lt;/P&gt;&lt;P&gt;DATA w_tj02t LIKE LINE OF t_tj02t.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA t_jest TYPE TABLE OF ty_jest.&lt;/P&gt;&lt;P&gt;DATA w_jest LIKE LINE OF t_jest.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA t_zpar_ps_0120 TYPE TABLE OF zpar_ps_0120.&lt;/P&gt;&lt;P&gt;DATA w_zpar_ps_0120 LIKE LINE OF t_zpar_ps_0120.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS  k_filename TYPE filename-fileintern VALUE 'ZDI_PS_0120'.&lt;/P&gt;&lt;P&gt;DATA w_filename TYPE string.&lt;/P&gt;&lt;P&gt;DATA w_nb_enr TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;initialiser la table zpar_ps_0120&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * INTO TABLE t_zpar_ps_0120 FROM zpar_ps_0120.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e398(00) WITH 'Table ZPAR_PS_0120 non gérée'(a01).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ALIMENTER LA TABLE zpar_ps_0120&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM fill_zpar_ps_0120.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Libellés TJ02T TJ30T chargés en T_TJ02T T_TJ30T&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM get_description.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Récupérer la dernière date de traitement&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT SINGLE * FROM tvarvc WHERE name = 'ZDI_PS_0120_DER_EXE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Renvoie un nom de fichier physique à partir d'un nom de fichier logique&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM get_file.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH t_prps.&lt;/P&gt;&lt;P&gt;  REFRESH t_vbak.&lt;/P&gt;&lt;P&gt;  REFRESH t_vbpa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*sélectionner les champs pspnr posid post1&lt;/P&gt;&lt;P&gt;  PERFORM select_projects.&lt;/P&gt;&lt;P&gt;*ouvrir un fichier texte afin que celui-ci soit lu&lt;/P&gt;&lt;P&gt;  OPEN DATASET w_filename  FOR OUTPUT&lt;/P&gt;&lt;P&gt;  IN TEXT MODE  ENCODING  UTF-8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT t_vbak BY  pspnr.&lt;/P&gt;&lt;P&gt;  SORT t_jest BY objnr stat.&lt;/P&gt;&lt;P&gt;  SORT t_tj02t.&lt;/P&gt;&lt;P&gt;  SORT t_tj30t.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR w_nb_enr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; utiliser une boucle pour la table prps&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM fill_w_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLOSE DATASET w_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Si fin normale, mettre à jour la date dans variable&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  UPDATE tvarvc&lt;/P&gt;&lt;P&gt;         SET low = sy-datum&lt;/P&gt;&lt;P&gt;         WHERE name = 'ZDI_PS_0120_DER_EXE'.&lt;/P&gt;&lt;P&gt;  COMMIT WORK.&lt;/P&gt;&lt;P&gt;*écriture de fichier&lt;/P&gt;&lt;P&gt;  WRITE : / 'Fichier',&lt;/P&gt;&lt;P&gt;            w_filename,&lt;/P&gt;&lt;P&gt;            'écrit'.&lt;/P&gt;&lt;P&gt;*écriture de nbre d' enregistrement&lt;/P&gt;&lt;P&gt;  WRITE : / 'Nb enregistrements : ',&lt;/P&gt;&lt;P&gt;            w_nb_enr.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;*******************************&lt;STRONG&gt;ROUTINES&lt;/STRONG&gt;******************************&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_FILE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM get_file .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'FILE_GET_NAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      logical_filename = k_filename&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name        = w_filename&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_not_found   = 1&lt;/P&gt;&lt;P&gt;      OTHERS           = 2.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_FILE&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SELECT_PROJECTS&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM select_projects .&lt;/P&gt;&lt;P&gt;  SELECT prps&lt;SUB&gt;pspnr prps&lt;/SUB&gt;posid prps~post1&lt;/P&gt;&lt;P&gt;  prps&lt;SUB&gt;objnr prps&lt;/SUB&gt;vernr prps&lt;SUB&gt;usr08 prps&lt;/SUB&gt;usr08 proj&lt;SUB&gt;pspid proj&lt;/SUB&gt;post1&lt;/P&gt;&lt;P&gt;  INTO TABLE t_prps&lt;/P&gt;&lt;P&gt;  FROM prps&lt;/P&gt;&lt;P&gt;    INNER JOIN prhi&lt;/P&gt;&lt;P&gt;      ON prhi&lt;SUB&gt;posnr = prps&lt;/SUB&gt;pspnr&lt;/P&gt;&lt;P&gt;    INNER JOIN proj&lt;/P&gt;&lt;P&gt;      ON  proj&lt;SUB&gt;pspnr = prhi&lt;/SUB&gt;psphi&lt;/P&gt;&lt;P&gt;    WHERE prps~stufe IN ('2', '3')&lt;/P&gt;&lt;P&gt;      AND prps~belkz = 'X'&lt;/P&gt;&lt;P&gt;      AND ( prps~erdat GE tvarvc-low&lt;/P&gt;&lt;P&gt;         OR prps~aedat GE tvarvc-low ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT t_prps[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT vbap&lt;SUB&gt;ps_psp_pnr vbak&lt;/SUB&gt;vbeln vbak&lt;SUB&gt;guebg vbak&lt;/SUB&gt;gueen vbak~kunnr&lt;/P&gt;&lt;P&gt;      INTO TABLE t_vbak&lt;/P&gt;&lt;P&gt;      FROM vbap&lt;/P&gt;&lt;P&gt;      INNER JOIN vbak&lt;/P&gt;&lt;P&gt;        ON vbak&lt;SUB&gt;vbeln = vbap&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;      FOR ALL entries IN t_prps&lt;/P&gt;&lt;P&gt;      WHERE vbap~ps_psp_pnr = t_prps-pspnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT objnr stat&lt;/P&gt;&lt;P&gt;      INTO TABLE t_jest&lt;/P&gt;&lt;P&gt;      FROM jest&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN t_prps&lt;/P&gt;&lt;P&gt;      WHERE objnr = t_prps-objnr&lt;/P&gt;&lt;P&gt;      AND   inact NE 'X'&lt;/P&gt;&lt;P&gt;      AND   stat IN r_stat.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SELECT_PROJECTS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FILL_W_FILENAME&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM fill_w_filename .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t_prps INTO w_prps.&lt;/P&gt;&lt;P&gt;    CLEAR  w_sortie.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING w_prps TO w_sortie .&lt;/P&gt;&lt;P&gt;    READ TABLE t_vbak  INTO w_vbak  WITH  KEY pspnr = w_prps-pspnr   BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING   w_vbak  TO w_sortie.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'SD_PARTNER_READ'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;         f_vbeln                = w_vbak-vbeln&lt;/P&gt;&lt;P&gt;         object                 = 'VBPA'&lt;/P&gt;&lt;P&gt;         no_master_adress       =   'X'&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          i_xvbadr               = t_sadrvb&lt;/P&gt;&lt;P&gt;          i_xvbpa                = t_vbpavb&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       I_YVBADR               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       I_YVBPA                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       I_XVBPA2               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       I_YVBPA2               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE t_vbpavb WITH KEY parvw = 'WE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        w_sortie-kunnr  = t_vbpavb-kunnr.&lt;/P&gt;&lt;P&gt;        w_sortie-name1  = t_vbpavb-name1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        READ TABLE t_vbpavb WITH KEY parvw = 'AG'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        w_sortie-kunnr  = t_vbpavb-kunnr.&lt;/P&gt;&lt;P&gt;        w_sortie-name1  = t_vbpavb-name1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*alimenter t_jest&lt;/P&gt;&lt;P&gt;    LOOP AT t_jest INTO w_jest WHERE objnr = w_prps-objnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF w_jest-stat(1) = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;lecture de t_tj30t&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        READ TABLE t_tj30t INTO w_tj30t WITH KEY estat = w_jest-stat&lt;/P&gt;&lt;P&gt;                                        BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_sortie-estat = w_jest-stat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         w_sortie-estat = w_tj30t-txt04.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ELSE .&lt;/P&gt;&lt;P&gt;             w_sortie-estat = w_tj30t-txt04.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               w_sortie-estat = w_jest-stat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSEIF w_jest-stat(1) = 'I'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       lecture de t_tj02t&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        READ TABLE t_tj02t INTO w_tj02t WITH KEY istat = w_jest-stat&lt;/P&gt;&lt;P&gt;                                        BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_sortie-istat = w_jest-stat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         w_sortie-istat = w_tj02t-txt04.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  w_sortie-istat = w_tj02t-txt04.&lt;/P&gt;&lt;P&gt;*w_sortie-istat = w_jest-stat.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;*Fill table exportfile with separators&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LOOP AT w_sortie.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CONCATENATE&lt;/P&gt;&lt;P&gt;           w_sortie-pspnr&lt;/P&gt;&lt;P&gt;      '| ' w_sortie-posid&lt;/P&gt;&lt;P&gt;      '| ' w_sortie-post1&lt;/P&gt;&lt;P&gt;      '| ' w_sortie-objnr&lt;/P&gt;&lt;P&gt;      '| ' w_sortie-vernr&lt;/P&gt;&lt;P&gt;      '| ' w_sortie-usr08&lt;/P&gt;&lt;P&gt;      '| ' w_sortie-usr09&lt;/P&gt;&lt;P&gt;      '| ' w_sortie-pspid&lt;/P&gt;&lt;P&gt;      '| ' w_sortie-post1_proj&lt;/P&gt;&lt;P&gt;      '| ' w_sortie-guebg&lt;/P&gt;&lt;P&gt;      '| ' w_sortie-gueen&lt;/P&gt;&lt;P&gt;      '| ' w_sortie-kunnr&lt;/P&gt;&lt;P&gt;      '| ' w_sortie-name1&lt;/P&gt;&lt;P&gt;      '| ' w_sortie-istat&lt;/P&gt;&lt;P&gt;      '| ' w_sortie-estat into w_exportfile-exporttext.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     APPEND w_exportfile.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TRANSFER w_exportfile TO w_filename .&lt;/P&gt;&lt;P&gt;    ADD 1 TO w_nb_enr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   TRANSFER w_sortie TO w_filename .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ADD 1 TO w_nb_enr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILL_W_FILENAME&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FILL_ZPAR_PS_0120&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM fill_zpar_ps_0120 .&lt;/P&gt;&lt;P&gt;  LOOP AT t_zpar_ps_0120 INTO w_zpar_ps_0120.&lt;/P&gt;&lt;P&gt;    w_stat-sign = 'I'.&lt;/P&gt;&lt;P&gt;    w_stat-option = 'EQ'.&lt;/P&gt;&lt;P&gt;    IF NOT w_zpar_ps_0120-statut_systeme IS INITIAL.&lt;/P&gt;&lt;P&gt;      w_stat-low = w_zpar_ps_0120-statut_systeme.&lt;/P&gt;&lt;P&gt;      APPEND w_stat TO r_stat.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF NOT w_zpar_ps_0120-statut_utilisat IS INITIAL.&lt;/P&gt;&lt;P&gt;      w_stat-low = w_zpar_ps_0120-statut_utilisat.&lt;/P&gt;&lt;P&gt;      APPEND w_stat TO r_stat.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILL_ZPAR_PS_0120&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_DESCRIPTION&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM get_description .&lt;/P&gt;&lt;P&gt;  SELECT *&lt;/P&gt;&lt;P&gt;    INTO TABLE t_tj02t&lt;/P&gt;&lt;P&gt;    FROM tj02t&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN t_zpar_ps_0120&lt;/P&gt;&lt;P&gt;    WHERE istat = t_zpar_ps_0120-statut_systeme&lt;/P&gt;&lt;P&gt;    AND   spras = sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT *&lt;/P&gt;&lt;P&gt;    INTO TABLE t_tj30t&lt;/P&gt;&lt;P&gt;    FROM tj30t&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN t_zpar_ps_0120&lt;/P&gt;&lt;P&gt;    WHERE stsma = t_zpar_ps_0120-stsma&lt;/P&gt;&lt;P&gt;    AND   estat = t_zpar_ps_0120-statut_utilisat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AND   spras = sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_DESCRIPTION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;THANKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Sep 2008 15:40:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/question-about-ps/m-p/4457047#M1056499</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-09-03T15:40:36Z</dc:date>
    </item>
    <item>
      <title>Re: QUESTION ABOUT PS</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/question-about-ps/m-p/4457048#M1056500</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mustafa,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;SELECT e~pbukr p~pspid e~posid e~pgsbr  p~post1
         e~objnr e~ernam e~erdat e~post1

             INTO       TABLE psp

             FROM       ( prps AS e INNER JOIN proj AS p
                       ON e~psphi = p~pspnr
                       JOIN jest AS j
                       ON e~objnr = j~objnr )

         WHERE e~pbukr  IN bukrs
         AND   e~pgsbr  IN gsber
         and   J~stat   in stati.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;´&lt;/P&gt;&lt;P&gt;greetings &lt;/P&gt;&lt;P&gt;Andreas&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Sep 2008 10:54:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/question-about-ps/m-p/4457048#M1056500</guid>
      <dc:creator>andreas_mann3</dc:creator>
      <dc:date>2008-09-04T10:54:51Z</dc:date>
    </item>
  </channel>
</rss>

