MD_CHANGE_MRP_DATA:在我看来,它是MRP上最重要的BAdI。它允许您在物料需求计划或 MD04 交易记录期间更改任何物料需求计划元素。最常见的用途是使物料需求计划元素与物料需求计划无关,但它也可用于其他更改,例如数量更改。您可以在文档“使用 BAdI MD_CHANGE_MRP_DATA创建与物料需求计划无关的元素”上找到一个实施示例。
MD_SUBCONT_LOGIC:此 BAdI 用于激活旧的分包逻辑,该逻辑在版本r elease 3.1I 之前一直使用。所有分包库存和需求都在净分包段中进行管理,这意味着没有单独的分包分包分部。另请参阅注释1927160。
MD_ADD_ELEMENTS:使用此BAdI可以包含新的用户定义的MRP元素。
MD_DISPLAY_ELEMENT:允许您更改物料需求计划元素的显示。
MD_MRP_PARAMETERS:使用此BAdI,可以在物料需求计划运行之前或MD04中更改特定物料的物料主数据,自定义甚至配额安排的设置。
MD_ADD_COL_EZPS:使用此 BAdI,可以在物料需求计划评估交易记录(例如 MD04)中包含其他列。
MD_PURREQ_CHANGE和MD_PLDORD_CHANGE:可用于填写和更改在物料需求计划运行期间创建、更改或删除的采购申请和计划订单字段。
MD_PURREQ_POST和MD_PLDORD_POST: 可用于采购申请和计划订单更改后的其他操作,例如在自定义表、工作流或实施更改日志上保存信息。它不应用于更改订单本身。
MD_MODIFY_SOURCE:此 BAdi 允许您在物料需求计划运行期间为源确定定义自己的逻辑。
MD_MODIFY_PRODVERS:此 BAdi 允许您为生产版本选择定义自己的逻辑。
MD_PLDORD_SCHEDULING:使用此 BAdI,您可以在调用计划之前更改计划订单的调度参数。
MD_STOCK_TRANSFER:此 BAdI 允许您更改发货工厂中库存转移采购建议要求的要求日期。
MD_EXT_SUP: 在标准系统上,无法确定库存转储的发行存储位置,但是,可以创建自己的逻辑来使用此 BAdI 选择库存转移的发行存储位置。您可以在注释1783556和wiki http://wiki.scn.sap.com/wiki/x/qgQbF 上找到有关MD_EXT_SUP的更多信息
MD_CHANGE_CALENDAR: 此 BAdI 可用于使用不同的日历来表示安全时间和覆盖范围数据的评估,而不是工厂日历。
MD_EXCLUDE_MATERIAL: 可用于在交易 MD06 和 MD07 的初始屏幕上显示带有“其他选择”的选项卡,您可以在其中添加自己的字段以限制选择。
MD_LAST_LOT_EXACT: 允许您使用自己的逻辑来计算销售或项目个股的最后一手。
MD_MRP_LIST: 使用此 BAdI,您可以在计划运行中的过帐期间处理物料物料的物料需求计划清单中的数据。它允许您在计划运行后立即评估物料需求计划数据并触发后续操作,但是,您不能更改物料需求计划数据。
MD_INTERACT_PLANNING: 使用此 BAdI,可以控制是否允许用户在物料(例如 MD02)的计划交易记录的结果显示中更改物料需求计划元素。
MD_SET_TRAFFIC_LIGHTS_DS: 使用此BAdI,您可以定义自己的极限值,用于某些材料的覆盖范围评估。有关更多详细信息,请参阅注释1587375。
MD_PURREQ_REL_STRAT: 此 BAdI 可用于停用物料需求计划生成的采购申请的下达策略。
MD_CREATE_GROUPING: 您可以使用此 BAdI 为当前库存/需求列表定义客户特定的物料分组。
MD_MRP_RUN_PARALLEL:可用于在运行并行物料需求计划时调整分配给每个计划包的流程的物料数量。这样,当单个应用程序服务器或任务的运行时存在极大差异时,可以实现任务的更统一利用。
MD_ADAPT_DISTRIBUTION: 在使用分配键时,传递此 BAdI 是为了影响开始/结束日期和用于分配物料需求计划交易记录数量分配的工厂日历。
总的来说,我对ruby还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用
在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/
exe应该在我打开页面时运行。异步进程需要运行。有什么方法可以在ruby中使用两个参数异步运行exe吗?我已经尝试过ruby命令-system()、exec()但它正在等待过程完成。我需要用参数启动exe,无需等待进程完成是否有任何rubygems会支持我的问题? 最佳答案 您可以使用Process.spawn和Process.wait2:pid=Process.spawn'your.exe','--option'#Later...pid,status=Process.wait2pid您的程序将作为解释器的子进程执行。除
我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r
Sinatra新手;我正在运行一些rspec测试,但在日志中收到了一堆不需要的噪音。如何消除日志中过多的噪音?我仔细检查了环境是否设置为:test,这意味着记录器级别应设置为WARN而不是DEBUG。spec_helper:require"./app"require"sinatra"require"rspec"require"rack/test"require"database_cleaner"require"factory_girl"set:environment,:testFactoryGirl.definition_file_paths=%w{./factories./test/
GivenIamadumbprogrammerandIamusingrspecandIamusingsporkandIwanttodebug...mmm...let'ssaaay,aspecforPhone.那么,我应该把“require'ruby-debug'”行放在哪里,以便在phone_spec.rb的特定点停止处理?(我所要求的只是一个大而粗的箭头,即使是一个有挑战性的程序员也能看到:-3)我已经尝试了很多位置,除非我没有正确测试它们,否则会发生一些奇怪的事情:在spec_helper.rb中的以下位置:require'rubygems'require'spork'
是否有可能:before_filter:authenticate_user!||:authenticate_admin! 最佳答案 before_filter:do_authenticationdefdo_authenticationauthenticate_user!||authenticate_admin!end 关于ruby-on-rails-before_filter运行多个方法,我们在StackOverflow上找到一个类似的问题: https://
之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m
有没有一种简单的方法可以判断ruby脚本是否已经在运行,然后适本地处理它?例如:我有一个名为really_long_script.rb的脚本。我让它每5分钟运行一次。当它运行时,我想看看之前运行的是否还在运行,然后停止第二个脚本的执行。有什么想法吗? 最佳答案 ps是一种非常糟糕的方法,并且可能会出现竞争条件。传统的Unix/Linux方法是将PID写入文件(通常在/var/run中)并在启动时检查该文件是否存在。例如pid文件位于/var/run/myscript.pid然后你会在运行程序之前检查它是否存在。有一些技巧可以避免
我正在尝试使用以下代码通过将ffmpeg实用程序作为子进程运行并获取其输出并解析它来确定视频分辨率:IO.popen'ffmpeg-i'+path_to_filedo|ffmpegIO|#myparsegoeshereend...但是ffmpeg输出仍然连接到标准输出并且ffmepgIO.readlines是空的。ffmpeg实用程序是否需要一些特殊处理?或者还有其他方法可以获得ffmpeg输出吗?我在WinXP和FedoraLinux下测试了这段代码-结果是一样的。 最佳答案 要跟进mouviciel的评论,您需要使用类似pope