*&---------------------------------------------------------------------*
*& 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 邓大顾)的更多相关文章

  1. 【CSWS2014 Summer School】大数据下的游戏营销模式革新-邓大付

    大数据下的游戏营销模式革新 邓大付博士腾讯专家工程师 Bio:毕业于华中科技大学,现任腾讯IEG运营部数据中心技术副总监,负责腾讯游戏的数据挖掘相关工作,包括有用户画像,推荐系统,基础算法研究等.主要 ...

  2. “大屏,您好!” SONIQ声光揭新品“U•F•O”神秘面纱

    作为全球第一批做互联网智能电视的传媒企业,SONIQ声光于4月22日在中国大饭店举行了盛大的新品发布会.其中的重头戏就是当天发布会上作为先锋部队入驻中国电视市场的"UFO".笔者作 ...

  3. 年度钜献,108个大数据文档PDF开放下载

    1.大数据的开放式创新——吴甘沙 相关阅读:[PPT]吴甘沙:让不同领域的数据真正流动.融合起来,才能释放大数据的价值 下载:大数据的开放式创新——吴甘沙.pdf 2.微软严治庆——让大数据为每个人服 ...

  4. Python 关于拷贝(copy)汇总(列表拷贝 // 字典拷贝 // 自定义对象拷贝)

    1.列表拷贝 引用是指保存的值为对象的地址.在 Python 语言中,一个变量保存的值除了基本类型保存的是值外,其它都是引用,因此对于它们的使用就需要小心一些.下面举个例子: 问题描述:已知一个列表, ...

  5. C# 文件搬运(从一个文件夹Copy至另一个文件夹)

    时常我们会遇到文件的复制.上传等问题.特别是自动化生产方面,需要对机台抛出的档案进行搬运.收集,然后对资料里的数据等进行分析,等等. Winform下,列举集中较常见的档案的搬运. 1 private ...

  6. 大M法(Big M Method)

    前面一篇讲的单纯形方法的实现,但程序输入的必须是已经有初始基本可行解的单纯形表. 但实际问题中很少有现成的基本可行解,比如以下这个问题: min f(x) = –3x1 +x2 + x3 s.t. x ...

  7. 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]. 即计算大斐波那契数再取模. 一开始看到大斐波那契数,就想到了矩阵 ...

  8. 一些代码 II (ConfigParser、创建大文件的技巧、__getattr__和__getattribute__、docstring和装饰器、抽象方法)

    1. ConfigParser format.conf [DEFAULT] conn_str = %(dbn)s://%(user)s:%(pw)s@%(host)s:%(port)s/%(db)s ...

  9. 【足迹C++primer】47、Moving Objects(1)

    Moving Objects(1) * 功能:Moving Objects * 时间:2014年7月17日08:46:45 * 作者:cutter_point */ #include<iostr ...

  10. oracle 增加大字段项

    --不同类型增加大字段项 alter table 表名 add 新增一个字段B clob; --将需要改成大字段的项内容copy到大字段中 update 表名 set 新增一个字段B=字段A; --将 ...

随机推荐

  1. nginx 简单实践:负载均衡【nginx 实践系列之四】

    〇.前言 本文为 nginx 简单实践系列文章之三,主要简单实践了负载均衡,仅供参考. 关于 Nginx 基础,以及安装和配置详解,可以参考博主过往文章: https://www.cnblogs.co ...

  2. Python实现PDF转换文件格式

    最近工作中经常遇到收到其他人提供的pdf文档,想要编辑修改下或者复制部分内容比较困难,想通过现有的pdf工具软件转换文档格式,基本都要充钱,为了免费实现pdf转换工具,网上查了下相关技术方案,整理了下 ...

  3. Linux下如何重启Oracle

    操作步骤 切换到oracle用户 su – oracle 通过sqlplus以管理员身份登录 sqlplus / as sysdba 然后执行 shutdown immediate 退出sqlplus ...

  4. 运维 —— IMP-00030: failed to create file import_sys for write

    IMP-00030: failed to create file import_sys for writeIMP-00000: Import terminated unsuccessfully原因:操 ...

  5. git 访问方式浅谈

    小小总结下git的访问方式,留爪. git访问方式简介 https:每次fetch/push/pull都需要输入username & password ssh:通过ssh-keygen生成的公 ...

  6. Linux权限之基础权限

    介绍 Linux是多用户的操作系统,允许多个用户同时登录和工作,Linux权限是操作系统用来限制不同用户对资源的访问机制.这里暂且将Linux的权限分为三类: 基本权限:给文件和目录的所属者.所属组. ...

  7. 2024睿抗机器人开发者大赛CAIP-编程技能赛-本科组(省赛) RC-u5 工作安排详解

    本文参考 https://www.cnblogs.com/Kescholar/p/18306136 这一题可能对高手来说就能轻而易举的看出是个01背包,但是对于我这种小白还是要经过详细的分析才可以理解 ...

  8. Spring AI与DeepSeek实战四:系统API调用

    一.概述 在 AI 应用开发中,工具调用 Tool Calling 是增强大模型能力的核心技术.通过让模型与外部 API 或工具交互,可实现 实时信息检索(如天气查询.新闻获取).系统操作(如创建任务 ...

  9. jmeter参数化CSV文件内容为中文读取乱码的问题

    如下图,若CSV文件内的参数为中文时候,jmeter在读取数据时会显示为乱码且不可用 这里与创建CSV参数文件的编码格式有关系 系统自带的编码方式只有红圈内几项,只有编码格式为GBK时,才支持读取中文 ...

  10. C# 线程基础——用户模式、内核模式

    C# 线程基础--用户模式.内核模式 参照:用户模式和内核模式 - Windows drivers | Microsoft Docs 基础概念 运行 Windows 的计算机中的处理器有两个不同模式: ...