【学习笔记二十五】EWM PPF自动WT后台配置和前台展示

SAP EWM常用事务码 注意:EWM事务码居多都是 /SCWM/* 开头,输入时都需要在事务码前加 “/N”。 分类描述 事务码 事务码描述   SU3 个人数据 SMX 显示自己的作业 SU01D 用户显示 SP02 假脱机请求 /SCWM/FD 维护外向交货 /SCWM/CANCPICK 取消拣配 SU53 显示用户权限数据 维护产品主数据 /SAPAPO/MAT1 维护产品 /SCWM/MAT1 ... 阅读详情
AI摘要

本文详细介绍了SAPEWM中的PostProcessingFramework(PPF)模块,涉及PPF在通用功能、流程触发、活动参数文件、动作定义以及与采购订单、入库交货等操作的交互。还展示了如何配置PPF以自动化仓库任务和库存管理流程。

一、概述

        SAP EWM(Extended Warehouse Management)模块中的PPF(Post Processing Framework)是一个用于执行通用功能和流程的工具。PPF为SAP EWM提供了一个统一的接口,用于触发各种动作,例如打印托盘标签、交货单、拣选票或发送消息和传真。这些动作在特定条件满足时生成,并且可以触发自动后续文档和工作流。

EWM 中有一些使用 PPF 操作的常见应用程序:

  • /SCDL/DELIVERY  表示所有与交付相关的操作;
  • /SCWM/SHP_RCV 用于运输单元、车辆和门;
  • /SCWM/WME,用于仓库订单、实物库存、处理单元或增值服务等核心流程;
  • /SCTM/FOM 用于 SAP EWM 中的运输管理;


二、EWM PPF后台配置

1.确定活动参数文件和活动

①活动参数文件

/SCWM/PDI_01          入库交货单

②动作定义

/SCWM/PDI_01_WT_CREATE        创建入库的仓库任务

若使用相对应的动作,需要去除勾选便于激活

③处理类型

方法调用:/SCWM/TO_CREATE         仓库请求的仓库管理后续操作的方法调用 

2.活动参数文件相关的配置

我们在内线交货处理凭证类型中定义了凭证类型 INB 和凭证类别 PDI 中维护了活动参数文件

3.确定PPF操作配置的程序

4.维护确定程序并确定条件类型

5.维护条件类型

6.维护访问顺序
7.维护条件表
8.维护字段
9.维护 PPF 计划条件的条件记录

                        事务代码: /SCWM/DLVPPFC


三、EWM PPF的前台演示

1.创建采购订单,并创建内向交货单,然后执行入库交货功能

2.点击查看下方的后处理框架操作

EWM根据后台配置自动生成创建上架的仓库任务(执行了操作参数文件/SCWM/PDI_01的动作定义/SCWM/PDI_01_WT_CREATE,在下层的处理类型(方法/SCWM/TO_CREATE))

3.查看并确定仓库任务

4.EWM库存和ERP库存增加。完成入库上架
什么是 SAP PPF(Post Processing Framework)? SAP PPF 是一种用于处理业务事件后续任务的工具。通过 PPF,用户可以在特定条件下自动执行特定的动作。这些动作可以是打印文档、发送邮件、更新数据库记录、触发工作流等等。PPF 提供了一个框架,允许用户以灵活且可配置的方式定义这些动作,并根据业务需求触发它们。Action Definitions(动作定义):描述了一个具体的后续任务,定义了它的执行逻辑、条件以及触发时机。Action Profiles(动作配置文件):一个动作配置文件包含多个动作定义,是一个动作集合,可以应用于一个具体的业务对象上。 阅读详情

相关推荐

SAP-EWM(一)

SAP扩展仓库管理(EWM)用于有效管理仓库中的库存以及支持货物移动处理.它允许公司控制仓库的入库和出库流程以及仓库中货物的移动.仓库中的主要流程是收货和退货,收货和发货,履行客户订单和商品分销.当公司不存储任何货物时,则不需要仓库管理来管理货物.入库流程涉及仓库中货物的存储及其位置,而出库流程涉及提货货物.每当材料存储在仓库中时,它都存储在存储仓中,您可以找到它的当前位置.

修电脑的猫的博客 2083

20250411笔记-EWM-PPF增强实现思路

没有S账号的日子真的难过因为没找到这个BADI的文档,所以后面该测试测试,是否会影响正常的功能。

weixin_43435881的博客 1378

PPF(Point Pair Features)原理及实战技巧

简介基于Point Pair Features(PPF)的6D姿态估计方法PPF,Drost et al., 2010(https://ieeexplore.ieee.org/docum...

3D视觉工坊 1150

SAP EWM PPF中的合并逻辑(Merge Logic)

在EWM项目中我们经常会定义一些PPF(Post Processing Framework) Action来实现增强的功能,其中合并逻辑(Merge Logic)就是一个重要的参数。一张EWM凭证每次被修改之后都会触发一遍与其相关的PPF Actions,这时合并逻辑就会决定到底是要创建一个新的PPF行为对象(Trigger),还是要删除或保留原来的PPF行为对象。 EWM: No Aggr...

weixin_38166557的博客 1060

在 SAP CRM 中通过 Action Profile 发送 Smart Form 邮件的全流程实战解析

Action Profile 与 Smart Form 的组合,在 SAP CRM 乃至 S/4HANA for customer-management 场景中依旧活跃。理解 PPF 工作流、掌握 Smart Form 渲染细节、配置正确的 External Communication,并通过 BAdI 精准植入企业个性化逻辑,就能让报价单、订单确认、交货单等业务文档自动、高效、安全地飞向客户邮箱——为数字化客户体验加速。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 313

如何在SAP EWM中使用PPF

如何在SAP EWM中使用PPF

【亲测免费】 提升仓储管理效率:SAP EWM中的PPF功能深度解析

提升仓储管理效率:SAP EWM中的PPF功能深度解析 【下载地址】如何在SAPEWM中使用PPF分享 SAP Extended Warehouse Management (EWM) 是一个强大的仓库管理系统,它为企业提供了高度复杂的仓储管理解决方案。其中,Process Control Function (PPF) 是...

gitblog_06670的博客 587

基于Ansys Fluent 的颗粒分离/过滤解决方案

过滤是指通过特殊装置将颗粒移除,将流体提纯净化的过程。过滤的方式很多,应用的物系也很广泛,固-液、固-气、大颗粒-小颗粒等。

sh_djoin的博客 1852

EWM PPF里几个condition的关系

本文分析了SAP扩展仓库管理(EWM)中自动发货过账(PPF)的条件配置逻辑。通过分析/SCWM/PDO_02_POST_GI动作定义,揭示了四个关键配置点之间的复杂关系:1)分配确定程序(AssignDeterminationProcedure)激活动作;2)调度条件(ScheduleCondition)控制执行时机;3)启动条件(StartCondition)功能尚不明确;4)条件记录(Conditionrecords)维护具体单据类型。研究发现当条件记录未配置时(rv_rc=1),系统仍会执行自动发货

showxz的博客 1128

告别Keil/IAR:在VSCode中用CMake+Clangd打造丝滑的STM32开发环境(附完整配置)

本文详细介绍了如何在VSCode中使用CMake和Clangd搭建高效的STM32开发环境,替代传统的Keil/IAR工具。通过完整的配置指南和快速开发技巧,帮助开发者实现轻量级、高度可定制的现代化开发流程,显著提升STM32项目的开发效率。

weixin_26843605的博客 164

schrodinger 薛定谔

链接: https://pan.baidu.com/s/1Duh4GsoytIklvZp7TdHpWg 密码: wmr1 Linux系统版 进入 Schrodinger_Suites_2021-2_Linux-x86_64 sudo ./INSTALL 中间按默认的来即可,也可以自己调整安装目录。安装目录一定要记住。 安装完,把patcher 拷贝到安装目录 sudo ./patcher 点击Patch即可。 启动程序,进入安装目录 ./maestro ...

周迪新的博客 1万+

EWM 打印

EWM 打印

ERP 搬运工 730

30天Python入门(第一天:Python入门)

30天带你入门Python,这是第一天

Science prince的博客 582

EWM内向交货单已经成功过账、如何重新触发过账(PPF重发)

EWM 收货过账 重发PPF

HOWECUI的博客 774

Autosar PNC网络管理配置-UserData的使用

之前配置的网络管理报文中的data都由ComM管理,后面客户新增了需求,最后两个byte需要发送,本文记录一下相关配置的修改能配置生成的,尽量不手码,毕竟手写一堆bug~

赞的博客 1903

使用everything出现mem_virtual_alloc(): Fatal Error: out of memory解决方案

本文主要介绍了使用everything出现mem_virtual_alloc(): Fatal Error: out of memory解决方案,希望能对使用everything的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 1万+

SAP-PP/EWM集成-PSA(Production Supply Area) 生产供应区域的配置

在S4HANA版本中,PP模块逐渐强化了生产线的概念,在PP与EWM模块集成的系统中,要用到PSA的功能,那么关于PSA的基本配置有哪些呢? 准备:将EWM的物料主数据维护产品组(assgin "single order product group"to every assembly materials) 创建ERP系统中的PSA 创建工作中心 将PSA制定给工作中心(ERP) 基于ER...

SAP之路 5143

AXI-5.6 Multiple region interfaces

规则:如果从设备实现的区域少于16个,它必须确保对任何访问未支持区域的尝试都能给出符合协议的响应。具体实现方式由设计者定义。场景:一个错误的软件驱动试图向区域 5(该加密加速器未实现)写入数据。实现方式一:提供错误响应(严格模式)行为:加密加速器检测到AxREGION的值大于2,立即对该事务返回一个DECERR(解码错误)或SLVERR(从设备错误)响应。举例:这类似于你访问一个不存在的网站,服务器返回“404 Not Found”。它明确告知请求者:“你要找的东西不存在”。优点安全、清晰。

weixin_44700185的博客 671

SAP EWM Yard Management

SAP EWM Yard Management

ERP 搬运工 1648

海洋CMS admin_notify.php 远程代码执行漏洞复现(CVE-2024-30565)

海洋CMS admin_notify.php 接口处存在远程代码执行漏洞,经过身份验证的远程攻击者可利用该漏洞执行任意代码,写入后门文件,进而控制整个web服务器。

0xSec 2713

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

SAP->EWM通过事务代码/SCWM/GRPI,创建DN

FUNCTION zewm_fm_dn_create_grpi. *"---------------------------------------------------------------------- *"*"本地接口: *" IMPORTING *" VALUE(IS_DATA) TYPE ZEWM_S_DN_CREATE_FB *" EXPORTING *" VALUE(EV_MSG) TYPE BAPI_MSG *" VALUE(EV_SEVERITY) TY

weixin_44911062的博客 1826

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【学习笔记三十】EWM和PP集成的后台配置和前台演示

本文主要介绍了EWM和PP集成的基本概念、集成的方式,以及相关的后台配置和前台主数据的维护步骤。

SAP星辰大海的博客 2431

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

【学习笔记一】EWM扩展仓库系统概述

本文是一篇关于SAP EWM(扩展仓库管理系统)的概述性学习笔记,文章为对SAP EWM系统感兴趣的读者提供了一个全面的入门指南,涵盖了EWM的历史背景、部署方式、组织架构、与WM的区别以及相关术语的详细解释,有助于读者更好地理解和应用SAP EWM系统。

SAP星辰大海的博客 7545

EWM 基础知识

EMW

weixin_42646630的博客 5346

EWM学习之旅-1-EWM100

仓库管理是指对库存的管理和库存存储位置的管理,仓库管理系统从功能角度讲就3点:一些大型仓库还需要仓库管理系统实现功能:在更复杂的仓库中,还可能有一些额外的功能来管理与货物或材料相关的其它信息及服务:然后介绍一下SAP的仓库管理解决方案的发展历史: 1993年SAP WM做为SAP R/3的一部分出现,2005年引入EWM做为WM的替代方案补充方案出现,众所周知,2027年ECC就退出历史舞台了,SAP S/4 HANA是下一代解决方案,从S/4 HANA1610开始 SAP WM和嵌入EWM都是S/4HAN

2694
上一篇: 【学习笔记二十四】EWM补货策略和自动补货配置
下一篇: 【学习笔记二十六】EWM 盘点后台配置和前台演示
SAP 星辰大海
博客等级 码龄7年 888粉丝 31原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SAP 星辰大海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值