POSTING_INTERFACE_DOCUMENT解决特别总账'W'类型的过账问题

2023-10-27

Error F5246 "Special G/L transactions of type & are not supported" is being raised when trying to post a
document via BAPI (i.e. BAPI_ACC_DOCUMENT_POST).
环境
SAP Release Independent •
ERP Financial Accounting •
General Ledger Accounting •
Posting/Clearing •
Accounting interface •
重现问题
Enter a BAPI (i.e. BAPI_ACC_DOCUMENT_POST). 1.
Inform special G/L indicators class = 'W' (bill of exchange). 2.
Post the document. 3.
The system issues message F5246. 4.
原因
Bill of exchange postings are not supported by accounting interface, therefore a bill of exchange posting via
BAPI_ACC_DOCUMENT_POST is not possible. The reason for error F5246 to be raised is that the interface
posting with special G/L indicator W is not designed for a posting with this indicator for downpayment or bill of
exchange.
解决方案
In this case the bill of exchange documents should be posted manually in financial accounting.
Another option to post bill of exchange documents in an automated process is to use batch-input.

SAP给出的解决方案是采用BDC的方式,其实SAP有提供一个函数实现F-02的BATCH-INPUT,代码如下:

1@34qwer*&---------------------------------------------------------------------*
*& Report Y_BAPI_POSTING_INTERFACE
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT y_bapi_posting_interface.

DATA: ls_ftpost TYPE ftpost,
      lt_ftpost TYPE TABLE OF ftpost,
      lt_fttax  TYPE TABLE OF fttax,
      lt_blntab TYPE TABLE OF blntab,
      lv_subrc  TYPE sy-subrc,
      lv_msg    TYPE bapiret2.


CALL FUNCTION 'POSTING_INTERFACE_START'
  EXPORTING
    i_function = 'C'         "For Batch Input.
    i_group    = 'ZSESSION1'  "Name of the session for creation
    i_keep     = 'X'          "Retain the session
    i_user     = sy-uname.    "User name
*CALL FUNCTION 'POSTING_INTERFACE_START'
*  EXPORTING
*    i_function = 'B'         " For Batch Input.
*    i_group    = 'ZSESSION'  " Name of the session for creation
*    i_keep     = 'X'          " Retain the session
*    i_user     = sy-uname.    " User name

DEFINE macro.
  ls_ftpost-fnam = &1.
  ls_ftpost-fval = &2.
  APPEND ls_ftpost TO lt_ftpost.
END-OF-DEFINITION.


"header:
ls_ftpost-stype = 'K'.        "Header indicator
ls_ftpost-count = '001'.      "First item

macro: 'BKPF-BLDAT' '20190919',
       'BKPF-BLART' 'SA',
       'BKPF-BUKRS' '1111',
       'BKPF-BUDAT' sy-datum.

*"items:
ls_ftpost-stype = 'P'.
ls_ftpost-count = '001'.

macro: 'RF05A-NEWBS' '39',
       'RF05A-NEWKO' '2000010',
       'RF05A-NEWUM' 'W',
       'BSEG-ZFBDT' '20190919',
       'BSEG-WRBTR' '100'.

ls_ftpost-stype = 'P'.
ls_ftpost-count = '002'.

macro: 'RF05A-NEWBS' '40',
       'RF05A-NEWKO' '40030103',
       'BSEG-WRBTR' '100',
       'COBL-RMVCT' '100'.


*
CALL FUNCTION 'POSTING_INTERFACE_DOCUMENT'
  EXPORTING
    i_tcode   = 'FB01'          "Name of t-code for Posting
    i_sgfunct = 'C'            "Batch input session
  IMPORTING
    e_subrc   = lv_subrc
    e_msgid   = lv_msg-id        "Error handling
    e_msgty   = lv_msg-type      "Error handling
    e_msgno   = lv_msg-number    "Error handling
    e_msgv1   = lv_msg-message_v1 "Error handling
    e_msgv2   = lv_msg-message_v2 "Error handling
    e_msgv3   = lv_msg-message_v3 "Error handling
    e_msgv4   = lv_msg-message_v4 "Error handling
  TABLES
    t_ftpost  = lt_ftpost        "Internal table populated in Step 2
    t_fttax   = lt_fttax        "Relevant for Tax calculation manually
    t_blntab  = lt_blntab       "Relevant only for Call Trans…
  EXCEPTIONS
    OTHERS    = 1.


CALL FUNCTION 'POSTING_INTERFACE_END'.

LOOP AT lt_blntab INTO DATA(ls_blntab).
   WRITE: ls_blntab-belnr,
          ls_blntab-gjahr.
ENDLOOP.

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

POSTING_INTERFACE_DOCUMENT解决特别总账'W'类型的过账问题 的相关文章

  • Linux-线程的同步与互斥

    线程的同步与互斥 进程 线程间的互斥相关背景概念 互斥量 互斥量接口 互斥量的初始化 互斥量的销毁 加锁和解锁 改善抢票系统 互斥量原理 可重入与线程安全 重入和线程安全的概念 常见线程不安全情况 常见线程安全的情况 常见不可重入情况 常见
  • 【软件工程】-可行性研究报告

    GB8567 88 可行性研究报告 1引言 1 1编写目的 为了提高机房收费管理的灵活性和效率 减轻机房工作人员的工作负担 节约时间 对机房收费业务做到快速准确管理的目的 从而降低人力 经济的更各方面的消耗 本次编写主要是为了分析廊坊师范学
  • 电机速度曲线规划1:梯形速度曲线设计与实现

    电机驱动是很常见的应用 在很多系统中我们都会碰到需要改变电机的速度以实现相应的控制功能 这就涉及到电机速度曲线规划的问题 在这篇中我们就来简单讨论一下电机的梯形曲线规划的问题 1 基本原理 梯形速度曲线控制算法是工业控制领域应用最为广泛的加
  • 在vc下环境变量的设置

    Error spawning cl exe 编译出错 有人说是没有设置 include环境变量 下面介绍在vc下如何设置环境变量 1 Microsoft Visual Studio下面3个子文件夹 Common VC98 My Projec
  • 1.嵌入式控制器EC学习,编译环境搭建

    工欲善其事 必先利其器 在学习EC相关知识之前 首先需要完成EC代码编译环境的搭建 需要如下内容 Keil C51 用于EC中C代码的编译器环境 EC源代码 我们使用从网上可以下载到的 ITE V12 4 Update 版的代码为例进行学习
  • JavaBean,List,Map转成json格式

    普通JavaBean 以User为例 转成json格式 1 转成JSONArray类型 User user new User user setUsername cxl user setPassword 1234 JSONArray json
  • GORM 基础 -- Gen

    https gorm io gen github 1 GEN Guides GEN 友好和更安全的代码生成 1 1 概述 来自动态原始SQL的惯用和可重用API 100 类型安全的DAO API 不使用 interface Database
  • printf(“%d,%d\n“,i--,i++)

    sample cpp include
  • Windows 下创建定时任务执行Python脚本

    文章目录 一 环境 二 脚本 三 创建定时任务 1 打开 任务计划程序 2 打开 创建任务 窗口 3 创建任务一一常规 4 创建任务一一触发器 5 创建任务一一操作 6 创建任务一一条件 7 创建任务一一设置 8 完成任务创建 四 验证定时
  • 记录自己在结构光三维重建领域的学习过程(一)

    仿真数据集与真是数据集之间差异较大 二者的网络均不可完美预测另一种数据 寻找解决办法 首先确定是不是数据的问题 阅读论文 Light field structured light projection data generation wit

随机推荐

  • 关于存储过程中SQL语句IN条件传参注意说

    背景说明 在数据库操作中我们经常会用到查询语句 在一些情况下 需要使用到IN条件 正常的查询中IN需要注意的是最好in中的参数不能超过1000个 超过1000的时候oracle会抛出异常 这个如何处理先不提 这次要说的是 如果在存储过程中使
  • 某单位分配到一个地址块 136.23.12.64/26。现在需要进一步划分为4个一样大的子网。试问:

    1 每个子网的网络前缀有多长 2 每个子网中有多少个地址 3 每个子网的地址块是什么 4 每一个子网可分配给主机使用的最小地址和最大地址是什么 姐
  • JS中的邮箱验证

    通过js在前端对用户输入进行校验 即可以产生较好的交互体验 也可以减轻后台的压力 邮箱的基本格式要求 1 只能以单词字符开头 即a z A Z 0 9 2 只能有一个 3 后面有一个到多个点 并且点不能在最后 4 特殊字符不能开头和结尾 使
  • 数据存储,详细讲解

    数据存储 详细讲解 数据类型的介绍 整形的内存存储 大小端介绍 浮点数的存储 数据类型的介绍 1 内置类型 char 字符数据类型 1 short 短整型 2 int 整形 4 long 长整型 4 8 long long 更长的整形 8
  • matlab之数组反序输出

    a 1 2 3 4 5 a end 1 1 5 4 3 2 1 转载于 https www cnblogs com yibeimingyue p 11201805 html
  • 高阶数据结构之并查集

    文章目录 并查集 并查集的常规实现 并查集的简化实现 算法题 模板 朴素的并查集 维护size的并查集 维护到祖宗节点的并查集 并查集 在某些应用问题中 需要将n个不同的元素划分成一些不想交的集合 开始时 每个元素自成一个单元集合 然后按照
  • 一文搞懂状态模式

    原理 状态机有三个组成部分 状态 事件 动作 遇到不同的事件会触发状态的转移和动作的执行 不过动作不是必须的 可能只有状态的转移 没有动作的执行 状态模式的目的就是实现状态机 案例带入 比如 超级马里奥 在游戏中 马里奥可以变身为多种形态
  • 抖音究竟对线下生意有没有价值?

    戳上方增长黑盒Growthbox点亮星标 深度研究不错过 主笔 邹小困 研究员 彬超 Emma 出品 增长黑盒研究组 01 防火防盗防抖音 互联网世界的后起之秀字节跳动 如同进击的巨人 在短短几年内就已将业务的触角伸向各个领域 图为chat
  • Java基础(IO输入输出流,读写文件操作,对象序列化)

    IO 输入输出流基本概念 输入流 信息从程序空间之外的地方流入程序空间里面 输出流 信息从程序空间里面流到程序空间之外的地方 输入输出流的分类 从流的方法划分 输入流 输入流 从流的分工划分 节点流 访问文件进行输入输出操作的流 处理流 在
  • IDEA常见错误:程序包org.apache.commons.xxx不存在

    具体错误 Could not transfer artifact org apache commons commons text pom 1 1 from to Nexus Repository Nexus Repository Manag
  • 全新【Photoshop 2022 for mac】中文版发布下载 支持M1 M1X M2处理器 详细安装教程

    Adobe PhotoShop 2022 for mac 23 0 是 Adobe 2022 中最重要的组成软件之一 PhotoShop主要用来处理图像 是行业内最流行的图像处理软件 ps 2022 更加智能化和强大 Adobe Photo
  • CAN db++(创建DBC文件)学习笔记

    CAN db 学习笔记 1 新建文件 2 模块介绍 3 建立DBC的过程 自下而上 信号 报文 节点 1 信号 2 报文 3 建立报文与信号的关系 4 建立信号在报文里的位置 因为前面定义了报文的数据长度 且把信号放到了报文里面 那么信号在
  • 【Linux_CentOS7】 systemctl restart named报错-Job for named.service failed because the control process

    14天阅读挑战赛 努力是为了不平庸 算法学习有些时候是枯燥的 这一次 让我们先人一步 趣学算法 欢迎记录下你的那些努力时刻 算法学习知识点 算法题解 遇到的算法bug 等等 在分享的同时加深对于算法的理解 同时吸收他人的奇思妙想 一起见证技
  • Taro+vue3小程序开启分享他人和分享到朋友圈

    import Taro useShareAppMessage useShareTimeline from tarojs taro onMounted gt Taro showShareMenu withShareTicket true me
  • 有趣的java代码_求一些有趣的java小程序?

    不请自来 用eclipse写的一个输出爱心的小程序 应该算是比较有趣的吧 下面是程序内容 public class love public static void main String args TODO Auto generated m
  • BeanUtils.copyProperties的用法(超详细,建议收藏)

    常见场景 我们如果有两个具有很多相同属性名的JavaBean对象a和b 想把a中的属性赋值到b 例如 接口中将接收到的前端请求参数XxxReqVo 我们想把这个入参转化为XxxQuery对象作为数据库的查询条件对象 传统做法是手动set 即
  • Head First设计模式——策略模式

    Head First设计模式 是一本介绍设计模式的书籍 书中的设计模式主要是用Java语言进行实现 由于本人对C 比较熟悉 因此在阅读这本书籍时 尽自己所能 用C 重新去实现书中所涉及到的设计模式 若有错误或需要进一步讨论之处 望阅览者不吝
  • Uniapp 解决组件在官方文档不支持的事件上,接收小程序原生组件事件

    现在需要在抖音小程序上使用加粉丝群功能 官方 button 有自带这个功能 但是 Uniapp 官网并没有支持 一个是 open type 类型 一个是回调事件 bindjoingroup
  • 用Python做一个CMD命令 很简单我教你自己做一个命令行!

    目录 运用到的库 1 click库 2 作者自己的库 正式开始 hello py winOS py 添加变量环境 简介 大家好我是PYmili 大家都应该会CMD命令吧 什么你不会 看连接 CMD命令大全 大家肯定跟我一样 懒得记 那我就想
  • POSTING_INTERFACE_DOCUMENT解决特别总账'W'类型的过账问题

    Error F5246 Special G L transactions of type are not supported is being raised when trying to post a document via BAPI i