ABAP-供应商主数据创建(冻结和解冻供应商的采购组织)

摘要:
FUNCTIONzmm_fm_21_06.*“---------------------------------------------------------------------*”*“本地接口:*”IMPORTING*“VALUE(IN)TYPEZSLIFN_SRM*”EXPORTING*”VALUE(OUT)TYPEZSLIFNR_SRM*“---------------------

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 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

免责声明:内容来源于网络,仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WinForm窗体间如何传值的几种方法用python写多线程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java生鲜电商平台-供应链模块的设计与架构

Java生鲜电商平台-供应链模块的设计与架构 说明:Java开源生鲜电商平台中供应链模块属于卖家的行为,也就是卖家如何管理他们自己的供应商,包括结算方式,压款方式,结算周期等等,超出了我这个B2B平台所提供的服务范畴,但是这块也是非常重要的一块,只是属于另外的一个领域,对此我只发布我自己的看法与见解,包括设计等。  近段时间有几个项目,客户提到需要实现供应...

DataX 整合后重新编译打包

一、在CentOS中重新编译打包 安装Maven: wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo yum -y install apache-maven...

ABAP术语-Connection Type

Connection Type 原文:http://www.cnblogs.com/qiangsheng/archive/2008/01/17/1042479.html A connection type is a relationship type whose occurrences are visible connections (lines) be...

MM-移动类型

链接:SAP移动类型 移动类型 备注 业务类型 SAP中事务代码 备注 101 采购订单收货、生产订单收货 收货 migo CO11N顶层处理移动类型\跨工厂收货 102 采购订单收货冲销 收货 migo CO13顶层处理移动类型 122 根据采购订单向供应商退货 收货 migo 123 根据采购订单向供应商退货-冲销 收货 mig...

数据词典与ABAP类型映射

数据词典与ABAP类型映射 这些不能够直接在ABAP程序中使用,但可以使用对它们进行包装后的Data element来间接使用,在程序中使用数据字典类型时,将转化为相应的ABAP内置类型。 Type 允许最大长度m Meaning ABAP Type ACCP 6 Accounting period n(6) CHAR 1-255 Char...

基于datax的数据同步平台

一、需求 由于公司各个部门对业务数据的需求,比如进行数据分析、报表展示等等,且公司没有相应的系统、数据仓库满足这些需求,最原始的办法就是把数据提取出来生成excel表发给各个部门,这个功能已经由脚本转成了平台,交给了DBA使用,而有些数据分析部门,则需要运维把生产库的数据同步到他们自己的库,并且需要对数据进行脱敏,比如客户的身份证号、手机号等等,且数据来...