SAP 银企直连 维护与安全登录用户的银行通讯
EPIC_PROC - 会计核算 -> 财务会计 -> 银行 -> 国家特定 -> 中国 -> 电子支付集成
SAP 银企直连中安全用户的密码保存在安全存储中,并不是普通的数据库表。
相关函数:
SECSTORE_READ_ITEM
Export SECSTORE Kernel Function for ABAP
银直连中的调用代码:
cl_epic_bank_comm_logon_serv=>s_get_logon_data(
EXPORTING
iv_bank_comm_step = iv_bank_comm_step
is_bank_comm_key = is_bank_comm_key
IMPORTING
ev_commuser = ev_commuser
ev_pwd = ev_pwd ).
使用
要启动特定类型的银行通信(或银行通信中的步骤),银行可能要求用户使用密码登录,即安全登录用户必须建立该通信。此程序允许您为这些银行通信类型创建安全登录用户账户。这些安全登录用户账户的密码存储在安全存储中。随后,您可以在实施创建请求所用的相关银行特定银行通信类型的过程中包含这些安全登录用户账户。
作业
用户账户
要创建安全登录用户账户,需要输入用户标识和密码的组合。只能在输入正确的密码后更改现有用户账户。请注意,仅当未在用户分配组框中将用户账户分配给银行通信类型,才能删除该用户账户。
用户分配
将安全登录用户标识分配给用来确定银行通信的以下键值的组合:
•公司代码(必填)
•开户行(必填)
•开户行账户标识:该值可选。如果将该值留空,则系统对开户行的所有账户均使用此安全登录用户。
•银行通信类型:该值可选。如果将该值留空,则系统对由公司代码、开户行和开户行账户标识构成的这一组合对应的所有银行通信类型均使用此安全登录用户。
如果银行通信中的特定步骤(例如,用来获取令牌的步骤)需要该安全登录用户,您还需要输入步骤编号。如果需要对银行通信中的所有步骤使用此安全登录用户或者银行通信没有任何步骤,则将该字段留空。
METHOD s_get_logon_data.DATA lt_epic_bc_ua TYPE epic_t_bc_ua.DATA ls_epic_bc_ua LIKE LINE OF lt_epic_bc_ua.DATA lv_guid TYPE epic_bc_ud-guid.DATA lo_user TYPE REF TO cl_epic_bank_comm_logon.DATA lv_index TYPE i.CLEAR ev_commuser.CLEAR ev_pwd.SELECT * FROM epic_bc_ua INTO TABLE lt_epic_bc_uaWHERE zbukr = is_bank_comm_key-zbukrAND hbkid = is_bank_comm_key-hbkidAND ( hktid = is_bank_comm_key-hktid OR hktid = space )AND ( bctyp = is_bank_comm_key-bctyp OR bctyp = space )AND ( comstp = iv_bank_comm_step OR comstp = space ).IF lt_epic_bc_ua IS INITIAL.RAISE EXCEPTION TYPE cx_epic_bank_comm_logonEXPORTINGtextid = cx_epic_bank_comm_logon=>user_not_exits.ENDIF.SORT lt_epic_bc_ua BY zbukr hbkid hktid bctyp comstp.lv_index = lines( lt_epic_bc_ua ). " count lines to get last rowCLEAR ls_epic_bc_ua.READ TABLE lt_epic_bc_ua INTO ls_epic_bc_uaWITH KEY zbukr = is_bank_comm_key-zbukrhbkid = is_bank_comm_key-hbkidhktid = is_bank_comm_key-hktidbctyp = is_bank_comm_key-bctypcomstp = iv_bank_comm_step.IF sy-subrc <> 0.READ TABLE lt_epic_bc_ua INTO ls_epic_bc_ua INDEX lv_index. " last line is with specific keyENDIF.lv_guid = ls_epic_bc_ua-guid.CREATE OBJECT lo_userEXPORTINGiv_guid = lv_guid.ev_commuser = lo_user->get_commuser( ).ev_pwd = lo_user->get_user_secstore( ).ENDMETHOD.
METHOD read_user_secstore.DATA lv_message TYPE string.CALL FUNCTION 'SECSTORE_READ_ITEM'EXPORTINGident = mv_secstore_idclient = iv_clientIMPORTINGdata = rv_dataEXCEPTIONSinternal_error = 1invalid_description = 2invalid_auth = 3OTHERS = 4.IF sy-subrc <> 0.MESSAGE id sy-msgid TYPE sy-msgty NUMBER sy-msgnoWITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4 INTO lv_message.RAISE EXCEPTION TYPE cx_epic_bank_comm_logonEXPORTINGtextid = cx_epic_bank_comm_logon=>secure_storemv_error = lv_messagemv_msgid = sy-msgidmv_msgno = sy-msgno.ENDIF.ENDMETHOD. "READ_USER_SECSTORE
相关类:
CL_EPIC_BANK_COMM_LOGON Maintain User in Secure Storage
CL_EPIC_BANK_COMM_LOGON_ASSIGN Bank Communication User Assignment
CL_EPIC_BANK_COMM_LOGON_SERV User Logon Service
SAP 银企直连 维护与安全登录用户的银行通讯相关推荐
- SAP 银企直连付款 DMEEX 格式树维护工具
SAP 银企直连付款通过 DMEE 格式树维护工具生成付款报文. 描述 注意:这只是一个示例,不在生产系统中使用.应将此示例"付款媒介工作台"(PMW)格式复制到自有命名空间,并按 ...
- SAP 银企直连交易明细查询的分页与FTP读取
前言 SAP 银企直连交易明细查询常见的有 分页多次查询 和 返回前置机文件名,下面详细介绍: 一.分页多次查询 分页多次查询可以参考建设银行的示例类:CL_EPIC_EXAMPLE_CN_CCB_G ...
- SAP 银企直连基本开发过程及常用增强总结
一.银企直连介绍 银企直联是一种新的网上银行系统与企业的财务软件系统在线直接联接的接入方式.银企直联通过因特网或专线连接方式,实现了银行和企业计算机系统的有机融合和平滑对接.企业通过财务系统的界面就可 ...
- SAP 银企直连 通过 Http Get 方式下载交易明细文件
前言 SAP 银企直连,农业银行查询接口交易明细会生成固定格式的文本文件到前置机上面. 可以通过Http Get 方式下载. 提示:以下是本篇文章正文内容,下面案例可供参考 一.接口说明与核心代码 & ...
- SAP 银企直连 电子回单
SAP 银企直连 电子回单是 EPIC_PROC 的标准功能,与常用的财务凭证类似.后续操作有辨识 ,认领,过账等. 有2种通过调用银行接口的创建方式: EPIC_EBR_SOURCE Source ...
- SAP银企直连系列-1
1.业务背景 为了减轻财务工作量,实现付款及相关查询和银行直接对接,在SAP系统中实现了与招商银行得银企直连业务. 2.业务场景 涉及到下述四类业务场景: 2-1 支付结算:直接支付(N02031). ...
- SAP 银企直连 付款报文签名与长度限制处理
前言 银企直连经常会遇到需要对报文签名,加密验证,比如齐商银行,工商银行等. 齐商银行签名字符串很长,而SAP DMEE 中付款报文字段最大长度只有 1500字符,这要怎么处理? 其实只要在发送报文之 ...
- SAP 银企直连 常用事务代码,表名,类名
EPIC_PROC - 会计核算 -> 财务会计 -> 银行 -> 国家特定 -> 中国 -> 电子支付集成 事务代码 短文本 EPIC_BAL 银行余额管理 EPIC_ ...
- SAP 银企直连付款流程
使用电子支付集成的付款流程 EPIC_PROC - 会计核算 -> 财务会计 -> 银行 -> 国家特定 -> 中国 -> 电子支付集成 使用此中国特定的流程可以简化待支 ...
最新文章
- 使用第三方Markdown编辑器编辑为知笔记
- Something about WinCE6.0 R3
- 平流式沉淀池表面负荷怎么计算_推荐收藏关于斜管(板)沉淀池的知识点汇总,及常见问题解决!...
- 用xmanager登陆Linux图形界面
- Spring Boot整合Swagger3注解@ApiImplicitParam的paramType属性为“path“
- mysql批量删除数据库_数据库实现批量删除数据的操作方法(代码实例)
- WIN server 2003 安装(AD)域控制器
- java me教程_Java ME基础教程
- 2021年葡萄酒酿造及葡萄酒产业发展研究报告
- 机械制图与计算机绘图的区别,机械制图与计算机绘图教案.doc
- Maven的下载和配置(一)
- 汽车Bootloader流程
- C++ control reaches end of non-void function [-Werror=return-type]
- python 500行 小项目 --- 简单对象模型
- 王煜全分析:四大类手机游戏的未来机会
- python编辑word的格式_Python 如何对word文档(.docx)的页眉和页脚进行编辑?
- 小学妹听了都说棒的:国王试毒酒问题
- IDEA设置中的 Hard wrap 和 Soft wrap
- 风云卫星数据的正确解锁方式
- 【单链表】单链表的删除