程序代码

*&---------------------------------------------------------------------*
*& Report Z3TEST004
*&---------------------------------------------------------------------*
*&  打印 采购发票 查询
*&---------------------------------------------------------------------*
REPORT zprint001.TABLES:EKET,MAKT,MKPF,EKKO,EKPO,RBKP,RSEG,EKBE." 数据类型1
*
*TYPES: BEGIN OF TY_EKKPO,
*         LIFNR TYPE EKKO-LIFNR,
*         EKORG TYPE EKKO-EKORG,
*         WERKS TYPE EKPO-WERKS,
*         EBELN TYPE EKKO-EBELN,
*         AEDAT TYPE EKKO-AEDAT,
*       END OF TY_EKKPO.DATA: GSD_EKKPO TYPE ZMMPRINT01 ,GTD_EKKPO TYPE STANDARD TABLE OF ZMMPRINT01."数据类型2*TYPES: BEGIN OF TY_ITEM,
*          EBELN TYPE EKKO-EBELN,
*          EBELP TYPE EKPO-EBELP,
*          MATNR TYPE MAKT-MATNR,
*          MAKTX TYPE MAKT-MAKTX,
*          MENGE TYPE EKPO-MENGE,
*          MEINS TYPE EKPO-MEINS,
*          NETPR TYPE EKPO-NETPR,
*          WAERS TYPE EKKO-WAERS,
*          EINDT TYPE EKET-EINDT,
*       END OF TY_ITEM.DATA: GSD_ITEM TYPE ZMMPRINT02,GTD_ITEM TYPE STANDARD TABLE OF ZMMPRINT02.*--------------------------------------------------------------------------**                      选择屏幕*--------------------------------------------------------------------------*SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.SELECT-OPTIONS:S_EKGRP FOR EKKO-EKORG  ,S_EKDAT FOR EKKO-BEDAT .SELECTION-SCREEN END OF BLOCK B1.*----------------------------------------------------------------------**       START-OF-SELECTION*----------------------------------------------------------------------*START-OF-SELECTION.SELECTEKKO~EKORG "财务组织RBKP~BLDAT"发票日期RBKP~BELNR "发票号EKKO~LIFNR "供应商编号"供方名称EKKO~EKGRP "采购部门"扣款小计(计算)RBKP~WMWST1 "税额"应付金额RBKP~BVTYP "开户行RBKP~HBKID "账户名称RBKP~BANKN "银行帐户号码"MEPOITEM_PROP~AFNAM "制单人INTO CORRESPONDING FIELDS OF TABLE GTD_EKKPOFROM EKKO
INNER JOIN EKPO ON EKKO~EBELN = EKPO~EBELN
INNER JOIN RSEG ON EKKO~EBELN = RSEG~EBELN
INNER JOIN RBKP ON RSEG~BELNR = RBKP~BELNR
"INNER JOIN MEPOITEM_PROP ONWHERE  EKKO~EKGRP IN S_EKGRPAND EKKO~BEDAT IN S_EKDAT.BREAK-POINT."断点READ TABLE GTD_EKKPO INTO GSD_EKKPO INDEX 1.SELECTEKKO~EBELN "MAKT~MATNR "物料号MAKT~MAKTX "物料描述EKPO~MENGE "数量EKPO~MEINS "单位EKPO~NETPR "价格INTO CORRESPONDING FIELDS OF TABLE GTD_ITEMFROM EKKOINNER JOIN EKPO ON EKKO~EBELN = EKPO~EBELNLEFT JOIN EKET ON EKPO~EBELN = EKET~EBELN AND EKPO~EBELP = EKET~EBELPLEFT JOIN MAKT ON EKPO~MATNR = MAKT~MATNR
WHERE EKKO~AEDAT IN S_EKDATAND EKKO~EKGRP IN S_EKGRP.READ TABLE GTD_ITEM INTO GSD_ITEM INDEX 1.** 设置调用表单  **DATA:FM_NAME TYPE RS38L_FNAM.CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'EXPORTINGFORMNAME = 'ZPRINT001' " 调用 表单程序IMPORTINGFM_NAME  = FM_NAME.CALL FUNCTION FM_NAMEEXPORTING
*   ARCHIVE_INDEX              =
*   ARCHIVE_INDEX_TAB          =
*   ARCHIVE_PARAMETERS         =
*   CONTROL_PARAMETERS         =
*   MAIL_APPL_OBJ              =
*   MAIL_RECIPIENT             =
*   MAIL_SENDER                =
*   OUTPUT_OPTIONS             =
*   USER_SETTINGS              = 'X'GSD_EKKPO                  = GSD_EKKPOGSD_ITEM                   = GSD_ITEMTABLESGTD_ITEM                   = GTD_ITEM
* IMPORTING
*   DOCUMENT_OUTPUT_INFO       =
*   JOB_OUTPUT_INFO            =
*   JOB_OUTPUT_OPTIONS         =* EXCEPTIONS
*   FORMATTING_ERROR           = 1
*   INTERNAL_ERROR             = 2
*   SEND_ERROR                 = 3
*   USER_CANCELED              = 4
*   OTHERS                     = 5.
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.** 设置调用表单  **

定义表单模板

事务代码 smartforms

SAP ABAP 打印(smartforms方式)相关推荐

  1. SAP ABAP 关于SMARTFORMS打印中英文时候出现乱码的问题

    SAP ABAP 关于SMARTFORMS打印中英文时候出现乱码的问题 图为主题设置 SAP SMARTFORMS进行打印时候,我们在创建完成后会执行测试,运行创建好的SMARTFORMS接口时候,会 ...

  2. SAP ABAP打印MM采购发票打印开发

    复制程序应该有部分对象需要自行创建,需要调试,仅供参考 需要打印的模板 程序代码 *&----------------------------------------------------- ...

  3. SAP ABAP条形码打印 CODE 128A SMARTFORMS STEP BY STEP

    SAP ABAP条形码打印 效果图: 第一步:定义纸张大小 事务代码SPAD 指定纸张大小 定义格式类型 将定义的纸张类型分配给格式类型 分配格式类型到设备类型CNSAPWIN,并拷贝A4的输出控制 ...

  4. 【ABAP系列】SAP ABAP smartforms设备类型CNSAPWIN不支持页格式ZXXX

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP smartfo ...

  5. SAP ABAP Netweaver服务器的标准登录方式讲解

    最近Jerry把这个公众号之前发布的总共230篇文章按照类别整理了一系列合集出来,比如所有的ABAP文章,放在了这个合集里:汪子熙的ABAP合集. 本文继续介绍ABAP里的一个知识点:ABAP Net ...

  6. 浅谈 SAP ABAP 系统里的 ALV 输出方式实现

    由于国情原因,ABAP ALV相关的报表开发在国内众多SAP技术交流群里永远都是一个热门话题. 最近Jerry和朋友的技术交流群里,郭爷向大家介绍了ALV Integrated Data Access ...

  7. 62. 如何通过增强(Enhancement) 的方式给 SAP ABAP 标准程序增添新功能

    文章目录 如何找到可以创建增强实现的增强点位置 如何创建增强实现 如何在 SE80 里找到增强实现本身 如何调试 ABAP 增强实现 总结 ABAP 系统有比较完善的修改控制权限管控,比如笔者试图修改 ...

  8. SAP ABAP 根据物料工厂查询工作中心(ARBPL)的两种方式

    SAP ABAP 根据物料工厂查询工作中心(ARBPL)的两种方式 引言: 根据物料工厂查询工作中心的两种方式 关键字:SAP ABAP CR_WORKSTATION_READ ARBPL 工作中心 ...

  9. 73. 如何手动通过增强的方式,给 SAP ABAP 数据库表增添新的字段

    有个朋友向我咨询关于 SAP 产品增强字段扩展(Field Extensibility) 的问题: Jerry,你好.看过你写的SAP产品增强Field Extensibility文章,对扩展字段在物 ...

最新文章

  1. hihocoder offer收割编程练习赛11 B 物品价值
  2. 使用OpenCV校准鱼眼镜头
  3. 50 行 Python 代码,带你追到最心爱的人
  4. php向ldap插入数据,给LDAP添加用户,构造用户文件,然后使用phpLadpadmin导入
  5. Java多线程面试准备:聊聊Executor框架
  6. ArrayList深入解析,看这篇就够了
  7. linux下改变文件的字符编码
  8. Vue-router VUE路由系统
  9. 动态分区分配的“首次适应算法_kafka集群关于资源分配的手册
  10. 你还不会手写SpringBoot启动器吗
  11. 干货!总结19个提升iOS开发技术的必看教程!
  12. mysql 数据库 向上取整_PHP取整,四舍五入取整、向上取整、向下取整、小数截取...
  13. golang mysql连接池原理_redis mysql 连接池 之 golang 实现
  14. 银辉给园子里的兄弟姐妹们拜年啦
  15. centos8 ssh配置_JumpServer 堡垒机CentOS 8 安装部署(四)
  16. Eclipse查看JDK源码报错——Failed to create the part’s controls
  17. sql server 备份mysql_SQL Server远程数据库操作(备份、还原等)
  18. 发现ULC(UltraLightClient)
  19. Android 内置第三方app
  20. 告诉你SuperMap iDesktop软件怎么一步步制作地图的方法

热门文章

  1. 华为手机应用鸿蒙os,华为手机内置应用逐渐向鸿蒙 OS 靠拢
  2. react json转换_Typescript + React 新手篇
  3. ruby 集合 分组_在Ruby中打印集合的元素
  4. vb mysql 表格显示,在VB中编辑数据库和电子表格
  5. 怎么挖linux内核的漏洞,linux内核漏洞分析实战看看专家是怎么一步步...-卓优商学院问答...
  6. 浅谈计算机程序设计语言,探讨计算机程序设计语言教学
  7. 在Python中使用一个元素创建一个元组
  8. scala中map添加值_如何在Scala Map中反转键和值
  9. weakhashmap_Java WeakHashMap keySet()方法与示例
  10. c语言 函数的参数传递示例_isgreaterequal()函数以及C ++中的示例