FUNCTION zmm_fm_21_06.
*"----------------------------------------------------------------------
*"*"本地接口:
*" IMPORTING
*" VALUE(IN) TYPE ZSLIFNR_SRM
*" EXPORTING
*" VALUE(OUT) TYPE ZSLIFNR_SRM
*"----------------------------------------------------------------------
CONSTANTS : gc_black TYPE char04 VALUE '@EB@',
gc_red TYPE char04 VALUE '@0A@',
gc_green TYPE char04 VALUE '@08@',
gc_yellow TYPE char04 VALUE '@09@'.
DATA: ls_phone TYPE cvis_ei_phone_str,
ls_fax TYPE cvis_ei_fax_str,
ls_smtp TYPE cvis_ei_smtp_str.
DATA: lt_return LIKE bapiret2 OCCURS 0 WITH HEADER LINE, "返回參數.
ls_purchasing TYPE vmds_ei_purchasing,
ls_functions TYPE vmds_ei_functions,
lt_functions TYPE vmds_ei_functions_t,
lt_master_data TYPE vmds_ei_main,
ls_master_data TYPE vmds_ei_extern.
DATA: lv_lifnr TYPE lfa1-lifnr.
CLEAR: lt_return.
REFRESH: lt_return.
* CALL FUNCTION 'BAPI_BUPA_ROLE_ADD_2'
* EXPORTING
* businesspartner = in-partner
* businesspartnerrolecategory = 'FLVN01'
** ALL_BUSINESSPARTNERROLES = ' '
* businesspartnerrole = 'FLVN01'
** DIFFERENTIATIONTYPEVALUE =
** VALIDFROMDATE =
** VALIDUNTILDATE = '99991231'
* TABLES
* return = lt_return.
* "20160721新增
* LOOP AT lt_return WHERE type = 'A' OR type = 'E'.
** GW_LIST-ICON = GC_RED.
** GW_LIST-MSG = LT_RETURN-MESSAGE.
* gv_err = 'X'.
* "EXIT.
* ENDLOOP.
*
* IF gv_err = 'X'.
* ELSE.
* CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
* EXPORTING
* wait = 'X'.
* ENDIF.
CLEAR: ls_master_data,ls_purchasing,ls_master_data,lt_master_data.
REFRESH:lt_functions.
ls_master_data-header-object_task = 'M'.
ls_master_data-header-object_instance-lifnr = in-partner.
DATA:lv_ktokk2 TYPE tbc001-ktokk.
CLEAR lv_ktokk2.
SELECT SINGLE ktokk FROM tbc001 INTO lv_ktokk2 WHERE bu_group = in-bu_group.
ls_master_data-central_data-central-data-ktokk = lv_ktokk2. "供應商帳戶組
ls_master_data-central_data-central-datax-ktokk = 'X'. "供應商帳戶組
ls_purchasing-task = 'U'.
ls_purchasing-data_key-ekorg = in-caigou-ekorg. " 采購組織
IF in-usedtype EQ '3'.
ls_purchasing-data-sperm = 'X'.
ls_purchasing-datax-sperm = 'X'.
ELSEIF in-usedtype EQ '4'.
ls_purchasing-data-sperm = ''.
ls_purchasing-datax-sperm = 'X'.
ENDIF.
* ls_purchasing-data-waers = in-caigou-waers. " 幣種
* ls_purchasing-datax-waers = 'X'.
* ls_purchasing-data-zterm = in-caigou-zterm1. " 付款條件
* ls_purchasing-datax-zterm = 'X'.
** LS_PURCHASING-DATA-EKGRP = in-EKGRP. " 采購組20160913
** LS_PURCHASING-DATAX-EKGRP = 'X'.
* ls_purchasing-data-verkf = in-caigou-verkf. " 供應商聯系人
* ls_purchasing-datax-verkf = 'X'.
* ls_purchasing-data-telf1 = in-caigou-telf1. " 供應商聯系電話
* ls_purchasing-datax-telf1 = 'X'.
* ls_purchasing-data-webre = in-caigou-webre. " 基於收貨的發票校驗
* ls_purchasing-datax-webre = 'X'.
* ls_purchasing-data-lebre = in-caigou-lebre. " 基於服務的發票校驗標識
* ls_purchasing-datax-lebre = 'X'.
* ls_purchasing-data-kalsk = in-caigou-kalsk. " 方案組
* ls_purchasing-datax-kalsk = 'X'.
ls_functions-task = 'U'.
* IF in-KTONR <> ''.
* LS_FUNCTIONS-DATA_KEY-PARVW = 'ZM'. "ER內外部轉換后為ZM
** LS_FUNCTIONS-DATA-DEFPA = ''.
* CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
* EXPORTING
* INPUT = in-KTONR
* IMPORTING
* OUTPUT = in-KTONR.
* LS_FUNCTIONS-DATA-PARTNER = in-KTONR.
* LS_FUNCTIONS-DATAX-PARTNER = 'X'.
* APPEND LS_FUNCTIONS TO LS_PURCHASING-FUNCTIONS-FUNCTIONS.
*
* ENDIF.
ls_functions-data_key-parvw = 'BA'.
APPEND ls_functions TO ls_purchasing-functions-functions.
ls_functions-data_key-parvw = 'LF'.
APPEND ls_functions TO ls_purchasing-functions-functions