EPIC 创建DMEEX付款结构

  • 2021-12-26
  • Admin

1、需要打开银行的http文档

 

银行的报文格式

  1. <PGK><DATA>
  2. ERPAYSAV
  3. CMB
  4. 0
  5. 10
  6. 000110100002
  7. 0003
  8. 2019-07-04
  9. 11:01:00
  10. 摘要信息03
  11. 3
  12. 202
  13. N
  14. 2
  15. 1
  16. TEST20190704
  17. 8512384214654654
  18. 招商银行科技园支行
  19. 深圳市
  20. 招商银行
  21. 广东省
  22. 200.00
  23. 摘要信息01
  24. ]]>DATA><CHECKCODE>Z5060D345CHECKCODE>PGK>

2、DMEEX新建付款结构

选择XML结构

 3、设置格式树的属性

 4、根据文档创建节点

根据银行给的示例报文,创建节点CBSEPRPGK,和子节点INFO和APPAYSAVX和APATHINFY

根据银行给的报文,对于节点CBSEPRPGK外有常量version="1.0" encoding = "GBK"?>,可以直接添加进结构,但是需要先设置节点的属性为常量,然后再将常量改为未映射。

 接着创建子节点

 5、创建元素

根据银行报文在相应节点下创建相应的元素

5.1、创建常量元素

 5.2、创建 EXIT的出口字段

RECNUM

记录序号

INTEGER

批量提交时序号不能重复

单笔提交时值为1

 Copy函数  DMEE_EXIT_CGI_BANK_CHANGE

  1. FUNCTION zfi_dmee_exit_recnum.
  2. *"----------------------------------------------------------------------
  3. *"*"本地接口:
  4. *" IMPORTING
  5. *" VALUE(I_TREE_TYPE) TYPE DMEE_TREETYPE_ABA
  6. *" VALUE(I_TREE_ID) TYPE DMEE_TREEID_ABA
  7. *" VALUE(I_ITEM)
  8. *" VALUE(I_PARAM)
  9. *" VALUE(I_UPARAM)
  10. *" REFERENCE(I_EXTENSION) TYPE DMEE_EXIT_INTERFACE_ABA
  11. *" EXPORTING
  12. *" REFERENCE(O_VALUE)
  13. *" REFERENCE(C_VALUE)
  14. *" REFERENCE(N_VALUE)
  15. *" REFERENCE(P_VALUE)
  16. *" TABLES
  17. *" I_TAB
  18. *"----------------------------------------------------------------------
  19. DATA:lv_value TYPE int4.
  20. CASE i_tree_id.
  21. WHEN 'ZEPIC_TEST_CN_CMB_PAYMENT'.
  22. "获取当前序列号
  23. SELECT SINGLE recnum FROM zfit020a
  24. INTO @DATA(lv_recnum).
  25. IF lv_recnum IS NOT INITIAL.
  26. lv_value = |{ lv_recnum + 1 }|.
  27. ELSE.
  28. lv_value = 1.
  29. ENDIF.
  30. c_value = |{ lv_value }| .
  31. "清空历史
  32. DELETE FROM zfit020a.
  33. INSERT zfit020a FROM @( VALUE #( recnum = lv_value ) ).
  34. WHEN OTHERS.
  35. ENDCASE.
  36. ENDFUNCTION.

5.3、结构字段

REFNBR

企业参考业务号

VARCHAR(30)

ERP系统唯一编号,此编号同一渠道不能重复提交

采用标准结构字段

   

原文:https://blog.csdn.net/weixin_42646630/article/details/122156146

联系站长

QQ:769220720