记账程序注意凭证记账与更新自建表同事提交

** 完成后先不提交 或者 回滚,记录下消息,
 CALL FUCNTION ‘BAPI_ACC_DOCUMENT_POST‘  

** 继续自建表更新逻辑:  UPDATE zfit640_s SET status1 = gs_zfit640_s-status1
                         bukrs1  = gs_zfit640_s-bukrs1
                         belnr1  = gs_zfit640_s-belnr1
                         budat1  = gs_zfit640_s-budat1
                         message1 = gs_zfit640_s-message1
                         zdate    = gs_zfit640_s-zdate "ADD BY YANGC AT 20171115 FOR 肖克
                         ztime    = gs_zfit640_s-ztime
                 WHERE oms_item  = gs_zfit640_s-oms_item
                   AND servercode = gs_zfit640_s-servercode.
    IF  sy-subrc EQ 0.
      CLEAR gs_return.
      CALL FUNCTION ‘BAPI_TRANSACTION_COMMIT‘
        EXPORTING
          wait   = ‘X‘
        IMPORTING
          return = gs_return.
      IF gs_return-type = ‘E‘.
        CALL FUNCTION ‘BAPI_TRANSACTION_ROLLBACK‘.
        CLEAR: gs_zfit640_s-bukrs1,gs_zfit640_s-budat1,gs_zfit640_s-belnr1.
        gs_zfit640_s-status1    = ‘E‘.
        CONCATENATE gs_zfit640_s-message1 ‘提交数据失败‘ INTO gs_zfit640_s-message1 SEPARATED BY ‘ ‘.
      ENDIF.

    ELSE.
      ROLLBACK WORK.
      CLEAR: gs_zfit640_s-bukrs1,gs_zfit640_s-budat1,gs_zfit640_s-belnr1.
      gs_zfit640_s-status1    = ‘E‘.
      CONCATENATE gs_zfit640_s-message1 ‘过账状态数据更新到ZFIT1025表失败‘ INTO gs_zfit640_s-message1 SEPARATED BY ‘ ‘.
    ENDIF.

原文地址:https://www.cnblogs.com/rainysblog/p/8537292.html

时间: 2024-10-19 01:59:41

记账程序注意凭证记账与更新自建表同事提交的相关文章

金蝶kis记账王录入凭证的几个技巧

凭证又称会计凭证,是指能够用来证明经济业务事项发生.明确经济责任并据以登记账簿.具有法律效力的书面证明.它可以分为两大类:即原始凭证和记账凭证.记账凭证又称记账凭单,是会计人员根据审核无误的原始凭证按照经济业务事项的内容加以分类,并据以确定会计分录后所填制的会计凭证.它是登记账簿的直接依据.因此,凭证对会计来说非常的重要,下面我们来给大家介绍一下金蝶记账王录入凭证要注意的几个问题? 金蝶kis记账王在录入凭证的过程中首先要打开凭证录入界面 在这个界面 有几个重点需要强调一下, 1).顺序号是按年

windows程序消息机制(Winform界面更新有关)

windows程序消息机制(Winform界面更新有关) 转自:http://www.cnblogs.com/blosaa/archive/2013/05/31/3109586.html 1. Windows程序消息机制 Windows GUI程序是基于消息机制的,有个主线程维护着消息泵.这个消息泵让windows程序生生不息. Windows程序有个消息队列,窗体上的所有消息是这个队列里面消息的最主要来源.这里的While循环使用了GetMessage() 这个方法,这是个阻塞方法,也就是队列

iOS 程序插件及功能动态更新思路

所用框架及语言 iOS客户端-Wax(开发愤怒的小鸟的连接Lua 和 Objc的框架),Lua,Objc, 服务端-Java(用于返回插件页面) 工具框架链接地址:Wax - https://github.com/probablycorey/wax  Netty - https://netty.io/  用做Http服务器,返回页面 由于Lua脚本语言,不需要编译即可运行,这点是我的这个思路可以执行的大前提,再加上苹果允许像Lua这样的脚本的存在,这一思路才能得以实现.个人感觉这一思路有点类似于

VS C#程序打包覆盖安装不能更新的解决方法

最近写个小程序,打包覆盖安装更新时老是不起作用,还是原来的程序. 在网上四处查找,productcode和ersion都已经更改,removepreviousversions也设置成true了,可就是不能更新. 最后对比了下程序,发现每次覆盖安装后安装路径下别的文件的最后修改时间都更新了,就是主输出文件.exe的修改时间一直没有改变过,又看了下控制面板,程序的版本确实一直在更新,那么问题就出来了,程序不更新的原因就在于主输出文件一直没有更新. 可是每次更新安装包的时候都重新生成过,在项目文件中主

C# net core程序调试错误集(持续更新)

目录 C#程序调试错误集 1.依赖注入错误An unhandled exception has occurred while executing the request. 1.1 出错现象 1.1.1原因是net core在调用ValueController的时候,发现UnitOfWork没有进行依赖注入. 1.2 出错现象 1.2.1 原因是net core在调用UnitOfWork的时候,发现IPBoxContext没有进行依赖注入. 1.3 解决方法 C#程序调试错误集 1.依赖注入错误A

微信小程序setData复杂数组的更新、删除、添加、拼接

众所周知,微信小程序里所有对数据的修改只有在setData里修改才会在页面上渲染.在此分享小程序里复杂数组的更新.删除.添加.拼接 初始数据 数组嵌套对象 data: { cartList = [{ id: 1, goods: {id: 1, name: 'wechat'}, checked: true }, { id: 2, goods: {}, checked: false }, { id: 3, goods: {}, checked: true }] }, 索引部分删除 1 let ind

天河微信小程序入门《四》:融会贯通,form表单提交数据库

天河在阔别了十几天之后终于又回来了.其实这篇文章里的demo是接着(天河微信小程序入门<三>)后面就做了的,但是因为最近在做别的项目,所以就偷懒没有发出来.放到今天来看,从前台提交数据到数据库已经是没有什么可写的了.不过既然开篇了就不能太监么,所以还是分享出来给大家.我当时的目的是为了实验api的功能和跟后台数据的通讯存储,所以没有考虑到美观之类的,界面非常丑请大家包涵.一个带form表单的页面在这里定义好自己form表单的元素名称 01 02 03 04 05 06 07 08 09 10

表单提交时,更新的操作

//原程序的写法,意思就是,先查出数据库里面的记录,然后用提交过来的数据进行覆盖数据库里面的值,调用的方法是SetAttribute public IActionResult UpdateSaleAfterDTID(int id, string proname, string isupdate, IFormCollection values, int orderid) { if (!string.IsNullOrEmpty(isupdate)) { //表单提交时触发事件 var fchelpA

java 操作oracle 建表,更新记录

1.  建立表的类 import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.sql.PreparedStatement; public class lx01{ public static void main(String[] args) throws SQLException, ClassNotFoundE