<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://wikisap.osbyte.com/index.php?action=history&amp;feed=atom&amp;title=ZCB_USFC_COPY_FILE</id>
	<title>ZCB USFC COPY FILE - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://wikisap.osbyte.com/index.php?action=history&amp;feed=atom&amp;title=ZCB_USFC_COPY_FILE"/>
	<link rel="alternate" type="text/html" href="https://wikisap.osbyte.com/index.php?title=ZCB_USFC_COPY_FILE&amp;action=history"/>
	<updated>2026-07-21T16:09:21Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wikisap.osbyte.com/index.php?title=ZCB_USFC_COPY_FILE&amp;diff=292&amp;oldid=prev</id>
		<title>Franblay: Página creada con «&lt;pre&gt; FUNCTION zcb_usfc_copy_file. *&quot;---------------------------------------------------------------------- *&quot;*&quot;Interfase local *&quot;  IMPORTING *&quot;     REFERENCE(IM_SOURCE_FIL...»</title>
		<link rel="alternate" type="text/html" href="https://wikisap.osbyte.com/index.php?title=ZCB_USFC_COPY_FILE&amp;diff=292&amp;oldid=prev"/>
		<updated>2021-11-09T11:37:37Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «&amp;lt;pre&amp;gt; FUNCTION zcb_usfc_copy_file. *&amp;quot;---------------------------------------------------------------------- *&amp;quot;*&amp;quot;Interfase local *&amp;quot;  IMPORTING *&amp;quot;     REFERENCE(IM_SOURCE_FIL...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
FUNCTION zcb_usfc_copy_file.&lt;br /&gt;
*&amp;quot;----------------------------------------------------------------------&lt;br /&gt;
*&amp;quot;*&amp;quot;Interfase local&lt;br /&gt;
*&amp;quot;  IMPORTING&lt;br /&gt;
*&amp;quot;     REFERENCE(IM_SOURCE_FILE) TYPE  EPSFILNAM&lt;br /&gt;
*&amp;quot;     REFERENCE(IM_SOURCE_DIRECTORY) TYPE  EPSDIRNAM&lt;br /&gt;
*&amp;quot;     REFERENCE(IM_TARGET_FILE) TYPE  EPSFILNAM&lt;br /&gt;
*&amp;quot;     REFERENCE(IM_TARGET_DIRECTORY) TYPE  EPSDIRNAM&lt;br /&gt;
*&amp;quot;  EXCEPTIONS&lt;br /&gt;
*&amp;quot;      OPEN_INPUT_FILE_FAILED&lt;br /&gt;
*&amp;quot;      OPEN_OUTPUT_FILE_FAILED&lt;br /&gt;
*&amp;quot;      READ_BLOCK_FAILED&lt;br /&gt;
*&amp;quot;      WRITE_BLOCK_FAILED&lt;br /&gt;
*&amp;quot;----------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
  DATA lv_source_file_path  TYPE string.&lt;br /&gt;
  DATA lv_target_file_path  TYPE string.&lt;br /&gt;
  DATA lv_eof_reached       TYPE c.&lt;br /&gt;
  DATA lv_buffer(20480).&lt;br /&gt;
  DATA lv_buflen            TYPE i.&lt;br /&gt;
&lt;br /&gt;
  CLEAR lv_source_file_path.&lt;br /&gt;
  CONCATENATE im_source_directory im_source_file INTO lv_source_file_path.&lt;br /&gt;
  CONDENSE lv_source_file_path NO-GAPS.&lt;br /&gt;
&lt;br /&gt;
  CLEAR lv_target_file_path.&lt;br /&gt;
  CONCATENATE im_target_directory im_target_file INTO lv_target_file_path.&lt;br /&gt;
  CONDENSE lv_target_file_path NO-GAPS.&lt;br /&gt;
&lt;br /&gt;
* open source and target files and start copying&lt;br /&gt;
  OPEN DATASET lv_source_file_path FOR INPUT IN BINARY MODE.&lt;br /&gt;
  IF sy-subrc NE 0.&lt;br /&gt;
    RAISE open_input_file_failed.&lt;br /&gt;
  ENDIF.&lt;br /&gt;
&lt;br /&gt;
  OPEN DATASET lv_target_file_path FOR OUTPUT IN BINARY MODE.&lt;br /&gt;
  IF sy-subrc NE 0.&lt;br /&gt;
    RAISE open_output_file_failed.&lt;br /&gt;
  ENDIF.&lt;br /&gt;
&lt;br /&gt;
  CLEAR lv_eof_reached.&lt;br /&gt;
&lt;br /&gt;
  DO.&lt;br /&gt;
&lt;br /&gt;
    CLEAR lv_buffer.&lt;br /&gt;
&lt;br /&gt;
    READ DATASET lv_source_file_path&lt;br /&gt;
            INTO lv_buffer LENGTH lv_buflen.&lt;br /&gt;
&lt;br /&gt;
    IF sy-subrc = 4.&lt;br /&gt;
      lv_eof_reached = &amp;#039;X&amp;#039;.&lt;br /&gt;
    ELSEIF sy-subrc &amp;gt; 4.&lt;br /&gt;
      RAISE read_block_failed.&lt;br /&gt;
    ENDIF.&lt;br /&gt;
&lt;br /&gt;
    TRANSFER lv_buffer TO lv_target_file_path&lt;br /&gt;
      LENGTH lv_buflen.&lt;br /&gt;
&lt;br /&gt;
    IF sy-subrc NE 0.&lt;br /&gt;
      RAISE write_block_failed.&lt;br /&gt;
    ENDIF.&lt;br /&gt;
&lt;br /&gt;
    IF lv_eof_reached = &amp;#039;X&amp;#039;.&lt;br /&gt;
      EXIT.&lt;br /&gt;
    ENDIF.&lt;br /&gt;
&lt;br /&gt;
  ENDDO.&lt;br /&gt;
&lt;br /&gt;
  CLOSE DATASET lv_source_file_path.&lt;br /&gt;
  CLOSE DATASET lv_target_file_path.&lt;br /&gt;
&lt;br /&gt;
ENDFUNCTION.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[Utilidades|Utilidades]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Página_principal|Página principal]]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Franblay</name></author>
	</entry>
</feed>