首页 > 其他分享 >ABAP添加附件功能

ABAP添加附件功能

时间:2024-02-21 11:44:56浏览次数:16  
标签:&--------------------------------------------------------------------- text 

需求为在自定义采购对账单平台做预制发票时,可以使用添加附件的功能;其他情况查看对账单时,允许查看附件不允许添加附件

 

这里主要使用了系统标准函数GOS_ATTACHMENT_LIST_POPUP,代码如下:

*&---------------------------------------------------------------------*
*& Form frm_upload_file
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& -->  p1        text
*& <--  p2        text
*&---------------------------------------------------------------------*
FORM frm_upload_file .

  DATA: ls_object TYPE sibflporb,
        lv_mode   TYPE c.

  ls_object-instid = gs_head-zsoa_id. "对账单作为唯一标识
  ls_object-typeid = 'ZSOA'.   "自定义对账单类型
  ls_object-catid  = 'BO'.     "固定填BO

  "预制发票时可编辑,其他为显示
  lv_mode = COND #( WHEN r_inv = 'X' THEN 'C' ELSE 'D' ).

  CALL FUNCTION 'GOS_ATTACHMENT_LIST_POPUP'
    EXPORTING
      is_object      = ls_object
      ip_check_arl   = 'X'
      ip_check_bds   = 'X'
      ip_notes       = 'X'
      ip_attachments = 'X'
      ip_urls        = 'X'
      ip_mode        = lv_mode.

  IF sy-subrc = 0.
    MESSAGE s001(00) WITH TEXT-m35 DISPLAY LIKE 'S'.
  ELSE.
    MESSAGE s001(00) WITH TEXT-m34 DISPLAY LIKE 'E'.
  ENDIF.
ENDFORM.

 

在系统表SRGBTBREL可以找到添加附件的记录

 

标签:&---------------------------------------------------------------------,text,
From: https://www.cnblogs.com/StephenAmell/p/18024856

相关文章

  • three.js 添加 echarts图表
    functioninitChart(){////基于准备好的dom,初始化echarts实例varmyChart=echarts.init($("<canvaswidth='512'height='512'></canvas>")[0]);//绘制图表myChart.setOption({title:{text:'ECharts入门示例'......
  • MySQL 8.0 instant 添加和删除列
    MySQL8.0.12开始,以下的altertable操作支持ALGORITHM=INSTANT算法:1.添加新的列。即instantaddcolumn2.添加或者删除虚拟列3.添加或者删除列的默认值4.修改enum、set类型列的定义5.修改索引类型6.重命名表 支持ALGORITHM=INSTANT算法的操作,只会修改数据字......
  • 给忘记密码页,添加逻辑,实现密码找回
    使用PyQt5(PySide2)+SQLAlchemy做一个登录注册页(六)本文将介绍自己用PyQt5+SQLAlchemy做的一个登录注册页,使用邮箱接收验证码,本文介绍是前后端未分离的实现方式,后续将出一个前后端分离的,你可以将PyQt5改为PySide2以获得更宽松的开源协议本文由于涉及到的代码较多,将会是一......
  • ABAP:GOS上传和下载附件功能
     GOS附件上传常用的几种对象类型:采购订单:BUS2012销售订单:BUS2032DN交货单:LIKP销售发票:VBRK采购发票:BUS2081会计凭证:BUS6035可以在TOJTT表中查找相关对象类型*&---------------------------------------------------------------------**&ReportZTEST_GOS......
  • 给 PyQt5 注册页,添加注册逻辑代码,实现用户的注册验证
    使用PyQt5(PySide2)+SQLAlchemy做一个登录注册页(五)本文将介绍自己用PyQt5+SQLAlchemy做的一个登录注册页,使用邮箱接收验证码,本文介绍是前后端未分离的实现方式,后续将出一个前后端分离的,你可以将PyQt5改为PySide2以获得更宽松的开源协议本文由于涉及到的代码较多,将会是一......
  • 【转载】linux利用crontab添加定时任务详解
    crontab作用:添加,查询,删除系统计划任务的指令。[root@localhost~]#crontab[选项]选项:   -e:   编辑crontab定时任务   -l:   查询crontab任务   -r:   删除当前用户所有的crontab任务1234512345[root@localhost~]#crontab-e......
  • 【转】在 github 添加一个 SSH key
    参考:https://zhuanlan.zhihu.com/p/345846941、登录到 https://github.com,在设置页面的左侧菜单里找到SSHandGPGkeys2、打开GitBash3、运行 ssh-keygen-trsa-b4096-C"你的邮箱",注意要填写与github.com里相同的邮箱,不需要接收验证码啥的4、按回车三次,就成......
  • 磐维数据库自动添加/删除 分区脚本
    目录脚本功能脚本使用示例一、自动按天添加分区二、自动按天删除分区脚本功能磐维数据库自动按天添加/删除分区脚本使用示例一、自动按天添加分区1、shell脚本的内容panwei_add_partition.sh#!/bin/bash.~/.bash_profilefordbin"nlkf""nlkf1""nlkf2""nlkf3""nlk......
  • 将nginx、frp、hfs等exe添加为Windows服务
    三个exe当中,hfs是不需要参数的,而nginx、frpc都需要指定配置文件。最终的解决方案,还是将WinSW.EXE放到目标exe相同的目录下,这样可以省去很多的麻烦,至少目前看来,可以省去指定配置文件的具体路径这个操作。  安装为服务也很简单:直接就是install命令;相应的,卸载服务就是uninsta......
  • 如何使用ComPDFKit Web SDK添加在线编辑PDF文档功能
    文档编辑功能提供了一系列的操作页面的能力,使用户能够控制文档结构,并调整文档的布局和格式,确保文档内容以合理有序的方式精准呈现。ComPDFKit文档编辑的优势插入或删除页面: 向文档插入或删除页面,以满足特定的排版要求。文档结构调整: 调整页面排列顺序或旋转方向,以满足特定......