采购订单同步SRM接口
FUNCTION zrfc_mm_039. *---------------------------------------------------------------------- **本地接口 * TABLES * IT_INPUT STRUCTURE ZMMS0006 * ET_RETURN STRUCTURE ZMMS0006_OUTPUT *---------------------------------------------------------------------- TYPES: BEGIN OF ty_data, oano TYPE string, oaid TYPE string, banfn TYPE string, bsart TYPE string, bnfpo TYPE string, pstyp TYPE string, ekgrp TYPE string, ernam TYPE string, matnr TYPE string, txz01 TYPE string, werks TYPE string, lgort TYPE string, badat TYPE string, menge TYPE string, meins TYPE string, lfdat TYPE string, message TYPE string, *20260409新增 zjhdh TYPE string, zsylx TYPE string, END OF ty_data. DATA: ls_data TYPE ty_data, lt_data TYPE TABLE OF ty_data. 编辑接收数据 TYPES: BEGIN OF ty_receivedata, status TYPE string, code TYPE string, message TYPE string, data LIKE lt_data, rows TYPE string, END OF ty_receivedata. DATA: ls_recdata TYPE ty_receivedata. DATA: es_return TYPE zmms0006_output. DATA: lv_len TYPE i, 发送报文长度 lv_url TYPE string, 接口地址 lo_http_client TYPE REF TO if_http_client, http客户端 lv_send_json TYPE string, 发送的JSON lv_rec_json TYPE string, 接收的JSON lv_authorization TYPE string, lv_code TYPE i, HTTP 返回状态 lv_reason TYPE string. HTTP 状态描述 创建http客户端 lv_url .这里填入外部接口的地址 cl_http_clientcreate_by_url( EXPORTING url lv_url * proxy_host proxy_host * proxy_service proxy_service * ssl_id ssl_id * sap_username sap_username * sap_client sap_client IMPORTING client lo_http_client EXCEPTIONS argument_not_found 1 plugin_not_active 2 internal_error 3 ). IF sy-subrc 0. * Implement suitable error handling here ENDIF. lo_http_client-propertytype_logon_popup lo_http_client-co_disabled. 设定传输请求内容格式以及编码格式 lo_http_client-request-set_content_type( content_type application/json; charsetutf-8 ). 设置账号密码 CALL METHOD lo_http_client-authenticate EXPORTING username 输入外部接口用户名 password .输入外部接口密码 设置http method 为POST lo_http_client-request-set_method( if_http_requestco_request_method_post ). LOOP AT it_input ASSIGNING FIELD-SYMBOL(fs_input). 采购申请去除前导零 CALL FUNCTION CONVERSION_EXIT_ALPHA_OUTPUT EXPORTING input fs_input-banfn IMPORTING output fs_input-banfn. 物料去除前导零 CALL FUNCTION CONVERSION_EXIT_MATN1_OUTPUT EXPORTING input fs_input-matnr IMPORTING output fs_input-matnr. ENDLOOP. SAP不区分大小写JAVA/C会区分 一定让对方修改代码不然只能SBB的拼接 CLEAR:lv_send_json. lv_send_json /ui2/cl_jsonserialize( it_input[] ). 设置待传输内容长度 CLEAR:lv_len. lv_len strlen( lv_send_json ). CALL METHOD lo_http_client-request-set_cdata EXPORTING data lv_send_json offset 0 length lv_len. 发送 CALL METHOD lo_http_client-send EXCEPTIONS http_communication_failure 1 http_invalid_state 2 http_processing_failed 3 http_invalid_timeout 4 OTHERS 5. 接收 CALL METHOD lo_http_client-receive EXCEPTIONS http_communication_failure 1 http_invalid_state 2 http_processing_failed 3. CLEAR:lv_rec_json.,LS_JSON. lv_rec_json lo_http_client-response-get_cdata( ). 解析JSON串 CLEAR:ls_recdata. /ui2/cl_jsondeserialize( EXPORTING json lv_rec_json pretty_name /ui2/cl_jsonpretty_mode-camel_case CHANGING data ls_recdata ). 关闭接口 CALL METHOD lo_http_client-close. DATA: ls_zmmt012 TYPE zmmt012, lt_zmmt012 LIKE TABLE OF zmmt012. IF ls_recdata-status X. es_return-type S. es_return-message ls_recdata-message. APPEND es_return TO et_return. LOOP AT it_input ASSIGNING FIELD-SYMBOL(fs_item). CLEAR: ls_zmmt012. ls_zmmt012-oano fs_item-oano. 添加前导零 CALL FUNCTION CONVERSION_EXIT_ALPHA_INPUT EXPORTING input fs_item-banfn IMPORTING output ls_zmmt012-banfn. ls_zmmt012-zjsrq sy-datum. ls_zmmt012-message ls_recdata-message. ls_zmmt012-type S. ls_zmmt012-zmodat sy-datum. ls_zmmt012-zmodti sy-uzeit. ls_zmmt012-zmonam sy-uname. APPEND ls_zmmt012 TO lt_zmmt012. ENDLOOP. ELSEIF ls_recdata-status . lt_data ls_recdata-data. LOOP AT lt_data INTO ls_data. es_return-type E. 添加前导零 CALL FUNCTION CONVERSION_EXIT_ALPHA_INPUT EXPORTING input ls_data-banfn IMPORTING output es_return-banfn. * es_return-banfn ls_data-banfn. es_return-bnfpo ls_data-bnfpo. es_return-message ls_data-message. APPEND es_return TO et_return. CLEAR: es_return,ls_data. CLEAR: ls_zmmt012. ls_zmmt012-oano ls_data-oano. ls_zmmt012-banfn ls_data-banfn. ls_zmmt012-zjsrq sy-datum. ls_zmmt012-message ls_data-message. ls_zmmt012-type E. ls_zmmt012-zmodat sy-datum. ls_zmmt012-zmodti sy-uzeit. ls_zmmt012-zmonam sy-uname. APPEND ls_zmmt012 TO lt_zmmt012. ENDLOOP. ENDIF. IF ls_recdata IS INITIAL. es_return-type E. es_return-message 采购申请推送SRM失败。. APPEND es_return TO et_return. ENDIF. IF lt_zmmt012 IS NOT INITIAL. MODIFY zmmt012 FROM TABLE lt_zmmt012. ENDIF. ENDFUNCTION.

相关新闻

Tiva™ MCU外设电源管理:PCx寄存器与时钟门控协同优化功耗

Tiva™ MCU外设电源管理:PCx寄存器与时钟门控协同优化功耗

1. 项目概述与核心价值在嵌入式开发,尤其是电池供电的物联网设备、便携式医疗仪器或远程传感器节点项目中,功耗管理从来都不是一个“锦上添花”的选项,而是决定产品成败的生死线。我们常常会花大量时间优化算法、选择低功耗的MCU,…

2026/7/23 9:40:15阅读更多 →
C++调用Python实战指南:从CPython API到pybind11混合编程

C++调用Python实战指南:从CPython API到pybind11混合编程

1. 项目概述:为什么需要C调用Python? 在工程实践中,我们常常会遇到一个两难的局面:一方面,C以其卓越的运行时性能和对系统底层资源的精细控制能力,成为高性能计算、游戏引擎、嵌入式系统等领域的基石&#…

2026/7/23 9:40:15阅读更多 →
小学生古诗词启蒙:从“死记硬背“到“读懂诗意“

小学生古诗词启蒙:从“死记硬背“到“读懂诗意“

说到背古诗,很多家长一肚子苦水。"床前明月光"教了五十遍,第二天问"举头"后面是什么,孩子一脸茫然。其实这不是孩子记忆力的问题,而是方法的问题。死记硬背是最低效的方式。 孩子背了又忘,根本原因…

2026/7/23 9:40:15阅读更多 →
BQ28Z610阻抗跟踪算法:从核心原理到RSOC平滑、均衡配置实战

BQ28Z610阻抗跟踪算法:从核心原理到RSOC平滑、均衡配置实战

1. 项目概述与核心价值在电池管理系统(BMS)的开发与调试中,最令人头疼的问题莫过于电量计的“跳变”和“不准”。你是否有过这样的经历:设备明明显示还有30%的电,一运行某个高负载应用,电量瞬间掉到10%甚至…

2026/7/23 11:07:15阅读更多 →
自适应多步前瞻解码:扩散语言模型的高效加速技术解析

自适应多步前瞻解码:扩散语言模型的高效加速技术解析

Adaptive Multi-Step Lookahead Decoding:扩散语言模型的高效解码新范式在实际部署扩散语言模型(DLM)进行文本生成时,很多开发者都会遇到一个共同难题:如何在保证生成质量的同时显著提升解码速度?传统自回归…

2026/7/23 11:07:15阅读更多 →
AI视频生成工具:从原理到电商实战应用

AI视频生成工具:从原理到电商实战应用

1. 从创意到成片的AI视频革命上周我帮一个电商客户在24小时内完成了30条产品视频的制作,这在传统工作流程中至少需要两周时间。这种效率飞跃得益于新一代AI视频生成工具的成熟。这类工具正在彻底改变视频内容生产的方式,让"输入文字描述-输出完整视…

2026/7/23 11:07:15阅读更多 →
三维空间识别系统在危险区域监控中的应用

三维空间识别系统在危险区域监控中的应用

1. 项目背景与核心需求在化工园区、油库等涉及危险化学品存储的场所,人员违规进入限制区域或在敏感位置异常停留是重大安全隐患。传统监控方式主要依赖二维平面图像分析,存在空间定位不准、误报率高、行为判断不直观等问题。我们团队开发的这套三维空间识…

2026/7/23 11:07:15阅读更多 →
模型推理的自适应 Batch Size:根据负载动态调整吞吐

模型推理的自适应 Batch Size:根据负载动态调整吞吐

模型推理的自适应 Batch Size:根据负载动态调整吞吐 一、你的 vLLM 在凌晨 3 点还在满功率跑空推理,月账单多了两万 AI 推理服务的负载有极强的波谷特征:白天办公时段(9:00-18:00)QPS 高,夜间(0…

2026/7/23 11:07:15阅读更多 →
Oracle数据库连接与数据读取优化实践

Oracle数据库连接与数据读取优化实践

1. Oracle数据库连接基础与环境准备Oracle数据库作为企业级关系型数据库的标杆产品,其数据访问机制与常见的MySQL或PostgreSQL有着显著差异。要成功从Oracle读取数据,首先需要理解其特有的架构组件和连接方式。1.1 必备组件与驱动选择Oracle数据库连接的…

2026/7/23 11:05:15阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/23 0:56:31阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/23 0:56:31阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 0:56:31阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:00:28阅读更多 →
从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:28阅读更多 →
油泥处理设备哪里能买到

油泥处理设备哪里能买到

油泥处理设备哪里有?这是许多从事油田、炼化、清罐业务的从业者最关心的问题。根据河南三丰环保设备有限公司的行业经验,选购油泥处理设备的核心在于设备能否适配当地环保法规与原料特性,而非单纯看价格。该公司总经理王钦田先生指出&#xf…

2026/7/23 0:00:28阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/22 22:56:18阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/22 18:55:50阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/22 18:55:50阅读更多 →