F-47(copy 邓大顾)
*&---------------------------------------------------------------------*
*& F-47过账
*&---------------------------------------------------------------------*
DATA ls_bapiheader TYPE bapiache09. " DOCUMENTHEADER
DATA ls_zbseg TYPE zbseg. " 增强结构 记账码 原因代码 反记账标识
DATA is_extension2 TYPE bapiparex . " BAPI 参数 xtensionIn/ExtensionOut 的参考结构
DATA it_extension2 TYPE STANDARD TABLE OF bapiparex . " BAPI 参数 ExtensionIn/ExtensionOut 的参考结构
DATA is_return2 TYPE bapiret2 . " 返回参数
DATA it_return2 TYPE STANDARD TABLE OF bapiret2 . " 返回参数
DATA is_currencyamount TYPE bapiaccr09. " 货币项目
DATA it_currencyamount TYPE STANDARD TABLE OF bapiaccr09 . " 货币项目
DATA it_accountpayable TYPE STANDARD TABLE OF bapiacap09 . " 供应商项目
DATA is_accountpayable TYPE bapiacap09 . " 供应商项目 " HEADER
ls_bapiheader-doc_date = <fs_input>-is_header-budat. " 凭证中的凭证日期
ls_bapiheader-pstng_date = <fs_input>-is_header-budat. " 凭证中的过帐日期
ls_bapiheader-fisc_year = <fs_input>-is_header-budat+0(4). " 财年
ls_bapiheader-fis_period = <fs_input>-is_header-budat+4(2). " 会计期间
ls_bapiheader-bus_act = 'RFST'. " 业务事务
ls_bapiheader-doc_type = 'KZ'. " ITEM
LOOP AT <fs_input>-it_table INTO ls_table. " 10
lv_index = lv_index + 10.
" 增强结构
CLEAR: is_extension2.
CLEAR: ls_zbseg.
ls_zbseg-posnr = lv_index .
ls_zbseg-bschl = '39'. " 过账码
ls_zbseg-numpg = <fs_input>-is_header-numpg. " 发票的页数
ls_zbseg-umskz = 'F'. " 特殊总账标识
ls_zbseg-xref1 = '201'.
ls_zbseg-xref2 = 'SSF'.
is_extension2-structure = 'ZBSEG'.
is_extension2-valuepart1 = ls_zbseg.
APPEND is_extension2 TO it_extension2. " 货币项目
CLEAR is_currencyamount.
is_currencyamount-itemno_acc = lv_index .
is_currencyamount-currency = 'RMB'. " 货币
is_currencyamount-amt_doccur = ls_table-dmbtr * -1.
is_currencyamount-exch_rate = ''. " 汇率
APPEND is_currencyamount TO it_currencyamount. " 供应商项目
CLEAR is_accountpayable.
is_accountpayable-comp_code = <fs_input>-is_header-bukrs. " 公司代码
is_accountpayable-itemno_acc = lv_index . " 会计凭证行项目编号
is_accountpayable-vendor_no = ls_table-hkont. " 供应商或债权人的帐号
is_accountpayable-vendor_no = |{ is_accountpayable-vendor_no ALPHA = IN }|. " 供应商或债权人的帐号
SELECT SINGLE name1 FROM lfa1 INTO ls_table-ref03 WHERE lifnr = is_accountpayable-vendor_no. " 供应商描述
is_accountpayable-profit_ctr = ls_table-prctr. " 利润中心
is_accountpayable-profit_ctr = |{ is_accountpayable-profit_ctr ALPHA = IN }|. " 利润中心
SELECT SINGLE prctr FROM zcwgx_conf_002
INTO @lv_prctr WHERE zprctr = @is_accountpayable-profit_ctr.
IF lv_prctr IS NOT INITIAL.
is_accountpayable-profit_ctr = |{ lv_prctr ALPHA = IN }|.
ENDIF.
is_accountpayable-item_text = ls_table-ref01 && ',' && <fs_input>-is_header-ref01 && '请付' && ls_table-ref03 && ls_table-ref02. " 项目文本
is_accountpayable-sp_gl_ind = 'F'. " 特殊总分类帐标志
IF ls_table-zlsch = 'ZKF02'.
is_accountpayable-pymt_meth = 'B'. " 支付方式
ELSEIF ls_table-zlsch = 'ZFK01'.
is_accountpayable-pymt_meth = 'I'. " 支付方式
ENDIF.
is_accountpayable-bline_date = ls_table-zfbdt. " 到期付款日期
is_accountpayable-alloc_nmbr = ls_table-zuonr. " 分配号
APPEND is_accountpayable TO it_accountpayable. CLEAR ls_table.
ENDLOOP. " 过账
CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'
EXPORTING
documentheader = ls_bapiheader
TABLES
accountgl = it_accountgl
accountpayable = it_accountpayable
accountreceivable = it_accountreceivable
currencyamount = it_currencyamount
return = it_return
extension2 = it_extension2. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
F-47(copy 邓大顾)的更多相关文章
- 【CSWS2014 Summer School】大数据下的游戏营销模式革新-邓大付
大数据下的游戏营销模式革新 邓大付博士腾讯专家工程师 Bio:毕业于华中科技大学,现任腾讯IEG运营部数据中心技术副总监,负责腾讯游戏的数据挖掘相关工作,包括有用户画像,推荐系统,基础算法研究等.主要 ...
- “大屏,您好!” SONIQ声光揭新品“U•F•O”神秘面纱
作为全球第一批做互联网智能电视的传媒企业,SONIQ声光于4月22日在中国大饭店举行了盛大的新品发布会.其中的重头戏就是当天发布会上作为先锋部队入驻中国电视市场的"UFO".笔者作 ...
- 年度钜献,108个大数据文档PDF开放下载
1.大数据的开放式创新——吴甘沙 相关阅读:[PPT]吴甘沙:让不同领域的数据真正流动.融合起来,才能释放大数据的价值 下载:大数据的开放式创新——吴甘沙.pdf 2.微软严治庆——让大数据为每个人服 ...
- Python 关于拷贝(copy)汇总(列表拷贝 // 字典拷贝 // 自定义对象拷贝)
1.列表拷贝 引用是指保存的值为对象的地址.在 Python 语言中,一个变量保存的值除了基本类型保存的是值外,其它都是引用,因此对于它们的使用就需要小心一些.下面举个例子: 问题描述:已知一个列表, ...
- C# 文件搬运(从一个文件夹Copy至另一个文件夹)
时常我们会遇到文件的复制.上传等问题.特别是自动化生产方面,需要对机台抛出的档案进行搬运.收集,然后对资料里的数据等进行分析,等等. Winform下,列举集中较常见的档案的搬运. 1 private ...
- 大M法(Big M Method)
前面一篇讲的单纯形方法的实现,但程序输入的必须是已经有初始基本可行解的单纯形表. 但实际问题中很少有现成的基本可行解,比如以下这个问题: min f(x) = –3x1 +x2 + x3 s.t. x ...
- UVA 11582 Colossal Fibonacci Numbers! 大斐波那契数
大致题意:输入两个非负整数a,b和正整数n.计算f(a^b)%n.其中f[0]=f[1]=1, f[i+2]=f[i+1]+f[i]. 即计算大斐波那契数再取模. 一开始看到大斐波那契数,就想到了矩阵 ...
- 一些代码 II (ConfigParser、创建大文件的技巧、__getattr__和__getattribute__、docstring和装饰器、抽象方法)
1. ConfigParser format.conf [DEFAULT] conn_str = %(dbn)s://%(user)s:%(pw)s@%(host)s:%(port)s/%(db)s ...
- 【足迹C++primer】47、Moving Objects(1)
Moving Objects(1) * 功能:Moving Objects * 时间:2014年7月17日08:46:45 * 作者:cutter_point */ #include<iostr ...
- oracle 增加大字段项
--不同类型增加大字段项 alter table 表名 add 新增一个字段B clob; --将需要改成大字段的项内容copy到大字段中 update 表名 set 新增一个字段B=字段A; --将 ...
随机推荐
- OSPF协议报文
OSPF(Open Shortest Path First,开放最短路径优先)是一种内部网关协议(Interior Gateway Protocol,IGP),用于在同一个自治系统(Autonomou ...
- 响应式编程之Project Reactor
Project Reactor作为响应式编程范式的核心实现框架,严格遵循Reactive Streams规范体系,其架构设计完整包含了规范定义的四个核心组件:Publisher(数据源).Subscr ...
- CSAPP学习笔记——chapter4 处理器体系结构
CSAPP学习笔记--chapter4 处理器体系结构 这一章相对于其它的章节,是相对来说比较困难的一章:其它章节的一些内容都在计组,计网,操作系统等课程里面已经接触过一些概念,但是有关处理器,我才发 ...
- 异常--java进阶day08
1.异常 java中,所有的异常都是类 2.异常的体系结构 3.编译时异常与运行时异常 1.编译时异常 语法完全正确,但是代码就是会报错,如下图 上图中,写的是时间格式化类的使用,parse方法将给的 ...
- 【Linux】2.2 Linux安装
安装 vm 和 Centos 学习 Linux 需要一个环境,我们需要创建一个虚拟机,然后在虚拟机上安装一个 Centos 系统来学习. 先安装 virtual machine ,vm12 再安装 L ...
- 【软件】在Windows和Ubuntu上使用TFTP和NFS
在Windows和Ubuntu上使用TFTP和NFS 零.介绍 最近在玩Linux开发板,在开发的过程中发现需要用到tftp和nfs来帮助传输文件,故此记录如何使用这两种软件. TFTP(Trivia ...
- 【Unity3D】把相机视角放置到编辑器当前位置视角
[Unity3D]把相机视角放置到编辑器当前位置视角 零.问题 Unity开发过程中,经常要将相机调整值对应位置,但是通过数值来调有时候不怎么方便,有什么方法可以快速让相机的视角与编辑器当前视角同步呢 ...
- 学习FASTAPI
弯弯曲曲的学习之路 学了那么多语言,都是半途而废.包括java,Javascript,go,php,ruby等等乱七八糟. 除了c的自由和pascal的优美,FoxPro简单,其他都似懂非懂入不了法眼 ...
- study Python3【2】导入模块
import 与 from...import 在 python 用 import 或者 from...import 来导入相应的模块. 将整个模块(somemodule)导入,格式为: import ...
- SMU Autumn 2024 Trial 1
A. Load Balancing 很明显题意要的就是让我们把每个数往平均值靠,这样就保证最大值-最小值最小 但是当sum%n !=0的时候就说明无法每个数都等于sum/n,所以处理的方法就是,先计算 ...