SAP 物料主数据 PRD覆盖QAS实现-货源同步

货源同步 EORD

FORM  FRM_SYNEORD.DATA:LTOKEN TYPE STRING.DATA: LL_LINES(10),"行数LL_TABIX(10),"循环标号LL_PECNT     TYPE P LENGTH 6 DECIMALS 2, "百分比LL_PECET(6),"百分数LL_TEXT(40)."消息CLEAR: LL_LINES,LL_TABIX,LL_PECNT,LL_PECET,LL_TEXT.DATA: LEN            TYPE        I, "发送报文长度LEN_STRING     TYPE        STRING,URL            TYPE        STRING, "接口地址SQLSTR         TYPE STRING,LV_SERVER_NAME TYPE ZE_SERVER_NAME,POST_STRING    TYPE        STRING,RESULT         TYPE        STRING,LTIMEEND       TYPE STRING, "时间戳结束LTIMEST        TYPE STRING. "时间戳开始DATA: L_JSON_ROOT_OBJECT TYPE REF TO ZCL_MDP_JSON_NODE.DATA: L_ERRORTYPE_OBJECT TYPE REF TO ZCL_MDP_JSON_NODE.DATA: L_SAP_TEST_OBJECT TYPE REF TO ZCL_MDP_JSON_NODE.DATA: L_ERRORNO_OBJECT TYPE REF TO ZCL_MDP_JSON_NODE.DATA: L_SAP_TEST_ROW1_OBJECT TYPE REF TO ZCL_MDP_JSON_NODE.DATA: L_SAP_TEST_FUNC_ID_OBJECT TYPE REF TO ZCL_MDP_JSON_NODE.DATA: LTAR TYPE TABLE OF ZCL_MDP_JSON_NODE=>TYP_ARRAY_CHILDREN.DATA: LTARS TYPE TABLE OF ZCL_MDP_JSON_NODE=>TYP_ARRAY_CHILDREN.DATA: LBUTPARTNER LIKE BUT000-PARTNER.DATA: LT_DATA    TYPE CVIS_EI_EXTERN_T,LT_DATAU   TYPE CVIS_EI_EXTERN_T,LS_DATA    TYPE CVIS_EI_EXTERN,LT_CMDSALE TYPE CMDS_EI_SALES_T,LS_CMDSALE TYPE CMDS_EI_SALES,LS_PAADR   TYPE BUS_EI_BUPA_ADDRESS,LS_BANK    TYPE BUS_EI_BUPA_BANKDETAIL,LS_SALES   TYPE CMDS_EI_SALES,LT_SALES   TYPE CMDS_EI_SALES_T,LS_TAX     TYPE CMDS_EI_TAX_IND,LT_TAX     TYPE CMDS_EI_TAX_IND_T.DATA: LV_GUID   TYPE GUID_16,LV_BPGUID TYPE BU_PARTNER_GUID.DATA:LT_ROLES  TYPE BUS_EI_BUPA_ROLES_T,LS_ROLES  TYPE BUS_EI_BUPA_ROLES,LT_BANK   TYPE TABLE OF BUS_EI_BUPA_BANKDETAIL,LT_RETURN TYPE BAPIRETM.DATA:BEGIN OF LT_BUT021  OCCURS 0 ,PARTNER      LIKE BUT020-PARTNER,ADDRNUMBER   LIKE BUT020-ADDRNUMBER,ADDRESS_GUID LIKE BUT020-ADDRESS_GUID,ADR_KIND     LIKE BUT021_FS-ADR_KIND,END OF LT_BUT021.IF S_SRCMAT IS INITIAL AND S_SRCWRK IS INITIAL.SQLSTR = 'SELECT DISTINCT MATNR,WERKS,LIFNR,VDATU,BDATU,EKORG,RESWK,AUTET FROM EORD WHERE CLIENT = 800 AND VDATU <= ' && SY-DATUM  && ' and BDATU >= ' && SY-DATUM .ELSE.SQLSTR = 'SELECT DISTINCT MATNR,WERKS,LIFNR,VDATU,BDATU,EKORG,RESWK,AUTET FROM BUT000 WHERE CLIENT = 800 AND VDATU <= ' && SY-DATUM  && ' and BDATU >= ' && SY-DATUM .IF S_SRCMAT IS NOT INITIAL.IF S_SRCMAT-HIGH  IS INITIAL.S_SRCMAT-HIGH = S_SRCMAT-LOW.ENDIF.SQLSTR = SQLSTR && ' AND MATNR BETWEEN ''' && S_SRCMAT-LOW && ''' AND ''' && S_SRCMAT-HIGH && ''''.ENDIF.IF S_SRCWRK IS NOT INITIAL.IF S_SRCWRK-HIGH  IS INITIAL.S_SRCWRK-HIGH = S_SRCWRK-LOW.ENDIF.SQLSTR = SQLSTR && ' AND WERKS BETWEEN ''' && S_SRCWRK-LOW && ''' AND ''' && S_SRCWRK-HIGH && ''''.ENDIF.ENDIF.PERFORM FRM_SYNOBJ(ZABAP_COMMON_PROGRAM) USING LV_URL_STR SQLSTR CHANGING L_JSON_ROOT_OBJECT.DATA: L_STRING TYPE STRING.DATA:CNT TYPE I.DATA:LMATNR TYPE MARA-MATNR,LWERKS TYPE WERKS_D,LLIFNR TYPE LFA1-LIFNR.DATA:LT_EORDU LIKE TABLE OF EORDU WITH HEADER LINE.DATA:PINDX TYPE I.L_ERRORTYPE_OBJECT = L_JSON_ROOT_OBJECT->OBJECT_GET_CHILD_NODE( KEY = 'RESULT').LTAR  = L_ERRORTYPE_OBJECT->ARRAY_CHILDREN().DESCRIBE TABLE LTAR LINES CNT.LOOP AT LTAR INTO DATA(LSAR).PINDX = SY-TABIX.L_SAP_TEST_OBJECT = LSAR-NODE.L_SAP_TEST_FUNC_ID_OBJECT  =  L_SAP_TEST_OBJECT->OBJECT_GET_CHILD_NODE( KEY = 'MATNR' ).LMATNR = L_SAP_TEST_FUNC_ID_OBJECT->VALUE.L_SAP_TEST_FUNC_ID_OBJECT  =  L_SAP_TEST_OBJECT->OBJECT_GET_CHILD_NODE( KEY = 'WERKS' ).LWERKS = L_SAP_TEST_FUNC_ID_OBJECT->VALUE.SELECT  SINGLE MATNR FROM MARA WHERE MATNR =  @LMATNR INTO @DATA(LSMATNR).IF LSMATNR IS INITIAL.WRITE :/ '物料' && LMATNR && '尚不存在于本系统,请先同步物料'.CLEAR LSMATNR.CONTINUE.ENDIF.SQLSTR = 'SELECT MATNR,WERKS,LIFNR,VDATU,BDATU,EKORG,RESWK,AUTET FROM EORD WHERE CLIENT = 800 AND VDATU <= ' && SY-DATUM  && ' and BDATU >= ' && SY-DATUM&& ' AND WERKS = ' && LWERKS && ' AND MATNR = ' && LSMATNR .PERFORM FRM_SYNOBJ(ZABAP_COMMON_PROGRAM) USING LV_URL_STR SQLSTR CHANGING L_JSON_ROOT_OBJECT.L_ERRORTYPE_OBJECT = L_JSON_ROOT_OBJECT->OBJECT_GET_CHILD_NODE( KEY = 'RESULT').LTARS  = L_ERRORTYPE_OBJECT->ARRAY_CHILDREN().LOOP AT LTARS INTO DATA(LSLTARS).L_SAP_TEST_OBJECT = LSLTARS-NODE.L_SAP_TEST_FUNC_ID_OBJECT  =  L_SAP_TEST_OBJECT->OBJECT_GET_CHILD_NODE( KEY = 'LIFNR' ).LLIFNR = L_SAP_TEST_FUNC_ID_OBJECT->VALUE.SELECT  SINGLE LIFNR FROM LFA1 WHERE LIFNR =  @LLIFNR INTO @DATA(LSLIFNR).IF LSLIFNR IS INITIAL.WRITE :/ '供应商' && LSLIFNR && '尚不存在于本系统,请先同步BP'.CLEAR LSLIFNR.CONTINUE.ENDIF.LT_EORDU-MATNR = LMATNR.LT_EORDU-WERKS = LWERKS.L_SAP_TEST_FUNC_ID_OBJECT  =  L_SAP_TEST_OBJECT->OBJECT_GET_CHILD_NODE( KEY = 'VDATU' ).LT_EORDU-VDATU = L_SAP_TEST_FUNC_ID_OBJECT->VALUE.L_SAP_TEST_FUNC_ID_OBJECT  =  L_SAP_TEST_OBJECT->OBJECT_GET_CHILD_NODE( KEY = 'BDATU' ).LT_EORDU-BDATU = L_SAP_TEST_FUNC_ID_OBJECT->VALUE.LT_EORDU-LIFNR = LLIFNR.L_SAP_TEST_FUNC_ID_OBJECT  =  L_SAP_TEST_OBJECT->OBJECT_GET_CHILD_NODE( KEY = 'EKORG' ).LT_EORDU-EKORG = L_SAP_TEST_FUNC_ID_OBJECT->VALUE.L_SAP_TEST_FUNC_ID_OBJECT  =  L_SAP_TEST_OBJECT->OBJECT_GET_CHILD_NODE( KEY = 'RESWK' ).LT_EORDU-RESWK = L_SAP_TEST_FUNC_ID_OBJECT->VALUE.L_SAP_TEST_FUNC_ID_OBJECT  =  L_SAP_TEST_OBJECT->OBJECT_GET_CHILD_NODE( KEY = 'AUTET' ).LT_EORDU-AUTET = L_SAP_TEST_FUNC_ID_OBJECT->VALUE.LT_EORDU-ERDAT = SY-DATUM.LT_EORDU-ERNAM = SY-UNAME.SELECT COUNT(*) INTO @DATA(L_COUNT)FROM EORDWHERE MATNR EQ @LMATNRAND WERKS EQ @LWERKSAND LIFNR EQ @LLIFNR.IF L_COUNT >= 1.SELECT  ZEORD INTO @DATA(L_ZEORD)FROM EORDUP TO 1 ROWSWHERE MATNR EQ @LMATNRAND WERKS EQ @LWERKSAND LIFNR EQ @LLIFNRORDER BY VDATU DESCENDING.ENDSELECT.LT_EORDU-ZEORD = L_ZEORD.CLEAR:L_COUNT.ENDIF.IF L_ZEORD IS INITIAL.LT_EORDU-KZ = 'I'.ELSE.LT_EORDU-KZ = 'U'.ENDIF.CLEAR:L_ZEORD.APPEND LT_EORDU.CALL FUNCTION 'ME_INITIALIZE_SOURCE_LIST'.CALL FUNCTION 'ME_DIRECT_INPUT_SOURCE_LIST'EXPORTINGI_MATNR          = LMATNRI_WERKS          = LWERKS
*         I_MT06E          =
*         I_NO_MATERIAL_READ =
*         ACTIVITY         = 'V'
*         I_VORGA          =
*         I_LOGSY          =TABLEST_EORD           = LT_EORDU[]EXCEPTIONSPLANT_MISSING    = 1MATERIAL_MISSING = 2OTHERS           = 3.IF SY-SUBRC <> 0.MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNOWITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.ELSE.CALL FUNCTION 'ME_POST_SOURCE_LIST_NEW'EXPORTINGI_MATNR = LMATNR.CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'EXPORTINGWAIT = 'X'.ENDIF.ENDLOOP.ENDLOOP.
ENDFORM.

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

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

相关文章

一个很好用的地图工具的使用:思极地图,以及vue+思极地图的使用

前言&#xff1a; 随着现在国网等一部分公司的需求&#xff0c;在线地图-思极地图 出现在我们眼前&#xff0c;给我们带来了很多便利&#xff0c;这里分享下他的信息与使用。 实现效果&#xff1a; 相关资料&#xff1a; 1、官网地址 2、在线地址 3、官方api地址 实现步骤-js…

从Instance classifier重新思考多实例学习

弱监督的WSI分类通常被形式化为多实例学习&#xff08;MIL&#xff09;问题&#xff0c;其中每张slide都被视为一个bag&#xff0c;从中切出的patch被视为实例。现有的方法要么通过伪标记训练实例分类器&#xff0c;要么通过注意力机制将实例特征聚合为bag特征&#xff0c;然后…

新能源汽车的能源动脉:中国星坤汽车电缆在新能源汽车电气化中的应用!

随着新能源汽车行业的蓬勃发展&#xff0c;汽车电缆组件作为汽车电气系统的核心组成部分&#xff0c;其重要性日益凸显。中国星坤汽车电缆组件以其卓越的性能和创新技术&#xff0c;为汽车的电能传输、信号传递和控制提供了坚实的保障。本文将深入解析星坤汽车电缆组件的特性、…

从社交网络到元宇宙:Facebook的战略转型

随着科技的迅猛发展和数字化时代的深入&#xff0c;社交网络已不再局限于简单的信息交流和社交互动&#xff0c;而是逐步向更广阔、更深远的虚拟现实空间——元宇宙&#xff08;Metaverse&#xff09;转变。作为全球最大的社交网络平台之一&#xff0c;Facebook正在积极推动这一…

和服务器建立联系——6.10山大软院项目实训1

下面介绍我如何在自己的项目中&#xff0c;根据aigc组的接口&#xff08;如下图&#xff09;&#xff0c;在Unity中和服务器建立联系并发出接受请求的&#xff1a; 这是一个通过HTTP POST方法调用的接口&#xff0c;需要发送JSON格式的数据。在Unity中实现这样的功能&#xff0…

tkinter 电子时钟 实现时间日期 可实现透明 无标题栏

使用tkinter库实现的电子时钟&#xff0c;包含时间和日期&#xff0c;可以设置透明和无标题栏&#xff1a; import tkinter as tk import timeclass DigitalClock(tk.Tk):def __init__(self):super().__init__()self.title("Digital Clock")self.configure(bgblack)…

C++语法15 多分支结构(if多分支与switch结构)

if else if else 多分支结构基本框架 if&#xff08;条件1&#xff09;语句1; //满足条件1就执行 else if&#xff08;条件2&#xff09;语句2; //不满足条件1&#xff0c;但是满足条件2执行 else if (条件3&#xff09;语句3; //不满足条件1和条件2&#x…

HACH哈希紫外可见光分光光度计维修DR6000

DR3900可见分光光度计内置准双光束光学系统&#xff0c;自动校准波长&#xff0c;该可见光分光光度计预置200多个用户程序&#xff0c;几乎覆盖常规水质参数&#xff0c;彩色触屏搭载中文操作界面&#xff0c;可自动分析检测并存储2000组实验数据&#xff0c;是一款测量准确的可…

掌控Linux-Conda环境安装终极指南

Linux-Conda环境安装教程 一、引言1.1. conda的作用与优势优势&#xff1a; 1.2. 简述conda在Linux系统中的重要性重要性&#xff1a; 二、准备工作2.1. 系统要求与兼容性Linux发行版支持情况硬件资源需求 2.2. 安装前的必要工具wget或curl的安装必要的开发库 三、下载与安装Mi…

编程二进制教案怎么写:深入解析与实战指南

编程二进制教案怎么写&#xff1a;深入解析与实战指南 在数字时代&#xff0c;二进制作为计算机语言的基础&#xff0c;对于编程学习者来说至关重要。如何编写一份既深入又易懂的二进制编程教案&#xff0c;是每位教育者都需要面临的挑战。本文将从四个方面、五个方面、六个方…

HTTP 415错误状态码

HTTP 415错误状态码是指"Unsupported Media Type"&#xff08;不支持的媒体类型&#xff09;。这通常发生在客户端向服务器发送请求时&#xff0c;请求中包含的媒体类型&#xff08;例如Content-Type头部&#xff09;不被服务器支持或识别的情况下。 解决方法&#…

python-开学?

[题目描述] 小执&#xff1a;终于可以开学啦&#xff01;好开心啊&#xff01; 小理&#xff1a;你没看新闻吗&#xff0c;开学日期又延后了。 小执&#xff1a;&#x1d441;&#x1d442;&#x1d442;&#x1d442;&#x1d442;&#x1d442;&#x1d442;&#x1d442;&am…

Ubuntu基础-vim编辑器

目录 前言: 一. 安装 二. 配置 三. 基本使用 1.使用 Vim 编辑文本文件 2.代码编辑 3.多窗口编辑 四. 总结 前言: Vim 是从 VI 发展出来的一个文本编辑器&#xff0c;具有代码补充、错误跳转等功能&#xff0c;在程序员中被广泛使用。它的设计理念是命令的组合&#xff…

编程软件批量注册怎么弄:深入探索与实战指南

编程软件批量注册怎么弄&#xff1a;深入探索与实战指南 在数字化时代&#xff0c;编程软件已成为众多开发者和企业的得力助手。然而&#xff0c;对于需要大规模使用或部署编程软件的用户来说&#xff0c;批量注册往往成为一项繁琐而复杂的任务。本文将围绕四个方面、五个方面…

APS-SCM联动:开创生产调度与供应链管理新篇章

在当今激烈的市场产品竞争环境下&#xff0c;企业不仅需要灵活高效的内部生产流程&#xff0c;更需具备对外部环境快速响应的能力&#xff0c;从而保证产品保质保量的生产完成&#xff0c;快速占据更多的市场份额。正是在这样的背景下&#xff0c;APS&#xff08;Advanced Plan…

CSS清除浮动之after伪元素

在我们布局中&#xff0c;使用浮动会让我们元素脱离文档流&#xff0c;会影响接下来的布局&#xff0c;所以我们需要消除浮动&#xff0c;让我为大家介绍一种非常常用的一种清除浮动的方法吧&#xff01; after伪元素清除浮动 /* 给需要浮动元素的父级元素添加上clear…

数据库、中台、报表平台之间的关系

我最近在接触报表平台和中台&#xff0c;发现他们跟我平常用的数据库不是一个东西。然后&#xff0c;我开始了摸索他们的过程&#xff0c;终于&#xff0c;我在理清他们的关系以后&#xff0c;简单写一个入门级的区分。 数据库&#xff1a; 定义&#xff1a; 数据库是被长期存…

编程猫为什么被点名:深入剖析其背后的原因

编程猫为什么被点名&#xff1a;深入剖析其背后的原因 近日&#xff0c;编程猫这一知名在线编程教育平台被点名&#xff0c;引发了广泛的社会关注和讨论。为何这家曾经备受赞誉的机构会陷入如此境地&#xff1f;本文将从四个方面、五个方面、六个方面和七个方面&#xff0c;深…

主流电商平台API接口【京东商品详情按关键字搜索商品按图搜索京东商品(拍立淘)获得店铺的所有商品】

主流电商平台商品接口在电商企业中的应用可以帮助企业实现信息同步、库存管理、订单处理、数据分析和营销推广等多重功能&#xff0c;提升运营效率、优化用户体验&#xff0c;进而推动业务增长。 jd API 接入说明 API地址:申请调用KEY地址 调用示例&#xff1a; 参数说明 通用…

查询Kafka集群中消费组(group)信息和对应topic的消费情况

个人名片 &#x1f393;作者简介&#xff1a;java领域优质创作者 &#x1f310;个人主页&#xff1a;码农阿豪 &#x1f4de;工作室&#xff1a;新空间代码工作室&#xff08;提供各种软件服务&#xff09; &#x1f48c;个人邮箱&#xff1a;[2435024119qq.com] &#x1f4f1…