场景:

      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相关推荐

  1. 在SAP C4C创建销售订单时如何绑定创建者的微信open id

    假设我将SAP C4C销售订单的OData创建服务暴露给微信小程序使用,然后我想把使用微信小程序的用户的openid和创建好的销售订单绑定,最简单的方式: {"Name": &qu ...

  2. 使用简单的Java代码在SAP C4C里创建销售订单

    需要创建的销售订单的明细通过硬编码指定: 比如销售订单的描述为Jerry Test 2019-1-23 16:05PM 执行之后,看到Status Code 201,说明创建成功: 到UI上能看到成功 ...

  3. 使用SAP OData服务创建销售订单

    以SAP Cloud for Customer的OData服务为例.尽管我们可以直接用SAP提供的标准OData服务,这个链接能看到SAP C4C提供的所有的OData服务: https://help ...

  4. SAP script 自动创建销售订单机器人,协同Excel

    首先要开启SAP的脚本 参考 ​​​​​​SAP系统开启脚本录制和回放功能 - 简书 参考一边生成销售订单的过程 注意不要有额外的操作 记录下脚本 If Not IsObject(applicatio ...

  5. 使用postman和SAP C4C OData服务创建销售订单

    我们使用OData服务创建销售订单,这是一个HTTP post请求,按照SAP C4C的规定需要在HTTP请求的头部附上一个CSRF token. 为此我们先要使用一个独立的HTTP get请求去获取 ...

  6. SAP SD如何将销售订单其它ITEM加入到一个已创建好的交货单里

    SAP SD如何将销售订单其它ITEM加入到一个已创建好的交货单里 如下的销售订单,有多个ITEM, 为其中的第一个ITEM创建了DN 80016362, 如果业务发现需要修改该交货单,将销售订单里的 ...

  7. SAP 创建销售订单-用外部给号的方法步骤

    前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 For this create the number range in VN01 with the number rang ...

  8. SAP 创建销售订单和生产订单收货如何冲减独立需求

    今天用户问我,这两张销售订单为什么没有让下面这个45的独立需求变成 43 之前我都不知道会有这个业务,于是百度了一下 首先, 在创建销售订单的时候会 根据销售订单类型+物料主数据中的项目类别组 --- ...

  9. Oracle EBS 处理PR无法创建销售订单问题datafix

    PR审批以后,请交"创建内部订单",然后再提交"订单导入"创建内部销售订单. 问题症状: 1. "订单导入"日志输出提示: Order Nu ...

最新文章

  1. 数学分析原理 定理 6.4
  2. 前瞻:Spring 6.0将停止支持Freemarker和JSP
  3. web前端开发职业技能证书_1+x证书web前端开发职业技能等级标准1
  4. javaserver_集成Spring和JavaServer Faces:改进的模板
  5. CSS hack:区分IE6,IE7,firefox
  6. 终端一直显示 (master) ,即终端一直处于master分支下的取消办法
  7. 程序员的工资到底花到哪里去了?
  8. 点击劫持(clickjacking)
  9. 计算机组成原理知识点汇总(考研用)——第二章:数据的表示和运算
  10. oom killer理解和日志分析
  11. matlab中的高阶导数,MATLAB如何求函数的n阶导数?
  12. FrankMocap:A Monocular 3D Whole-Body Pose Estimation System via Regression and Integration 2021阅读理解
  13. 没项目实战经验?分享自学练手的软件测试项目实战+数据库+接口,部署超级简单
  14. AcWing寒假每日一题 2058.笨拙的手指
  15. Windows系统部分软件显示乱码
  16. APP被苹果 App Store拒之门外的79个原因!
  17. 一个奇鸽软件应用有病毒吗?
  18. Linux命令--nc (测试服务器端口是否打开)
  19. Excel - 单元格的引用 (如:A1、$A$1)
  20. requests实例3:百度360搜索引擎关键字提交

热门文章

  1. linux下修复windows7启动项,Ubuntu 14.04.02 LTS 启动项误写入 /dev/sda1 (win 7 loader) 修复...
  2. AMEYA360:电子元器件购买网站有哪些,哪个网站好
  3. 机器学习 Machine Learning 深度学习 Deep Learning 资料
  4. Android之解决360奇酷手机控制台打印全等级日志(默认只打印W、E等级日志)
  5. ros中Odom话题与odom坐标系的理解
  6. CRM系统哪种品牌的好?这五款简单好用!
  7. pytest-夹具函数
  8. AjaxControlToolkit工具包的使用
  9. 微信登录 后台 java_Java 后端 (Spring boot)+微信小程序的授权登录
  10. java下一页(关于java分页操作)