计划订单长文本带入生产订单
  1. 尝试在生产订单保存后 用 creat_text 函数 去创建长文本,发现前台不显示,查看 文本抬头底表 STXL 发现有值 ,用READ 函数 读取 能读。
DATA:tdid     TYPE thead-tdid,
       tdspras  TYPE thead-tdspras,
       tdname   TYPE thead-tdname,
       tdobject TYPE thead-tdobject,
       t_tline  LIKE TABLE OF tline WITH HEADER LINE. SELECT SINGLE PTEXT INTO  lv_zz_ptext FROM plaf WHERE PLNUM = afpod-PLNUM.
      if sy-subrc = 0 and  lv_zz_ptext ne ' '.
    tdid     = 'KOPF'.
    tdspras  = '1'.
    tdname   = SY-MANDT && CAUFV-AUFNR.
    tdobject = 'AUFK'.
    t_tline-tdline = lv_zz_ptext.
    t_tline-tdformat = '*'.
    APPEND t_tline.     CALL FUNCTION 'CREATE_TEXT'
      EXPORTING
        fid       = tdid
        flanguage = tdspras
        fname     = tdname
        fobject   = tdobject
      TABLES
        flines    = t_tline
      EXCEPTIONS
        no_init   = 1
        no_save   = 2
        OTHERS    = 3.
    CLEAR:t_tline[],t_tline,tdobject,tdname,tdspras,tdid.
      endif.
发现前台不显示,查看 文本抬头底表 STXL 发现有值 ,用READ 函数 读取 能读。
 
 
        检查发现 订单抬头有个长文本标识 ,调试发现 有文本赋值 1, 手工更新 LTEXT后发现前台还是 不能显示,应该是后续关联的控制,跟了半天代码,没解决想着换个思路.
2.在前台工单界面 CO01 /02/03 长文本屏幕  260 PBO 里面增强 ,找到 FORM set_control_text ,
发现可以实现,但是考虑到 计划订单转生产订单后,PLAF 表会删除,如果创建的时候不点长文本屏幕 那还是不能获取,故使用自建表 存储。
自建表
保存 ZZPLAF 增强点 " SAP_CSW notes.
最后历经近一周终于解决了 销售计划 物料的独立需求 长文本 >计划订单 >生产订单 需求。
下面 是 销售计划 物料的独立需求 长文本 >计划订单 增强点
 
 
*

*&---------------------------------------------------------------------*
*& 包含               ZPPE002
*&---------------------------------------------------------------------*
* PLAF-KDAUF
* PLAF-KDPOS
DATA: gv_tdid_head     LIKE thead-tdid,
      gv_tdspras_head  LIKE thead-tdspras,
      gv_tdname_head   LIKE thead-tdname,
      gv_tdobject_head LIKE thead-tdobject. DATA: gv_tdid_item     LIKE thead-tdid,
      gv_tdspras_item  LIKE thead-tdspras,
      gv_tdname_item   LIKE thead-tdname,
      gv_tdobject_item LIKE thead-tdobject.
DATA: gs_lines_head TYPE tline,
      gt_lines_head TYPE TABLE OF tline.
DATA: gs_lines_item TYPE tline,
      gt_lines_item TYPE TABLE OF tline.
DATA: gv_ptext_h TYPE plaf-ptext,
      gv_ptext_i TYPE plaf-ptext.
DATA:ls_pbed TYPE pbed.
CLEAR:gv_tdid_head    ,
      gv_tdspras_head ,
      gv_tdname_head  ,
      gv_tdobject_head,
      gv_tdid_item      ,
      gv_tdspras_item ,
      gv_tdname_item  ,
      gv_tdobject_item.
IF plaf-paart = 'KD'. "销售订单文本
  gv_tdid_head      = '0001'.
  gv_tdspras_head   = '1'.
  gv_tdname_head    = plaf-kdauf.
  gv_tdobject_head = 'VBBK'.   gv_tdid_item     = '0001'.
  gv_tdspras_item  = '1'.
  gv_tdname_item   = plaf-kdauf && plaf-kdpos.
  gv_tdobject_item = 'VBBP'.
  BREAK itl_abap.
***  SO HEARD TEXT
  CALL FUNCTION 'READ_TEXT'
    EXPORTING
      client                  = sy-mandt
      id                      = gv_tdid_head
      language                = gv_tdspras_head
      name                    = gv_tdname_head
      object                  = gv_tdobject_head
*     ARCHIVE_HANDLE          = 0
*     LOCAL_CAT               = ' '
* IMPORTING
*     HEADER                  =
*     OLD_LINE_COUNTER        =
    TABLES
      lines                   = gt_lines_head
    EXCEPTIONS
      id                      = 1
      language                = 2
      name                    = 3
      not_found               = 4
      object                  = 5
      reference_check         = 6
      wrong_access_to_archive = 7
      OTHERS                  = 8.
  LOOP AT gt_lines_head INTO gs_lines_head.
    gv_ptext_h = gv_ptext_h && gs_lines_head-tdline.
  ENDLOOP.
*** SO ITEM TEXT
  CALL FUNCTION 'READ_TEXT'
    EXPORTING
      client                  = sy-mandt
      id                      = gv_tdid_item
      language                = sy-langu
      name                    = gv_tdname_item
      object                  = gv_tdobject_item
*     ARCHIVE_HANDLE          = 0
*     LOCAL_CAT               = ' '
* IMPORTING
*     HEADER                  =
*     OLD_LINE_COUNTER        =
    TABLES
      lines                   = gt_lines_item
    EXCEPTIONS
      id                      = 1
      language                = 2
      name                    = 3
      not_found               = 4
      object                  = 5
      reference_check         = 6
      wrong_access_to_archive = 7
      OTHERS                  = 8.
  LOOP AT gt_lines_item INTO gs_lines_item.
    gv_ptext_i = gv_ptext_i && gs_lines_item-tdline.
  ENDLOOP.
  IF gv_ptext_h IS NOT INITIAL AND gv_ptext_i IS NOT INITIAL.
    plaf-ptext = gv_ptext_h && '/' && gv_ptext_i.
  ELSE.
    plaf-ptext = gv_ptext_h &&  gv_ptext_i.
  ENDIF.
ELSEIF  plaf-paart = 'LA'.
  SELECT SINGLE a~bdzei b~pdatu INTO CORRESPONDING FIELDS OF ls_pbed FROM pbim AS a
    INNER JOIN pbed AS b ON b~bdzei = a~bdzei
    WHERE a~matnr = plaf-matnr AND
          a~werks = plaf-plwrk AND
          b~pdatu = plaf-pedtr AND
          b~plnmg = plaf-gsmng.
  DATA:lv_name TYPE thead-tdname.
  lv_name = ls_pbed-bdzei && ls_pbed-pdatu.
  CLEAR gt_lines_head.
  CALL FUNCTION 'READ_TEXT'
    EXPORTING
      client                  = sy-mandt
      id                      = 'ET'
      language                = sy-langu
      name                    = lv_name
      object                  = 'PBET'
*     ARCHIVE_HANDLE          = 0
*     LOCAL_CAT               = ' '
* IMPORTING
*     HEADER                  =
*     OLD_LINE_COUNTER        =
    TABLES
      lines                   = gt_lines_head
    EXCEPTIONS
      id                      = 1
      language                = 2
      name                    = 3
      not_found               = 4
      object                  = 5
      reference_check         = 6
      wrong_access_to_archive = 7
      OTHERS                  = 8.
  LOOP AT gt_lines_head INTO gs_lines_head.
    gv_ptext_h = gv_ptext_h && gs_lines_head-tdline.
  ENDLOOP.
plaf-ptext = gv_ptext_h.
ENDIF.
CONDENSE plaf-ptext NO-GAPS.

ABAP 生产订单长文本增强 <销售计划 、物料独立需求 长文本带入 计划订单-生产订单 >的更多相关文章

  1. 增强 用文本增强修改SAP标准屏幕中的字段名称 属于元素的文本增强

    如果想要改变标准屏幕中的字段名称,如把物料主数据基本数据元素的名字改为我们想要的名字 . 1.首先,事务MM03进入物料主数据的基本数据2视图中,将鼠标光标放在需要更改的字段“页格式”上,然后按F1键 ...

  2. 算是休息了这么长时间吧!准备学习下python文本处理了,哪位大大有好书推荐的说下!

    算是休息了这么长时间吧!准备学习下python文本处理了,哪位大大有好书推荐的说下!

  3. 可变长形参,增强for语句

    `package 可变长形参; public class VarArgumen { public static int max(int...varArgs) {//就有可变长形参的求最大值方法 //可 ...

  4. LIS(最长的序列)和LCS(最长公共子)总结

    LIS(最长递增子序列)和LCS(最长公共子序列)的总结 最长公共子序列(LCS):O(n^2) 两个for循环让两个字符串按位的匹配:i in range(1, len1) j in range(1 ...

  5. Luogu 3402 最长公共子序列(二分,最长递增子序列)

    Luogu 3402 最长公共子序列(二分,最长递增子序列) Description 经过长时间的摸索和练习,DJL终于学会了怎么求LCS.Johann感觉DJL孺子可教,就给他布置了一个课后作业: ...

  6. jquery操作select下拉框的各种方法,获取选中项的值或文本,根据指定的值或文本选中select的option项等

    简介jquery里对select进行各种操作的方法,如联动.取值.根据值或文本来选中指定的select下拉框指定的option选项,读取select选中项的值和文本等. 这一章,站长总结一下jquer ...

  7. 口碑订单,ERP本地加/退菜无法回流至手机端的解决办法-订单金额不统一erp本地加菜H5没有

    关于 口碑订单,ERP本地加/退菜无法回流至手机端的解决办法-订单金额不统一erp本地加菜H5没有 1. 2. 3. PS:是正餐后付的务必要选择口碑后付 完成以上设置即可

  8. AWS机器学习初探(2):文本翻译Translate、文本转语音Polly、语音转文本Transcribe

    AWS机器学习初探(1):Comprehend - 自然语言处理服务 这几个服务的功能和使用都很直接和简单,因此放在一篇文章中介绍. 1. 文本翻译服务 Translate 1.1 功能介绍 AWS ...

  9. 最长回文子序列LCS,最长递增子序列LIS及相互联系

    最长公共子序列LCS Lintcode 77. 最长公共子序列 LCS问题是求两个字符串的最长公共子序列 \[ dp[i][j] = \left\{\begin{matrix} & max(d ...

  10. 最长不下降/不上升子序列&&最长上升/下降子序列

    最长不下降/不上升子序列&&最长上升/下降子序列 struct cmp1{bool operator()(int a,int b){return a>b;}}; int main ...

随机推荐

  1. 在langchain中使用自定义example selector

    简介 在之前的文章中,我们提到了可以在跟大模型交互的时候,给大模型提供一些具体的例子内容,方便大模型从这些内容中获取想要的答案.这种方便的机制在langchain中叫做FewShotPromptTem ...

  2. 产品代码都给你看了,可别再说不会DDD(一):DDD入门

    这是一个讲解DDD落地的文章系列,作者是<实现领域驱动设计>的译者滕云.本文章系列以一个真实的并已成功上线的软件项目--码如云(https://www.mryqr.com)为例,系统性地讲 ...

  3. nflsoj 5926 素数环

    题目非常简单,只需要判断相邻两个数的和是不是素数,素数的判断参考数论 不过要注意的一点是题目说的是一个环,所以首尾两个数的和也要是素数 我在输出的时候加上了 is_prime(path[n-1]+1) ...

  4. GitHub Actions CI/CD 工作流实战

    1. 什么是 GitHub Actions 与 workflow ? GitHub Actions 是 GitHub 提供的一种持续集成(CI)和持续部署(CD)的工具,用于自动化软件开发过程中的各种 ...

  5. QA|Pycharm中的git分支提交冲突问题和解决|GIT

    前天,Pycharm中的git分支提交冲突了,原因是我PC上改了文件没有提交,笔记本又本地改代码,笔记本提交时就出现报错:提交拒绝,但pull也被拒绝,网上试了rebase等方法,均没得到解决,最终自 ...

  6. redhat7查找已接网线但是还未配置IP的网卡接口

    方法一:nmcli 输出中参数WIRED-PROPERTIES.CARRIER为on即为接网线网卡 #nmcli device show |grep -i -E "device|carrie ...

  7. Text2Cypher:大语言模型驱动的图查询生成

    话接上文<图技术在 LLM 下的应用:知识图谱驱动的大语言模型 Llama Index> 同大家简单介绍过 LLM 和图.知识图谱相关的结合,现在我来和大家分享下最新的成果.毕竟,从 GP ...

  8. 兴达易控Modbus转Profinet 网关连接 ACS510 变频器配置案例

    案例简介: 该案例为兴达易控Modbus转Profinet网关(XD-MDPN100)将ABB ACS510 变频器接入西门子 1200PLC.需要设备为西门子 PLC1200.ACS510 变频器. ...

  9. vue2实现数据聚合【scatter-clustering】组件封装

    实现如下效果: 效果展示:https://code.juejin.cn/pen/7228568245148581943 如果不会请移步到官网的栗子,请点击查看 直接给大家上代码: 整体代码片段 1 & ...

  10. Springboot简单功能示例-3 实现基本登录验证

    springboot-sample 介绍 springboot简单示例 跳转到发行版 查看发行版说明 软件架构(当前发行版使用) springboot hutool-all 非常好的常用java工具库 ...