BAPI_GOODSMVT_CREATE(调拨 收货 发货 入库 退货)

code-gm_code取值:

01 MB01 按采购订单的货物移动
02 MB31 按生产订单的货物移动
03 MB1A 货物提取(工单退料
04 MB1B 转移过帐
05 MB1C 其他收货
06 MB11 货物移动
07 MB04 "物料供应"消耗的事后调整

itab-mvt_ind = ‘B‘. "移动标识
无参考的货物移动
B 按采购订单的货物移动
F 有关生产单的货物移动 10020211
L 有关交货通知的货物移动
K 看板需求的货物移动(WM-仅限内部)
O "提供物料"消耗的后续调整
W 比例的后续调整/产品单位物料

下 面  代 码 都 已 封 装 为 RFC

调拨单(货物移动)

FUNCTION zfunction.
*"----------------------------------------------------------------------
*"*"Local interface:
*"  EXPORTING
*"     VALUE(RSTYPE) TYPE  XFELD
*"     VALUE(RSMESG) TYPE  STRING
*"     VALUE(O_MBLNR) TYPE  MBLNR
*"  TABLES
*"      ZMES_TORDER_REQ_I STRUCTURE  ZMES_TORDER_REQ_I
*"----------------------------------------------------------------------
*输入表数据:ZMES_TORDER_REQ_I(表结构)
*  PSTNG_DATE type    BUDAT        凭证中的过帐日期
*  MATERIAL    MATNR            物料号
*  PLANT    WERKS_D    CHAR      工厂
*  MOVE_PLANT    UMWRK          收货/发货工厂
*  STGE_LOC    LGORT_D          库存地点
*  MOVE_STLOC    UMLGO          收货/发货库存地点
*  ENTRY_QNT    ERFMG            以输入单位计的数量
*  BATCH    CHARG_D                批号
*"----------------------------------------------------------------------

  DATA:goodsmvt_header  LIKE  bapi2017_gm_head_01,
        itab  TYPE TABLE OF bapi2017_gm_item_create WITH HEADER LINE,
        return  LIKE TABLE OF bapiret2 WITH HEADER LINE,
        mat_doc LIKE  bapi2017_gm_head_ret-mat_doc,
        req_i TYPE zmes_torder_req_i.

  CLEAR:goodsmvt_header.
  goodsmvt_header-doc_date = sy-datum.    "凭证中的凭证日期
  goodsmvt_header-pr_uname = sy-datum.    "用户名

  LOOP AT zmes_torder_req_i INTO req_i.
    MOVE-CORRESPONDING req_i TO itab.
    goodsmvt_header-pstng_date = req_i-pstng_date.  "凭证中的过帐日期
    IF req_i-plant = req_i-move_plant.
      itab-move_type = ‘311‘.                         "移动类型(库储存地点<->库存地点)
    ELSE.
*      itab-move_type = ‘301‘.                         "移动类型(工厂<->工厂)
    ENDIF.
    APPEND itab.
    CLEAR itab.
  ENDLOOP.

  CALL FUNCTION ‘BAPI_GOODSMVT_CREATE‘
    EXPORTING
      goodsmvt_header  = goodsmvt_header
      goodsmvt_code    = ‘04‘
    IMPORTING
      materialdocument = mat_doc
    TABLES
      goodsmvt_item    = itab
      return           = return.
  READ TABLE return WITH KEY type = ‘E‘.
  IF  sy-subrc = 0.
    rstype = ‘E‘.
    LOOP AT return WHERE type = ‘E‘ .
      CONCATENATE rsmesg return-message ‘,‘ INTO rsmesg.
    ENDLOOP.
    CALL FUNCTION ‘BAPI_TRANSACTION_ROLLBACK‘ .
  ELSE.
    CALL FUNCTION ‘BAPI_TRANSACTION_COMMIT‘
      EXPORTING
        wait = ‘X‘.
    rstype = ‘S‘.
    o_mblnr = mat_doc.
  ENDIF.
ENDFUNCTION.

工单发料

function zfunction.
*"----------------------------------------------------------------------
*"*"Local interface:
*"  EXPORTING
*"     VALUE(RSTYPE) TYPE  XFELD
*"     VALUE(RSMESG) TYPE  STRING
*"     VALUE(O_MBLNR) TYPE  MBLNR
*"  TABLES
*"      ZMES_ORD_REQ_I STRUCTURE  ZMES_ORD_REQ_I
*"----------------------------------------------------------------------
*输入表:ZMES_ORD_REQ_I(表结构)
*  PLANT     WERKS_D      工厂
*  ORDERID    AUFNR        订单号
*  MATERIAL    MATNR      物料号
*  ENTRY_QNT    ERFMG      以输入单位计的数量
*  STGE_LOC    LGORT_D    库存地点
*"----------------------------------------------------------------------
  data:goodsmvt_header  like  bapi2017_gm_head_01,
        itab  type table of bapi2017_gm_item_create with header line,
        return  like table of bapiret2 with header line,
        mat_doc like  bapi2017_gm_head_ret-mat_doc,
        req_i type zmes_ord_req_i.

  clear:goodsmvt_header.
  goodsmvt_header-doc_date = sy-datum.    "凭证中的凭证日期
  goodsmvt_header-pstng_date = sy-datum.  "凭证中的过帐日期
  goodsmvt_header-pr_uname = sy-datum.    "用户名

  loop at zmes_ord_req_i into req_i.
    move-CORRESPONDING req_i to itab.
    itab-move_type = ‘261‘. "移动类型(库存管理)
    append itab.
    clear itab.
  endloop.

  call function ‘BAPI_GOODSMVT_CREATE‘
  exporting
    goodsmvt_header  = goodsmvt_header
    goodsmvt_code    = ‘03‘
  importing
    materialdocument = mat_doc
  tables
    goodsmvt_item    = itab
    return           = return.
  read table return with key type = ‘E‘.
  if  sy-subrc = 0.
    rstype = ‘E‘.
    loop at return where type = ‘E‘ .
      concatenate rsmesg return-message ‘,‘ into rsmesg.
    endloop.
    call function ‘BAPI_TRANSACTION_ROLLBACK‘ .
  else.
    call function ‘BAPI_TRANSACTION_COMMIT‘
    exporting
      wait = ‘X‘.
    rstype = ‘S‘.
    o_mblnr = mat_doc.
  endif.
endfunction.

工单退料

function zfunction.
*"----------------------------------------------------------------------
*"*"Local interface:
*"  EXPORTING
*"     VALUE(RSTYPE) TYPE  XFELD
*"     VALUE(RSMESG) TYPE  STRING
*"     VALUE(O_MBLNR) TYPE  MBLNR
*"  TABLES
*"      ZMES_RT_ORDER_I STRUCTURE  ZMES_RT_ORDER_I
*"----------------------------------------------------------------------
*输入表:ZMES_RT_ORDER_I(表结构)
*  PLANT    WERKS_D         工厂
*  ORDERID    AUFNR         订单号
*  MATERIAL    MATNR          物料号
*  RESERV_NO    RSNUM             预留/相关需求的编号
*  RES_ITEM    RSPOS             预留/相关需求的项目编号
*  ENTRY_QNT    ERFMG             以输入单位计的数量
*  MOVE_REAS    MB_GRBEW      移动原因
*  STGE_LOC    LGORT_D           库存地点
*  BATCH    CHARG_D               批号
*"----------------------------------------------------------------------
  data:goodsmvt_header  like  bapi2017_gm_head_01,
        itab  type table of bapi2017_gm_item_create with header line,
        return  like table of bapiret2 with header line,
        mat_doc like  bapi2017_gm_head_ret-mat_doc,
        order_i type zmes_rt_order_i.

  clear:goodsmvt_header.
  goodsmvt_header-doc_date = sy-datum.    "凭证中的凭证日期
  goodsmvt_header-pstng_date = sy-datum.  "凭证中的过帐日期
  goodsmvt_header-pr_uname = sy-datum.    "用户名

  loop at zmes_rt_order_i into order_i.
    move-corresponding order_i to itab.
    itab-move_type = ‘262‘. "移动类型(库存管理)
    append itab.
    clear itab.
  endloop.

  call function ‘BAPI_GOODSMVT_CREATE‘
  exporting
    goodsmvt_header  = goodsmvt_header
    goodsmvt_code    = ‘03‘
  importing
    materialdocument = mat_doc
  tables
    goodsmvt_item    = itab
    return           = return.
  read table return with key type = ‘E‘.
  if  sy-subrc = 0.
    rstype = ‘E‘.
    loop at return where type = ‘E‘ .
      concatenate rsmesg return-message ‘,‘ into rsmesg.
    endloop.
    call function ‘BAPI_TRANSACTION_ROLLBACK‘ .
  else.
    call function ‘BAPI_TRANSACTION_COMMIT‘
    exporting
      wait = ‘X‘.
    rstype = ‘S‘.
    o_mblnr = mat_doc.
  endif.
endfunction.

工单入库

FUNCTION zfunction.
  FUNCTION zmes_order_in.
*"----------------------------------------------------------------------
*"*"Local interface:
*"  EXPORTING
*"     VALUE(RSTYPE) TYPE  XFELD
*"     VALUE(RSMESG) TYPE  STRING
*"     VALUE(O_MBLNR) TYPE  MBLNR
*"  TABLES
*"      ZMES_ORDER_IN_I STRUCTURE  ZMES_ORDER_IN_I
*"----------------------------------------------------------------------
*输入表:ZMES_ORDER_IN_I(表结构)
*    PLANT  WERKS_D       工厂
*    ORDERID  AUFNR       订单号
*    ENTRY_QNT  ERFMG     以输入单位计的数量
*    STGE_LOC    LGORT_D      库存地点
*    BATCH  CHARG_D       批号
*"----------------------------------------------------------------------
    DATA:header  LIKE  bapi2017_gm_head_01,
          code LIKE  bapi2017_gm_code,
          itab  TYPE TABLE OF bapi2017_gm_item_create WITH HEADER LINE,
          return  LIKE TABLE OF bapiret2 WITH HEADER LINE,
          mat_doc LIKE  bapi2017_gm_head_ret-mat_doc,
          goodsmvt_serialnumber TYPE TABLE OF bapi2017_gm_serialnumber,
          order_in TYPE zmes_order_in_i.

    CLEAR:header,code.
    header-doc_date = sy-datum.    "凭证中的凭证日期
    header-pstng_date = sy-datum.  "凭证中的过帐日期
    header-pr_uname = sy-datum.    "用户名

    code-gm_code = ‘01‘.

    LOOP AT zmes_order_in_i INTO order_in.
      MOVE-CORRESPONDING order_in TO itab.
      itab-move_type = ‘101‘.             "移动类型
      itab-mvt_ind = ‘F‘.                 "移动标识
      APPEND itab.
      CLEAR itab.
    ENDLOOP.

    CALL FUNCTION ‘BAPI_GOODSMVT_CREATE‘
      EXPORTING
        goodsmvt_header       = header
        goodsmvt_code         = code
      IMPORTING
        materialdocument      = mat_doc
      TABLES
        goodsmvt_item         = itab
        goodsmvt_serialnumber = goodsmvt_serialnumber
        return                = return.
    READ TABLE return WITH KEY type = ‘E‘.
    IF  sy-subrc = 0.
      rstype = ‘E‘.
      LOOP AT return WHERE type = ‘E‘ .
        CONCATENATE rsmesg return-message ‘,‘ INTO rsmesg.
      ENDLOOP.
      CALL FUNCTION ‘BAPI_TRANSACTION_ROLLBACK‘ .
    ELSE.
      CALL FUNCTION ‘BAPI_TRANSACTION_COMMIT‘
        EXPORTING
          wait = ‘X‘.
      rstype = ‘S‘.
      o_mblnr = mat_doc.
    ENDIF.
  ENDFUNCTION.
ENDFUNCTION.

PO退货

FUNCTION zfunction.
*"----------------------------------------------------------------------
*"*"Local interface:
*"  EXPORTING
*"     VALUE(RSTYPE) TYPE  XFELD
*"     VALUE(RSMESG) TYPE  STRING
*"     VALUE(O_MBLNR) TYPE  MBLNR
*"  TABLES
*"      ZMES_PO_STOCK_I STRUCTURE  ZMES_PO_STOCK_I
*"----------------------------------------------------------------------
*输入表:ZMES_PO_STOCK_I(表结构)
*  MOVE_TYPE  BWART   移动类型(库存管理)
*  PO_NUMBER  BSTNR   采购订单编号
*  PO_ITEM  EBELP     采购凭证的项目编号
*  PLANT  WERKS_D     工厂
*  MATERIAL    MATNR      物料号
*  ENTRY_QNT  ERFMG   以输入单位计的数量
*  STGE_LOC LGORT_D       库存地点
*  MOVE_REAS  MB_GRBEW      移动原因
*  REF_DOC  MBLNR           物料凭证编号
*  REF_DOC_IT LFPOS       参考凭证项目
*"----------------------------------------------------------------------
  DATA:header  LIKE  bapi2017_gm_head_01,
        itab  TYPE TABLE OF bapi2017_gm_item_create WITH HEADER LINE,
        return  LIKE TABLE OF bapiret2 WITH HEADER LINE,
        mat_doc LIKE  bapi2017_gm_head_ret-mat_doc,
        stock_i TYPE zmes_po_stock_i.

  CLEAR:header.
  header-doc_date = sy-datum.    "凭证中的凭证日期
  header-pstng_date = sy-datum.  "凭证中的过帐日期
  header-pr_uname = sy-datum.    "用户名

  LOOP AT zmes_po_stock_i INTO stock_i.
    MOVE-CORRESPONDING stock_i TO itab.
    itab-mvt_ind = ‘B‘.                 "移动标识
    CASE stock_i-move_type.
      WHEN ‘102‘.
        itab-move_reas = ‘‘.            "移动原因
      WHEN ‘122‘.
      WHEN ‘161‘.
        itab-move_type = ‘101‘.        "移动类型
        itab-ref_doc = ‘‘.             "物料凭证
        itab-ref_doc_it = ‘‘.          "物料凭证项目
        itab-move_reas = ‘‘.           "移动原因
    ENDCASE.
    APPEND itab.
    CLEAR itab.
  ENDLOOP.

  CALL FUNCTION ‘BAPI_GOODSMVT_CREATE‘
    EXPORTING
      goodsmvt_header  = header
      goodsmvt_code    = ‘01‘          "MB01 按采购订单的货物移动
    IMPORTING
      materialdocument = mat_doc
    TABLES
      goodsmvt_item    = itab
      return           = return.
  READ TABLE return WITH KEY type = ‘E‘.
  IF  sy-subrc = 0.
    rstype = ‘E‘.
    LOOP AT return WHERE type = ‘E‘ .
      CONCATENATE rsmesg return-message ‘,‘ INTO rsmesg.
    ENDLOOP.
    CALL FUNCTION ‘BAPI_TRANSACTION_ROLLBACK‘ .
  ELSE.
    CALL FUNCTION ‘BAPI_TRANSACTION_COMMIT‘
      EXPORTING
        wait = ‘X‘.
    rstype = ‘S‘.
    o_mblnr = mat_doc.
  ENDIF.
ENDFUNCTION.

收货

FUNCTION zfunction.
*"----------------------------------------------------------------------
*"*"Local interface:
*"  EXPORTING
*"     VALUE(RSTYPE) TYPE  XFELD
*"     VALUE(RSMESG) TYPE  STRING
*"     VALUE(O_MBLNR) TYPE  MBLNR
*"  TABLES
*"      ZMES_PO_IN STRUCTURE  ZMES_PO_IN
*"----------------------------------------------------------------------
*输入表:ZMES_PO_IN(表结构)
*  REF_DOC_NO    XBLNR      参考凭证编号
*  PLANT  WERKS_D       工厂
*  PO_NUMBER  EBELN     采购凭证号
*  PO_ITEM  EBELP       采购凭证的项目编号
*  ETENS  EETEN         交货计划行计数器
*  MATERIAL MATNR     物料号
*  STGE_LOC    LGORT_D      库存地点
*  ENTRY_QNT  ERFMG     以输入单位计的数量
*  VENDOR    ELIFN          供应商帐户号
*  BATCH  CHARG_D       批号

*"----------------------------------------------------------------------
  DATA:header  LIKE  bapi2017_gm_head_01,
        code LIKE  bapi2017_gm_code,
        itab  TYPE TABLE OF bapi2017_gm_item_create WITH HEADER LINE,
        return  LIKE TABLE OF bapiret2 WITH HEADER LINE,
        mat_doc LIKE  bapi2017_gm_head_ret-mat_doc,
        po_in TYPE zmes_po_in.

  CLEAR:header,code.
  header-doc_date = sy-datum.    "凭证中的凭证日期
  header-pstng_date = sy-datum.  "凭证中的过帐日期
  header-pr_uname = sy-datum.    "用户名
  header-ref_doc_no =  zmes_po_in-ref_doc_no.    "外向交货单

  code-gm_code = ‘01‘. "为 BAPI 货物移动分配事务代码  4500090063

  LOOP AT zmes_po_in INTO po_in.
    MOVE-CORRESPONDING po_in TO itab.
    itab-move_type = ‘101‘.             "移动类型
    itab-mvt_ind = ‘B‘.                 "移动标识
    APPEND itab.
    CLEAR itab.
  ENDLOOP.

  CALL FUNCTION ‘BAPI_GOODSMVT_CREATE‘
    EXPORTING
      goodsmvt_header  = header
      goodsmvt_code    = code
    IMPORTING
      materialdocument = mat_doc
    TABLES
      goodsmvt_item    = itab
      return           = return.
  READ TABLE return WITH KEY type = ‘E‘.
  IF  sy-subrc = 0.
    rstype = ‘E‘.
    LOOP AT return WHERE type = ‘E‘ .
      CONCATENATE rsmesg return-message ‘,‘ INTO rsmesg.
    ENDLOOP.
    CALL FUNCTION ‘BAPI_TRANSACTION_ROLLBACK‘ .
  ELSE.
    CALL FUNCTION ‘BAPI_TRANSACTION_COMMIT‘
      EXPORTING
        wait = ‘X‘.
    rstype = ‘S‘.
    o_mblnr = mat_doc.
  ENDIF.
ENDFUNCTION.

IQC入库

FUNCTION zfunction.
*"----------------------------------------------------------------------
*"*"Local interface:
*"  EXPORTING
*"     VALUE(RSTYPE) TYPE  XFELD
*"     VALUE(RSMESG) TYPE  STRING
*"     VALUE(O_MBLNR) TYPE  MBLNR
*"  TABLES
*"      ZMES_PO_IQC_I STRUCTURE  ZMES_PO_IQC_I
*"----------------------------------------------------------------------
*输入表:ZMES_PO_IQC_I(表结构)
*  PLANT  WERKS_D       工厂
*  MATERIAL    MATNR        物料号
*  ENTRY_QNT  ERFMG     以输入单位计的数量
*  STGE_LOC    LGORT_D      库存地点
*  BATCH  CHARG_D       批号
*"----------------------------------------------------------------------
  DATA:header  LIKE  bapi2017_gm_head_01,
        itab  TYPE TABLE OF bapi2017_gm_item_create WITH HEADER LINE,
        return  LIKE TABLE OF bapiret2 WITH HEADER LINE,
        mat_doc LIKE  bapi2017_gm_head_ret-mat_doc,
        goodsmvt_serialnumber TYPE TABLE OF bapi2017_gm_serialnumber,
        iqc_in TYPE zmes_po_iqc_i.

  CLEAR:header.
  header-doc_date = sy-datum.    "凭证中的凭证日期
  header-pstng_date = sy-datum.  "凭证中的过帐日期
  header-pr_uname = sy-datum.    "用户名

  LOOP AT zmes_po_iqc_i INTO iqc_in.
    MOVE-CORRESPONDING iqc_in TO itab.
    itab-move_type = ‘321‘.             "移动类型
    APPEND itab.
    CLEAR itab.
  ENDLOOP.

  CALL FUNCTION ‘BAPI_GOODSMVT_CREATE‘
    EXPORTING
      goodsmvt_header       = header
      goodsmvt_code         = ‘04‘     "为BAPI货物移动分配事务代码(MB1B 转移过帐)
    IMPORTING
      materialdocument      = mat_doc
    TABLES
      goodsmvt_item         = itab
      goodsmvt_serialnumber = goodsmvt_serialnumber
      return                = return.
  READ TABLE return WITH KEY type = ‘E‘.
  IF  sy-subrc = 0.
    rstype = ‘E‘.
    LOOP AT return WHERE type = ‘E‘ .
      CONCATENATE rsmesg return-message ‘,‘ INTO rsmesg.
    ENDLOOP.
    CALL FUNCTION ‘BAPI_TRANSACTION_ROLLBACK‘ .
  ELSE.
    CALL FUNCTION ‘BAPI_TRANSACTION_COMMIT‘
      EXPORTING
        wait = ‘X‘.
    rstype = ‘S‘.
    o_mblnr = mat_doc.
  ENDIF.
ENDFUNCTION.

原文地址:https://www.cnblogs.com/freeandeasy/p/12212800.html

时间: 2024-10-12 09:59:05

BAPI_GOODSMVT_CREATE(调拨 收货 发货 入库 退货)的相关文章

PO_PO系列 - 收货管理分析(案例)草稿

2014-07-01 BaoXinjian 一.摘要   二.分析 - 流程图 1. 收货概要 2. 收货控制 Receive Contorl  3. 收货类型 Receive Type 4. 收货调整  5. 退货处理 三. 案例 - 标准接受入库 Step1. 建立PO单 Step2. 入库至接受 Step3. 从接受入库至真正的Inventory store Step4. 查看inventory库存变化 四.案例 - 收货调整 六.设定 - 收货选项控制 入库时重要设定 *********

SAP收货时自动创建采购订单(或106 ,自动建立退货采购订单)

在实际业务中,常常出现到货物料没有订单或订单未批准的现象,按照SAP的标准流程,应该拒绝收货.但在实际业务中,这些物料可能是紧急采购的急件,如不及时处理,将会影响生产计划的安排.对于这种特殊情况,其实SAP有很灵活的处理方式,即由收货自动创建订单.需要说明的是,这种操作方式并不是SAP推荐的,不应在实际业务中大量采用. 具体流程如下: 1.移动类型101已在后台设置为自动创建定单.具体方法是:进入IMG后台,物料管理->库存管理和实际库存->收货->自动创建采购订单,双击进入后,将101

PHP电商订单自动确认收货redis队列

一.场景 之前做的电商平台,用户在收到货之后,大部分都不会主动的点击确认收货,导致给商家结款的时候,商家各种投诉,于是就根据需求,要做一个订单在发货之后的x天自动确认收货.所谓的订单自动确认收货,就是在在特定的时间,执行一条update语句,改变订单的状态. 二.思路 最笨重的做法,通过linux后台定时任务,查询符合条件的订单,然后update.最理想情况下,如果每分钟都有需要update的订单,这种方式也还行.奈何平台太小,以及卖家发货时间大部分也是密集的,不会分散在24小时的每分钟.那么,

ECSHOP自动收货解决方案 【附代码】

ecshop系统,本身不带自动确认收货的,网上也找了一下,很多很复杂,且需要在服务器端设置定时任务,如果是虚拟主机,基本上就歇菜了. 某宝有一些卖自动收货的插件,不太了解其机制,不过也比较贵,要1-200一个.没办法,就自己开发吧.以下为解决方案. 解决思路: 跟淘宝的类似,默认设置7天后还没有自动确认收货,那么就会系统强制确认收货.只不过这个强制确认收货,没有在系统里设置常驻内存的程序,也没有设置系统自动任务,为变通的方案.设定为用户在登录成功后,进入用户中心页面,就会扫描自己名下,有没有超过

收货MIGO

FUNCTION zrfc_mm003. *"---------------------------------------------------------------------- *"*"Local interface: *" IMPORTING *" VALUE(CALLNO) TYPE ZCALLNO *" VALUE(BUDAT) LIKE BAPI2017_GM_HEAD_01-PSTNG_DATE DEFAULT *"

启封智能收货确认系统

一.现代企业收货管理常见的困惑?困惑一:客户是否已经收货,已经确认?物流装运单跟踪信息盲区困惑二:电话.Email.微信.QQ沟通,确认发货信息,效率低下困惑三:客户回单是否已经提供?需要更多的跟单员跟进,客户满意度低困惑四:哪些物流承运商更值得合作?物流数字化信息缺失,缺乏决策依据二.启封智能收货确认系统(EasyQF OTS)软件概述:启封智能收货确认系统是一款跨平台.可以在移动终端操作的软件系统旨在帮助企业实时.高效.无纸化.透明的了解发货信息? 订单是否已经收货? 客户是否已经确认? 货

【小程序】获取微信 自带的 收货地址获取和整理

1.wx.chooseAddress(OBJECT) if(wx.chooseAddress){ wx.chooseAddress({ success: function (res) { console.log(JSON.stringify(res)) }, fail: function(err){ console.log(JSON.stringify(err)) } }) }else{ console.log('当前微信版本不支持chooseAddress'); } 2.数据处理,仅供参考 /

wex5实战之管理收货地址(一)

今天要与大家分享的是实战项目之管理收货地址,现在各种电商app管理收货地址样式越来越多,效果也越来越好.本次项目步骤有这么几个: 1.list迭代json数据,初始化默认收货地址. 2.list数据增.删.改.查. 首先展示效果图,如下: 图一为管理地址页 图二为新增收货地址页 图三为选择城市地区 下面进行详细代码讲解: 1.初始化list数据 Model.prototype.addressDataCustomRefresh = function(event){ var addressData

设置警告框样式为带有两个文本输入的警告框,用于收集用户收货地址和联系电话。并选择合适的代理方法,当警告框上的两输入框有一个为空时限制“购买”按钮点击。

收集购物信息  iOS项目 倒计时:588 步骤 /.panel-heading 项目需求 设置警告框样式为带有两个文本输入的警告框,用于收集用户收货地址和联系电话.并选择合适的代理方法,当警告框上的两输入框有一个为空时限制“购买”按钮点击. #import "TableViewController.h" @interface TableViewController ()<UIAlertViewDelegate> @property (nonatomic, strong)