SAP 金税接口代码 供参考


程序可以通过抓取 客户 开票信息等 下载文本 导出

 

需要事先创建好几个structure 

zc0000sdt0016,
zc0000sdt0017

 

REPORT  zc0000sdr0016 NO STANDARD PAGE HEADING
                     LINE-COUNT 58
                     LINE-SIZE 170.
TABLES:vbrk,vbrp,t001.
*----------------------------------------------------------------------*
* type define
*----------------------------------------------------------------------*
TYPES: BEGIN OF ty_vbrk,
         vbeln  TYPE vbrk-vbeln,"invoice number
         fkart  TYPE vbrk-fkart, "ERPInvoiceType
         waerk  TYPE vbrk-waerk, "Currency
         vkorg  TYPE vbrk-vkorg, "Sales Organization
         vtweg  TYPE vbrk-vtweg, "Distribution Channel
         knumv  TYPE vbrk-knumv,
         fkdat  TYPE vbrk-fkdat, "Invoice data
         gjahr  TYPE vbrk-gjahr, "Year
         bukrs  TYPE vbrk-bukrs,
         taxk1  TYPE vbrk-taxk1, "Invoice type(eg:0 - Expore Invoice, 1 - VAT Inovice , 2 - Credit Inovice)BillingType
         kunag  TYPE vbrk-kunag, "Customer code
         sfakn  TYPE vbrk-sfakn, "Credit Notes
         fksto  TYPE vbrk-fksto, "Cancel flag
          del   TYPE c,
       END OF ty_vbrk,
       BEGIN OF ty_vbrp,
         vbeln  TYPE vbrp-vbeln, "Invoice number
         posnr  TYPE vbrp-posnr, "Item number
         fkimg  TYPE vbrp-fkimg, "Quantity
         vrkme  TYPE vbrp-vrkme, "Unit
         netwr  TYPE vbrp-netwr, "Sum
         vbelv  TYPE vbrp-vbelv, "First Document
         aubel  TYPE vbrp-aubel, "Sales Document
         matnr  TYPE vbrp-matnr, "Material Number
         arktx  TYPE vbrp-arktx, "Product chinese name
         ernam  TYPE vbrp-ernam, "Person code
         mwsbp  TYPE vbrp-mwsbp, "Tax
       END OF ty_vbrp,
       BEGIN OF ty_out,
          txt TYPE string,
       END OF ty_out,
        BEGIN OF ty_errlog,  "Linda 20141120 add
         str(100) TYPE c,    "Linda 20141120 add
        END OF ty_errlog.   "Linda 20141120 add
*----------------------------------------------------------------------*
*  Internal Tables define
*----------------------------------------------------------------------*
DATA: it_blitems       TYPE STANDARD TABLE OF zc0000sdt0016,"is struction
      it_tbillno       TYPE STANDARD TABLE OF zc0000sdt0017,"is table,
      it_kunnr         TYPE jito_kunnr_range_tt,
      it_vbeln         TYPE jit_vbeln_vl_range_tt,
      it_out           TYPE STANDARD TABLE OF ty_out,"use for output
      it_errlog        TYPE STANDARD TABLE OF ty_errlog,  "Linda 20141120 add
*----------------------------------------------------------------------*
*  Workarea define
*----------------------------------------------------------------------*
      iw_vbrk          TYPE ty_vbrk,
      iw_tbillno       TYPE zc0000sdt0017,"is table
      iw_blitems       TYPE zc0000sdt0016,"is struction
      iw_kunnr         TYPE jito_kunnr_range,
      iw_vbeln         TYPE jit_vbeln_vl_range,
      iw_out           TYPE ty_out,
      iw_errlog        TYPE ty_errlog,  "Linda 20141120 add
*----------------------------------------------------------------------*
*  Variables define
*----------------------------------------------------------------------*
      w_time           TYPE char6,           "run time
      w_path           TYPE rlgrap-filename, "path
      w_filename       TYPE rlgrap-filename, "file name
      w_data1          TYPE i,
      w_data2          TYPE i,
      w_filter         TYPE string." VALUE 'Text Files(*.txt)|*.txt'.Linda 20141024
*----------------------------------------------------------------------*
* Constants define
*----------------------------------------------------------------------*
CONSTANTS: cos_vl        TYPE char1  VALUE '\',
           cos_open      TYPE char4  VALUE 'OPEN',
           cos_close     TYPE char5  VALUE 'CLOSE',
           cos_transfer  TYPE char8  VALUE 'TRANSFER',
           cos_comma     TYPE char1  VALUE ','.          "Linda 20141120 add

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-003.
PARAMETERS:"p_batch   TYPE  char20,                      "batch   1
           p_bukrs   TYPE  vbrk-bukrs OBLIGATORY.        "company
SELECT-OPTIONS:s_fkdat    FOR  vbrk-fkdat NO-EXTENSION.  "Billing date for billing index and printout  2
SELECTION-SCREEN BEGIN OF LINE .
SELECTION-SCREEN COMMENT 1(31) text-009 .                "enter data range
PARAMETER p_data1  TYPE char3.
SELECTION-SCREEN COMMENT 40(4) text-010.
PARAMETER p_data2  TYPE char3.
SELECTION-SCREEN COMMENT 70(79) text-008.
SELECTION-SCREEN END OF LINE.
SELECT-OPTIONS:
           s_vbeln     FOR  vbrk-vbeln,               "Billing Document 3
           s_kunag     FOR  vbrk-kunag,               "Payer  4
           s_matnr     FOR  vbrp-matnr NO-EXTENSION,  "Material Number 5
           s_aubel     FOR  vbrp-aubel NO-EXTENSION,  "Sales Document 6
           s_vkorg     FOR  vbrk-vkorg NO-EXTENSION OBLIGATORY.
PARAMETERS:p_gjahr     TYPE  vbrk-gjahr.              "Fiscal Year

PARAMETERS:p_nonrep    TYPE c AS CHECKBOX. "compare or not
SELECTION-SCREEN END OF BLOCK b1.
SELECTION-SCREEN BEGIN OF LINE.
PARAMETER p_check3 RADIOBUTTON GROUP rad DEFAULT 'X' USER-COMMAND rad.
SELECTION-SCREEN COMMENT 4(20) text-c03 FOR FIELD p_check3."TXT format
PARAMETER p_check4 RADIOBUTTON GROUP rad.
SELECTION-SCREEN COMMENT 28(30) text-c04 FOR FIELD p_check4."CSV format
SELECTION-SCREEN END OF LINE.

SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-002.
SELECTION-SCREEN BEGIN OF LINE.
PARAMETER p_check2 TYPE c RADIOBUTTON GROUP rads DEFAULT 'X' USER-COMMAND rad2.
SELECTION-SCREEN COMMENT 4(20) text-c02 FOR FIELD p_check2."output to server
SELECTION-SCREEN END OF LINE.
PARAMETERS: p_path2(1024) TYPE c LOWER CASE
                      VISIBLE LENGTH 200.
SELECTION-SCREEN BEGIN OF LINE.
PARAMETER p_check1 RADIOBUTTON GROUP rads.
SELECTION-SCREEN COMMENT 4(20) text-c01 FOR FIELD p_check1."
SELECTION-SCREEN END OF LINE.
PARAMETERS: p_path(1024) TYPE c LOWER CASE
                      VISIBLE LENGTH 200.
SELECTION-SCREEN END OF BLOCK b3.

*----------------------------------------------------------------------*
* INITIALIZATION
*----------------------------------------------------------------------*
INITIALIZATION.
* init

*----------------------------------------------------------------------*
* AT SELECTION-SCREEN ON VALUE-REQUEST
*----------------------------------------------------------------------*
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_path.
  PERFORM frm_save_file CHANGING p_path.
*----------------------------------------------------------------------*
* AT SELECTION-SCREEN OUTPUT
*----------------------------------------------------------------------*
AT SELECTION-SCREEN OUTPUT.
  IF p_data1 <> space AND p_data2 <> space. "Linda 20141120 add
    REFRESH:s_fkdat.  "Linda 20141024 add
  ENDIF.                  "Linda 20141120 add
  IF p_data1 <> space AND p_data2 <> space.
    PERFORM frm_chang_data USING p_data1
                           CHANGING s_fkdat-low.

    PERFORM frm_chang_data USING p_data2
                          CHANGING s_fkdat-high.
    APPEND s_fkdat.

  ENDIF.

*----------------------------------------------------------------------*
* AT SELECTION-SCREEN
*----------------------------------------------------------------------*
AT SELECTION-SCREEN.
*  WHEN 'ONLI'.
    PERFORM frm_init.
    IF p_path = space AND p_check1 = 'X'.
      SET CURSOR FIELD 'P_PATH'.
      MESSAGE e001(00) WITH 'Local path can not be space'(018).
    ENDIF.
    IF p_path2 = space AND p_check2 = 'X'.
      SET CURSOR FIELD 'P_PATH2'.
      MESSAGE e001(00) WITH 'Server path can not be space'(017).
    ENDIF.
  CASE sy-ucomm.
  WHEN 'RAD' OR 'RAD2'.
*   lw_filter = 'Text Files(*.txt)|*.txt|Csv Files(*.csv)|*.csv|Excel Files(*.xls)|*.xls|All Files(*.*)|*.*|'."Text Files(*.txt)|*.txt|'. "All Files(*.*)|*.*|
    IF p_check3 = 'X'.
      w_filter = 'Text Files(*.txt)|*.txt'(020).
    ELSEIF p_check4 = 'X'.
      w_filter = 'Csv Files(*.csv)|*.csv'(021).
    ENDIF.
    CLEAR: p_path,
           p_path2.
 WHEN OTHERS.
   ENDCASE.
  TRY.
      w_data1 = p_data1.
      w_data2 = p_data2.
    CATCH cx_root.
      SET CURSOR FIELD 'P_DATA1'.
      MESSAGE e001(00) WITH 'Data range must be number'(014).
  ENDTRY.
  IF w_data1 > w_data2.
    SET CURSOR FIELD 'P_DATA1'.
    MESSAGE e001(00) WITH 'Data range must from small to big'(015).
  ENDIF.
*----------------------------------------------------------------------*
* START-OF-SELECTION
*----------------------------------------------------------------------*
START-OF-SELECTION.
  w_time = sy-uzeit.
  IF s_fkdat[] IS INITIAL AND p_data1 <> space AND p_data2 <> space.
    PERFORM frm_chang_data USING p_data1
                           CHANGING s_fkdat-low.

    PERFORM frm_chang_data USING p_data2
                          CHANGING s_fkdat-high.
    s_fkdat-sign = 'I'.
    s_fkdat-option = 'BT'.
    APPEND s_fkdat.
  ELSEIF s_fkdat[] IS INITIAL AND p_data1 = space AND p_data2 = space.
      MESSAGE s001(00) WITH text-022 text-025 DISPLAY LIKE 'E'.
      RETURN.
      LEAVE TO LIST-PROCESSING.
  ENDIF.
  LOOP AT s_kunag.
    iw_kunnr-sign = s_kunag-sign.
    iw_kunnr-option = s_kunag-option.
    iw_kunnr-low = s_kunag-low.
    iw_kunnr-high = s_kunag-high.

    APPEND iw_kunnr TO it_kunnr.
  ENDLOOP.
  LOOP AT s_vbeln.
    iw_vbeln-sign = s_vbeln-sign.
    iw_vbeln-option = s_vbeln-option.
    iw_vbeln-low = s_vbeln-low.
    iw_vbeln-high = s_vbeln-high.

    APPEND iw_vbeln TO it_vbeln.
  ENDLOOP.

  CHECK it_errlog IS INITIAL.
  CALL FUNCTION 'ZBPI_FW_INVOICE_MAHLE_NEW'
    EXPORTING
     fkdat_fr                = s_fkdat-low
     vbeln_fr                = s_vbeln-low
     kunnr_fr                = s_kunag-low
     matnr_fr                = s_matnr-low
     fkdat_to                = s_fkdat-high
     vbeln_to                = s_vbeln-high
     kunnr_to                = s_kunag-high
     matnr_to                = s_matnr-high
     aubel_fr                = s_aubel-low
     aubel_to                = s_aubel-high
     vkorg_fr                = s_vkorg-low
     vkorg_to                = s_vkorg-high
*     disc_cond_type    = p_disc
*     unit_cond_type    = p_unit
*     tax_cond_type     = p_tax
     bukrs                   = p_bukrs
     nonrepeat               = p_nonrep
     gjahr                   = p_gjahr
    TABLES
     zfw_billing_items       = it_blitems
     zfw_billingno           = it_tbillno
     zfw_kunnr               = it_kunnr
     zfw_vbeln               = it_vbeln
   EXCEPTIONS
     no_data                 = 1
     lock_errord             = 2
     insert_error            = 3.
  CASE sy-subrc.
   WHEN 1.
     iw_errlog-str = 'No matching data is found.'(012).
       APPEND iw_errlog TO it_errlog.
   WHEN 2.
     iw_errlog-str = 'Lock table error.'(023).
       APPEND iw_errlog TO it_errlog.
   WHEN 3.
     iw_errlog-str = 'Insert table error.'(026).
       APPEND iw_errlog TO it_errlog.
  ENDCASE.

  CHECK it_errlog IS INITIAL.
**{ Insert started by Linda on 06-Jan-2015 - CRXX
    PERFORM frm_modify_blitems.
*
**} Insert ended   by Linda on 06-Jan-2015 - CRXX
* background process
  IF p_check2 = 'X'.
    PERFORM frm_transfer_sever.
  ELSE.
*   front process
    PERFORM frm_transfer_loc.
  ENDIF.
*----------------------------------------------------------------------*
* END-OF-SELECTION
*----------------------------------------------------------------------*
END-OF-SELECTION.
* error log print
  LOOP AT it_errlog INTO iw_errlog."
    WRITE: /1  iw_errlog-str.
  ENDLOOP.

  FREE:it_tbillno,
       it_out,
       iw_vbrk,
       iw_tbillno,
       iw_blitems,
       it_vbeln,
       it_kunnr,
       it_blitems,
       w_time,
       w_path,
       w_filename,
       iw_out.
*&---------------------------------------------------------------------*
*&      Form  frm_transfer_sever
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM frm_transfer_sever .
* 拼接文件名
  IF p_check3 = 'X'.
    CONCATENATE p_bukrs s_vkorg-low sy-datum "LINDA 20140916
                w_time '.txt'
                INTO w_filename.
  ELSEIF p_check4 = 'X'.
    CONCATENATE p_bukrs s_vkorg-low sy-datum "LINDA 20140916
                w_time '.csv'
                INTO w_filename.
  ENDIF.
* 拼接服务器路径
  CONCATENATE p_path2 w_filename
         INTO w_path SEPARATED BY cos_vl.

* 打开服务器文件  编码是非unicode
*  OPEN DATASET w_path FOR OUTPUT IN TEXT MODE ENCODING NON-UNICODE.
* 打开服务器文件  编码是unicode
  OPEN DATASET w_path FOR OUTPUT IN TEXT MODE ENCODING UTF-8.
* 打开成功
  IF sy-subrc = 0.
* 读取
    PERFORM frm_write_txt.
* 关闭 DATASET
    TRY.
        CLOSE DATASET w_path.
        IF sy-subrc <> 0.
* 文件名 &1 &2 &3 操作出错
          MESSAGE s001(00) WITH 'File name' w_filename cos_close 'operate Error'  INTO iw_errlog-str. "Linda 20141119
        ELSE.
* 导出成功
          MESSAGE s001(00) WITH 'Output successful' INTO iw_errlog-str.
        ENDIF.
      CATCH cx_root.                                     "#EC CATCH_ALL
        MESSAGE s001(00) WITH 'File name' w_filename cos_close 'operate Error'  INTO iw_errlog-str. "Linda 20141119
      CLEANUP.
    ENDTRY.
  ELSE.
*   文件名 &1 &2 &3 操作出错
    MESSAGE s001(00) WITH 'File name' w_filename cos_open 'operate Error' INTO iw_errlog-str. "Linda 20141119
  ENDIF.
  APPEND iw_errlog TO it_errlog.
  CLEAR:w_filename,
        w_path.
ENDFORM.                    " frm_transfer_sever
*&---------------------------------------------------------------------*
*&      Form  frm_transfer_loc
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->p1      text
*      <--p2      text
*----------------------------------------------------------------------*
FORM frm_transfer_loc.
  DATA:lw_file TYPE string.
* 拼接download数据
  LOOP AT it_blitems INTO iw_blitems.
    PERFORM frm_con_string   USING     iw_blitems
                             CHANGING  iw_out-txt.
    APPEND iw_out TO it_out.
    CLEAR: iw_blitems,iw_out.
  ENDLOOP.
  lw_file = p_path.

  CALL FUNCTION 'GUI_DOWNLOAD'
    EXPORTING
      filename                = lw_file "string
      filetype                = 'ASC'
      codepage                = '8400'  "4110 是utf-8
      write_bom               = 'X'
    TABLES
      data_tab                = it_out
    EXCEPTIONS
      file_write_error        = 1
      no_batch                = 2
      gui_refuse_filetransfer = 3
      invalid_type            = 4
      no_authority            = 5
      unknown_error           = 6
      header_not_allowed      = 7
      separator_not_allowed   = 8
      filesize_not_allowed    = 9
      header_too_long         = 10
      dp_error_create         = 11
      dp_error_send           = 12
      dp_error_write          = 13
      unknown_dp_error        = 14
      access_denied           = 15
      dp_out_of_memory        = 16
      disk_full               = 17
      dp_timeout              = 18
      file_not_found          = 19
      dataprovider_exception  = 20
      control_flush_error     = 21
      OTHERS                  = 22.
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE 'S' NUMBER sy-msgno
            DISPLAY LIKE 'E'
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ELSE.
    iw_errlog-str = 'Output success.'(024).
    APPEND iw_errlog TO it_errlog.
  ENDIF.
ENDFORM.                    " frm_transfer_loc
*&---------------------------------------------------------------------*
*&      Form  frm_save_file
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      <--f_path      text
*----------------------------------------------------------------------*
FORM frm_save_file  CHANGING f_path TYPE file_table-filename.
  DATA: lw_fname   TYPE string,
         lw_path   TYPE string,
         lw_fpath  TYPE string.

  CALL METHOD cl_gui_frontend_services=>file_save_dialog
    EXPORTING
      file_filter          = w_filter
    CHANGING
      filename             = lw_fname
      path                 = lw_path
      fullpath             = lw_fpath
    EXCEPTIONS
      cntl_error           = 1
      error_no_gui         = 2
      not_supported_by_gui = 3
      OTHERS               = 4.
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE 'E' NUMBER sy-msgno
          WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.
  f_path = lw_fpath.

ENDFORM.                    " frm_save_file
*&---------------------------------------------------------------------*
*&      Form  frm_con_string
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->piw_blitem  text
*      <--pw_txt      text
*----------------------------------------------------------------------*
FORM frm_con_string  USING  piw_blitem  TYPE zc0000sdt0016
                    CHANGING pw_txt TYPE string.
  DATA: lw_temp TYPE char1024.
  FIELD-SYMBOLS: <fs_temp> TYPE ANY.
  DO.
    ASSIGN COMPONENT sy-index OF STRUCTURE piw_blitem TO <fs_temp>.
    IF sy-subrc <> 0.
      EXIT.
    ENDIF.
    CLEAR lw_temp.
    lw_temp = <fs_temp>.
*     去空格
    SHIFT lw_temp LEFT DELETING LEADING space.

    IF sy-index = 1.
      pw_txt = lw_temp.
    ELSE.
      IF p_check3 = 'X'.  "Linda 20141120 add
      CONCATENATE pw_txt cl_abap_char_utilities=>horizontal_tab lw_temp
             INTO pw_txt.

       ELSEIF p_check4 = 'X'.
      CONCATENATE pw_txt cos_comma lw_temp    "Linda 20141120 add
             INTO pw_txt.
*      ELSE.
*        CONCATENATE pw_txt cos_comma lw_temp
*               INTO pw_txt.
      ENDIF.
    ENDIF.
  ENDDO.
  UNASSIGN <fs_temp>.
ENDFORM.                    " frm_con_string
*&---------------------------------------------------------------------*
*&      Form  frm_write_txt
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM frm_write_txt .
  DATA:lw_out      TYPE string.
**  上传数据头
** 捕获异常
*  TRY.
** 上传服务器
*      lw_out  = LINES( it_blitems ).
*      CONCATENATE w_filename '#Record' lw_out
*             INTO lw_out.
*      CONDENSE lw_out.
*      TRANSFER lw_out TO w_path.
** 判断传输是否成功
*      IF sy-subrc <> 0.
** 文件名 &1 &2 &3 操作出错
*        MESSAGE s001(00) WITH 'File name' w_path cos_transfer 'operate error'.
*      ENDIF.
*    CATCH cx_root.
*      MESSAGE s001(00) WITH 'File name' w_path cos_transfer 'operate error'.
*    CLEANUP.
*  ENDTRY.
*  上传数据
  LOOP AT it_blitems INTO iw_blitems.

    PERFORM frm_con_string   USING     iw_blitems
                             CHANGING  lw_out.
    TRY.
        TRANSFER lw_out TO w_path.
* 判断传输是否成功
        IF sy-subrc <> 0.
* 文件名 &1 &2 &3 操作出错
          MESSAGE s001(00) WITH 'File name' w_path cos_transfer 'operate error'.
        ENDIF.
      CATCH cx_root.
        MESSAGE s001(00) WITH 'File name' w_path cos_transfer 'operate error'.
      CLEANUP.
    ENDTRY.
    CLEAR: iw_blitems,lw_out.
  ENDLOOP.
ENDFORM.                    " frm_write_txt
*&---------------------------------------------------------------------*
*&      Form  frm_chang_data
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->fw_data  text
*      <--fw_budat text
*----------------------------------------------------------------------*
FORM frm_chang_data  USING    fw_data
                     CHANGING fw_budat.
  DATA:l_today TYPE p0001-begda,
       lw_data TYPE t5a4a-dlydy,
       lw_calc TYPE p0001-begda.
*       lw_data2 LIKE sy-datum.

  l_today = sy-datum.
  lw_data = fw_data.
  IF fw_data = 0.
    fw_budat = sy-datum.
  ELSEIF fw_data > 0.
    CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'
      EXPORTING
        date      = l_today
        days      = lw_data
        months    = 0
        signum    = '+'
        years     = 0
      IMPORTING
        calc_date = lw_calc.
    fw_budat = lw_calc .
  ELSE.
    CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'
      EXPORTING
        date      = l_today
        days      = lw_data
        months    = 0
        signum    = '-'
        years     = 0
      IMPORTING
        calc_date = lw_calc.

    fw_budat = lw_calc .
  ENDIF.
ENDFORM.                    " frm_chang_data
*&---------------------------------------------------------------------*
*&      Form  frm_init
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM frm_init .
*  SELECT * FROM t001 INTO t001. "Linda 20141204 del
* authority-check
    AUTHORITY-CHECK OBJECT 'F_BKPF_BUK'
                   ID 'BUKRS' FIELD p_bukrs
                   ID 'ACTVT' FIELD '03'.
    IF sy-subrc <> 0.
*      You have no authorization for Company code
    MESSAGE e004(zp001) WITH p_bukrs.
    ENDIF.
*  ENDSELECT.                 "Linda 20141204 del

ENDFORM.                    " frm_init
**{ Insert started by Linda on 06-Jan-2015 - CR0001
*&---------------------------------------------------------------------*
*&      Form  FRM_MODIFY_BLITEMS
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM frm_modify_blitems .
  DATA:lw_blitems TYPE zc0000sdt0016.
  LOOP AT it_blitems INTO lw_blitems.
CALL FUNCTION 'CONVERSION_EXIT_CUNIT_OUTPUT'
  EXPORTING
    input                = lw_blitems-vrkme
    language             = sy-langu
IMPORTING
*   LONG_TEXT            =
   output               = lw_blitems-vrkme
*   SHORT_TEXT           =
* EXCEPTIONS
*   UNIT_NOT_FOUND       = 1
*   OTHERS               = 2
          .
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

MODIFY it_blitems FROM lw_blitems TRANSPORTING vrkme.
    ENDLOOP.

ENDFORM.                    " FRM_MODIFY_BLITEMS

 

发票号码回传程序

 

   1 REPORT  zc0000sdr0017 NO STANDARD PAGE HEADING
   2                      LINE-COUNT 58
   3                      LINE-SIZE 170.
   4 TYPE-POOLS: icon,slis,kcdu,tpit.
   5 TABLES: sscrfields,
   6         zc0000sdt0020.
   7 *----------------------------------------------------------------------*
   8 * type define
   9 *----------------------------------------------------------------------*
  10 TYPES: ty_dir_list TYPE STANDARD TABLE OF salfldir,
  11        BEGIN OF ty_dir,
  12          name    TYPE pfeflname,
  13          size TYPE pfeflsize,
  14          name2 TYPE pfeflname,
  15          END OF ty_dir,
  16        BEGIN OF ty_tabl,
  17          line(200),
  18        END OF ty_tabl,
  19        BEGIN OF ty_vbeln,
  20          vbeln TYPE vbrk-vbeln,
  21          fkart TYPE vbrk-fkart,
  22          kunrg TYPE vbrk-kunrg,
  23          bukrs TYPE vbrk-bukrs,
  24          fkdat TYPE vbrk-fkdat,
  25          xblnr TYPE xblnr,
  26          gjahr TYPE gjahr,
  27          bktxt TYPE bktxt, "linda 20140918
  28          zline TYPE i,  "bseg table lines  "Linda 20141023
  29         END OF ty_vbeln,
  30         BEGIN OF ty_vbrk,
  31          vbeln TYPE vbrk-vbeln,
  32          bukrs TYPE vbrk-bukrs,
  33          gjahr TYPE vbrk-gjahr,
  34          xblnr TYPE vbrk-xblnr,
  35          fkdat TYPE vbrk-fkdat,
  36         END OF ty_vbrk,
  37 * add local file read  begin
  38         BEGIN OF ty_row,
  39           field TYPE char40,
  40         END OF ty_row,
  41 * add local file read  end
  42         BEGIN OF ty_errlog,  "Linda 20141120 add
  43          str(100) TYPE c,    "Linda 20141120 add
  44         END OF ty_errlog.   "Linda 20141120 add
  45 *----------------------------------------------------------------------*
  46 *  Internal Tables define
  47 *----------------------------------------------------------------------*
  48 DATA: it_file        TYPE ty_dir_list,
  49       it_file2       TYPE STANDARD TABLE OF ty_dir,
  50       it_errtab      TYPE tpit_t_errdoc,
  51       it_buztab      TYPE TABLE OF tpit_buztab,
  52       it_fldtab         TYPE tpit_t_fname,
  53       it_tabl        TYPE STANDARD TABLE OF ty_tabl WITH HEADER LINE,
  54       it_errlog      TYPE STANDARD TABLE OF zc0000sdt0020,
  55       it_errlog2     TYPE STANDARD TABLE OF ty_errlog,  "Linda 20141120 add
  56       it_fieldcat    TYPE slis_t_fieldcat_alv,
  57       it_bseg        TYPE STANDARD TABLE OF bseg." Linda 20141024 add
  58 *&---------------------------------------------------------------------*
  59 *  Workarea define
  60 *&---------------------------------------------------------------------*
  61 DATA: iw_file      TYPE salfldir,
  62       iw_file2     TYPE ty_dir,
  63       iw_ins       TYPE ty_vbeln,
  64       iw_vbrk      TYPE ty_vbrk,
  65       iw_err       TYPE zc0000sdt0020,
  66       iw_errlog    TYPE ty_errlog,  "Linda 20141120 add
  67       iw_bseg      TYPE bseg.
  68 *----------------------------------------------------------------------*
  69 *   Global Variables
  70 *----------------------------------------------------------------------*
  71 DATA :w_ret           TYPE char1,
  72       w_cmd(100)      TYPE c,
  73       w_date          TYPE sy-datum,
  74       w_time          TYPE char6,
  75       w_read_file     TYPE salfile-longname,
  76       functxt         TYPE smp_dyntxt,
  77       ok_code         TYPE sy-ucomm,
  78       w_repid         TYPE sy-repid,
  79       w_str(1000)     TYPE c,
  80       putdahigh       TYPE zc0000sdt0020-putda,
  81       puttihigh       TYPE zc0000sdt0020-putti,
  82       vbelnhigh       TYPE zc0000sdt0020-vbeln,
  83       xblnrhigh       TYPE zc0000sdt0020-xblnr,
  84       w_file_path     TYPE string,
  85       w_lfile         TYPE string, "file name
  86       w_row_num       TYPE char4,
  87       w_msg_txt       TYPE string.
  88 *----------------------------------------------------------------------*
  89 *  Constants define
  90 *----------------------------------------------------------------------*
  91 CONSTANTS: cos_star2(3)       TYPE c VALUE '*.*',
  92            cos_2(2)           TYPE c VALUE '2',
  93            cos_1(1)           TYPE c VALUE '1',
  94            cos_numc(4)        TYPE c VALUE 'NUMC'.
  95 
  96 SELECTION-SCREEN: FUNCTION KEY 1 .
  97 SELECTION-SCREEN BEGIN OF LINE.
  98 PARAMETER p_check2 TYPE c RADIOBUTTON GROUP rads DEFAULT 'X'.
  99 SELECTION-SCREEN COMMENT 4(20) text-c02 FOR FIELD p_check2."导出到服务器
 100 SELECTION-SCREEN END OF LINE.
 101 SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME.
 102 PARAMETERS: p_fpath(1024) TYPE c DEFAULT 'g:\r3ftp\formware\writeback\nonprocess\',"need edit  D:\usr\sap\put\Inbound\Nonprocess\
 103             p_bpath(1024) TYPE c DEFAULT 'g:\r3ftp\formware\writeback\bak\'." D:\usr\sap\put\Inbound\Backup\
 104 SELECTION-SCREEN END OF BLOCK b1.
 105 SELECTION-SCREEN BEGIN OF LINE.
 106 PARAMETER p_check1 RADIOBUTTON GROUP rads.
 107 SELECTION-SCREEN COMMENT 4(20) text-c01 FOR FIELD p_check1."导出到本地
 108 SELECTION-SCREEN END OF LINE.
 109 SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-t01.
 110 PARAMETERS: p_flpath(1024) TYPE c DEFAULT ''."need edit  D:\usr\sap\put\Inbound\Nonprocess\
 111 *            p_blpath(1024) TYPE c DEFAULT 'D:\Backup\'." D:\usr\sap\put\Inbound\Backup\
 112 SELECTION-SCREEN END OF BLOCK b2.
 113 *----------------------------------------------------------------------*
 114 * INITIALIZATION.
 115 *----------------------------------------------------------------------*
 116 INITIALIZATION.
 117   functxt-icon_id   = icon_biw_info_catalog.
 118   functxt-icon_text = 'ERROR LOG'.
 119   sscrfields-functxt_01 = functxt.
 120 *----------------------------------------------------------------------*
 121 * AT SELECTION-SCREEN ON VALUE-REQUEST
 122 *----------------------------------------------------------------------*
 123 AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_flpath.
 124   PERFORM form_get_file_path_upload.
 125 *----------------------------------------------------------------------*
 126 * START-OF-SELECTION
 127 *----------------------------------------------------------------------*
 128 START-OF-SELECTION.
 129   w_date = sy-datum.
 130   w_time = sy-uzeit.
 131 *   file process
 132   IF p_check2 IS NOT INITIAL.
 133     PERFORM frm_file_process.
 134   ELSE.
 135 * local
 136     PERFORM frm_file_process_local.
 137   ENDIF.
 138 *----------------------------------------------------------------------*
 139 * AT SELECTION-SCREEN
 140 *----------------------------------------------------------------------*
 141 AT SELECTION-SCREEN.
 142   IF sy-ucomm = 'ONLI'.
 143     IF p_flpath IS INITIAL AND p_check1 = 'X'.
 144       MESSAGE e001(00) WITH 'local path can not be init'(001).
 145       SET CURSOR FIELD 'P_FLPATH'.
 146     ENDIF.
 147   ENDIF.
 148   CASE sscrfields-ucomm.
 149     WHEN 'FC01'.
 150       CALL SCREEN 9000.
 151     WHEN OTHERS.
 152       ...
 153   ENDCASE.
 154 *----------------------------------------------------------------------*
 155 * END-OF-SELECTION
 156 *----------------------------------------------------------------------*
 157 END-OF-SELECTION.
 158   IF w_ret = 'X'.
 159     IF it_errlog IS INITIAL.
 160       WRITE: /1  'Write back fail,please see error log.'(014).
 161     ELSE.
 162       LOOP AT it_errlog INTO iw_errlog."
 163         WRITE: /1  iw_errlog-str.
 164       ENDLOOP.
 165     ENDIF.
 166   ELSE.
 167     WRITE: /1  'Write back success'(012).
 168   ENDIF.
 169   CLEAR:it_errlog,iw_errlog.
 170 *----------------------------------------------------------------------*
 171 *  子程序名称 :文件处理
 172 *  子程序名   :frm_file_process
 173 *  概要       :文件处理
 174 * 参数       :无
 175 *  返回值     :无
 176 *----------------------------------------------------------------------*
 177 FORM frm_file_process.
 178   DATA: lw_path TYPE salfile-longname,
 179         w_cmd1   TYPE string.
 180 *   Nonprocess路径名组成
 181   CLEAR lw_path.
 182   lw_path = p_fpath.
 183 *   取得目录中的内容
 184   PERFORM frm_read_directory TABLES it_file
 185                              USING  lw_path
 186                              CHANGING w_ret.
 187   IF w_ret = space.
 188 *   把文件夹Nonprocess下的文件复制到文件夹Backup下
 189 
 190 **{ Insert started by ZhouTing on 25-Jan-2015 - CR0010
 191 
 192 ** begin of comment by zhou ting
 193 ** to use open dataset instead
 194 *
 195 **    这是在Linux系统下用的
 196 **    CONCATENATE p_fpath cos_nonprocess cos_star2            "#EC NOTEXT
 197 **                INTO w_cmd1.
 198 **    这是在windows系统下用的
 199 *    CONCATENATE p_fpath cos_star2                           "#EC NOTEXT
 200 *              INTO w_cmd1.
 201 *
 202 **    这是在Linux系统下用的  "need be edited
 203 **    CONCATENATE 'cp' w_cmd1 p_bpath INTO w_cmd SEPARATED BY space.
 204 **    这是在windows系统下用的
 205 *    CONCATENATE 'copy' w_cmd1 p_bpath INTO w_cmd SEPARATED BY space.
 206 ***{ Insert started by Linda on 06-Jan-2015 - CR0010
 207 *    TRY.
 208 ***{ Insert ended by Linda on 06-Jan-2015 - CR0010
 209 *    CALL 'SYSTEM' ID 'COMMAND' FIELD w_cmd
 210 *                  ID 'TAB' FIELD it_tabl-*sys*.
 211 *
 212 *    IF sy-subrc <> 0.
 213 *      CONCATENATE 'Move file fail'(013) p_bpath INTO iw_errlog-str.
 214 *      APPEND iw_errlog TO it_errlog2.
 215 *      w_ret = 'X'.
 216 *    ENDIF.
 217 ***{ Insert started by Linda on 06-Jan-2015 - CR0010
 218 *         CATCH cx_root.
 219 *             CONCATENATE 'Move file fail'(013) p_bpath INTO iw_errlog-str.
 220 *      APPEND iw_errlog TO it_errlog2.
 221 *      w_ret = 'X'.
 222 *     ENDTRY.
 223 ***{ Insert ended by Linda on 06-Jan-2015 - CR0010
 224 ** end of comment.
 225 
 226     PERFORM frm_copy_file USING p_fpath p_bpath it_file
 227                           CHANGING w_ret.
 228     IF w_ret <> 0.
 229       CONCATENATE 'Move file fail'(013) p_bpath INTO iw_errlog-str.
 230       APPEND iw_errlog TO it_errlog2.
 231       w_ret = 'X'.
 232     ENDIF.
 233 
 234 **{ Insert ended by ZhouTing on 25-Jan-2015 - CR0010
 235 
 236 *   文件数据传送接口表
 237 
 238     PERFORM frm_transfer_data USING lw_path
 239                               CHANGING w_ret.
 240   ENDIF.
 241 
 242 ENDFORM.                    " FRM_file_process
 243 *----------------------------------------------------------------------*
 244 *  子程序名称 :取得目录中的内容
 245 *  子程序名   :frm_read_directory
 246 *  概要       :取得目录中的内容
 247 * 参数       :fit_dir_bukrs type ty_dir_list        取得的目录列表
 248 *             :f_dir_path type salfile-longname      目录路径
 249 *  返回值     :f_ret type c  正常取得:space  未取得:'1' 异常:'2'
 250 *----------------------------------------------------------------------*
 251 FORM frm_read_directory TABLES fit_dir TYPE ty_dir_list
 252                          USING f_dir_path TYPE salfile-longname
 253                          CHANGING f_ret TYPE c.
 254   DATA: lw_lines TYPE i.
 255 
 256   CLEAR f_ret.
 257   REFRESH fit_dir.
 258   CALL FUNCTION 'RZL_READ_DIR_LOCAL'
 259     EXPORTING
 260       name           = f_dir_path
 261     TABLES
 262       file_tbl       = fit_dir
 263     EXCEPTIONS
 264       argument_error = 1
 265       not_found      = 2
 266       OTHERS         = 3.
 267 
 268   IF sy-subrc <> 0.
 269     f_ret = cos_2.
 270     RETURN.
 271   ENDIF.
 272 
 273   lw_lines = LINES( fit_dir ).
 274   IF lw_lines < 3.
 275     f_ret = cos_1.
 276   ENDIF.
 277 ENDFORM.                    " frm_read_directory
 278 *----------------------------------------------------------------------*
 279 *  子程序名称 :数据传输处理
 280 *  子程序名   :frm_copy_file
 281 *  概要       :把需处理的文件拷贝到bak目录下
 282 * 参数       :i_frompath    目录路径
 283 *               i_topath      目录路径
 284 *  返回值     :o_ret 正常:space  异常:'4'
 285 *----------------------------------------------------------------------*
 286 FORM frm_copy_file USING i_frompath
 287                          i_topath
 288                          i_filelist TYPE ty_dir_list
 289                    CHANGING o_ret.
 290 
 291   DATA: from_file TYPE string,
 292         to_file   TYPE string,
 293         lt_file_content TYPE TABLE OF string,
 294         lv_text     TYPE string,
 295         ls_filelist TYPE salfldir.
 296 
 297   LOOP AT i_filelist FROM 3 INTO ls_filelist.
 298 
 299     REFRESH lt_file_content.
 300 
 301     "源文件路径+文件名
 302     CONCATENATE i_frompath ls_filelist-name INTO from_file.
 303     "目标文件路径+文件名
 304     CONCATENATE i_topath   ls_filelist-name INTO to_file.
 305 
 306     "把源文件内容保存进内表
 307     OPEN DATASET from_file FOR INPUT IN TEXT MODE
 308                          ENCODING NON-UNICODE
 309                          IGNORING CONVERSION ERRORS.
 310     IF sy-subrc NE 0.
 311       o_ret = 4.
 312       EXIT.
 313     ENDIF.
 314     DO.
 315       READ DATASET from_file INTO lv_text.
 316       IF sy-subrc NE 0.
 317         EXIT.
 318       ENDIF.
 319       APPEND lv_text TO lt_file_content.
 320     ENDDO.
 321 
 322     CLOSE DATASET from_file.
 323 
 324 
 325     "把源文件内容从系统内表中写入目标文件中
 326     OPEN DATASET to_file FOR OUTPUT IN TEXT MODE
 327                          ENCODING NON-UNICODE
 328                          IGNORING CONVERSION ERRORS.
 329 
 330     IF sy-subrc NE 0.
 331       o_ret = 4.
 332       EXIT.
 333     ENDIF.
 334     LOOP AT lt_file_content INTO lv_text.
 335       TRANSFER lv_text TO to_file.
 336     ENDLOOP.
 337     CLOSE DATASET to_file.
 338 
 339   ENDLOOP.
 340 
 341 ENDFORM.                    "frm_copy_file
 342 *----------------------------------------------------------------------*
 343 *  子程序名称 :数据传输处理
 344 *  子程序名   :frm_transfer_data
 345 *  概要       :文件数据传送接口表
 346 * 参数       :f_path type salfile-longname    目录路径
 347 *  返回值     :无
 348 *----------------------------------------------------------------------*
 349 FORM frm_transfer_data USING f_path TYPE salfile-longname
 350                        CHANGING lw_ret.
 351   DATA: lw_loopc       TYPE sy-index,
 352         lw_text(2048)  TYPE c,
 353 *        lw_ret(1)      TYPE c,
 354         lw_zwrit       TYPE i,
 355         lw_lines       TYPE i,
 356         lw_len         TYPE i.
 357 
 358 *  处理文件名排序的问题
 359   SORT it_file BY name DESCENDING.
 360   lw_lines = LINES( it_file ).
 361   lw_lines = lw_lines - 1.
 362 *  删除无用的2行
 363   DELETE it_file FROM lw_lines.
 364 *  从it_file 取数添加到it_file2
 365 
 366   LOOP AT it_file INTO iw_file.
 367     MOVE-CORRESPONDING iw_file TO iw_file2.
 368 
 369     lw_len = STRLEN( iw_file-name ) - 18.
 370 
 371     SHIFT iw_file-name BY lw_len PLACES LEFT.
 372     iw_file2-name2 = iw_file-name+0(14).
 373     APPEND iw_file2 TO it_file2.
 374     CLEAR:lw_len,iw_file2.
 375   ENDLOOP.
 376 
 377   CLEAR iw_file.
 378 *  按文件生成时间排序
 379   SORT it_file2 BY name2.
 380   LOOP AT it_file2 INTO iw_file2.
 381 *   文件路径组
 382     CLEAR w_read_file.
 383     CONCATENATE f_path iw_file2-name INTO w_read_file.
 384 *   打开文件
 385     OPEN DATASET w_read_file FOR INPUT
 386                              IN TEXT MODE ENCODING NON-UNICODE.
 387     IF sy-subrc <> 0.
 388       EXIT.
 389     ENDIF.
 390     DO.
 391       lw_loopc = sy-index.
 392       TRY.
 393           CLEAR lw_text.
 394           READ DATASET w_read_file INTO lw_text.
 395         CATCH cx_sy_conversion_codepage.
 396           CLOSE DATASET: w_read_file.
 397           EXIT.
 398       ENDTRY.
 399 *      空文件的情况下
 400       IF sy-subrc <> 0 AND lw_loopc = 1."lw_loopc = 2 带标题的文件
 401         PERFORM frm_get_errno CHANGING lw_zwrit.
 402         iw_err-zwrit = lw_zwrit.
 403         IF p_check1 = 'X'.
 404           iw_err-filen = w_lfile.
 405         ELSE.
 406           iw_err-filen = iw_file2-name.
 407         ENDIF.
 408         iw_err-errin = 'FILE NO DATA'(002).
 409         iw_err-putda = w_date.
 410         iw_err-putti = w_time.
 411         INSERT zc0000sdt0020 FROM iw_err.
 412         CLEAR:iw_err.
 413         lw_ret = 'X'.
 414         " EXIT.
 415       ELSEIF sy-subrc <> 0.
 416 **{ Insert started by ZhouTing on 30-Jan-2015 - CR0010
 417         "lw_ret = 'X'.
 418 **{ Insert ended by ZhouTing on 30-Jan-2015 - CR0010
 419         EXIT.
 420       ENDIF.
 421 *     第一行不是标题
 422 *      IF lw_loopc = 1.
 423 *        CONTINUE.
 424 *      ENDIF.
 425 *     拆分数据并加入接口表
 426 *      0090036259 LR  0000300713  20140525  123456  3000
 427 *  vbeln fkart 客户代码   金税号
 428       CHECK lw_ret IS INITIAL.
 429       PERFORM frm_separate_text USING lw_text
 430                                 CHANGING lw_ret.
 431       CHECK lw_ret IS INITIAL.
 432       PERFORM frm_writeback CHANGING lw_ret.
 433     ENDDO.
 434 
 435 **{ Insert started by ZhouTing on 27-Jan-2015 - CR0010
 436     CLOSE DATASET w_read_file.
 437 **{ Insert ended by ZhouTing on 27-Jan-2015 - CR0010
 438 
 439     DELETE DATASET w_read_file.
 440 
 441   ENDLOOP.
 442 ENDFORM.                    " frm_transfer_data
 443 *----------------------------------------------------------------------*
 444 *  子程序名称 :拆分数据并加入接口表
 445 *  子程序名   :frm_separate_text
 446 *  概要       :拆分数据并加入接口表
 447 * 参数       :f_text type c           要拆分的数据
 448 *  返回值     :无
 449 *----------------------------------------------------------------------*
 450 FORM frm_separate_text USING f_text TYPE c
 451                        CHANGING f_ret TYPE c.
 452   DATA: lw_value(100) TYPE c,
 453         lw_val(1024)  TYPE c,
 454         lw_ret        TYPE char1,
 455         lw_zwrit      TYPE i.
 456   CLEAR f_ret.
 457   lw_val = f_text.
 458 
 459 *  Sys_Inv_No
 460   SPLIT lw_val AT cl_abap_char_utilities=>horizontal_tab
 461   INTO lw_value lw_val.
 462   IF lw_value = space.
 463 *    检查 发票号是否为空
 464     PERFORM frm_get_errno CHANGING lw_zwrit.
 465     iw_err-zwrit = lw_zwrit.
 466     IF p_check1 = 'X'.
 467       iw_err-filen = w_lfile.
 468     ELSE.
 469       iw_err-filen = iw_file2-name.
 470     ENDIF.
 471     iw_err-errin = 'INVOICENO IS EMPTY'(003).
 472     iw_err-vbeln = lw_value.
 473     iw_err-putda = w_date.
 474     iw_err-putti = w_time.
 475     INSERT zc0000sdt0020 FROM iw_err.
 476     CLEAR:iw_err.
 477     f_ret = 'X'.
 478   ELSE.
 479 * Sys_Inv_No检查
 480     PERFORM frm_numeric_check USING lw_value
 481                               CHANGING lw_ret.
 482     IF lw_ret = 'X'.
 483 *    检查 发票是否为数字
 484       PERFORM frm_get_errno CHANGING lw_zwrit.
 485       iw_err-zwrit = lw_zwrit.
 486       IF p_check1 = 'X'.
 487         iw_err-filen = w_lfile.
 488       ELSE.
 489         iw_err-filen = iw_file2-name.
 490       ENDIF.
 491       iw_err-errin = 'INVOICENO IS NOT NUMBER'(004).
 492       iw_err-vbeln = lw_value.
 493       iw_err-putda = w_date.
 494       iw_err-putti = w_time.
 495       INSERT zc0000sdt0020 FROM iw_err.
 496       CLEAR:iw_err.
 497       f_ret = 'X'.
 498     ELSE.
 499 *    检查 发票存在性
 500       PERFORM frm_check_inv USING lw_value
 501                             CHANGING lw_ret.
 502       IF lw_ret  = 'X'.
 503         PERFORM frm_get_errno CHANGING lw_zwrit.
 504         iw_err-zwrit = lw_zwrit.
 505         IF p_check1 = 'X'.
 506           iw_err-filen = w_lfile.
 507         ELSE.
 508           iw_err-filen = iw_file2-name.
 509         ENDIF.
 510         iw_err-errin = 'INVOICENO IS NOT EXIST'(005).
 511         iw_err-vbeln = lw_value.
 512         iw_err-putda = w_date.
 513         iw_err-putti = w_time.
 514         INSERT zc0000sdt0020 FROM iw_err.
 515         CLEAR:iw_err.
 516         f_ret = 'X'.
 517       ELSEIF lw_val = space."  金税号 为空检查
 518         PERFORM frm_get_errno CHANGING lw_zwrit.
 519         iw_err-zwrit = lw_zwrit.
 520         IF p_check1 = 'X'.
 521           iw_err-filen = w_lfile.
 522         ELSE.
 523           iw_err-filen = iw_file2-name.
 524         ENDIF.
 525         iw_err-errin = 'JINSHUHAO IS EMPTY'(006).
 526         iw_err-vbeln = lw_value.
 527         iw_err-putda = w_date.
 528         iw_err-putti = w_time.
 529         INSERT zc0000sdt0020 FROM iw_err.
 530         CLEAR:iw_err.
 531         f_ret = 'X'.
 532       ELSE.
 533         iw_ins-vbeln = lw_value. "保存 数据
 534 * fkart
 535         CLEAR lw_value.
 536         SPLIT lw_val AT  cl_abap_char_utilities=>horizontal_tab
 537         INTO lw_value lw_val.
 538         iw_ins-fkart = lw_value. "保存 数据
 539 
 540 *kunrg
 541         CLEAR lw_value.
 542         SPLIT lw_val AT  cl_abap_char_utilities=>horizontal_tab
 543         INTO lw_value lw_val.
 544         iw_ins-kunrg = lw_value. "保存 数据
 545 * Year
 546         IF lw_val = space."  年度 为空检查
 547           PERFORM frm_get_errno CHANGING lw_zwrit.
 548           iw_err-zwrit = lw_zwrit.
 549           IF p_check1 = 'X'.
 550             iw_err-filen = w_lfile.
 551           ELSE.
 552             iw_err-filen = iw_file2-name.
 553           ENDIF.
 554           iw_err-errin = 'YEAR IS EMPTY'(007).
 555           iw_err-vbeln = lw_value.
 556           iw_err-putda = w_date.
 557           iw_err-putti = w_time.
 558           INSERT zc0000sdt0020 FROM iw_err.
 559           CLEAR:iw_err.
 560           f_ret = 'X'.
 561         ELSE.
 562           CLEAR lw_value.
 563           SPLIT lw_val AT  cl_abap_char_utilities=>horizontal_tab
 564           INTO lw_value lw_val.
 565           iw_ins-gjahr = lw_value+0(4). "保存 数据
 566 *linda   20140806
 567           iw_ins-fkdat = lw_value. "保存 数据
 568         ENDIF.
 569 * VAT_Inv_No
 570         CLEAR lw_value.
 571         SPLIT lw_val AT  cl_abap_char_utilities=>horizontal_tab
 572         INTO lw_value lw_val.
 573         iw_ins-xblnr = lw_value. "保存 数据
 574         iw_ins-bktxt = lw_value."Linda 20140918
 575 * bukrs
 576         CLEAR lw_value.
 577         SPLIT lw_val AT  cl_abap_char_utilities=>horizontal_tab
 578         INTO lw_value lw_val.
 579         iw_ins-bukrs = lw_value. "保存 数据
 580       ENDIF.
 581     ENDIF.
 582   ENDIF.
 583 ENDFORM.                    " frm_separate_text
 584 *Sys_Inv_No VAT_Inv_No  VAT Issue_date  Total_Amount
 585 *0090035243 12345654321 2005-08-10  8
 586 *----------------------------------------------------------------------*
 587 *  子程序名称 :数据类型检查
 588 *  子程序名   :frm_numeric_check
 589 *  概要       :数据类型检查
 590 * 参数       :f_val TYPE c            要检查的数据
 591 *  返回值     :f_ret TYPE c            正常:space    出错:'X'
 592 *----------------------------------------------------------------------*
 593 FORM frm_numeric_check USING f_val TYPE c
 594                        CHANGING f_ret TYPE c.
 595   DATA: lw_type TYPE dd01v-datatype.
 596 
 597   CHECK f_val <> space.
 598   CLEAR f_ret.
 599   CALL FUNCTION 'NUMERIC_CHECK'
 600     EXPORTING
 601       string_in = f_val
 602     IMPORTING
 603       htype     = lw_type.
 604   IF lw_type <> cos_numc.
 605     f_ret = 'X'.
 606   ENDIF.
 607 ENDFORM.                    " frm_numeric_check
 608 
 609 *&---------------------------------------------------------------------*
 610 *&      Form  frm_get_errno
 611 *&---------------------------------------------------------------------*
 612 *       text
 613 *----------------------------------------------------------------------*
 614 *      <--P_LW_ZWRIT  text
 615 *----------------------------------------------------------------------*
 616 FORM frm_get_errno  CHANGING f_zwrit TYPE i.
 617   CALL FUNCTION 'NUMBER_GET_NEXT'
 618     EXPORTING
 619       nr_range_nr             = '01'      "snro
 620       object                  = 'ZWRITEBACK'   "snro object "be edit
 621     IMPORTING
 622       number                  = f_zwrit   "所得到的号码
 623     EXCEPTIONS
 624       interval_not_found      = 1
 625       number_range_not_intern = 2
 626       object_not_found        = 3
 627       quantity_is_0           = 4
 628       quantity_is_not_1       = 5
 629       interval_overflow       = 6
 630       buffer_overflow         = 7
 631       OTHERS                  = 8.
 632   IF sy-subrc <> 0.
 633     MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
 634     WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4 INTO iw_errlog-str.
 635     APPEND iw_errlog TO it_errlog2.
 636   ENDIF.
 637 
 638 ENDFORM.                    " frm_get_errno
 639 *&---------------------------------------------------------------------*
 640 *&      Form  FRM_CHECK_INV
 641 *&---------------------------------------------------------------------*
 642 *       text
 643 *----------------------------------------------------------------------*
 644 *      -->f_vbeln  text
 645 *      <--f_ret  text
 646 *----------------------------------------------------------------------*
 647 FORM frm_check_inv  USING   f_vbeln
 648                     CHANGING f_ret.
 649   DATA:lw_count TYPE i.
 650   SELECT COUNT(*)
 651        INTO lw_count
 652        FROM vbrk                      "(Reference Document Number)
 653        WHERE vbeln = f_vbeln .   "Billing Document
 654   IF sy-subrc = 4.
 655     f_ret = 'X'.
 656   ENDIF.
 657 ENDFORM.                    " FRM_CHECK_INV
 658 *&---------------------------------------------------------------------*
 659 *&      Form  frm_writeback
 660 *&---------------------------------------------------------------------*
 661 *       text
 662 *----------------------------------------------------------------------*
 663 *      -->fw_ret  text
 664 *----------------------------------------------------------------------*
 665 FORM frm_writeback CHANGING fw_ret.
 666   DATA:lw_zwrit TYPE i,
 667        lw_count TYPE i,
 668        lw_bktxt TYPE bktxt, "linda 20140916
 669        lw_belnr TYPE bkpf-belnr,
 670        lw_gjahr TYPE char4.
 671 *Select IsExist Invoice
 672   SELECT SINGLE vbeln
 673          bukrs
 674          gjahr
 675          xblnr
 676          fkdat
 677     INTO iw_vbrk
 678     FROM vbrk                      "(Reference Document Number)
 679     WHERE vbeln = iw_ins-vbeln.    "Billing Document
 680   IF iw_vbrk-xblnr <> iw_ins-xblnr.
 681 * 将发票号更新到发票 BKPF-XBLNR(Reference Document Number)
 682     PERFORM frm_vbrk_xblnr USING iw_ins-xblnr
 683                                  iw_ins-vbeln.
 684     IF w_msg_txt IS NOT INITIAL.
 685       PERFORM frm_get_errno CHANGING lw_zwrit.
 686       iw_err-zwrit = lw_zwrit.
 687       IF p_check1 = 'X'.
 688         iw_err-filen = w_lfile.
 689       ELSE.
 690         iw_err-filen = iw_file2-name.
 691       ENDIF.
 692       iw_err-errin = 'UPDATA VBRK FAIL'(008).
 693       iw_err-vbeln = iw_ins-vbeln.
 694       iw_err-xblnr = iw_ins-xblnr.
 695       iw_err-putda = w_date.
 696       iw_err-putti = w_time.
 697       INSERT zc0000sdt0020 FROM iw_err.
 698       CLEAR:iw_err,w_msg_txt.
 699       fw_ret = 'X'.
 700     ENDIF.
 701   ENDIF.
 702   CHECK fw_ret IS INITIAL.
 703   SELECT SINGLE belnr bktxt "Linda 20140916 xblnr
 704     INTO (lw_belnr,lw_bktxt) "Linda 20140916lw_xblnr
 705     FROM bkpf
 706     WHERE bukrs = iw_vbrk-bukrs
 707           AND awkey = iw_ins-vbeln    "BKPF-AWKEY(Reference Key)
 708           AND gjahr = iw_vbrk-fkdat+0(4).
 709 
 710   IF lw_bktxt <> iw_ins-bktxt.
 711     lw_gjahr = iw_vbrk-fkdat+0(4).
 712     IF lw_belnr IS INITIAL.
 713       PERFORM frm_get_errno CHANGING lw_zwrit.
 714       iw_err-zwrit = lw_zwrit.
 715       IF p_check1 = 'X'.
 716         iw_err-filen = w_lfile.
 717       ELSE.
 718         iw_err-filen = iw_file2-name.
 719       ENDIF.
 720       iw_err-errin = 'Invoice Is Empty'(009).
 721       iw_err-vbeln = iw_ins-vbeln.
 722       iw_err-xblnr = iw_ins-xblnr.
 723       iw_err-putda = w_date.
 724       iw_err-putti = w_time.
 725       INSERT zc0000sdt0020 FROM iw_err.
 726       CLEAR:iw_err,w_msg_txt.
 727       fw_ret = 'X'.
 728     ELSE.
 729 *    将发票号更新到凭证BKPF中的BKPF-XBLNR(Reference Document Number)
 730 *    update the GTS No.# to BKPF-XBLNR(Reference Document Number)
 731 *    2 reason:1>.要调用的function 用到了bseg这个结构;
 732 *                 Call function "'Z_FI_ITEMS_MASS_CHANGE'" using BSEG as import structure
 733 *           2>使用的频率不高,1周1次,每次XX 条,所以即使写成 select * 也对性能影响不大
 734 *                The call frequence will be weekly, and the volume is limited, thus should the performance impact is restricted.
 735       SELECT *
 736       INTO TABLE it_bseg
 737       FROM bseg
 738       WHERE bukrs = iw_vbrk-bukrs
 739        AND belnr = lw_belnr
 740        AND gjahr = lw_gjahr.
 741 
 742       PERFORM frm_bseg_sgtxt USING  iw_ins.
 743       IF w_msg_txt IS NOT INITIAL.
 744         PERFORM frm_get_errno CHANGING lw_zwrit.
 745         iw_err-zwrit = lw_zwrit.
 746         IF p_check1 = 'X'.
 747           iw_err-filen = w_lfile.
 748         ELSE.
 749           iw_err-filen = iw_file2-name.
 750         ENDIF.
 751         iw_err-errin = 'BDC update fail'(010).
 752         iw_err-vbeln = iw_ins-vbeln.
 753         iw_err-xblnr = iw_ins-xblnr.
 754         iw_err-putda = w_date.
 755         iw_err-putti = w_time.
 756         INSERT zc0000sdt0020 FROM iw_err.
 757         CLEAR:iw_err,w_msg_txt.
 758         fw_ret = 'X'.
 759       ENDIF.
 760 
 761     ENDIF.
 762   ENDIF.
 763   CHECK fw_ret IS INITIAL.
 764   SELECT COUNT(*)
 765     FROM zc0000sdt0020
 766     INTO lw_count
 767     WHERE vbeln = iw_ins-vbeln.
 768   IF lw_count > 1.
 769     DELETE FROM zc0000sdt0020 WHERE vbeln = iw_ins-vbeln.
 770     IF sy-subrc = 0.
 771       COMMIT WORK AND WAIT.
 772     ELSE.
 773       ROLLBACK WORK.
 774     ENDIF.
 775   ENDIF.
 776   CLEAR:it_bseg.
 777 ENDFORM.                    " frm_writeback
 778 *&---------------------------------------------------------------------*
 779 *&      Module  STATUS_9000  OUTPUT
 780 *&---------------------------------------------------------------------*
 781 *       text
 782 *----------------------------------------------------------------------*
 783 MODULE status_9000 OUTPUT.
 784   SET PF-STATUS '800'.
 785   SET TITLEBAR 'ERROR LOG SEARCH'.
 786 
 787 ENDMODULE.                 " STATUS_9000  OUTPUT
 788 *&---------------------------------------------------------------------*
 789 *&      Module  USER_COMMAND_9000  INPUT
 790 *&---------------------------------------------------------------------*
 791 *       text
 792 *----------------------------------------------------------------------*
 793 MODULE user_command_9000 INPUT.
 794   CASE ok_code.
 795     WHEN 'EXECUTE'.
 796       PERFORM frm_data_select.
 797 
 798       IF it_errlog IS INITIAL.
 799         MESSAGE e001(00) WITH 'NO error log data'(011).
 800         LEAVE TO SCREEN 9000.
 801       ENDIF.
 802 *  ALV最后结果输出
 803       PERFORM frm_display_data.
 804     WHEN 'CANCEL'.
 805       LEAVE TO SCREEN 0.
 806     WHEN 'EXIT'.
 807       LEAVE PROGRAM.
 808     WHEN 'BACK'.
 809       LEAVE TO SCREEN 0.
 810   ENDCASE.
 811 ENDMODULE.                 " USER_COMMAND_9000  INPUT
 812 *----------------------------------------------------------------------*
 813 *  子程序名称 :ALV最后结果输出
 814 *  子程序名   :frm_display_data
 815 *  概要       :ALV最后结果输出
 816 * 参数       :无
 817 *  返回值     :无
 818 *----------------------------------------------------------------------*
 819 FORM frm_display_data .
 820   w_repid = sy-repid.
 821   CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
 822     EXPORTING
 823       i_callback_program = w_repid
 824       i_structure_name   = 'ZC0000SDT0020'
 825       it_fieldcat        = it_fieldcat
 826     TABLES
 827       t_outtab           = it_errlog.
 828   IF sy-subrc <> 0.
 829 * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
 830 *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
 831   ENDIF.
 832 
 833 ENDFORM.                    " frm_display_data
 834 *&---------------------------------------------------------------------*
 835 *&      Form  frm_data_select
 836 *&---------------------------------------------------------------------*
 837 *       text
 838 *----------------------------------------------------------------------*
 839 *  -->  p1        text
 840 *  <--  p2        text
 841 *----------------------------------------------------------------------*
 842 FORM frm_data_select .
 843   IF zc0000sdt0020-filen IS NOT INITIAL.
 844     CONCATENATE 'FILEN LIKE ''' zc0000sdt0020-filen '%''' INTO w_str.
 845   ENDIF.
 846 **************** putda**************************************
 847   IF zc0000sdt0020-putda IS NOT INITIAL AND putdahigh IS INITIAL.
 848     IF w_str IS NOT INITIAL.
 849       CONCATENATE w_str ' and putda = ZC0000SDT0020-putda' INTO w_str.
 850     ELSE.
 851       w_str = 'putda = ZC0000SDT0020-putda'.
 852     ENDIF.
 853   ENDIF.
 854   IF zc0000sdt0020-putda IS INITIAL AND putdahigh IS NOT INITIAL.
 855     IF w_str IS NOT INITIAL.
 856       CONCATENATE w_str ' and putda = putdahigh' INTO w_str.
 857     ELSE.
 858       w_str = 'putda = putdahigh'.
 859     ENDIF.
 860   ENDIF.
 861   IF zc0000sdt0020-putda IS NOT INITIAL AND putdahigh IS NOT INITIAL.
 862     IF w_str IS NOT INITIAL.
 863       CONCATENATE w_str ' and putda <= putdahigh and putda >= ZC0000SDT0020-putda' INTO w_str.
 864     ELSE.
 865       w_str = 'putda <= putdahigh and putda >= ZC0000SDT0020-putda'.
 866     ENDIF.
 867 
 868   ENDIF.
 869 *  **************** putti**************************************
 870   IF zc0000sdt0020-putti IS NOT INITIAL AND puttihigh IS INITIAL.
 871     IF w_str IS NOT INITIAL.
 872       CONCATENATE w_str ' and putti = ZC0000SDT0020-putti' INTO w_str.
 873     ELSE.
 874       w_str = 'putti = ZC0000SDT0020-putti'.
 875     ENDIF.
 876   ENDIF.
 877   IF zc0000sdt0020-putti IS INITIAL AND puttihigh IS NOT INITIAL.
 878     IF w_str IS NOT INITIAL.
 879       CONCATENATE w_str ' and putti = puttihigh' INTO w_str.
 880     ELSE.
 881       w_str = 'putti = puttihigh'.
 882     ENDIF.
 883   ENDIF.
 884   IF zc0000sdt0020-putti IS NOT INITIAL AND puttihigh IS NOT INITIAL.
 885     IF w_str IS NOT INITIAL.
 886       CONCATENATE w_str ' and putti <= puttihigh and putti >= ZC0000SDT0020-putti' INTO w_str.
 887     ELSE.
 888       w_str = 'putti <= puttihigh and putti >= ZC0000SDT0020-putti'.
 889     ENDIF.
 890 
 891   ENDIF.
 892 *  **************** VBELN**************************************
 893   IF zc0000sdt0020-vbeln IS NOT INITIAL AND vbelnhigh IS INITIAL.
 894     IF w_str IS NOT INITIAL.
 895       CONCATENATE w_str ' and VBELN = ZC0000SDT0020-VBELN' INTO w_str.
 896     ELSE.
 897       w_str = 'VBELN = ZC0000SDT0020-VBELN'.
 898     ENDIF.
 899   ENDIF.
 900   IF zc0000sdt0020-vbeln IS INITIAL AND vbelnhigh IS NOT INITIAL.
 901     IF w_str IS NOT INITIAL.
 902       CONCATENATE w_str ' and VBELN = VBELNHIGH' INTO w_str.
 903     ELSE.
 904       w_str = 'VBELN = VBELNHIGH'.
 905     ENDIF.
 906   ENDIF.
 907   IF zc0000sdt0020-vbeln IS NOT INITIAL AND vbelnhigh IS NOT INITIAL.
 908     IF w_str IS NOT INITIAL.
 909       CONCATENATE w_str ' and VBELN <= VBELNHIGH and VBELN >= ZC0000SDT0020-VBELN' INTO w_str.
 910     ELSE.
 911       w_str = 'VBELN <= VBELNHIGH and VBELN >= ZC0000SDT0020-VBELN'.
 912     ENDIF.
 913 
 914   ENDIF.
 915 *  **************** XBLNR**************************************
 916   IF zc0000sdt0020-xblnr IS NOT INITIAL AND xblnrhigh IS INITIAL.
 917     IF w_str IS NOT INITIAL.
 918       CONCATENATE w_str ' and XBLNR = ZC0000SDT0020-XBLNR' INTO w_str.
 919     ELSE.
 920       w_str = 'XBLNR = ZC0000SDT0020-XBLNR'.
 921     ENDIF.
 922   ENDIF.
 923   IF zc0000sdt0020-xblnr IS INITIAL AND xblnrhigh IS NOT INITIAL.
 924     IF w_str IS NOT INITIAL.
 925       CONCATENATE w_str ' and XBLNR = XBLNRHIGH' INTO w_str.
 926     ELSE.
 927       w_str = 'XBLNR = XBLNRHIGH'.
 928     ENDIF.
 929   ENDIF.
 930   IF zc0000sdt0020-xblnr IS NOT INITIAL AND xblnrhigh IS NOT INITIAL.
 931     IF w_str IS NOT INITIAL.
 932       CONCATENATE w_str ' and XBLNR <= XBLNRHIGH and XBLNR >= ZC0000SDT0020-XBLNR' INTO w_str.
 933     ELSE.
 934       w_str = 'XBLNR <= XBLNRHIGH and XBLNR >= ZC0000SDT0020-XBLNR'.
 935     ENDIF.
 936 
 937   ENDIF.
 938 *  **************** ERRIN**************************************
 939   IF zc0000sdt0020-errin IS NOT INITIAL.
 940     IF w_str IS NOT INITIAL.
 941       CONCATENATE w_str ' and ERRIN LIKE ''' zc0000sdt0020-errin '%''' INTO w_str.
 942     ELSE.
 943       CONCATENATE 'ERRIN LIKE ''' zc0000sdt0020-errin '%''' INTO w_str.
 944     ENDIF.
 945   ENDIF.
 946   SELECT zwrit
 947          filen
 948          putda
 949          putti
 950          vbeln
 951          xblnr
 952          errin
 953   INTO CORRESPONDING FIELDS OF TABLE it_errlog
 954   FROM zc0000sdt0020
 955   WHERE (w_str).
 956   CLEAR:w_str.
 957 ENDFORM.                    " frm_data_select
 958 *&---------------------------------------------------------------------*
 959 *&      Form  frm_vbrk_xblnr
 960 *&---------------------------------------------------------------------*
 961 *       text
 962 *----------------------------------------------------------------------*
 963 *      -->pf_xblnr  text
 964 *      -->pf_vbeln  text
 965 *----------------------------------------------------------------------*
 966 FORM frm_vbrk_xblnr  USING  pf_xblnr
 967                             pf_vbeln.
 968 
 969   CALL FUNCTION 'UPDATE_XBLNR_IN_VBRK'
 970     EXPORTING
 971       i_vbeln                 = pf_vbeln
 972       i_xblnr                 = pf_xblnr
 973 *   I_XBLNR_CHECK           =
 974 * IMPORTING
 975 *   E_XBLNR                 =
 976    EXCEPTIONS
 977      document_blocked        = 1
 978      update_no_success       = 2
 979      OTHERS                  = 3
 980             .
 981   IF sy-subrc <> 0.
 982     MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
 983      INTO w_msg_txt
 984             WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
 985   ENDIF.
 986 
 987 ENDFORM.                    " FRM_VBRK_BDC
 988 *&---------------------------------------------------------------------*
 989 *&      Form  FRM_FILE_PROCESS_LOCAL
 990 *&---------------------------------------------------------------------*
 991 *       text
 992 *----------------------------------------------------------------------*
 993 *  -->  p1        text
 994 *  <--  p2        text
 995 *----------------------------------------------------------------------*
 996 FORM frm_file_process_local.
 997   DATA: ls_row         TYPE kcdu_srec,
 998         lw_zwrit       TYPE i.
 999 
1000   PERFORM file_format_check.
1001   PERFORM upload_csv.
1002 
1003 *   文件数据传送接口表
1004   DO.
1005     w_row_num = sy-index.
1006     CLEAR ls_row.
1007     "    w_step_ok = 'X'.
1008     CALL FUNCTION 'FILE_NEXT_RECORD'
1009       IMPORTING
1010         next_record = ls_row
1011       EXCEPTIONS
1012         no_record   = 1.
1013     IF sy-subrc <> 0 OR ls_row IS INITIAL.
1014       IF w_row_num = 1.
1015         PERFORM frm_get_errno CHANGING lw_zwrit.
1016         iw_err-zwrit = lw_zwrit.
1017         iw_err-filen = w_lfile.
1018         iw_err-errin = 'FILE NO DATA'(002).
1019         iw_err-putda = w_date.
1020         iw_err-putti = w_time.
1021         INSERT zc0000sdt0020 FROM iw_err.
1022         CLEAR:iw_err.
1023         w_ret = 'X'.
1024       ENDIF.
1025       EXIT.
1026     ENDIF.
1027 
1028 *     第一行不是标题
1029 *      IF lw_loopc = 1.
1030 *        CONTINUE.
1031 *      ENDIF.
1032 *     拆分数据并加入接口表
1033 *      0090036259 LR  0000300713  20140525  123456  3000
1034 *  vbeln fkart 客户代码   金税号
1035     CHECK  w_ret IS INITIAL.
1036     PERFORM frm_separate_text USING ls_row
1037                               CHANGING w_ret.
1038     CHECK  w_ret IS INITIAL.
1039     PERFORM frm_writeback CHANGING w_ret.
1040 
1041   ENDDO.
1042 
1043 ENDFORM.                    " frm_file_process_local
1044 *&---------------------------------------------------------------------*
1045 *&      Form  form_get_file_path_upload
1046 *&---------------------------------------------------------------------*
1047 *       text
1048 *----------------------------------------------------------------------*
1049 *  -->  p1        text
1050 *  <--  p2        text
1051 *----------------------------------------------------------------------*
1052 FORM form_get_file_path_upload .
1053   DATA:
1054       ld_rc    TYPE i,
1055       lw_file  TYPE string,
1056       lt_file  TYPE filetable.
1057 
1058   CALL FUNCTION 'GET_DYNP_VALUE'
1059     EXPORTING
1060       i_field = 'P_FLPATH'
1061       i_repid = sy-repid
1062       i_dynnr = '1000'
1063     CHANGING
1064       o_value = p_flpath.
1065 
1066   lw_file = p_flpath.
1067 
1068   CALL FUNCTION 'CH_SPLIT_FILENAME'
1069     EXPORTING
1070       complete_filename = lw_file
1071     IMPORTING
1072       path              = w_file_path
1073     EXCEPTIONS
1074       invalid_drive     = 1
1075       invalid_path      = 2
1076       OTHERS            = 3.
1077 
1078   CALL METHOD cl_gui_frontend_services=>file_open_dialog
1079     EXPORTING
1080 *      window_title            =
1081       default_extension       = '*.TXT'
1082       default_filename        = lw_file
1083       file_filter             = '*.TXT'
1084 *      with_encoding           =
1085       initial_directory       = w_file_path
1086 *      multiselection          =
1087     CHANGING
1088       file_table              = lt_file
1089       rc                      = ld_rc
1090 *      user_action             =
1091 *      file_encoding           =
1092     EXCEPTIONS
1093       file_open_dialog_failed = 1
1094       cntl_error              = 2
1095       error_no_gui            = 3
1096       not_supported_by_gui    = 4
1097       OTHERS                  = 5.
1098   IF sy-subrc <> 0.
1099     MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
1100                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
1101   ELSE.
1102     READ TABLE lt_file INTO lw_file INDEX 1.
1103     p_flpath = lw_file.
1104   ENDIF.
1105 
1106 ENDFORM.                    " form_get_file_path_upload
1107 
1108 *&---------------------------------------------------------------------*
1109 *&      Form  file_format_check
1110 *&---------------------------------------------------------------------*
1111 *       text
1112 *----------------------------------------------------------------------*
1113 *  -->  p1        text
1114 *  <--  p2        text
1115 *----------------------------------------------------------------------*
1116 FORM file_format_check .
1117   DATA:ld_ext   TYPE char10,
1118        lw_file  TYPE string,
1119        lw_name  TYPE string.
1120   lw_file = p_flpath.
1121   CALL FUNCTION 'CH_SPLIT_FILENAME'
1122     EXPORTING
1123       complete_filename = lw_file
1124     IMPORTING
1125       extension         = ld_ext
1126       name              = lw_name
1127       name_with_ext     = w_lfile
1128     EXCEPTIONS
1129       invalid_drive     = 1
1130       invalid_path      = 2
1131       OTHERS            = 3.
1132   IF sy-subrc <> 0.
1133     MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
1134             WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4 INTO iw_errlog-str.
1135     APPEND iw_errlog TO it_errlog2.
1136     w_ret = 'X'.
1137   ENDIF.
1138 
1139   IF sy-subrc <> 0.
1140     MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
1141             WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
1142   ELSE.
1143     CALL FUNCTION 'AIPC_CONVERT_TO_UPPERCASE'
1144       EXPORTING
1145         i_input  = ld_ext
1146         i_langu  = sy-langu
1147       IMPORTING
1148         e_output = ld_ext.
1149   ENDIF.
1150 ENDFORM.                    " file_format_check
1151 *&---------------------------------------------------------------------*
1152 *&      Form  upload_csv
1153 *&---------------------------------------------------------------------*
1154 *       text
1155 *----------------------------------------------------------------------*
1156 *  -->  p1        text
1157 *  <--  p2        text
1158 *----------------------------------------------------------------------*
1159 FORM upload_csv .
1160   DATA:ld_file TYPE localfile.
1161 
1162   ld_file = p_flpath.
1163 
1164   CALL FUNCTION 'FILE_OPEN'
1165     EXPORTING
1166       filnm             = ld_file
1167       upl               = 'X'
1168       filfmt            = 'T'
1169     EXCEPTIONS
1170       logname_not_found = 1
1171       file_not_opened   = 2
1172       OTHERS            = 3.
1173   IF sy-subrc <> 0.
1174     MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
1175             WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4 INTO iw_errlog-str.
1176     APPEND iw_errlog TO it_errlog2.
1177     w_ret = 'X'.
1178   ENDIF.
1179 ENDFORM.                    " upload_csv
1180 *&---------------------------------------------------------------------*
1181 *&      Form  FRM_BSEG_UPDATE
1182 *&---------------------------------------------------------------------*
1183 *       text
1184 *----------------------------------------------------------------------*
1185 *      -->pf_bukrs  text
1186 *      -->pf_belnr  text
1187 *      -->pf_gjahr  text
1188 *      -->pf_buzei  text
1189 *      -->pf_bschl  text
1190 *      -->pf_bktxt  text
1191 *----------------------------------------------------------------------*
1192 FORM frm_bseg_update USING pf_bukrs
1193                            pf_belnr
1194                            pf_gjahr
1195                            pf_buzei
1196                            pf_bschl
1197                            pf_bktxt. "Linda 20141117
1198   DATA:iw_buztab TYPE tpit_buztab,
1199        iw_fldtab TYPE tpit_fname.
1200 
1201 *   所改字段之值
1202 *  iw_bseg-sgtxt   = pf_sgtxt. "Linda 20141117 edi
1203   iw_bseg-sgtxt    = pf_bktxt.
1204 
1205   iw_buztab-bukrs  = pf_bukrs.
1206   iw_buztab-belnr  = pf_belnr.
1207   iw_buztab-gjahr  = pf_gjahr.
1208   iw_buztab-buzei  = pf_buzei.
1209   iw_buztab-bschl  = pf_bschl. "posting key
1210 *    it_buztab-koart  = 'S'.    "leixing
1211   APPEND iw_buztab TO it_buztab.
1212 
1213   iw_fldtab-fname = 'SGTXT'.
1214   iw_fldtab-aenkz  = 'X'.
1215   APPEND iw_fldtab TO it_fldtab.
1216 
1217 * copy from FI_ITEMS_MASS_CHANGE , change defult module from asynchronous to synchronous
1218   CALL FUNCTION 'Z_FI_ITEMS_MASS_CHANGE'
1219     EXPORTING
1220       s_bseg     = iw_bseg
1221       i_bktxt    = pf_bktxt
1222     IMPORTING
1223       errtab     = it_errtab
1224     TABLES
1225       it_buztab  = it_buztab
1226       it_fldtab  = it_fldtab
1227     EXCEPTIONS
1228       bdc_errors = 1
1229       OTHERS     = 2.
1230   IF sy-subrc = 0.
1231     COMMIT WORK AND WAIT.
1232   ELSE.
1233     MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
1234         WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4 INTO w_msg_txt.
1235   ENDIF.
1236   CLEAR:it_errtab,it_errtab[],it_buztab,it_buztab[],it_fldtab,it_fldtab[],iw_bseg.
1237 
1238 ENDFORM.                    " FRM_BSEG_UPDATE
1239 *&---------------------------------------------------------------------*
1240 *&      Form  FRM_BSEG_SGTXT
1241 *&---------------------------------------------------------------------*
1242 *       text
1243 *----------------------------------------------------------------------*
1244 *  -->  pf_ins        text
1245 *----------------------------------------------------------------------*
1246 FORM frm_bseg_sgtxt USING pf_ins LIKE iw_ins.
1247   DATA:lw_bseg  TYPE bseg.
1248   LOOP AT it_bseg INTO lw_bseg.
1249 
1250     PERFORM frm_bseg_update USING lw_bseg-bukrs
1251                                   lw_bseg-belnr
1252                                   lw_bseg-gjahr
1253                                   lw_bseg-buzei
1254                                   lw_bseg-bschl
1255                                   pf_ins-bktxt.
1256     IF w_msg_txt IS NOT INITIAL.
1257       EXIT.
1258     ENDIF.
1259   ENDLOOP.
1260 ENDFORM.                    " FRM_BSEG_SGTXT

 


SAP-Garson
原文链接:https://www.cnblogs.com/SlashOut/p/4996882.html

文章来自于网络,如果侵犯了您的权益,请联系站长删除!

上一篇:ABAP学习(24):Smartforms示例
下一篇:SDP简要解析
评论列表

发表评论

评论内容
昵称:
关联文章

SAP 接口代码 参考
SAP 接口介绍
SAP 接口介绍
SAP 标准接口方案介绍
SAP 标准接口方案介绍
SAP关于接口
SAP License:实例讲解SAP接口
SAP 解决方案
NWBC
SAP料管理初探
sap码配置_关于SAP的配置
SAP应付职工薪酬(基本工资、五险一、个等)的相关账务处理(计提、发放、实际缴纳社保等)
SAP工具箱 业务伙伴扩展参考
SAP常用接口
SAP调整码税率配置
SAP SD基础知识之(Taxes)
SAP】进项的配置与传输
sap码配置_关于SAP的配置
sap码配置_关于SAP的配置
网络通信参考模型

热门标签
CBP 问题处理 # ALV # 【SAP | 前世今生】 # 1.moonsec-2020-[持续更新] # ABAP # ABAP-接口 # abap学习路线 # ALV # AVRCP协议 # bdc # BMS项目实战记录 # BW # ClickHouse # crud 框架 (mybatis-plus/ jpa等) # dynpro # ERP # JCo3.0 # PyRFC # Python数据分析与机器学习 # SAP ABAP # SAP FICO # SAP FTP # SAP HANA # SAP MM # SAP-Restful # SAP消息号A类 # sap应用技巧 # 工具使用 # 数据库 # 网安神器篇 # 优化篇 # 语法 # 筑基08:渗透测试综合实验 (path.Combinee(rootDir, "nwrfcsdk", "icuuc50")) ,ides .NET .NET 6 .NET Core .NET Remoting和WebServices .net(C#) .NET/C# .netcore .NET技术 .NET连接SAP .UD选择集 /h /ui2/cl_json @click.prevent _E8_AE_BA_E6_96_87 ~ { ABAP} ~ ~{一起学ABAP}~ “SAP.Middleware.Connector.RfcConfigParameters”的类型初 《ABAP专栏》 《SAP ABAP基础通关百宝书》【从入门到精通】 《测绘程序设计精品案例合集》 《计算机网络自顶向下方法》学习笔记 【Azure 应用服务】 【SAP】ABAP-CDSVIEW 【速成之路】SQLserver 0.0-SAP BW学习 001-计算机基础 01检验类型 1 10.Abap 10.ABAP-CTS 102 1024程序员节 103 1155服务器装系统 12.SAP-SKILL 122 13台根服务器位置 15行 1809 1909 1核1g1m服务器相当于什么性能 2003服务器修改ftp密码 2010 2012服务器系统安装数据库 2012服务器系统安装数据库吗 2018年终总结 2019 2019java专科 2019年终总结之SAP项目实践篇 2022跨年烟花代码 2022年 2023云数据库技术沙龙 2023云数据库技术沙龙 “MySQL x ClickHouse” 专场 2-step picking 2-step拣配 2月一次的flyback 321 32位服务器系统安装教程 3D 40 408 408——计算机网络 408学习笔记 40位 478g+ 虚拟服务器 4hana 545移动类型 5G 6.824 60.技术开发 6------SAP 701 711 740新语法 7------SAP A a2dp AA AB01 ABAP ABAP 语法 ABAP AES加密解密 ABAP ALV abap alv 更改数据 abap alv新增行数据 ABAP AMDP abap bapi ABAP BAPI分享 ABAP BASE64加解密 ABAP BC400 ABAP CDS ABAP checkbox ABAP Dialog开发 ABAP DOI ABAP EXCEL ABAP Expression ABAP GUID ABAP Handy program abap hr ABAP IDOC abap java ABAP JSON ABAP JSON大小写 ABAP JSON驼峰 abap me21n增强 abap mm后台表 ABAP Modify 的用法 ABAP New ABAP REST API ABAP REST JSON ABAP RSA PSE ABAP RSA 加密解密 ABAP SAP ABAP SESSION传递 ABAP SMARTFORMS 默认 WORD 编辑 ABAP Table ABAP Toolbar ABAP tools ABAP wait abap xml 日期格式 ABAP 报错 ABAP 笔记 ABAP 常见错误 ABAP 程序开发 abap 程序模板 ABAP 初级技术 abap 创建出口历程 abap 调用java abap 发送json报文 ABAP 关键字 ABAP 基础知识 ABAP 技巧 ABAP 接口 ABAP 开发 ABAP 乱乱记 ABAP 内表 ABAP 内表 排序 abap 内表 条件查找 ABAP 配置相关 ABAP 批量创建货源清单 ABAP 屏幕开发激活显示 ABAP 人事模块 abap 上传excel数字去除千分符 ABAP 实用程序记录 ABAP 事务代码 ABAP 数据字典 ABAP 替换 ABAP 替换字符 ABAP 条件断点 DEBUG ABAP 未按大小排序 ABAP 销售模块 ABAP 新语法 ABAP 选择屏幕 ABAP 学习 ABAP 学习笔记 ABAP 一些常用技巧 ABAP 语法备忘 ABAP 增强 abap 指定长度服务器上传数据 ABAP 中级技术 abap 转换成字符串 ABAP 字符查找 abap 字符串操作 ABAP  屏幕流 ABAP 开发模块 ABAP/4 ABAP_01 ABAP_02 ABAP_BASIS ABAP_FUNCTION MODULE ABAP_OTHERS ABAP_SYNTAX ABAP_各路小技能 ABAP2XLSX ABAP4 ABAP7.50 ABAP740新语法 abapdata定义方法 abaper ABAP-FICO ABAP报表程序结构框架 ABAP报错 abap捕获当前功能键sy ABAP查找代码块 ABAP常用代码段 ABAP程序例子 ABAP初级 ABAP创建搜索帮助 ABAP打印 ABAP的BAPI ABAP调优 LOOP ABAP定时job abap动态变量 ABAP动态修改屏幕 abap读取sap服务器文件名 abap对接外围系统 abap分页 ABAP工具 ABAP关键字 ABAP函数 abap获取日期 ABAP基础 abap基础入门 ABAP基础语法 ABAP基础知识 ABAP技能树 ABAP技巧之游标 ABAP技术 abap技术栈 ABAP加密 ABAP-接口 ABAP开发 ABAP开发回顾总结 ABAP开发随便记录 ABAP开发学习 ABAP开发语言 abap开发注释快捷键 ABAP开源项目清单 ABAP快捷键 abap连接mysql ABAP模块 ABAP内表汇总 abap判断包含字符当中包含小数点 ABAP屏幕相关 ABAP其他增强 ABAP入门 ABAP时间戳 ABAP实例分享 ABAP使用技巧 abap视图字段限制 ABAP数据库删除 abap数据类型转换 ABAP四代增强 ABAP四舍五入 ABAP随笔 ABAP提取汉字 abap文件上传 abap文件下载导出 ABAP问题记录 abap系列 ABAP相关 ABAP小工具 ABAP小记 ABAP小技巧 ABAP校验时间日期格式 abap新语法 ABAP新语法汇总 ABAP新语法收集整理 ABAP修改删除数据 ABAP选择屏幕 ABAP选择屏幕开发 ABAP学习 ABAP学习记录 ABAP学习实用网址 abap语法 ABAP语法优化 ABAP语言 ABAP增强 ABAP知识点总结 ABAP指针 ABAP中RANGES的用法 ABAP中的同步和异步调用 abap字符串值变量 Abaqus ABLDT ABLDT_OI ABMA AC_DOCUMENT Account Group ACDOCA Activate ADD NEW FONT ADO.NET Adobe Form ADT AES AFAB/AFABN AFAMA AG1280 AirByte AJAB ajax AL11 ALE all in one Allocation Rule ALV ALV List ALV SEL_MODE alv 刷新 ALV报表 ALV横列单元格颜色 ALV模板 ALV鼠标右键 alv下拉 alv显示基础 ALV知识点 AMDP amp AMS系列产品 android android studio Android9设备打开WIFI热点 android不同版本风格 android模拟器 android热点流程 Android网络接入框架分析 Android系统开发 Angular angular.js ANSYS Ant Anywhere数据库监控 AO25 aof apache Apache DolphinScheduler API api document APM APO APO函数 APO开发 app App Service for Window application app测试 app服务器设计文档 app服务器数据库文件夹下 aps APT Architecture Archiving Area Menu arm arraylist ar路由器的虚拟服务器 ASAP asp.net asp.net MVC Assortment ATO Attribute AuCs authorization Automatic AutomaticScrg automation AVForamt AW01N Awesome Java awk awr AWS AWS SAP AWS SAP认证 aws认证 AWS战报 Azure Azure Storage B2B增长 Backflush BADI BANK Bank Account BAPI bapi sap 创建物料 BASE base64 bash BASIS Basis Consultant Questionnaire BASIS基础知识 BASIS模块 BASIS系统配置及操作 BASIS中遇到的问题 batch Batch Data Conversion BD87 BDC bdv021-clickHouse Beginning WF 4.0翻译 BGP路由器协议排错 bgRFC BI BI+BW+BO仓库管理 big data BigData ble bluetooth BO BOBF bom bom成本分析模型 bom更改编号 sap books bookv001——navigationing Boost完整实战教程 bootstrap BOPF BP BPC BPC开发 BP共用编码 BP和客商关联后台表 BP-客商 BP配置 bp配置 sap BP文档 break BRF+ BRFplus BSP BSTAT=U bt BTE BTEs BTP BUG BUG问题解决 BulkStorage BurpSuite插件 Business Suite BusinessPartner BUT000 BW BW/4 HANA BW4 bw4/ hana BW4/HANA BW4HANA BW报表使用操作手册 BW技术 BW建模 BW实施 ByteDance C# C# IO相关 C# sap集成 C# WPF C# 编程 C# 窗体应用 C# 读取txt文本数据 C# 读取文本每行每列数据 C# Stopwatch C#Winform C#编程 C#高级 C#格式转化 C#基础 C#基础知识 C#教程 C#入门经典 C#算法演义 c#学习 C#知识点笔记 C/4 C/4HANA c/c++ C++ C4C CA CS CO cad项目数据库服务器 Calculation CapacityCheck case when Cash Management cast CA周记 CBS CCNP题库 CDISC CDS CDS View CDS Views CDS视图 Cell Popin centos certificate CertificateType Change Log ChatGPT CHECK_ACCESS_KEYS CHECKBOX CheckBoxGroup Check按钮 chrome CI & CD CIO ci上传文件到不同服务器 cj20n sap 报错未知列的名称 CKM3 CKMLCP CL_GUI_ALV_GRID cl_ukm_facade Class ClickHouse clickhouse数据库 Client Copy CLIENTCOPY Cloud Cloud Native Cloud Platform CloudFoundry CMS CMU15-445 (Fall 2019) CO CO01 co88 sap 实际结算 COCA单词表 COCA高频单词 COCA核心词汇 COCA英语分频词汇 COCA英语语料库 CO-CCA CODE COGI COKEY Commerce Commvault Commvault技术知识点 Configuration connect_by_path ContentServer continue Control ControlQuantity CONV Conversion COPA COPC COPY来源 Cording Block Core Data Service(CDS View) CO控制 CO配置 CPI CPI技术小知识 CPLD CPM cpu CRM CRM系统 crm系统服务器要求 cross warehouse Crystal Reports CS CSharp CSI SAP2000 CSI SAP2000安装教程 css css3 CSV认证 CTCM ctf CTF-MISC CTF-Misc-wp CTS Customers CVI_CUST_LINK CVI_VEND_LINK C和C++Everything教程 C语言 C语言程序设计 Dapr Data Services Data sources database datagridview dataTable交换列 dataTable列操作 DATAX date DateNavigator DB DB LUW DB2 dba DBA 实战系列 DBCO DD08V DDIC DDS算法 debian debian云服务器项目 Debug debug方法 DEBUG改SAP表数据 Decal Decline demo DEMO程序 des DESADV DESTINATION DestinationProvider devexpress v22.1 devops DevSecOps DIalog Dictionary Encoding Diff discuz服务器系统 disk dms dns怎么修改默认服务器 docker docker容器 dom dont show this message again Driver E5调用API E5开发者 E5续订 EBS Ecc ECC_常用标准函数标准方法 ECC6 ECC6是否支持linux7 echarts eclips Eclipse eclipse报错 ECM ecmascript ECM企业管理 ecn EDI EDIT Ehancement EHP EHP4 EHP8 elasticsearch elementui ELT emqx English Enhancement enhancement MBCF0007 Enterprise Servers and Development Entity Linking Enumeration EOS空项目添加服务器 EPIC EPIC_PROC epoll EPPM erp erp oracle数据库连接失败 ERP 增强 erp5 ERP-SAP erp服务器系统分区多大 ERP供应链 ERP实施 erp无线架设服务器 ERP系统 erp系统 服务器在哪里的 ERP项目 ERP小讲堂 es6 esb ESP8266 esri ESXI ETBAS二次开发 eth节点计划服务器维护 ETL etl工程师 ETL工具 ETL开发规范 ETL社区版 ETL数据集成 ETO events EWM EWM模块 Example examples EXCEL Excel服务器数据库修改 Exception EXCLUDING express F.13 F-02 F110 F5080 FAA_CMP_LDT FAGL_FC_VAL FAGLGVTR FB05 FBB1 FBL1N ffmpeg FI FI01 FI12 FI12_HBANK FI-AA FICO fico bapi FICO Integration FICO-AA FICO模块 FICO-年结 FICO问题点 FICO-月结 FICO增强 field-symbols fifaol服务器不稳定 file Fine finereport FINSC_LEDGER Fiori fiori 2.0 fiori app configuration fiori launchpad Fiori-Web FIORI配置 Fixed point arithmetic FixedStorageBin FI财务 FI金额 FI配置 FLCU00 flex FLVN00 FM Focus FONT FONTS For FOR ALL ENTRIES IN FPGA fpga开发 FPGA项目例子总结 FPM framework freemarker Freight标签页 freshman to ABAP FS15会计科目扩充 FTP ftp 网页如何上传到服务器 ftp传输文件到其他服务器 ftp服务器存放文档 ftp服务器端文件大小设置 ftp服务器设置上文件大小 ftp服务器生成xml文件 FTP服务器收不到传送的文件 ftp服务器数据存放位置 ftp服务器文件路径怎么写 ftp服务器限制文件大小 function Function ALV Function Modules functional programming Functions Game Gartner Gateway GATEWAY100 GBase gdal GeneXus GeneXus 2021 gentoo 安装php7 GeoTools GET Parameter GIS Git github Gizmos gnu go google Google 微软 亚马逊 阿里 腾讯 字节跳动面试总结 GR GR Date GR/IR GR/IR余额清单 GRaph Process groovy GroupNumber gui GUI STATUS gui740的消息服务器 GUID GW100 H3c 服务器bmc管理芯片 h3c服务器 raid 型号 h3虚拟服务器 h5修改服务器数据 hadoop HAHA SQL halcon HANA HANA Advanced Data Modeling HANA Advanced Data Modeling 读书笔记 HANA DB HANA DBA hana s4 服务器 HANA SQL hana sql mysql oracle HANA SQLScript HANA Studio HANA VIEW hana vs oracle hana 表空间 hana 查看表字段 HANA 导入数据 hana 服务器性能测试 HANA Studio HANA安装 hana查询去重 HANA常用函数 hana抽数到mysql hana的date对应oracle日期 hana服务器销售资质 HANA进阶学习 hana生产系统服务器 HANA实战 hana数据库 hana数据库 字段长度 hana数据库导入mysql hana数据库导入到oracle hana数据库服务器文件丢失 hana数据库教程php hana数据库连接mysql hana数据库连接oracle hana数据库与mysql HANA信息建模 Hana性能优化 hana修改字段 HANA学习 hana语法 HANA在线日志 Hashid hash-identifier hbase HCM HCP HDI Container HEC hibernate hierarchy Hints his系统服务器数据存在哪里 His系统数据库服务器关系 hive HNUST湖南科技大学计科专业考试复习资料 hp380G5服务器系统安装 hp服务器产品文档 HR HR模块 HR薪资发放过账 HR增强 HTAP HTAP for MySQL html html5 HTML5/CSS/Bootstrap http http://95u.free.fr/index.php httpcompnents https https://mp.weixin.qq.com/s/keb HU Hybris I/F IBAN IBP ICF ID ide idea idea中项目如何上传到服务器中 IDES IDoc idoc java IDOC技术 IDT ifm_research_notes IFRS16 iis ftp服务器文件大小 ijkplayer IM image imessage IMG子菜单 import IM层面 Include Informatica inspection point intellij idea Inter-company Intergration Internal table Interview INVOIC ios iot IP ipad协议 ipfs存储服务器销售 IQ02 IQ09 IR IRPA ISO IS-RETAIL issue IT IT - Linux ITS ityangjia IT技术 IT企划 IT生涯 IT项目与团队 IT养家 j2ee J3RCALD jar Java java b1 b1 be a9 Java Connector java jco sap 重连 JAVA PI PO SOAP JAVA PO SOAP java sap总账凭证接口 java webservice调用sap Java Why java 访问hana java 薪水完爆abap JavaScript javaSE基础篇 Java并发 Java调用SAP java调用sap接口 JAVA调用SAP接口地址 java对接sap java更换sap配置不生效 Java工具类 JAVA工作日常 java函数调用报错 java获取hana接口数据 java获取sap数据 java开发 java连接hana java连接sap Java连接sap无明显报错信息 java实战 java项目所需服务器 JAVA学习 java云服务器怎么上传文件大小 java怎么安装apple JAVA重点部分的笔记 java转sap hybris方向 JCo jco.client.saprouter JCo3 JCO连接 jdbc JDBC连接 JDK jira JOC Join JOIN 内表 jpa jquery js json json 服务器 文件 js基础笔记 junit JVM jwt K3 kafka KANBAN KE24 kernel kettle KEY kohana KP06与KP26 KSU5 KSV5 kubernetes labview lambda lamp LAN leetcode LEFT DELETING LEADING LENGTH Leonardo less linq Linux linux 64位vcs linux hana linux hana 版本查询 linux 安装sap linux 划分两个VDisk linux 命令是 的sap linux64 solvers Linux查看hana数据库进程 linux登录Hana数据库 linux调用rfc函数配置 Linux开发分享 Linux启动SAP服务 linux如何查看MBFE版本信息 Linux网络 linux系统的服务器怎么重启 linux相关 linux中停sap服务 lisp list LISTING Lock Logic LogicSystem lpfs存储服务器怎样维护 LQ02 LSETBF01 LSMW LT23 LT41 LT42 LT45 LTMC LTMC和LSMW等 LTMOM LX03 LX09 LX10 LX11 LX12 LX29 LX39 M_MSEG_LGO mac mac os x macos Mail makefile Manage Banks manager mariadb Markdown mass MASTER DATA MAST表 matdoc Material Group Material Ledger MaterialSpec matplotlib matrix maven MaxDB MaxWeight MB04 MB51清单格式 MB5B MB5M MBSM MBST MBST冲销 mcu md01和md02区别 MD04 MD04中例外信息30 MDBS MDG MDG 2021 MDG 2022 MDG BP MDG顾问 MDG项目 ME me15 me21nme22nme23n增强ME_ ME22N ME57界面看到的供应源跟Source List主数据不一致 MEBV memcached MES Mesh Message Messages MetaERP Method List MF47和COGI MI10 MIBC microsoft Microsoft Access Microsoft Azure Microsoft365 E5 MIGO MIGO 241 migo 311 MIGO+201 migo初始化库存 s4 MIGO事务代码 MIGO增强 MIGO子功能 migration Migration cock MIRO MIRO发票校验 MIRO发票校验多采购订单选择 mkpf ml MM mm bapi MM/SD mm17 MM41创建的商品主数据 MM41创建商品主数据 MM60 MMBE MMPV MMSC MM-报表功能开发 MM-采购管理 MM-采购审批 MM常用BAPI MM-定价过程 MM更改物料类型 MM顾问 MM教程 MM模块 MM配置 MM物料管理 mobile MODIFY table MOVE TO movement type mp3 MP38 MPN MPN物料的采购初探 mps MQTT mqtt服务器数据存储位置 mqtt协议库服务器 MRP MRP标识 MRP处理代码 MRP过程 MRP组 MS SQL mseg mssql MTE MTO MTO/MTS MTS MTS/MTO/ATO/ETO MTS/MTO/ETO Mule ESB 开发 Mule ESB 社区版 实施 Mule ESB 实施 Mule ESB开发 Mule ESB社区版实施 Mule ESB实施 MultipleBOM MultipleSpecifications MultipleSpecs Muxer mvc MWSI mybatis mybatis-plus myeclipse mysql mysql 1060指定的服务未安装 mysql hana数据同步 mysql版本情况 Mysql等数据库 MySQL高级 mysql和hana mysql数据库停库停不下来 MZ SAP FICO精讲视频 MZ SAP那些事 nagios name_mappings Naming Convention NAST nas怎么备份服务器文件夹 NativeLibrary.Load nat服务器性能 nc 二次开发 NCO NCO3.0 nc文件服务器 数据库文件 NDSS NetSuite 案例 NetSuite新闻 Netweaver network New NineData nlp Node node.js nodejs nokia NoSQL NOTE npm null Number Range numbers numpy NW751 nwa key-storage NWBC NX文档服务器 o365 OA OAAQ OABL oa办公 OB07 OB08 OB13 OB52 OB62 OB74 OBBH OBJK ObjType OBR1 OBR2 OBR3 OBYC-DIF OBYC-PRD oceanbase ocx OData odbc odoo office OI-题解 olap OMIR OMSJ OMSY OMX6 Onenote_DB Onenote_Others onetime vendor On-premise OO OOALV OOALV进阶 OOALV增删改查 OPEN open item OPEN SQL Open Storage Opengauss openGauss核心技术 OPENSAP UI5 扫盲 OPENSQL Openui5 openwrt系统安装到云服务器异常 ops$ oracle数据库用户 ora 01005 linux Oracle oracle 60401 oracle clob minus oracle dba Oracle EBS oracle e-business suite 下载 Oracle ERP oracle ftp 文件乱码 oracle hana 字段长度 oracle logon 乱码 oracle nid ora 24324 oracle sap 备份 oracle sap金蝶 oracle set newpage Oracle Tuning oracle 抽数据到 hana oracle 创建一揽子协议 oracle 打开数据库三步 oracle 应用系统 oracle创建服务出错1073 oracle和netsuite培训 Oracle数据库 oracle数据库恢复版本不一致 oracle与用友的差别 OS other Others Outbound Overtime p2p PA PaaS PACKAGE SIZE Pandas parallel Parameter Partner payment Payment method Payment Terms PA认证 PB00 PBXX PC PC00_M99_CIPE PCo PCP0 PC安装服务器系统 PDA pdf performance PE安装服务器系统6 PFCG PGI Pharos(小白路标) php php功能函数 PHP开发erp功能模块 php连接sap hana数据库 php清理服务器文件大小 php与sap系统 php转行自学java PhysicalSamples PI PI/PO ping pip PIPO PIR PI接口常见问题处理 pi节点虚拟服务器怎么弄 Plant Group PLG PLG Application跳转传参 plm PLSQL PLSQL13 PLSQL弹出框 PM pmp pms PMW PO po 价格条件表 PO&amp poi PolarDB Popup Port Portal POS POS Interface PostgreSQL posting key postman Postman 接口测试 Power BI PowerBI PowerBuilder Powered by 金山文档 powerpoint PowerQuery&amp PO接口常见问题处理 PO中基于GR的IV清单 PP PP &amp PP Module PPM PP模块 pp模块常用表 sap PP生产订单 PP生产过程 PR PREPACK Pricing Print PROCEDURE Product Hierarchy project management PS PS模块 pu Purchase Purchase Order History Categor pyautogui pycharm python Python Golang 人工智能 机器学习 图像处理 Python场景积累 python获取sap数据 Python基础 PYTHON接口开发 python连接sap接口 python能连sap吗 python学习 python与sap QA08 QA11 QC51 QE01 QE23 QM QM Control Key QM采购质量管理 QM质量管理 QP01 qRFC QS28 QS61 qt qt5 Quality Certificate Quant QUERY R3 rabbitmq rac 服务器 修改时间 RadioButtonGroup Random react react.js READ receive idoc redhat redis REDUCE Reflex WMS REM REP Report ReRAM rest REST ADAPTER RESTful RETAIL ReturnDelivery RFC rfcv函数实现 RFC查询SAP数据库 rfc方式的集成 sap RFC封装WEBService RFC函数 rfc垮端口 sap RFSEPA02 RIGHT DELETING TRAILING Rollout project Routing RPA RPA机器人 RPA机器人流程自动化 RPA魔力象限 RPA资讯 RPC0 RSA RSA Encryption RSA PRIVATE KEY RSS RTMP协议云服务器 runtime rust RV_ORDER_FLOW RWBE r语言 R语言入门课 S/4 S/4 HANA S/4 HANA 1809 S/4HANA S/4HANA 2020 S/4HANA 2021 S/4HANA 2022 S/4HANA迁移 S/4补0 去0 s_alr_87013127 S_ALR_87013611 S_ALR_870136XX s2k S4 S4 CLOUD/ FIORI S4 CRM S4 HANA s4 hana ecc S4 HANA 功能变化清单 S4 HANA数据迁移工具 S4 HAVA S4 Kernel S4CRM S4H PA S4HANA S4HANA Conversion S4HC S4HC产品相关 S4新表ACDOCA S4新型数据导入工具 saas SAC Sales Area SALES PRICE SampleSize SAP sap abap SAP ABAP学习 SAP Basis SAP / 后台配置 SAP 1809 sap 46c oracle 从unix 迁移至 windows SAP ABAP SAP ABAP  Excel模板上传及Excel数据批导 SAP ABAP AES128 SAP ABAP AES256 SAP ABAP for HANA SAP ABAP HANA SAP ABAP Runtime Error SAP ABAP SHA512 SAP ABAP 编程教程 SAP ABAP 并发 SAP ABAP 核心代码 SAP ABAP 基础 学习 SAP ABAP 李斌的分享笔记本 SAP ABAP 问题整理 SAP ABAP 学习资料 SAP ABAP 增强 SAP ABAP(总结) sap abap接口篇 SAP ABAP开发 sap abap开发从入门到精通 SAP ABAP开发实战——从入门到精通 SAP ABAP开发问题记录 SAP ABAP开发专栏 SAP ABAP零碎知识 SAP ABAP浅尝截止 SAP ABAP实例大全 SAP ABAP性能优化 SAP ABAP增强 SAP ABAP自学教程 SAP Adapter SAP Adobe Form SAP AES加密解密 SAP ALE SAP ALV SAP Analytics Cloud sap and oracle SAP APO SAP APO 介绍 SAP Ariba SAP ARM SAP B1 SAP B1 License Serve SAP B1原创 SAP BAPI SAP Basis SAP Basis Tips SAP Basis 系统学习 SAP Basis&amp SAP BDC SAP BDC MODE SAP BDC模式 SAP BI on HANA SAP BO SAP BOBF/FPM/WEBDYNPRO SAP BOBJ SAP BOM反查 SAP BOM记录查询 SAP BOM修改记录 SAP BP SAP BTP SAP business one SAP Business One 二次开 SAP BW sap bw、echar、smart bi sap bw4 sap C/4HANA SAP C4C SAP CAR sap cds view SAP client2.0 download SAP Cloud SAP Cloud Platform SAP Cloud Platform Cockpit SAP CO SAP Consultancy SAP CP SAP CPI SAP CRM sap crm button SAP Data Service sap dbco访问oracle SAP DEMO数据增加 SAP Dialog调用 SAP Dialog开发 SAP Dialog学习 SAP ECC SAP ECC6 SAP ECC6 / CO SAP ECC6 / FI SAP EDI SAP EPIC SAP ERP SAP ERP系统 SAP EWM SAP excel数据导入 SAP FI sap fi  凭证跳号 SAP FI-AA SAP FICO SAP FICO 报错处理办法 SAP FICO 开发说明书03(源代码仅做参考) SAP FICO 系统配置 SAP FICO 资料免费分享 SAP FICO开发说明书_01(源代码仅作参考) SAP FICO开发说明书_02(源代码仅作参考) SAP Fiori SAP Fiori & SAP(open) UI5 SAP Fiori 开发实践 SAP FM SAP freelancer SAP Frori SAP Gateway SAP GUI sap gui script SAP GUI 登录不需要密码 SAP GUI 界面 SAP GUI 快捷方式密码 SAP GUI 密码保存 SAP GUI 免密登录 SAP GUI 主题 SAP GUI 主题切换 SAP GUI+WEBGUI SAP GUI界面切换 SAP GUI密码设定 SAP GUI切换 SAP HAN SAP HANA SAP HANA Hint sap hana oracle exadata SAP HANA SDI sap hana 迁移 oracle SAP HANA 数据库学习 SAP HANA  上云 SAP HANA2.0 SAP HANA总结 SAP HCM SAP HCM学习 SAP HR sap http SAP IBP SAP IDOC sap idoc java SAP INBOX SAP IRPA SAP ISSUE sap java客户端 sap java乱码 SAP JCO NCO SAP JCO 负载均衡 SAP License sap linux客户端 sap linux系统安装教程 sap linux下配置文件 SAP List Viewer(ALV) SAP LOGON SAP LSMW SAP LSMW教程 SAP LUW SAP MASS SAP material classification SAP MDG SAP ME sap me21n增强 sap me22n增强 sap me23n增强 sap mes java SAP MII SAP MM SAP MM BAPI SAP MM 对于MRKO事务代码的几点优化建议 SAP MM 后台配置 SAP MM 特殊库存之T库存初探 SAP MM 小贴士 SAP MM/SD 业务相关 SAP MM06 SAP MM基础配置 SAP MM模块面试 SAP MRP默认值 SAP MRP默认值设置 SAP MRP配置 sap mysql SAP Native SQL SAP Nco 3 Connector 连接SAP 并接收数据 SAP NetWeaver sap netweaver 7.02 sap netweaver application server java SAP NetWeaver RFC library SAP NWBC sap nwds as java SAP ODATA SAP OData 开发实战教程 - 从入门到提高 sap oracle client SAP PA证书 SAP PI SAP PI - 同步 vs. 异步 SAP PI PO 接口调用 SAP PI PO 接口问题 SAP PI SSL证书 SAP PI&amp SAP PI/PO SAP PI/PO 系统集成 SAP PI架构 SAP PLM SAP PM SAP PM 工厂维护 SAP PO SAP PO PI 系统接口集成 SAP PO SSL证书 SAP PO 导入SSL证书 SAP PO/PI接口 sap powerdesigner SAP PO安装 SAP PP SAP project SAP PS SAP QM sap query SAP R/3 SAP R3 SAP R3 ABAP4 SAP R3 主流系统EAI接口技术剖析 sap r3的lanuage 代码 SAP REST API SAP REST JSON SAP Retail SAP RFC SAP RFC 与 Web有啥区别 SAP ROUTRE SAP RSA 加密解密 SAP S/4 SAP S/4 HANA SAP S/4 HANA Cloud Sap S/4 Hana 和Sap ERP有什么不同 SAP S/4 HANA新变化-FI数据模型 SAP S/4 HANA新变化-MM物料管理 SAP S/4 HANA新变化-SD销售与分销 SAP S/4 HANA新变化-信用管理 SAP S/4 HANA新变化-主数据:物料主数据 SAP S/4 HANA新变化-主数据:业务伙伴之后台配置 SAP S/4 HANA与SAP Business Suit SAP S/4 MM SAP S/4HANA SAP S/4HANA表结构之变 SAP S4 SAP S4 HANA SAP S4 HANA CLOUD SAP S4  有用链接 SAP S4/Cloud应用 SAP S4/HANA FICO都有哪些改变? SAP S4HANA SAP S4HANA里委外加工采购功能的变化 SAP SBO9.1 SAP SBO重装 SAP SCM EWM SAP script SAP SD SAP SD MM PP FICO SAP SD 常用表 SAP SD 基础知识之定价配置(Pricing Confi SAP SD 基础知识之计划行类别(Schedule Lin SAP SD 基础知识之物料列表与物料排除 SAP SD 基础知识之行项目类别(Item Categor SAP SD 销售中的借贷项凭证 SAP SD 信贷管理的操作流程 sap sdi mysql SAP SD常用表 SAP SD基础知识之凭证流(Document Flow) SAP SD基础知识之输出控制(Output Control SAP SD模块 SAP SD模块-送达方和售达方的区别和联系 SAP SD微观研究 SAP SHIFT SAP SICF REST SAP smartforms乱码 SAP smartforms转pdf SAP smartforms转pdf乱码 SAP SQL sap srm SAP SRM 开发 SAP SRM  函数 sap strans解析json SAP TIPS SAP UI5 SAP UI5&amp SAP Variant 配置 SAP VC SAP Web Service SAP Web Service简介与配置方法 SAP Webservice SAP WM SAP WORKFLOW SAP XI/PI SAP 案例方案分享 sap 报错 注册服务器错误 SAP 报错集合大全 SAP 标准功能 SAP 标准教材和自学方法 sap 标准委外和工序委外 sap 查看服务器文件夹 SAP 常规 SAP 常用表 SAP 常用操作 sap 成本中心下的po SAP 成都研究院 SAP 导出 HTML sap 导出系统所有的单位 SAP 登录图片修改 SAP 顶级BOM查询 sap 订单状态修改时间 SAP 端口 SAP 发票合并与拆分 sap 发送mesage SAP 反查顶级BOM SAP 反查一级BOM sap 服务器信息 SAP 功能函数 sap 供应商表 SAP 顾问宝典 SAP 函数 SAP 后台表 SAP 后台配置 sap 计划订单 sap 假脱机请求 SAP 接口 SAP 接口测试 SAP 结账流程 sap 界面创建凭证 SAP 金税接口介绍 SAP 开发 sap 流程图 退货销售订单 sap 默认屏幕变式 SAP 配置 &amp SAP 批量创建货源清单 SAP 请求号 SAP 权限 SAP 权限配置 SAP 商超订单统一管理系统 SAP 商品主数据 SAP 数据库删除 SAP 数据字典 sap 双计量单位 sap 思维导图 SAP 锁机制认识 SAP 通用功能手册 SAP 透明表 SAP 图片修改 sap 文档服务器安装 SAP 问题以及报错 SAP 物料版次 SAP 物料不一致 SAP 物料删除标记 SAP 物料在启用序列号管理或者不启用序列号管理之间快速切换 SAP 系统 sap 消耗策略999 sap 消息服务器 bat sap 小技巧 sap 新建事务 sap 新增科目表 sap 修改服务器时间格式 sap 修改许可服务器 SAP 虚拟机配置1-FI SAP 虚拟机配置2-CO SAP 虚拟机配置3-MM SAP 虚拟机配置7-WM SAP 序列号与库存关联起来? SAP 选择屏幕 SAP 选择屏幕开发 SAP 演示数据增加 SAP 业务 SAP 业务顾问成长之路 sap 一代增强 SAP 银企直连 SAP 银企直联 SAP 银行对账 sap 用户权限表 SAP 语法(Syntax) SAP 员工主数据 SAP 原材料 SAP 云 SAP 杂项 SAP 增強 SAP 增强 SAP 之门 01 SAP 中国研究院 SAP 主题 SAP 字段增强 SAP 自动化 SAP  ERROR sap  hana SAP  MM知识点 SAP  PP SAP  配置 BOM SAP Enhancement SAP Migration SAP SD SAP STMS SAP&amp SAP* sap*账号 SAP,SD SAP/ABAP SAP/ABAP 相关汇总 SAP/ABAP记录 SAP/ERP SAP/FICO sap/hana SAP_ABAP SAP_ABAP知识点 SAP_BAPI SAP_BASIS SAP_FICO sap_mm SAP_PP SAP_SD SAP_Table SAP_TCODE SAP_モジュール_MM SAP_モジュール_SD SAP_常见问题集合 SAP_常用BAPI SAP_常用表 SAP_各路小技能 SAP_基本配置 SAP_接口 SAP_视图 SAP·SD SAP2000 sap2000学习笔记 SAPabap SAP-ABAP SAP-ABAP-Function SAP-ABAP基础语法 SAP-ABAP-基础知识 SAP-ABAP小白学习日常 SAP-ALL SAP-ALV SAPB1 SAP-BASIC SAP-Basis SAP-Bassic-基础知识 SAP-C01 SAP-CO SAPECC6.0 SAPFI SAP-FI SAP-FI/CO SAP-FICO SAP-FICO-CO SAP-Fiori SAP-GR SAPGUI SAPHANA SAP-HANA saphana服务器操作系统说明 saphana服务器硬件评估 SAP-IR sapjco SAPJCO3 sapjco配置文件下载 sapjoc3 SAPLINK SAP-MDG SAP-MDG-GEN SAP-MDG-HOWTO SAP-MDG-INTEGRATION SAPMM SAP-MM SAP--MM SAP-MM-采购管理 SAP-MM-后台 SAP-MM-前台 SAP-MM问题集锦 SAP-MM-问题记录 sapmto生产模式配置及操作详解 sapnco sapnco3 receive idoc sapnco3 接收 idoc sapnco3.0 SapNwRfc.dll SAPOSS SAP-Other SAP-PM SAP-PO SAPPP SAP-PP SAP-PP模块 SAP-PS SAP-QM SAP-RETAIL SAProuter SAP-RPA SAP-SD SAPUI5 SAP-UI5 SAPUI5核心内容 SAPUI5教程 SAP-WDA SAP-WM SAP案例教程 SAP宝典 SAP报表开发工具 Report Painter SAP边做边学(自学)-看看坚持多久 SAP标准工具程序 SAP表 SAP--表相关 sap采购订单更改记录 SAP采购订单增强 sap采购申请自动转采购订单 SAP仓储单位SU SAP-操作文档 SAP策略组 sap产品 sap产品图谱 - road to sap.pdf SAP常规功能 SAP-常见问题 SAP常用BAPI SAP常用表 SAP超时设置 sap成本流怎么看 SAP创建自定义权限 SAP呆滞库存的计算 SAP代码分享 SAP单链接 SAP的NOTE sap的pod确认 sap的工作日历 SAP的技术战略 SAP的竞争战略 sap的清账是什么意思 SAP调用 SAP队列 SAP访问本机虚拟机服务器 sap放弃java sap服务器安全证书 sap服务器查看系统日志目录 sap服务器出pdf文件 sap服务器迁移性能问题 sap服务器数据库配置文件 sap服务器文件上传 sap服务器怎么安装双系统 sap服务器之间文件复制 SAP改表 SAP--概念 SAP干货分享 SAP各种BOM汇总——含义解释 SAP更改物料类型 sap更改主题 SAP工具 SAP-工作 SAP公司 sap供应商更改组 sap固定资产号码范围 SAP顾问 SAP顾问进行时 SAP顾问那些事 SAP管理 SAP核心模块 SAP后台配置 sap后台配置原因代码 SAP环境配置 sap获取系统时间 SAP基本安装 sap基于mysql安装 SAP技巧 SAP技巧集 SAP技术 SAP技术端 SAP技术文档 SAP技术小知识 SAP技术总结 SAP加解密 SAP加密 SAP架构 SAP-架构 sap假脱机打印机设置 SAP监控 SAP监控常用TCODE sap脚本运行 SAP教程 SAP接口 SAP接口 证书和密钥 SAP接口编程 SAP接口常见问题处理 SAP接口开发 SAP接口数据库 SAP接口相关设置 SAP解密 SAP界面设置 SAP经验 SAP开发 SAP-开发 sap开发需要java吗 sap开发语言 sap可以指定应用服务器 SAP客户数据 SAP客户数据导出 sap客户信贷 sap客户主数据bapi SAP-跨模块知识 SAP零售 SAP零售行业 SAP密码过期设置 sap模糊搜索闪退 SAP模块 SAP模块知识 sap内部顾问 sap内部运维 sap培训 SAP培训机构 SAP配置 SAP批量打开工单 SAP批量导出客户 SAP批量导出客户数据 SAP批量修改 sap期初导资产代码 sap清账使用反记账 SAP请求传输 SAP取历史库存(可查询期初期末库存和指定日期之库存) SAP权限管理 sap权限激活 SAP认证 SAP如何发布webservice SAP入门 SAP软件 SAP删除物料 SAP上云 sap生产工单报工 SAP实施 SAP实施攻略 SAP实施知识 SAP使用技巧 sap事务代码 sap事务代码如何收藏 SAP视频 SAP视频教程 SAP视图 SAP视图批量维护 SAP视图维护 SAP数据表 SAP数据导入导出 SAP数据分析 SAP-数据库 sap税码配置 SAP索引不存在 SAP通用技能 sap外币重估流程图 SAP维护 SAP-未分类 sap未分摊差异怎么处理 sap文化 SAP文章 SAP问题处理记录 sap无法正常启动服务器配置文件 SAP物料classification SAP物料类型 SAP物料删除 SAP物料视图批量维护 SAP物料视图维护 SAP物料特性值 SAP物料主数据 SAP稀有模块 sap系统 SAP--系统 sap系统ftp服务器下文件 SAP系统-MM模块 sap系统搭建教程 sap系统登录时没有服务器 SAP系统管理 SAP系统界面 SAP系统配置 sap系统前台数据与后台表之间 SAP系统研究 sap系统中的batch sap相关知识 SAP项目 sap项目部署到服务器 SAP-项目经验 SAP项目实施 SAP-项目实施随笔小计 SAP项目问题 sap消息服务器错误 SAP--消息号 SAP消息监控器 SAP销售订单邮件 sap销售发货的流程 sap销售凭证流mysql表 sap销售维护 SAP销售员维护 SAP小问题 SAP写入mysql SAP心得 SAP新产品系统 SAP修改已经释放了的请求号 sap虚拟机 多个服务器 sap虚拟机作为服务器 SAP选择屏幕 SAP选择屏幕开发 SAP学习 SAP业务 SAP异常处理 SAP银企直连 SAP银企直联 SAP银行账户管理(BAM) sap应用服务器超载 SAP邮件发送 SAP邮件记录 SAP邮件记录查询 SAP云平台 SAP运维 SAP-运维记录 SAP杂谈 SAP-杂谈 SAP杂项 SAP在采购和销售中的税务处理-增值税 sap增加事务代码权限 SAP增强 SAP战报 SAP战略中的机器学习 SAP知多少 SAP知识点 SAP制造集成和智能 SAP智能云ERP SAP中CK11N成本估算 sap中re凭证是什么意思 SAP中s_p99_41000062查询物料价格数据库表 SAP中报表清单导出的常用方法 SAP中的client SAP中的贷项凭证、借项凭证 SAP中的移动类型 SAP中方会计凭证解决方案 sap中国 sap中文使用手册 模块指南 SAP中销项税MWSI和MWST有什么区别? SAP中执行没有权限的事务 SAP中自动登出 SAP转储订单(STO) SAP咨询公司 SAP资讯 sap字段及描述底表 sap自带samples sap自动化 SAP自习室 SAP组连接 SAP最大用户数设置 sara SAST SAT SBO开发 SCA scala SCC4 Schema schema增强 scipy scm SCP SCP Cockpit scpi Screen SCRIPTFORM scripting Tracker SD sd bapi SD Module SDI SD常用表 SD模块 SD销售 se09 SE11索引 SE16N SE16和SE16N修改后台表数据方法 SE37 SE38 se91 SE93 Search search help security segw SELECT Select Screens select sql Selenium SEN SER01 Serial  Numbers SERVER Serverless service servlet Set SET Parameter setting SFW5 ShaderGraph sharepoint Sharepoint Or Online shell SLD SLT SM02 sm36 SM37 SM50 SM59 smartbi问题 Smartform smartforms SNOR SNP BLUEFIELD SNP 中国数据转型公司 SNUM SOA soamanager soap SoapUI 接口测试 socket SOD Software Development Notes Sort and Filter Sotap Source Scan spa Hana SPAD Spartacus标准开发 Spartacus二次开发 SPC SPED SPOOL打印 spring Spring Boot SpringBoot SPRO spss打开oracle SQL SQL server SQL Trace sqlite Sqlmap使用教程 sql-sap SQLSERVER SQLSERVER内部研究 SqlSugar sql笔记 SQL语法 sqoop SR2 sRFC srm SSCRFIELDS ssh SSIS ssl SSL证书 ST05 ST12 START STE stm32 STO Stock Type stocktransfer Stopwatch StorageLocationControl StorageType StorageUnitType StorLocControl streamsets string SU20 SU21 SU24 Submission SUBMIT sudoku SUM Suport SUSE SUSE 11 SP4 SUSE Linux SU号码 SXI_MONITOR SXMB_MONI SXMSPMAST Sybase Sybase迁移数据到Oracle Sybase数据库迁移数据到Oracle SYSAUX Sysbase system System_failure s云服务器 网站群服 T184L T681 table TABLE FUNCTION Tableau Tabstrip TCode T-Code tcp/ip TCP/UDP Socket TCPH TCP客户端显示服务器图片 TDSQL-C TeamViewer Tech 专栏 TechArt Teradata Test Automation test-tools Textbox TH_POPUP TiDB TikTok tim发文件服务器拒绝 TITLE TM TMS TODO tomcat tomcat报错 ToPrintControl Tough tp5部署虚拟机服务器 tp5服务器信息 tp5网站 服务器部署 tp5项目链接服务器数据库端口888 TR TR LIST Trace Transact-SQL transformer tree control tRFC trigger TryHackMe typescript T公司 T库存 u3d微信小游戏 u8信息服务器 UB UB STO ubuntu UD udp UD配置 uefi ugui ui UI5 Uibot Uipath UI开发 UI控件 UI自动化 unicode unity Unity 100个实用技能 Unity UGUI Unity3D Unity开发 Unity日常开发小功能 Unity微信小游戏 unity项目部署到服务器上 unity游戏开发 Unity坐标转换 unix Url URP user Userid usual UUID ux U盘 U盘文件拷贝到服务器 VALUE VARIANT VariantBOM vasp计算脚本放在服务器的位置 vb.net VBA VBA开发专栏 VBFA v-bind vbs Vendor CoA VendorCOA VendorRebate Verilog-HDL veth vhm在服务器上创建虚拟机 v-html VIEW vim visual studio visualstudio vite VKM3 VKM4 VL02N VL04 VL10B VL31N VL32N VMware VN VOFM v-on VS Code vscode v-show Vue vue.js vue2 Vue3 基础相关 vue项目如何放到服务器上 VulnHub渗透测试 WA01 WA21 WBS WCF WCN WDA WDA的配置 wdb WE20 WeAutomate Web web app Web Dynpro web gui Web IDE Web Service WebDispather WEBGUI WEBI webm webrtc WebService WEBSOCKET webvervice webview web安全 Web安全攻防 web渗透工具 WF 4.0 while Wifi热点java win10服务器系统数据库 win7系统创建ftp服务器地址 win7系统数据库服务器 Window windows windows服务 windows服务器版本系列 windows系统部署git服务器 Windows系统电脑操作 winform wireshark wlan WM WMS WM仓库管理 WM层面盘点 WM模块 WM配置 WM移动类型 Work Work Flow workflow wpf wps WR60 WRMO wsdl xaf xml xp系统怎么上传到ftp服务器 XS HANA XS Job xsdbool yara规则 yqv001-navigation Y企业信息化集成 Zabbix ZIP zk zookeeper zypper in 安装下载不了 阿里云 阿明观察 埃森哲 X SAP:智慧转型高手论剑 安鸾靶场 安全 安全分析 安全工具 安全架构 安全手册 安全与测试 安阳虚拟服务器 安装 安装报错 安装服务器系统数据库服务器 安装数据库服务器需要的文件 安装完数据库服务器为空 安卓 安卓服务器文件 案例 案卓盒子建立文件服务器 靶机 百度 办公自动化 包含服务器数据库的聊天系统 保护交货计划 保留空格 报表 报表优化 报错 报工 贝叶斯 备份及容灾 备份文件到内网服务器 被合并的公司 笔记 笔记本通过服务器提升性能 币别转换 编程 编程技术 编程世界 编程语言 编程语言排名 编辑器 编辑器转换 变更物料类型 变化 变式物料 标题 标准 标准成本历史清单 标准价 标准价和移动平均价 标准解决方案 表白网站怎么上传到服务器 表关系 表维护生成器 博弈论 补丁 补货监控 不常用 不能从服务器上获取视频文件格式 不同系统可以用一个数据库服务器吗 布局 部署 部署网页到华为云服务器 部署系统时访问服务器 财务报表 财务报表版本 财务管理 财务会计 财务科目导入 财务凭证行项目 财务增强 财务账期 采购 采购订单 采购订单和内部订单对应关系清单 采购订单价格与发票价格差异 采购订单审批 采购订单收货和订单收货区别 采购订单修改触发重新审批 采购订单增强 采购订单状态标准查询配置 采购附加费 采购附加数据 采购合同与采购计划协议关联性 采购价格 采购凭证模板 采购申请 采购审批 采购审批过程 采购收货及发票校验记录清单 采购退货 采购退货操作 采购退货测试 采购退货流程 采购退货业务 采购退货移动类型 采购信息记录 采购组 踩坑 踩坑日记 菜根发展 菜鸟日记 菜鸟之家 参数文件 参与MRP 仓库 苍穹ERP 操作符 操作系统 测绘程序 测试 测试工程师 测试工具 测试环境 策略组 层级查询 查看ftp服务器里的文件 查看服务器上文件命令 查询分析器 查询服务器系统类型有哪些 查找代码段 查找增强点 差异 差异分析 产品 产品成本估算 产品成本核算号 产品创新 产品经理 产品驱动增长 产品运营 常见端口 常见问题 常用bapi 常用sql 常用函数 常用数据类型 常用问题收集 常用自建函数 超自动化 成本对象 成本分割 成本估价历史清单 成本估算 成本估算的取价逻辑 成本核算表计算间接费用 成本核算结构 成本核算中BOM和工艺路线 成本收集器 成本要素 成本要素不可更改 成本中心标准报表 成本中心实际/计划/差异报表 成都最稳定的dns服务器地址 程序/PROGRAM 程序导出 程序人生 程序人生 ABAPer 程序人生和职场发展 程序设计 程序下载 程序员 程序员职业发展 持久类 持续集成 冲销扣料 初级成本要素 初阶 初学 初学者 处理外向交货单 触发器 传媒 传输 传输层 传输请求 传输日期 串口通信 创建服务器共享文件夹 创建物料主数据时的视图状态 创新 创新案例 创新战略 垂直居中 磁盘管理虚拟磁盘服务器 次级成本要素 从u盘引导进入linux6 存储 错误处理 错误解决 达梦 打印 打印次数 打印机 大厂面试 大庆服务器维修 大数据 大数据分析 大数据工程师 大数据可视化 大小写 大型服务器安装什么系统 代码规范 代码片段 代码在哪用到了 带格式的邮件附件 带你走进SAP项目 单片机 单片机系列 单位 单文件 单元测试 弹出框问题 弹性计算 导出电子表格问题 导出内表数据至Excel文件中 导出期末或指定日期库存 导入 导入license 导入数据库显示服务器发生意外 倒冲 到期发票清单VF04功能 登陆语言 登录oa系统输入服务器地址 登录日志怎么实现 低代码 低功耗文件服务器 地球 递归 第三方 第三期间 第一个ABAP程序 点击ftp服务器的文件弹出登录界面 电话 电商 调试 调试器 调用sap接口 调用接口 调用子屏幕修主屏幕 调优 调制与编码策略 鼎信诺显示连接服务器失败 订单 定价 定价过程 定价例程 定价值 定时采用ajax方式获得数据库 定时器 定时任务 定时同步文件到ftp服务器 定义 定义详解 动态安全库存 动态获取字段名 动态类 动态属性和事件绑定 冻结功能 冻结库存 冻结库存转库 读取文件内表数据 端口 队列 队列末尾 对象 对象不支持属性或方法dbzz.html 多扣料冲销 多流 多人共用 不能访问目录 多送或者少送 多线程 多引擎数据库管理系统 多源异构数据汇聚平台 多重科目分配 俄罗斯报表 二代增强 二级标题-003-Pacemaker 发票处理系统 发票冻结原因 发票冻结原因及解除冻结 发票小金额差异 发票自动化 翻译 反冲 反记账 反记账数据转换 返工 泛微OA调用SAPwebservice详解 泛微OA开发 方便小函数 方格子无盘服务器怎么用 访问后台接口 非技术区 非技术文章 非限制库存 分包后续调整 分布式 分类 分类账 分配表 分配分摊 分三个屏幕的OOALV 分析云 分享学习 服务 服务类采购订单的收货审批确认 服务器 服务器 文件类型 服务器 稳定 重要性 服务器1g内存装什么系统 服务器cpu只显示一个核 服务器host文件目录 服务器raid1做系统 服务器vos系统怎么装 服务器安全证书登陆失败怎么办 服务器安装系统sles系统 服务器安装系统如何选择网关 服务器安卓系统安装教程 服务器被攻击 文件被删除 服务器比对数据库差异文件 服务器标识信息 服务器部署的参数文档 服务器操作系统套什么定额 服务器操作系统用什么好 服务器操作系统与数据库 服务器查看操作系统类型 服务器查看数据库日志文件 服务器查文件 服务器出生点配置文件 服务器传送过来的是什么信息 服务器搭建网站方案500字 服务器大内存系统吗 服务器的ftp数据库信息 服务器的参数配置文件 服务器的地址信息 服务器的共享文件地址 服务器的系统文件怎么恢复出厂设置密码 服务器登录需要信息吗 服务器定时任务系统 服务器读取不了文件 服务器放文件 服务器故障修复费用需要摊销吗 服务器光纤存储系统 服务器接入协议是什么 服务器快照能代替网站备份吗 服务器扩容文档说明 服务器链接数据库配置文件 服务器两个网站公用一个数据库 服务器默认文档 服务器内存扩展板位置 服务器内存条的种类文档 服务器内存性能好 服务器内存在哪个位置 服务器内核文件在哪 服务器迁移操作系统 服务器迁移需要哪些操作系统 服务器如何查看文件个数据库文件夹 服务器如何分多个文件 服务器设计虚拟内存 服务器设置上传文件大小 服务器适合安装深度系统deepin 服务器数据库查看版本信息 服务器数据库查看版本信息失败 服务器数据库的文件读取数据库 服务器数据库系统 服务器数据库协议 服务器数据库用什么系统 服务器数据系统 服务器网站关联数据库 服务器微端位置 服务器维护 吸尘器 服务器维护费入什么科目 服务器文件地址 服务器无盘镜像导入 服务器物理机部署 服务器物理内存只增不降 服务器物理组成 服务器系统安全方案 服务器系统安装ansys 服务器系统安装oracle数据库 服务器系统安装报价 服务器系统版本选择 服务器系统方案 服务器系统和数据库的用处 服务器系统架构讲解 服务器系统盘50g什么意思 服务器系统盘大文件检测指令 服务器系统盘分多少 服务器系统数据库安装 服务器系统性能灯 服务器系统有多大 服务器系统与数据库 服务器系统怎么恢复出厂设置 服务器修改mime类型 服务器修改密码规则 服务器虚拟化与企业私有云 服务器虚拟机的c盘怎么加 服务器选择系统版本 服务器与本地文件共享 服务器怎么清除日志文件 服务器只读团体字信息 服务器中文档存储在哪 服务器主板坏了怎么维修 服务器主板维修电子书 服务器装系统快吗 服务器装系统无显示屏 服务器租赁文档 服装信息化 浮点运算 福建工程学院计算机网络技术期末考试试卷 辅助线框 付款 付款流程 付款条款 付款信息 负号前置 负库存的相关设定 复合角色 复制创建采购申请 复制控制 复制文件到服务器 内容不足 概念整理 感悟 高级退货管理 高阶 高可用架构 高斯坐标 高性能服务器一体机 高性能有限元计算服务器 个人经历 个人开发 个税系统代理服务器参数是什么 个性化定制 给标准报表添加字段 给一个oracle账号密码是什么 更改成本要素类别 更改物料类型 更新服务器数据库文件位置 工厂 工厂管理 工厂内库存转移 工厂日历 工具 工具集锦 工具类 工具使用 工具使用指南 工具手册 工具系列 工业软件 工艺路线 工资发放和结算 工资计提 工作 工作笔记 工作量法 工作流程自动化 工作流自动化解决方案 工作杂记 工作总结 公式计算 公司财务系统html 公司代码货币 公司服务器可以查询员工哪些信息 公司间STO 公司间STO‘ 公司间过账 公有云-华为 功能 功能测试 功能开发说明书 供应链 供应链管理 供应商 供应商采购冻结 供应商评估 供应商清单输出 供应商子范围 沟通能力 购买云服务器配置项目 估价容差测试 固定点算术 固定资产 固定资产会计 固定资产折旧 固定资产折旧码 顾问之路 挂微群发软件需要什么服务器信 关闭 关系模型 关于R/3 关于赛锐信息 关于信用管理--信用更新 管理 管理数据库 广播 消息 没有服务器 归档 规格说明书 国产器件 国产软件 国产数据库 国科大学习 国内服务器内存缓冲芯片 国外服务器显示数据库 哈希算法 海康4200服务器进不去系统 海口服务器系统租用 海纳百川 含税价 邯郸虚拟服务器 函数 函数/FUNCTION 函数技巧 函数模块 函数式编程 好书推荐 合作案例 合作伙伴 和车神哥一起学 核心主数据 黑盒测试 黑名单 恨ta就教ta  SAP 红蓝攻防篇 后端 后端开发 后鸿沟时代 后台Job 后台表 后台导出表数据 后台服务器 后台开发 后台作业 胡思乱想 湖仓一体 互联网-开源框架 华为 华为2012服务器系统安装教程 华为hana服务器型号齐全 华为服务器gpu芯片 华为服务器raid1装系统 华为服务器安装2012系统怎么分区 华为服务器安装nas系统 华为服务器扩容内存进不去系统 华为服务器修改root密码 华为无线局域网 华为云 华为云服务器更换操作系统 华为云服务器还需要确定位置吗 华为云服务器系统备份 华为云服务器自己维护吗 华为怎么安装服务器系统版本 环境搭建 缓存 汇率维护 汇率转换 汇总 会计 会计分录 会计基础资料 会计科目 会计科目表 会计科目删除 会计凭证批量导出 会计凭证清账 会计凭证替代 会计凭证中的注释项目 会用到的 绘图 绘图工具 惠普服务器G8系列做raid 活动 伙伴功能 货币过期 货币类型 货币停用 货源清单 获取窗体下的所有控件 获取汇率 机器人流程自动化 机器学习 鸡肋 积累 基本单位 基本配置 基础 基础模块 基础入门 基于收货的发票校验配置过程 基准日期 集成 集团货币 集中采购 己建立BOM清单 计划策略 计划策略40 计划订单 计划时界应用 计划时界应用测试 计划数量小于收货或发票数量 计划协议 计划行类别 计划行类别中请求/装配 计划行统计清单 计量单位 计入物料成本 计算步骤 计算机 计算机毕业设计 计算机基础 计算机基础知识 计算机科学分成什么模块 计算机体系 计算机图书 计算机网络 计算机网络 王道 计算机网络rip路由表题目 计算机网络理论概述 计算机网络原理(谢希仁第八版) 计算机网络远程管理作业答案 计算机维护 计算机信息管理自考-04741计算机网络原理 计算机自学考试 记录问题 记账冻结 记账码 技能 技巧 技术 技术分享 技术干货 技术交流 技术类 技术沙龙 技术渗透 技术文档 技术总结 寄售 寄售交货 寄售结算规则 寄售模式 加密 加密算法 加前导零 加速器 价格修改历史 架构 架构设计 架设企业文件服务器 假期日历 监控 监控服务器系统备份 监控服务器系统密码忘了怎么办 监控平台 监控事件 监控系统 监控系统里服务器 监控系统是否要服务器 减值准备 检验点 检验计划 检验类型 检验类型89 检验批 检验批系统状态 简单窗体实现 简单的数据库管理系统 用什么云服务器 简述客户 服务器系统的组成 建议组件分配到BOM 渐变色UI描边 将服务器上数据库复制到本地文件 将已有项目转移到云服务器 交互 交货单 交货计划固定 交货计划期间保护 角色 角色继承 角色设计 教程 教育电商 阶梯价格 接管日期 接口 接口测试 接口方式 接口问题处理 接口-银企直连 结算会计年度 截取年月日在hana中怎么写 解决方案 界面 借贷 金丹期 金蝶 金蝶 系统服务器繁忙 金蝶K3 金蝶二次开发好跳槽吗 金蝶服务器维护 金蝶云星空操作手册 金蝶中间件部署报栈溢出 金额转换 金税接口 仅在总账中过账 仅装配 仅组件 进口采购 进入文档服务器不能输入密码 进销存 进销存报表 进销存系统怎么部署到自己服务器 经历 经验 经验分享 经验总结 精诚MES 精诚智慧工厂 精选 境外服务器稳定 镜像 玖章算术 就是玩儿 矩阵 聚合函数 聚集函数 开发 开发笔记 开发工具 开发管理报表 开发环境 开发平台 开发语言 开发者 开发知识点 开源 开源ERP 开源-JDK-镜像 开源系列谈 开源项目 看板 考试 考试复习 考研 科技 科技公司 科目行项目不显示 可配置物料 客供料 客户 客户冻结 客户端往服务器写文件 客户端修改opc服务器的数据 客户服务 客户-服务器数据库系统举例 客户服务器系统的特点是 客户关系处理能力 客户关系管理 客户贸易伙伴 客户信贷管理解析 客户主数据 课程 课程笔记 课堂笔记 空调控制系统节点服务器 空间管路 口碑效应 库存地点MRP 库存地点权限控制 库存管理 库存决定 库存批次 库存需求天数关系 库龄 跨公司STO 跨国跨公司间转储 块设备驱动 快捷 快捷键 快手服务器协议 快速定制 框架 鲲鹏服务器系统重装 扩充存储地点 扩展 扩展知识 来也科技 蓝桥杯 蓝牙 蓝牙A2dp 浪点服务器芯片 乐鑫 类型强转 理解 历史库存sap 利润表 利用云服务器传递信息 连接 链表 良仓太炎共创 两步法拣配 料主数据中的屏幕字段 列表 列存索引 列存引擎 零基础快速学习 ABAP 零散知识 零售 零售行业 零碎(凑数)的算法[题] 零停机 流程自动化 流水号 流水码 流星的程序集 漏洞预警 录屏 录像机显示服务器 乱码 论文 论文阅读笔记 蚂蚁无线管理器服务器 买个服务器来挂协议 买了一个服务器修改密码 漫谈计算机网络 贸易伙伴的应用 没有MANDT字段 没有中间凭证冲销 媒体 每日摸鱼新闻 门店视图 门店主数据 免费流量获取 免关税 面试 面向对象编程 面向对象方法 敏捷 敏捷开发 命名规范 模板语法 模块 模块测试 莫队 莫队算法 目标跟踪 内表 内表类型 内表字段 内部订单 内部订单清单 内部订单删除问题 内部订单月结差异 内存管理 内存数据库 内存图片 内核 内核驱动 内核驱动开发记录 内嵌Excel 内容服务 内容服务平台 内容服务软件 内容库 内外码转换 内网 内网渗透 内向交货单 那个网站的服务器不限制内容 能不能用pe安装服务器系统安装系统 能力建设 能源 年结 爬虫 排行榜 排序算法 盘点 盘点流程 培训 配额协议 配置 配置SAP服务器外网登陆以及网络故障解决示例 配置笔记 配置高性能文件服务器方案 批次 批次拆分 批次管理 批次号 批次确定 批次特定单位 批次特性 批导程序模板 批导模板下载 批量采购冻结 批量导出表数据 批量更改会计凭证文本 批量维护 批量用户账户锁定 平行记账 凭证冲销的种类和处理逻辑 凭证打印 凭证流 凭证状态 凭证状态S 屏幕(Dialog)开发 屏幕SCREEN字段属性 屏幕程序 屏幕设计 破坏式创新 破解 期初库存金额 期初资产数据导入 期刊阅读 期末不挂科 期末复习 期末库存金额 其他 其他应付款-代扣代缴 其他知识点 奇技淫巧 麒麟服务器数据库协议 企业/办公/职场 企业安全 企业服务器文件管理 企业管理软件 企业级应用 企业解决方案 企业内部控制 企业内容管理 企业软件 企业微信 企业文件服务器备份 企业系统 企业信息化 企业信息化前沿 企业资源计划 启用WEBGUI服务 迁移驾驶舱 前端 前端基础练手小项目 前端架构 前端开发 前端开发相关 前端框架 前后端 前台操作 嵌入式 嵌入式开发 嵌入式学习--STM32 嵌入式硬件 清软英泰plm服务器安装文档 清帐 清账 清账凭证 请求 请求传输再还原 请求号 区块链 区块链技术 区域菜单 驱动开发 取价逻辑 取消审批 取样策略 取值相关 去前导零 全角半角转换 全球最大sap hana系统建立在以下哪个厂商的服务器产品上 全球最大的采购服务平台 权限 权限对象 权限管理 权限合规检查系统 权限控制 権限 缺料提醒及警报 热点开启 流程 人工智能 日常ABAP开发记录 日常Bug 日常工作 日常记录 日常学习工作经验分享 日常知识分享 日记 日历 日期 日期函数 容器 容器服务 容灾 如何安装华为服务器系统软件 如何把项目部署到内网服务器 如何传输本地文件到服务器 如何从服务器上更新文件 如何导出序时账 如何读取服务器文件数据 如何复制服务器数据库文件大小 如何将CRM系统上传到服务器 如何将hana数据同步到oracle 如何设置sap生产订单自动关闭 如何统计输出条目数量 如何修改服务器root密码 如何知道有哪些物料存在BOM 入后在服务器修改数据库 入库 入门 入侵一个网站的服务器拿数据 入行SAP咨询 入职甲方 软件 软件安全 软件部署 软件测试 软件测试知识 软件程序 软件工程 软件教程视频集合 软件开发 软件生态 软件下载 软件显示未找到服务器 软考 软实力 软硬件运维 赛锐信息 三代增强 扫描代码 删除 删除记录 商城小程序买哪种服务器 商品主数据 商务智能 商业软件 商业智能 上传 上传附件出错 上传图片 上传文件到云服务器存储路径 上架策略B 上架策略C 上架策略P 上线 上云 设备维修 设计模式 设计与维护类 设置参数缺省值 社保管理系统连接不上服务器 社区活动 深度学习 深度优先 深澜系统服务器架构 审计导出表数据 审计序时账 审批策略 审批代码 渗透 渗透笔记 渗透测试 渗透测试自学日志之基础原理篇 渗透工具之信息收集 升级 生产版本 生产版本排序规则 生产版本选择规则 生产版本选择逻辑 生产版本选择顺序 生产版本优先顺序 生产成本收集 生产排程 生产系统服务器主机名怎么看 生活 生活感悟 什么情况使用一次性供应商及客户 什么是BAPI 什么是序时账 时间比较 时间对象 时序数据库 实施 实施SAP 实施项目 实时集成变式 实时库存 实体服务器怎么配置文件 实习 实习生 实战SAP程序开发 使用感受 使用决策 事务代码 事务代码LX04 事务代码WRCR 事务技术名称的显示与隐藏 事务码/TCODE 视觉语言导航 视频 视频处理 视频监控选择服务器的配置文件 视图 收货冲销 收货处理 手动加载ICU库 手机主服务器怎么配置文件 售后管理 输入历史记录 暑假复习 树查询 树莓派 数独 数据安全 数据仓库 数据仓库学习分享 数据从hana倒回Oracle的方法 数据导入 数据导入和处理 数据分析 数据分析 + 机器学习 数据分页 数据服务器 操作系统 数据服务器什么系统软件 数据服务器文件夹 数据服务器与文件服务器 数据格式 数据湖 数据结构 数据结构与算法 数据科学入门 数据可视化 数据库 数据库备份到文件服务器 数据库表字段 数据库操作 数据库的文件服务器配置 数据库服务器部署文档 数据库服务器网页 数据库服务器系统 数据库服务器系统崩溃 数据库服务器系统的 研发 数据库服务器系统软件 数据库服务器压缩文件 数据库管理与维护 数据库规划、部署 数据库和服务器什么协议 数据库和服务器系统怎么安装 数据库技术 数据库架构 数据库监控 数据库监控软件 数据库开发 数据库文件共享服务器配置 数据库系统概论 数据库系统原理 数据库系统怎么与软件连接到服务器 数据库与服务器通讯协议 数据库最新排名 数据类型 数据链路层 数据浏览器的字段名称显示 数据迁移 数据迁移驾驶舱 数据迁移完整性检查 数据挖掘 数据治理 数据中台 数据中心IDC架构及容灾与备份 数据重置 数据字典 数学建模篇 数字化 数字化管理 数字化转型 数字货币 数字业务整合 双计量单位 双路服务器只显示一半内存 双碳 双网文件服务器 水晶报表 税改 税率 税友报税软件让修改服务器地址 私有云虚拟化服务器群 思爱普 思科里服务器的dns配置文件 死锁 四代增强 四元数 搜索帮助 搜索引擎 搜索引擎营销 速食 算法 随便看看 随机方向 随机数 损益表 所见即所得的打印功能 锁定 锁定事务代码 抬头文本被强制清空 探测服务器操作系统版本 特殊库存 特殊移动标记 特性 腾讯云 提升工作效率的工具 题解 替代 替代/校验/BTE 天正服务器不显示 添加列到指定位置 条件 条件表 条件类型 条码系统 跳槽 跳过代码 贴花 通过SQVI增加表格字段 通信协议 同步 同方服务器系统安装 统驭科目理解 透明表 图论 图像处理 吐槽 外币评估 外币评估记账 外部采购 外部断点 外贸管理软件 外贸软件 外向交货单 外协加工 外语能力 完美汽配管理系统v12服务器 完整的采购订单业务信息凭证流 玩转STM32 万彩录屏服务器不稳定 网吧无盘用华为服务器 网卡 网卡驱动 网络 网络安全 网络安全学习 网络存储服务器的系统 网络管理定时备份服务器网站文件 网络接口 网络配置 网络通信 网络拓扑仿真模拟 网络文件服务器有哪些 网络协议 网络协议栈 网络设备 网络规划 网络工具开发 网络营销 网页 服务器 数据库 网页如何从服务器获取数据 网页与服务器数据库 网易数帆精彩活动 网站服务器存储数据库吗 网站服务器没有安装数据库 网站服务器没有数据库备份 网站服务器与系统部署策略 网站跨域访问服务器数据库 网站上传到服务器需要上传数据库 网站数据库断连重启服务器 网站虚拟服务器1核1g速度 网站需要数据库服务器吗 网站与数据库不在同一服务器 网站云服务器需要数据库吗 往来余额结转 往年购置资产 微前端 微软 微软azure 微信 微信小程序 为服务器安装操作系统的流程图解 为什么文件上传不了服务器上 为资产分类定义折旧范围 维护视图 维护思路 委托加工 委托租赁云服务器协议 委外 委外加工 委外加工采购流程里副产品的收货 委外库存 委外销售订单库存 未能找到使用主机名称的服务器 未能注册模块 未清项管理 文本编辑器 文本表 文档管理 文档管理软件 文档协作 文档资料 文华软件登录显示请选择服务器 文件存储服务器 方案 文件服务器 华为 文件服务器 内存需求 文件服务器 内存需求大么 文件服务器报码表xls 文件服务器存储 文件服务器放在哪里 文件服务器和nas存储 文件服务器和数据库的区别 文件服务器可以存储的文件类型有 文件服务器内存 文件服务器内存要大吗 文件服务器网盘 文件服务器为何存不了大文件 文件服务器帐号切换 文件服务器属于固定资产吗 文件共享服务器所需虚拟机资源 文件名带中文上传ftp服务器变乱码 文件虚拟服务器 文件一般存在数据库还是服务器 问答 问题 问题处理 问题记录 问题解决 问题总结 我的SAP系统开发里程碑 我的问题 无代码 无代码开发 无法输入事务代码 无盘服务器工作流程 无盘服务器内存多大好 无盘服务器配置20台 无线监控设置smtp服务器 无值记账 物定工厂物料状态 物联网 物料 物料编号 物料编码 物料编码更改 物料变式 物料单位更改 物料分类账 物料管理 物料价格清单 物料库存/需求及供应天 物料凭证 物料凭证类型和交易/事件类型 物料帐 物料账 物料账期 物料主数据 物料主数据视图 物料主数据视图维护状态 物料组 物料组的分配规则 物流 习题 系统/网络/运维 系统安全 系统安装 系统服务器常见出厂密码有哪些 系统集成 系统架构 系统开发 系统未配置文件服务器是啥意思 系统相关 系统云端服务器 系统怎么访问数据库服务器 系统中的缺料情况及控制 下架策略A 下架策略M 下拉框 下载 下载程序 先后顺序 先进的数据库服务器操作系统 先进生产力工具大全 现金管理 现金流量表 线段树 线性规划 响应函数 向上取整 向下取整 项目 项目表 项目部署在服务器上的形式 项目管理 项目迁移 项目前端 项目实施经验贴 项目实战 消耗冲销 消息服务器待办事项数据库 消息控制采购订单 销售 销售(SD)凭证流 销售订单 销售订单冻结 销售订单库存 销售订单项目类别 销售订单信用冻结 销售订单中的条件类型 销售发货冻结 销售发货可用性检查 销售交货 销售开票冻结 销售税 销售项目开票 销售员 小白 小白的SAP问题积累 小程序 小程序云服务器磁盘怎么分区 小丁的blog 小记 小结 小项目(新手可做) 小型服务器的操作系统 小型企业网络存储服务器系统方案 效率 协议 心得感悟 新程序员 新基建 新建表维护程序SM30 新收入准则 新手时期 新闻 新语法 新增漏洞报告 新增移动类型科目确定配置 新总帐 薪酬核算 薪酬计提和发放 信贷 信息安全 信息安全顶会论文导读 信息化 信息化建设 信息记录 信息收集 信用额度 信用管理 行业 行业客户信息 行业趋势 性能测试 性能优化 修改,F4帮助,添加按钮 修改Q系统代码 修改表数据 修改服务器端的访问模式 修改服务器网络 修改服务器信息使密钥不过期 修改记录 修改交货单 修改历史 修改数据库安装的服务器 系统时间 修改物料组 虚拟服务器需要网关吗 虚拟服务器英文翻译 虚拟服务器资源 虚拟服务器资源配置 虚拟服务器最大磁盘2TB 虚拟化 虚拟机 虚拟机迁移后服务器无法启动 虚拟机如何做服务器系统 需求分析 需求类型 需要访问其他服务器信息吗 序列号 序列号管理 序列号清单 序时账导出方法 序时账核对 选型 选择屏幕 选择屏幕打开文件路径 学术前沿 学习 学习ABAP笔记 学习笔记 学习方法 学习人生 学习问题 学校三级项目 循环 压力测试 压力测试 闪存 亚马逊 亚马逊云科技 研发管理 研发效能 业财一体化 业务 业务处理 业务范围 业务分析 业务功能 业务顾问 业务顾问的小需求 业务伙伴 业务价值 一般总账科目数据转换 一次性供应商及客户 一次性供应商及客户应用经验 一个服务器 定时从各个系统取数据 一键还原服务器系统 一台服务器能存放几个系统 一台服务器如何部署多个项目 一套适合 SAP UI5 开发人员循序渐进的学习教程 医药行业 移动开发 移动类型 移动类型101/102 移动类型325 移动类型343 移动类型配置 移动平均价 异步Function 异常 异速联客户端未获取到服务器信息 音频编码解码 音视频 音视频开发 银企直连 银企直连接口 银企直联 银行 银行账户管理 隐式增强 印度 印资企业 应付职工薪酬 应收应付 应用设计 应用性能监控 英一 英语 硬件服务器搭建系统步骤 用户 用户定义的消息搜索配置 用友 优化 由于质量原因而冻结 邮件发送 邮件服务器及相关配置 邮件合并居中,框线 邮件预警 游戏 游戏服务器修改其他玩家数据 游戏开发 游戏引擎 有没有便宜一点的网站服务器 有限元模拟 余额不平 与SAP集成相关 语言 语言概览 语音 预留 预算管理 预制凭证 原创 原创项目 原力计划 源码 源码分析 月结 阅读分享 云 文件 服务器 文件怎么恢复出厂设置密码 云ERP 云安全 云备份 云财经服务器维护 云存储系统服务器版安装 云打印 云端 云服务 云服务器 云服务器 ftp上传文件大小 云服务器 选择什么系统版本 云服务器 重做系统软件 云服务器1和1g装什么系统好 云服务器cpu系列 云服务器ecs销售渠道 云服务器ubuntu修改密码 云服务器安装其他版本系统 云服务器部署mqtt协议通信 云服务器部署tomcat文件修改 云服务器磁盘怎么安装系统 云服务器存放位置 云服务器搭建推流系统 云服务器可以存放文件吗 云服务器免费suse系统 云服务器哪种系统好用 云服务器如何修改ssh密码是什么 云服务器软件文件管理 云服务器数据库密码修改zoc 云服务器网络配置信息查询 云服务器维护安全管理制度 云服务器物理部署位置 云服务器系统类别怎么选 云服务器系统租赁费用 云服务器修改ssh密码 云服务器需要装系统吗 云服务器怎么存文件大小 云服务器怎么多人进去编辑文档 云服务器怎么设置数据库文件 云服务器转租赁协议 云基础架构 云计算 云计算/大数据 云解决方案 云排产 云平台 云文档管理 云文档管理系统 云原生 云运维&&云架构 运算符 运维 运维开发 运维实施 运维系统 服务器监控 运维相关 运行效率 杂货铺 杂记 杂谈 杂项 再次冲销 在服务器删除的文件 恢复出厂设置密码 在服务器上建一个文件夹 在建工程 在建工程期初数据 在没有配置的dns服务器响应之后名称 在制品 怎么看系统服务器类型 怎么修改存储在服务器的数据 怎么修改服务器php版本信息 怎么在服务器上备份数据库文件在哪里 怎么在服务器上复制网站 怎么找到服务器的文档 怎样读取服务器上的数据库文件 怎样修改美国的服务器节点 增长策略 增长黑客 增强 增删改查 增值税 增值税调整 掌握物料库存,需求及供应情况 账号 账期设置 账期未开 折旧记账数据不在BSEG 正确使用一次性供应商及客户 正则表达式 证书 知识分享 知识管理 知识库 知识图谱 直线折旧法 职场 职场和发展 职业 职业发展 只存放文件的服务器 指纹识别 指纹字典 指针 制造 制造商物料 质量部门 质量管理 质量信息记录 质量证书 智慧企业 智能开发 智能运维 智能制造IT规划 智能制造执行系统 中国本地化内容 中间件 中阶 中维监控显示无法连接服务器失败怎么办 中文名称的文件传不到ftp服务器 中小企业 中小型网站服务器搭建方案 中转 重复打印 重复制造 重置期初数据 重置业务数据 重置主数据 重置资产会计数据 主检验特性 主批次 主数据 主数据导入 注册机 注解 注塑行业ERP 注意事项 转换Lookup功能 转义字符 转载 装服务器得时候选择系统版本 状态栏 咨询 资产 资产负债表 资产会计 资产接管 资产年初切换上线 资产折旧 资金 资料 资讯 子屏幕 字典 字段符号 字符操作 字符串 字符串拆分 字符串前导0 字节跳动 自动补货 自动创建交货单 自动登录SAPGUI 自动化 自动化测试 自动化工具 自动清账 自动邮件 自考 自然语言处理 自学成才 综合 综合资源 总结 总账 总账科目 总账行项目中凭证缺失 总账余额结转 租赁mt4虚拟服务器 组件 组织架构 组织结构 最大限制 最佳业务实践 最具性价比的方式 作业返冲 作业价格计算 坐标反算