<?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: IDOC - SFTP path in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/idoc-sftp-path/m-p/12608374#M2011568</link>
    <description>&lt;P&gt;The answer is easier to read if you embed the screenshot in the middle of the text, instead of a hyperlink at the (far) bottom.&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/attachments/2095626-image.png" /&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 13 Sep 2022 16:27:24 GMT</pubDate>
    <dc:creator>Sandra_Rossi</dc:creator>
    <dc:date>2022-09-13T16:27:24Z</dc:date>
    <item>
      <title>IDOC - SFTP path</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/idoc-sftp-path/m-p/12608371#M2011565</link>
      <description>&lt;P&gt;We need to place the IDOC file generated (preferably in XML format) into an SFTP path without PI/XI interface involved. Can someone brief on the steps involved for this ? &lt;/P&gt;</description>
      <pubDate>Mon, 12 Sep 2022 15:16:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/idoc-sftp-path/m-p/12608371#M2011565</guid>
      <dc:creator>rangerlet_mesee</dc:creator>
      <dc:date>2022-09-12T15:16:44Z</dc:date>
    </item>
    <item>
      <title>Re: IDOC - SFTP path</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/idoc-sftp-path/m-p/12608372#M2011566</link>
      <description>&lt;P&gt;Run WE21    Create XML file port&lt;/P&gt;&lt;P&gt;Run WE20 to create Partner Profile&lt;/P&gt;&lt;P&gt;Please note that in my example we use a Z message type for INVOIC02, but you can also use the standard message type for that.&lt;/P&gt;</description>
      <pubDate>Mon, 12 Sep 2022 16:03:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/idoc-sftp-path/m-p/12608372#M2011566</guid>
      <dc:creator>thkolz</dc:creator>
      <dc:date>2022-09-12T16:03:53Z</dc:date>
    </item>
    <item>
      <title>Re: IDOC - SFTP path</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/idoc-sftp-path/m-p/12608373#M2011567</link>
      <description>&lt;P&gt;Sorry, just saw now that you want to transfer the file to an SFTP server.&lt;BR /&gt;This I haven't done so far, but I'd propose you to use a ABAP-PI port with a custom function module (see screenshot).
&lt;/P&gt;&lt;P&gt;The function module should look like this:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;FUNCTION zbp_send_to_ods .&lt;BR /&gt;*"----------------------------------------------------------------------&lt;BR /&gt;*"*"Local Interface:&lt;BR /&gt;*"  TABLES&lt;BR /&gt;*"      I_EDIDC STRUCTURE  EDIDC&lt;BR /&gt;*"----------------------------------------------------------------------&lt;BR /&gt;&lt;BR /&gt;*--------------------------------------------------------------------*&lt;BR /&gt;* COPY from FM template OWN_FUNCTION&lt;BR /&gt;*--------------------------------------------------------------------*&lt;BR /&gt;&lt;BR /&gt;  TABLES: edidc.&lt;BR /&gt;&lt;BR /&gt;  DATA: BEGIN OF i_edidd OCCURS 0.&lt;BR /&gt;          INCLUDE STRUCTURE edidd.&lt;BR /&gt;  DATA: END OF i_edidd.&lt;BR /&gt;&lt;BR /&gt;  DATA: error(1).&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;  LOOP AT i_edidc.&lt;BR /&gt;&lt;BR /&gt;    CALL FUNCTION 'EDI_DOCUMENT_OPEN_FOR_PROCESS'&lt;BR /&gt;      EXPORTING&lt;BR /&gt;*       DB_READ_OPTION           = DB_READ&lt;BR /&gt;        document_number          = i_edidc-docnum&lt;BR /&gt;*       ENQUEUE_OPTION           = SYNCHRONOUS&lt;BR /&gt;      IMPORTING&lt;BR /&gt;        idoc_control             = edidc&lt;BR /&gt;      EXCEPTIONS&lt;BR /&gt;        document_foreign_lock    = 1&lt;BR /&gt;        document_not_exist       = 2&lt;BR /&gt;        document_number_invalid  = 3&lt;BR /&gt;        document_is_already_open = 4&lt;BR /&gt;        OTHERS                   = 5.&lt;BR /&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;BR /&gt;      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;BR /&gt;              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;&lt;BR /&gt;    CLEAR i_edidd.&lt;BR /&gt;    REFRESH i_edidd.&lt;BR /&gt;&lt;BR /&gt;    CALL FUNCTION 'EDI_SEGMENTS_GET_ALL'&lt;BR /&gt;      EXPORTING&lt;BR /&gt;        document_number         = i_edidc-docnum&lt;BR /&gt;      TABLES&lt;BR /&gt;        idoc_containers         = i_edidd&lt;BR /&gt;      EXCEPTIONS&lt;BR /&gt;        document_number_invalid = 1&lt;BR /&gt;        end_of_document         = 2&lt;BR /&gt;        OTHERS                  = 3.&lt;BR /&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;BR /&gt;      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;BR /&gt;              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;&lt;BR /&gt;    error = 'N'.&lt;BR /&gt;* Verarbeitungsschritt und error auf 'Y' für Fehler&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;*--------------------------------------------------------------------*&lt;BR /&gt;* -&amp;gt; OWN LOGIC!&lt;BR /&gt;*--------------------------------------------------------------------*&lt;BR /&gt;* Send IDoc to ODS&lt;BR /&gt;*--------------------------------------------------------------------*&lt;BR /&gt;&lt;BR /&gt;    DATA(v_success) = zcl_bp_idoc_enhance=&amp;gt;send_idoc_to_ods(&lt;BR /&gt;                        EXPORTING&lt;BR /&gt;                          i_mestyp  = edidc-mestyp&lt;BR /&gt;                          i_idoc    = i_edidc-docnum  " IDoc number&lt;BR /&gt;                          i_action  =  v_action&lt;BR /&gt;                      ).&lt;BR /&gt;&lt;BR /&gt;    IF v_success EQ abap_true.&lt;BR /&gt;      error = 'N'.&lt;BR /&gt;    ELSE.&lt;BR /&gt;      error = 'Y'.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;*--------------------------------------------------------------------*&lt;BR /&gt;* &amp;lt;- OWN LOGIC!&lt;BR /&gt;*--------------------------------------------------------------------*&lt;BR /&gt;&lt;BR /&gt;* Status schreiben positiv für error = 'N', negativ für error = 'Y'&lt;BR /&gt;    CLEAR edi_ds.&lt;BR /&gt;    edi_ds-docnum = i_edidc-docnum.&lt;BR /&gt;    edi_ds-tabnam = 'EDI_DS'.&lt;BR /&gt;    edi_ds-logdat = sy-datum.&lt;BR /&gt;    edi_ds-logtim = sy-uzeit.&lt;BR /&gt;    edi_ds-repid = 'ZBP_SEND_TO_ODS'. "Modified!&lt;BR /&gt;    IF error = 'Y'.&lt;BR /&gt;      edi_ds-status = '20'.&lt;BR /&gt;      edi_ds-stamqu = 'SAP'.&lt;BR /&gt;*   edi_ds-stamid = Fehlernummern-ID&lt;BR /&gt;*   edi_ds-stamno = Fehlernummer&lt;BR /&gt;*   edi_ds-stapa1 = 1. Parameter&lt;BR /&gt;*   edi_ds-stapa2 = 2. Parameter&lt;BR /&gt;*   edi_ds-stapa3 = 3. Parameter&lt;BR /&gt;*   edi_ds-stapa4 = 4. Parameter&lt;BR /&gt;&lt;BR /&gt;      CALL FUNCTION 'EDI_DOCUMENT_STATUS_SET'&lt;BR /&gt;        EXPORTING&lt;BR /&gt;          document_number         = i_edidc-docnum&lt;BR /&gt;          idoc_status             = edi_ds&lt;BR /&gt;*        IMPORTING&lt;BR /&gt;*         IDOC_CONTROL            =&lt;BR /&gt;        EXCEPTIONS&lt;BR /&gt;          document_number_invalid = 1&lt;BR /&gt;          other_fields_invalid    = 2&lt;BR /&gt;          status_invalid          = 3&lt;BR /&gt;          OTHERS                  = 4.&lt;BR /&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;BR /&gt;        MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;BR /&gt;                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;BR /&gt;      ENDIF.&lt;BR /&gt;      CALL FUNCTION 'IDOC_ERROR_WORKFLOW_START'&lt;BR /&gt;        EXPORTING&lt;BR /&gt;          docnum                  = i_edidc-docnum&lt;BR /&gt;          eventcode               = 'EDIO'&lt;BR /&gt;*         MESS                    = ' '&lt;BR /&gt;        EXCEPTIONS&lt;BR /&gt;          no_entry_in_tede5       = 1&lt;BR /&gt;          error_in_start_workflow = 2&lt;BR /&gt;          OTHERS                  = 3.&lt;BR /&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;BR /&gt;        MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;BR /&gt;                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;BR /&gt;      ENDIF.&lt;BR /&gt;    ELSE.&lt;BR /&gt;      edi_ds-status = '18'.&lt;BR /&gt;      edi_ds-stamqu = 'SAP'.&lt;BR /&gt;*   edi_ds-stamid = Fehlernummern-ID&lt;BR /&gt;*   edi_ds-stamno = Fehlernummer&lt;BR /&gt;*   edi_ds-stapa1 = 1. Parameter&lt;BR /&gt;*   edi_ds-stapa2 = 2. Parameter&lt;BR /&gt;*   edi_ds-stapa3 = 3. Parameter&lt;BR /&gt;*   edi_ds-stapa4 = 4. Parameter&lt;BR /&gt;&lt;BR /&gt;      CALL FUNCTION 'EDI_DOCUMENT_STATUS_SET'&lt;BR /&gt;        EXPORTING&lt;BR /&gt;          document_number         = i_edidc-docnum&lt;BR /&gt;          idoc_status             = edi_ds&lt;BR /&gt;*        IMPORTING&lt;BR /&gt;*         IDOC_CONTROL            =&lt;BR /&gt;        EXCEPTIONS&lt;BR /&gt;          document_number_invalid = 1&lt;BR /&gt;          other_fields_invalid    = 2&lt;BR /&gt;          status_invalid          = 3&lt;BR /&gt;          OTHERS                  = 4.&lt;BR /&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;BR /&gt;        MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;BR /&gt;                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;BR /&gt;      ENDIF.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;&lt;BR /&gt;    CALL FUNCTION 'EDI_DOCUMENT_CLOSE_PROCESS'&lt;BR /&gt;      EXPORTING&lt;BR /&gt;        document_number     = i_edidc-docnum&lt;BR /&gt;*       BACKGROUND          = NO_BACKGROUND&lt;BR /&gt;*       NO_DEQUEUE          = ' '&lt;BR /&gt;*      IMPORTING&lt;BR /&gt;*       IDOC_CONTROL        =&lt;BR /&gt;      EXCEPTIONS&lt;BR /&gt;        document_not_open   = 1&lt;BR /&gt;        failure_in_db_write = 2&lt;BR /&gt;        parameter_error     = 3&lt;BR /&gt;        status_set_missing  = 4&lt;BR /&gt;        OTHERS              = 5.&lt;BR /&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;BR /&gt;      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;BR /&gt;              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;BR /&gt;    ENDIF.&lt;BR /&gt;&lt;BR /&gt;  ENDLOOP.&lt;BR /&gt;ENDFUNCTION.&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 13 Sep 2022 08:56:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/idoc-sftp-path/m-p/12608373#M2011567</guid>
      <dc:creator>thkolz</dc:creator>
      <dc:date>2022-09-13T08:56:45Z</dc:date>
    </item>
    <item>
      <title>Re: IDOC - SFTP path</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/idoc-sftp-path/m-p/12608374#M2011568</link>
      <description>&lt;P&gt;The answer is easier to read if you embed the screenshot in the middle of the text, instead of a hyperlink at the (far) bottom.&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/attachments/2095626-image.png" /&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 13 Sep 2022 16:27:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/idoc-sftp-path/m-p/12608374#M2011568</guid>
      <dc:creator>Sandra_Rossi</dc:creator>
      <dc:date>2022-09-13T16:27:24Z</dc:date>
    </item>
  </channel>
</rss>

