SAP如何在创建销售订单时生成VF04开票索引VKDFS
场景:
SAP参考销售订单开票,在创建完销售订单后,SAP会生成开票索引VKDFS,也就是VF04看到的开票清单,本文讨论此时SAP生成开票索引的关键实现过程。
相关程序:
FORM INDEX_VKDFS_AUFBAUEN
销售订单更新VKDFS开票索引的条件
if ( lvbup-fksaa ca 'AB'
and auft_cust_index ne '0' )
or ( auft_cust_index eq '1' ).
写入索引表VKDFS动作: INSERT VKDFS FROM TABLE XVKDFS ACCEPTING DUPLICATE KEYS.
IF SY-SUBRC NE 0.
LOOP AT VKDFSTAB WHERE VBELN NE SPACE.
DELETE FROM VKDFS WHERE VBELN = VKDFSTAB-VBELN.
ENDLOOP.
INSERT VKDFS FROM TABLE SAVE_VKDFS ACCEPTING DUPLICATE KEYS.
EXIT.
ENDIF.
VKDFS赋值过程关键性代码摘抄:
CLEAR VKDFS. "HP_386396
VKDFS-MANDT = SY-MANDT.
VKDFS-FKTYP = 'A'.
IF LVBAK-KNUMA IS INITIAL.
VKDFS-FKTYP = 'A'.
ELSE.
VKDFS-FKTYP = 'B'.
ENDIF.
VKDFS-VKORG = LVBAK-VKORG.
VKDFS-FKDAT = LVBKD-FKDAT.
VKDFS-KUNNR = KUNNR_AG.
VKDFS-ADRNR = ADRNR_AG.
VKDFS-FKART = LVBAK-FKARA.
VKDFS-LLAND = LAND1_WE_POS.
VKDFS-VBELN = LVBAK-VBELN.
VKDFS-VBTYP = LVBAK-VBTYP.
VKDFS-FAKSK = LVBAK-FAKSK.VKDFS-VTWEG = LVBAK-VTWEG.
VKDFS-SPART = LVBAK-SPART.
VKDFS-VSTEL = GF_VSTEL.
IF LVBAP-KOWRR IS INITIAL.
VKDFS-NETWR = LVBAP-NETWR.
ENDIF.
VKDFS-WAERK = LVBAK-WAERK.
IF NOT LVBKD-FPLNR IS INITIAL AND
( LVBAP-FKREL EQ 'I' OR "n_573632
LVBAP-VBELN IS INITIAL ) AND "n_576805
LVBKD-FPLNR EQ LFPLT-FPLNR.
IF LVBAP-KOWRR IS INITIAL.
VKDFS-NETWR = LFPLT-FAKWR.
ENDIF.
VKDFS-FKDAT = LFPLT-AFDAT.
IF NOT LVBAP-FAKSP IS INITIAL.
VKDFS-FAKSK = LVBAP-FAKSP.
ENDIF.
IF NOT LFPLT-FAKSP IS INITIAL.
VKDFS-FAKSK = LFPLT-FAKSP.
ENDIF.
IF NOT LFPLT-FKARV IS INITIAL.
VKDFS-FKART = LFPLT-FKARV.
ENDIF.
ENDIF.
SAP如何在创建销售订单时生成VF04开票索引VKDFS相关推荐
- 在SAP C4C创建销售订单时如何绑定创建者的微信open id
假设我将SAP C4C销售订单的OData创建服务暴露给微信小程序使用,然后我想把使用微信小程序的用户的openid和创建好的销售订单绑定,最简单的方式: {"Name": &qu ...
- 使用简单的Java代码在SAP C4C里创建销售订单
需要创建的销售订单的明细通过硬编码指定: 比如销售订单的描述为Jerry Test 2019-1-23 16:05PM 执行之后,看到Status Code 201,说明创建成功: 到UI上能看到成功 ...
- 使用SAP OData服务创建销售订单
以SAP Cloud for Customer的OData服务为例.尽管我们可以直接用SAP提供的标准OData服务,这个链接能看到SAP C4C提供的所有的OData服务: https://help ...
- SAP script 自动创建销售订单机器人,协同Excel
首先要开启SAP的脚本 参考 SAP系统开启脚本录制和回放功能 - 简书 参考一边生成销售订单的过程 注意不要有额外的操作 记录下脚本 If Not IsObject(applicatio ...
- 使用postman和SAP C4C OData服务创建销售订单
我们使用OData服务创建销售订单,这是一个HTTP post请求,按照SAP C4C的规定需要在HTTP请求的头部附上一个CSRF token. 为此我们先要使用一个独立的HTTP get请求去获取 ...
- SAP SD如何将销售订单其它ITEM加入到一个已创建好的交货单里
SAP SD如何将销售订单其它ITEM加入到一个已创建好的交货单里 如下的销售订单,有多个ITEM, 为其中的第一个ITEM创建了DN 80016362, 如果业务发现需要修改该交货单,将销售订单里的 ...
- SAP 创建销售订单-用外部给号的方法步骤
前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 For this create the number range in VN01 with the number rang ...
- SAP 创建销售订单和生产订单收货如何冲减独立需求
今天用户问我,这两张销售订单为什么没有让下面这个45的独立需求变成 43 之前我都不知道会有这个业务,于是百度了一下 首先, 在创建销售订单的时候会 根据销售订单类型+物料主数据中的项目类别组 --- ...
- Oracle EBS 处理PR无法创建销售订单问题datafix
PR审批以后,请交"创建内部订单",然后再提交"订单导入"创建内部销售订单. 问题症状: 1. "订单导入"日志输出提示: Order Nu ...
最新文章
- 数学分析原理 定理 6.4
- 前瞻:Spring 6.0将停止支持Freemarker和JSP
- web前端开发职业技能证书_1+x证书web前端开发职业技能等级标准1
- javaserver_集成Spring和JavaServer Faces:改进的模板
- CSS hack:区分IE6,IE7,firefox
- 终端一直显示 (master) ,即终端一直处于master分支下的取消办法
- 程序员的工资到底花到哪里去了?
- 点击劫持(clickjacking)
- 计算机组成原理知识点汇总(考研用)——第二章:数据的表示和运算
- oom killer理解和日志分析
- matlab中的高阶导数,MATLAB如何求函数的n阶导数?
- FrankMocap:A Monocular 3D Whole-Body Pose Estimation System via Regression and Integration 2021阅读理解
- 没项目实战经验?分享自学练手的软件测试项目实战+数据库+接口,部署超级简单
- AcWing寒假每日一题 2058.笨拙的手指
- Windows系统部分软件显示乱码
- APP被苹果 App Store拒之门外的79个原因!
- 一个奇鸽软件应用有病毒吗?
- Linux命令--nc (测试服务器端口是否打开)
- Excel - 单元格的引用 (如:A1、$A$1)
- requests实例3:百度360搜索引擎关键字提交
热门文章
- linux下修复windows7启动项,Ubuntu 14.04.02 LTS 启动项误写入 /dev/sda1 (win 7 loader) 修复...
- AMEYA360:电子元器件购买网站有哪些,哪个网站好
- 机器学习 Machine Learning 深度学习 Deep Learning 资料
- Android之解决360奇酷手机控制台打印全等级日志(默认只打印W、E等级日志)
- ros中Odom话题与odom坐标系的理解
- CRM系统哪种品牌的好?这五款简单好用!
- pytest-夹具函数
- AjaxControlToolkit工具包的使用
- 微信登录 后台 java_Java 后端 (Spring boot)+微信小程序的授权登录
- java下一页(关于java分页操作)