ML81N服务条目表创建审批

news2024/11/19 11:23:29

ML81N服务条目表创建

ME23N创建服务类采购订单
![在这里插入图片描述](https://img-blog.csdnimg.cn/e457e3a87b1a416193cec33348c9ce31.png

ML81N根据采购订单明细创建服务条目表
在这里插入图片描述
保存后采购订单会生成物料凭证
在这里插入图片描述
删除
在这里插入图片描述

创建

参考ESLL表,需要区分父包,子包;其中ls_esll-pln_pckg需要根据EKPO关联ESSR关联ESLL获取到原始包装编号

    LOOP AT gt_alv ASSIGNING FIELD-SYMBOL(<fs_alv>) WHERE sel = 'X' AND icon <> '@08@'.
      CLEAR:<fs_alv>-icon,<fs_alv>-msg.
      IF sy-ucomm = 'ZRUN' AND <fs_alv>-test = ''.
        <fs_alv>-msg = TEXT-035.
        <fs_alv>-icon = '@0A@'.
        CONTINUE.
      ENDIF.
      AT NEW ebelp.
        ls_header-pckg_no = '1'.
        ls_header-po_number = <fs_alv>-ebeln.
        ls_header-po_item = <fs_alv>-ebelp.
        ls_header-fin_entry = <fs_alv>-final.

        ls_esll-pckg_no = ls_header-pckg_no.
        lv_line_no = lv_line_no + 1.
        ls_esll-subpckg_no = lv_line_no + 1.
        ls_esll-line_no = lv_line_no .
        CLEAR:ls_esll-ext_line .
        ls_esll-outl_ind = 'X'.
        APPEND ls_esll TO lt_esll.
      ENDAT.
      lv_serial_no = lv_serial_no + 1.
      ls_eskn-serial_no = lv_serial_no.
      ls_eskn-costcenter = <fs_alv>-kostl.
      APPEND ls_eskn TO lt_eskn.

      ls_esll-pckg_no = ls_header-pckg_no + 1.
      lv_line_no = lv_line_no + 1.
      ls_esll-line_no = lv_line_no.
      lv_extrow = lv_extrow + 10.
      ls_esll-ext_line = lv_extrow .
      ls_esll-quantity = <fs_alv>-menge.
      ls_esll-short_text = <fs_alv>-ktext1.
      ls_esll-userf1_txt = <fs_alv>-userf1_txt.
      ls_esll-pln_pckg = <fs_alv>-packno.
      ls_esll-pln_line = <fs_alv>-introw.
      CLEAR:ls_esll-outl_ind,ls_esll-subpckg_no.
      APPEND ls_esll TO lt_esll.

      ls_eskl-pckg_no = ls_header-pckg_no + 1.
      ls_eskl-line_no = lv_line_no.
      ls_eskl-serial_no = lv_serial_no.
      APPEND ls_eskl TO lt_eskl.

      AT END OF ebelp.

        CALL FUNCTION 'BAPI_ENTRYSHEET_CREATE'
          EXPORTING
            entrysheetheader            = ls_header
            testrun                     = lv_test
            no_commit                   = lv_no_commit
          IMPORTING
            entrysheet                  = lv_sheet
          TABLES
            entrysheetaccountassignment = lt_eskn
            entrysheetservices          = lt_esll
            entrysheetsrvaccassvalues   = lt_eskl
            return                      = lt_return.
        IF lv_sheet IS NOT INITIAL.
          IF sy-ucomm = 'ZTEST'.
            gs_alv-test = 'X'.
            CLEAR:gs_alv-icon.
            gs_alv-msg = TEXT-036.
          ENDIF.
          IF sy-ucomm = 'ZRUN'.
            gs_alv-icon = '@08@'.
            gs_alv-msg = TEXT-033 && lv_sheet.
            CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
              EXPORTING
                wait = 'X'.
          ENDIF.
        ELSE.
          LOOP AT lt_return INTO ls_return WHERE type = 'E' OR type = 'A'.
            lv_msg = lv_msg && ls_return-message.
          ENDLOOP.
          gs_alv-icon = '@0A@'.
          gs_alv-msg = TEXT-034 && lv_msg.
          CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
        ENDIF.

        MODIFY gt_alv  FROM gs_alv TRANSPORTING test icon msg WHERE ebeln = <fs_alv>-ebeln AND ebelp = <fs_alv>-ebelp.
        CLEAR:gs_alv,ls_header,lt_eskn,lt_esll,lt_eskl,lt_return,lv_serial_no,lv_line_no,lv_extrow,lv_msg.
        IF sy-ucomm = 'ZRUN'.
          WAIT UP TO '0.5' SECONDS.
        ENDIF.
      ENDAT.

      CLEAR:ls_eskn,ls_esll,ls_eskl.
    ENDLOOP.

审批

审批时默认使用创建日期进行过账,跨月审批会报错,需要修改过账日期

在这里插入图片描述

调用BAPI需要传参过账日期,参考note:1240639

在这里插入图片描述

    SET PARAMETER ID 'SESPOSTINGDATE' FIELD sy-datum.
    CALL FUNCTION 'BAPI_ENTRYSHEET_RELEASE'
      EXPORTING
        entrysheet     = i_business_key+0(10)
        rel_code       = 'F2'
        no_commit_work = ' '
      TABLES
        return         = gt_return.

取消审批

    CALL FUNCTION 'BAPI_ENTRYSHEET_RESET_RELEASE'
      EXPORTING
        entrysheet = i_business_key+0(10)
        rel_code   = 'F1'
      TABLES
        return     = gt_return.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1302484.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

WampServer本地部署结合内网穿透实现公网访问本地服务

文章目录 前言1.WampServer下载安装2.WampServer启动3.安装cpolar内网穿透3.1 注册账号3.2 下载cpolar客户端3.3 登录cpolar web ui管理界面3.4 创建公网地址 4.固定公网地址访问 前言 Wamp 是一个 Windows系统下的 Apache PHP Mysql 集成安装环境&#xff0c;是一组常用来…

认识lambda架构(架构师考试复习)

Lambda架构主要分为三层&#xff0c;批处理层、加速层和服务层。 如下图所示&#xff1a; &#xff08;1&#xff09;批处理层&#xff08;Batch Layer&#xff09;&#xff1a;存储数据集&#xff0c;在数据集上预先计算查询函数&#xff0c;并构建查询对应的view。Batch Lay…

perl处理json的序列化和反序列化

perl可以使用JSON模块很方便的处理json的序列化和反序列化。先来一段简单的例子&#xff1a; #! /usr/bin/perl use v5.14; use JSON; use IO::File;my $info {id > 1024,desc > hello world,arry > [1, 2, 3, 4, 5],obj > {char > [ A, B, C ]} };say to_jso…

企业网站运营不稳定有什么影响

如果一个公司的网站打开都有困难&#xff0c;那么用户会对这个企业的实力产生怀疑&#xff0c;企业网站除了作为企业的名片外&#xff0c;更多的是承担增加企业交易订单的任务。因此很多网站会做有关的网络广告或者搜索引擎优化的工作。如果网站无法正常打开&#xff0c;那么用…

从零开发短视频电商 AWS OpenSearch Service开发环境申请以及Java客户端介绍

文章目录 创建域1.创建域2.输入配置部署选项数据节点网络精细访问控制访问策略 获取域端点数据如何插入到OpenSearch ServiceJava连接OpenSearch Servicespring-data-opensearchelasticsearch-rest-high-level-clientopensearch-rest-clientopensearch-java 因为是开发测试使用…

视频中自监督学习:「我的世界」下指令理解与跟随

本文介绍了北京大学人工智能研究院梁一韬助理教授所带领的 CraftJarvis 团队在「我的世界」环境下探索通用智能体设计的新进展&#xff0c;题为“GROOT: Learning to Follow Instructions by Watching Gameplay Videos”。 ​ GROOT 该研究的核心目标是探索能否摆脱文本数据的标…

12.11 作业

1&#xff0c; 完善对话框&#xff0c;点击登录对话框&#xff0c;如果账号和密码匹配&#xff0c;则弹出信息对话框&#xff0c;给出提示”登录成功“&#xff0c;提供一个Ok按钮&#xff0c;用户点击Ok后&#xff0c;关闭登录界面&#xff0c;跳转到其他界面 如果账号和密码…

MySQL笔记-第01章_数据库概述

视频链接&#xff1a;【MySQL数据库入门到大牛&#xff0c;mysql安装到优化&#xff0c;百科全书级&#xff0c;全网天花板】 文章目录 第01章_数据库概述1. 为什么要使用数据库2. 数据库与数据库管理系统2.1 数据库的相关概念2.2 数据库与数据库管理系统的关系2.3 常见的数据库…

关于王道3.4_3GBN协议中对滑动窗口大小范围的讲述模糊表述的思考

这里是假设滑动窗口大小为4的不合理环境下&#xff0c;对为什么不合理原因的模糊表述。 下面是我对理解&#xff1a;为什么不可以是4 发送方在收到第一个ack0之后滑动窗口后移&#xff0c;可发送窗口内为1230&#xff0c; 接收方收到ack0此时存在二义性&#xff1a; 1、发送方发…

DelteE2000计算,C代码实现

CIEDE2000色差公式主要对CIE94公式做了如下几项修正&#xff1a; 重新标定近中性区域的a*轴&#xff0c;以改善中性色的预测性能&#xff1b; 将CIE94公式中的明度权重函数修改为近似V形函数&#xff1b; 在色相权重函数中考虑了色相角&#xff0c;以体现色相容限随颜色的色相…

springboot 极简案例

安装idea File -> New Project 选择依赖 创建controller文件 输入controller类名 输入代码 运行项目 访问 localhost:8080/hello/boot package com.example.demo;import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.…

让你从此不再惧怕ANR

原文链接 让你从此不再惧怕ANR 这篇文章是基于官方的Diagnose and fix ANRs翻译而来&#xff0c;但也不是严格的翻译&#xff0c;原文的内容都在&#xff0c;又加上了自己的理解以及自己的经验&#xff0c;以译注的形式对原文的作一些补充。 当一个Android应用的UI线程被阻塞时…

【Jeecg Boot 3 - 第二天】1.1、后端 docker-compose 部署 JEECGBOOT3

一、场景 二、实战 ▶ 2.1 修改配置文件 &#xff1e; 目的一&#xff1a;将 dev 变更为生产环境 prod &#xff1e; 目的二&#xff1a;方便spring项目调用docker同个network下的redis和mysql ▶ 2.2 编写dockerfile ▶ 2.3 编写docker-compose.yaml ▶ 2.4 打…

老师们居然这样把考试成绩发给家长

教育是一个复杂而多元的过程&#xff0c;其中考试成绩的发布和沟通是教育过程中的一个重要环节。然而&#xff0c;有些老师在发布考试成绩时&#xff0c;采取了一些不恰当的方式&#xff0c;给家长和学生带来了不必要的困扰和压力。本文将探讨老师们不应该采取的发布考试成绩的…

Docker | 自定义网络

✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏:Docker系列 ✨特色专栏: MySQL学习 🥭本文内容: Docker | 自定义网络 📚个人知识库: 知识库,欢迎大家访问 1.前言 大家好,我是Leo哥…

最小体力消耗路径(广度优先搜索)

最小体力消耗路径 看见这题第一眼-动态规划&#xff0c;再看BFS。 用动态规划做的话不能一次保证当前位置能获得最小的最大值&#xff0c;因为需要周围的四个&#xff08;或者两个&#xff09;元素值。 这里我纯用的BFS&#xff0c;宽度优先搜索。类似于n皇后问题。见代码吧…

Course3-Week1-无监督学习

Course3-Week1-无监督学习 文章目录 Course3-Week1-无监督学习1. 欢迎1.1 Course3简介1.2 数学符号约定 2. K-means算法2.1 K-means算法的步骤2.2 代价函数2.3 选择聚类数量2.4 代码实例-图像压缩 3. 异常检测3.1 异常检测的直观理解3.2 高斯分布3.3 异常检测算法3.4 选取判断阈…

紧固件的标准有哪些

紧固件的行业标准 紧固件是一个涉及几乎所有结构、机械和人们日常使用的产品的稳定性、安全性和结构完整性的广泛话题。紧固件作为一种功能强大、高效的机械设备&#xff0c;其功能和特性的规格多种多样&#xff0c;根本无法低估。由于紧固件是工程和机械的支柱&#xff0c;因此…

如何使用Imagewheel本地搭建一个简单的的私人图床公网可访问?

文章目录 1.前言2. Imagewheel网站搭建2.1. Imagewheel下载和安装2.2. Imagewheel网页测试2.3.cpolar的安装和注册 3.本地网页发布3.1.Cpolar临时数据隧道3.2.Cpolar稳定隧道&#xff08;云端设置&#xff09;3.3.Cpolar稳定隧道&#xff08;本地设置&#xff09; 4.公网访问测…