自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Allen_tang的博客

我要努力做一个懂编程的管理者!

  • 博客(50)
  • 资源 (1)
  • 收藏
  • 关注

原创 Oracle Discoverer Plus:下载公司的未交货销售订单

2,把需要的一些Field移到Report中,比如订单号,订单数量,fillfuled数量,或者Shipped数量,等等。其中的Statu,Closed和Cancelled的我们不需要了,这里我主要是需要未交货的SO。1,打开公司的Order management数据库。这个很重要了,就是表示包含某个字符段的意思!新建一个Report。

2024-04-15 15:24:29 210

原创 Discoverer Plus: 条件设置

Discoverer Plus的基本操作系列,适合新手小白!

2024-04-12 09:49:45 90

原创 MRP(VBA系列):7.Demand vs Supply

Tips:所有代码都是为目前任职公司编写,极大概率不适合其他公司,在这里发布:首先是记录;其次才是分享,望理解!这里可以应用到很多地方,我之前也将这个方法适用到客户订单的管理上,成品库存,产出计划,发货计划,剩余库存!这个是比较直观的分析,可以看到每天的需求,到货,当天的剩余。

2024-03-19 11:30:59 303

原创 MRP(VBA系列):6.SIOP:将PO的信息加入到Net后面

Tips:所有代码都是为目前任职公司编写,极大概率不适合其他公司,在这里发布:首先是记录;其次才是分享,望理解!这个比较简单,就是将两个表格的信息组合起来。

2024-03-19 11:24:55 361

原创 MRP(VBA系列):5.Conponent to Build,PO参与欠料分析

Tips:所有代码都是为目前任职公司编写,极大概率不适合其他公司,在这里发布:首先是记录;其次才是分享,望理解!eg,某天累计欠料100,但是有新的交货200,那么我们认为这天的剩余100,而且后续的欠料也重新消耗这100。前面的4篇文章都是没有PO参与的,这里开始加入PO,就是如果某一天有交货,我们也开始考虑新的Balance!如下图:10月26日有交货,我们体现出来!

2024-03-19 11:19:27 343

原创 MRP(VBA系列):4.得到每天的净欠料

使用以上的信息,直接发给供应商,只要提前一/二天,交货负数数量,就可以满足生产!此功能非常适用于JIT和Milk RUN,交货及其频繁的供应方式!

2024-03-19 11:10:45 353

原创 MRP(VBA系列):4.检查每日欠料

Tips:所有代码都是为目前任职公司编写,极大概率不适合其他公司,在这里发布:首先是记录;其次才是分享,望理解!这个是我们比较重要的表格,日常工作,基于此表可以完成大部分的欠料和齐套分析。这里没有PO参与运行,只是基于现有公司库存做的每日欠料分析。可以看到每个物料,哪天开始欠料,欠料多少。

2024-03-19 11:03:28 365

原创 MRP(VBA系列):3.汇总所有的物料每日需求

这里是对系列2的数组做一个字典+数组的经典模式:汇总数据处理。新的数组drr,就是物料的每日需求汇总!其次才是分享,望理解!

2024-03-19 10:57:48 308

原创 MRP(VBA系列):2.实现BOM和PLAN的乘法运算

以上代码,需要配合单层BOM,我在的公司,本人已经完成过单层BOM的重组公式,目前是下沉至第六层!

2024-03-19 10:50:47 346

原创 MRP(VBA系列):1.检查生产计划中的设备是否有BOM

'Q:i会到ubound(arr)+1才结束,那么i到达ubound(arr)+1的时候,循环主体的语句还实施吗?在所有运行的前面,我需要先做一个检查:生产计划中的设备是否有BOM,如果有的设备没有BOM,我不希望程序继续!MsgBox str & vbLf & "以上SKU没有BOM,请检查", vbOKCancel。'这样d.keys,和d.items就出来了。这里用两个方案,选择其中一种就可以了!

2024-03-19 10:44:38 323

原创 Oracle EBS:使用VMware 12 player

2,因为VMware6.5很旧了,而且还需要授权序列号,直接使用VMware 12 player,安装好VMware player后安装VMware tools,这些系统会提示,直接按提示安装即可。1,由于之前是在32的Win7上安装的VMware,增加了4G的内存后,32位的Win7不识别超过4G的内存,导致虽然系统属性中显示内存8G(可用3.17G)4,将虚拟机的内存改为4G,原来是2G,非常慢,直接编辑虚拟机改大后,速度飞起。古董电脑,自己花20元新增了一条4G的内存,组成了4+4G的双通道。

2023-03-16 12:03:06 495

原创 Excel VBA:计算BOM*Planning

前面已经使用VBA对所有生产线的排产进行了汇总,以及从Oracle中分解BOM直至采购层。接下来,我们实现将成品的Planning,转换为物料的Planning:步骤:1,BOM的格式:2,汇总后,生产计划的格式:3,...

2022-01-05 15:32:18 2140

原创 Office:提取PPT中的Gif>放置到Access中

BG:最近在参加一个PPT的培训之后,培训老师给了很多PPT的素材,有些是GIF动画的。在Office365 PPT中没有以前office版本的保存为"*.HTM"了!!真是莫名其妙,不过好在私人电脑中安装了WPS,WPS中还是保留了另存为>*.HTM的选项。提取步骤:1,用WPS打开PPT,或者POT2,另存为*.HTM3,在存放路径下有一个Files的文件夹,那里面有需要另存为GIf的动画如何放置GIf到Access中?方法一:因为Access专注于数据处理,在窗体

2021-10-08 11:13:32 342

原创 VBA:数组中数据的转移

BG:在之前的程序当中,使用了很多的数组,然后二维数组行和列常常需要倒置,简单的使用:arr=application.transpose(brr)结果有时报错:下标越界,有时又不报错。其中arr是数组:dim arr()brr也是数组,存放了数据(第一列的没有存入数组的信息):月份未存入数组 AA1 AA2 AA3 AA4 AA5 AA6 AA7 AA8 Jan 2 4 2 0 3 3 0

2021-07-12 14:50:00 2241

原创 Access:如何接收文本框作为查询条件,并实时刷新查询

今天,想设计一个窗体,窗体中有个文本框,让后按文本框的条件实时更新查询清单。在上图输入时间查询结果就实时刷新,这个不是在窗体中刷新,而是直接刷新Access默认的查询。方法一:代码部分:1,删除旧的查询(我不知道这个是不是很好,但是只有删除旧的,才能使用CreateQueryDefDim qryname, sql As StringDim Qry1 As QueryDefFor Each Qry1 In CurrentDb.QueryDefsIf Qry1.Name

2021-06-29 11:14:04 4804

原创 VBA:给三年级小朋友设计一个英语单词默写测试卷

又到了,小朋友们期末考试的时间了(快乐的暑假马上就要开始了!!)说真,儿子还是非常聪明的,但是就是太贪玩了,英语单词读几遍以为自己就记住了,结果考试单词默写一塌糊涂,英语老师找我好几次了,真是头大。为了看他到底是不是真的掌握了,我决定设计一个试卷给他。数据源:三年级下册(人教版)总共85个单词。我把6个单元的的但是存入一个数组,然后随机每次抽20个给他,每个单词总共测试2次。代码部分,主要作用写在备注中了:Sub Hanyi()Dim sht As WorksheetDi

2021-06-28 15:06:33 406

原创 VBA+SQL+Access:访问数据表的第二种方式DAO

通常情况下,使用ADODB就可以满足物料管理的工作需要了,但是俗话说,技多不压身,另一种类似的数据库访问方式,也是比较容易理解的,那就是DAO。Dim curDB As DatabaseDim curRS As RecordsetSet curDB = CurrentDb上面三句代码,可以获得当前Access数据库的控制权。Tips: 申明变量时:Dim CurDB as DAO.database,DAO写不写好像都可以,但是方式一ADODB就不行。常用语句:CurDB.execut

2021-06-21 22:26:46 1443

原创 Access+VBA: ADODB数据库访问(一)

Objective:得到某个数据库的控制权:1,读取数据表的数据2,修改数据表的数据(删除,更新,增加)在Access中访问表中的具体数据,我们需要常用的方法是使用ADODB connection。注意: 使用ADODB前,要在VBA中选择一下Data object,否则会报错,个人经验2.8以上就可以了:Step1:得到数据库的控制权:定义一个new recordset定义一个new currentproject.connection最主要的是需要有一个rs.Open S.

2021-06-21 20:28:13 3254

原创 Access:ADODB数据库使用错误记录

前段时间,因为一直专注Excel的数组和字典,很享受着那种极速的数据处理速度。好久没有使用Access,在使用ADODB链接数据库时,出现三次错误:1,因为没有在“yin'yo

2021-06-15 22:17:30 620 2

原创 VBA:新增某个月的FC至Excel版物料Forecast

Background:公司的经营是不断变化的,通常我们在月初会收到一份FC,但是在这之后,FC会不停的变化:增加,取消(概率小),减少数量(概率小)Logic:1,

2021-06-09 15:28:57 311

原创 VBA:汇总不同生产线的生产计划

Background:公司有多条的生产线,生产计划员将不同的客户或者不同类别的产品的每日排产放在不同的Line中,我们需要把不同产线的产品汇总起来,方便我们后续转换为物料的每日需求(需要和BOM相乘...

2021-06-04 22:36:13 1077

原创 VBA:强制设置单元格/Range的格式

我们在使用Excel的时候,经常需要使用格式设置,尤其是文本设置,时间设置,就像是“城市牛皮癣”一样,换不过来!!真是让人火大。即使,在VBA中使用C开头的函数,只是转换了Variant的类型,等填入到单元格并不是我们想要的类型。比如有时明明用cells(1,1)=Cstr(000001),但是到了单元格还是1,而不是文本000001!!CBool(expression) 转换为Boolean型 CByte(expression) 转换为Byte型 CCur(expressi

2021-05-18 15:44:20 2484

原创 Excel:Index和Match的组合用法

1,拿到某个区域中第一个欠料的时间:表格如下:在D2输入公式:=IF(ISNA(INDEX(F$1:ZZ$1,MATCH(TRUE,F2:ZZ2<0,0))),"OK",INDEX(F$1:ZZ$1,MATCH(TRUE,F2:ZZ2<0,0)))然后ctrl+shift+Enter(可不按)解释:Index(row,Column),Row就是第一行,主要就是Column的值:在一组{True,False,False.......}中取第一个True的值结果:...

2021-05-14 15:35:16 2083

原创 Excel按第一列的不同的值显示不同的颜色

有时我们在看一个Report时,会发现有些SKU是一样的的,那么我们希望第一列设备不同的就显示不同颜色:操作步骤:1,选择A2:D12的区域2,开始-条件格式-新建格式规则,选择““使用公式确定要设置格式的单元格”3,输入公式:=MOD(SUM(1/COUNTIF($A$2:$A2,$A$2:$A2)),2)公式的含义:Countif:计算给定区域中满足给定条件的单元格数目,我们抽取一个A2:A10的区域:COUNTIF($A$2:$A$10,$A$2:$A$10)相当于

2021-05-14 14:18:01 1969

原创 关于EBS中ERP 工作台释放工单时Date的关系和验证

在EBS中有各个不同的Suggested date:Date_type Desc Forecast date Forecast要求齐料时间 Need by date 买家要求到货时间,等于Sugg Dock Date,表示QC,仓库等本厂人员需要开始处理了。 Sugg Due Date 齐料时间,Workshop可以使用的时间,到厂后QC,仓库上架完成了,可以供产线取用了 Sugg Dock Date 到仓库码头时间 Sugg Order Date

2021-05-14 11:14:50 874

原创 Oracle操作测试:工单成品未生产,想提前手工将物料从库存中扣除

Background:有时候我们需要对某个工单的物料提前发料,其他物料让系统Operation pull automatically。1,新建一个标准discrete Job,发料方式暂时不改,默认由BOM带入。2,我们看看Components的Supply type,随意挑一个S15-100。3,Move transactions:4,结果:(这不是我们想要的,把Step退回To Move >>Queue)5,重复第三步,把step那里的第一个Fi.

2021-04-30 15:05:56 229

原创 VBA:引用两个表格的单元格颜色和字体颜色

我们有的时候需要引用单元格的颜色和字体的颜色。Vlookup显然是无法满足要求的。那么我们就自己写一个吧,这个比较简单,但是却比较实用,尤其是公司的数据很多时候是需要使用颜色管理的。如:最紧急的红色Highlighted,紧急的黄色Highlighted,已经Ok的用Green。两个表格同一列的相同单元格值(这里假设都是第一列做作类似Vlookup的引用),那么以下模块适用:Sub aa()Dim i, j, k As IntegerDim aRange, Irange As

2021-04-12 15:04:49 1609

原创 Material management:VBA :点击一个供应商,自动列出这个供应商涉及的物料

在物料管理中,我们需要使用一些reports来做出一些判断,如Consign,VMI,Safety Stock,Milk Run等:1,对于未来6个月每个物料的Demand,Amount2,对于未来6个月每个供应商的Demand,Amount我们先看看,当我们点击一个供应商时,自动列出这个供应商涉及的物料如何实现?实际应用,我还延伸了很多的物料管理工具,感觉还是挺有用的。一,基础数据(Excel表格)二,在Supplier List中点击一个供应商后:2.1,然后将供应商的物

2021-03-29 16:25:47 350 1

原创 Material Planning Management:VBA如何筛选出专用物料

我们在公司的物料管理中经常需要使用到“专用物料”这个词。如何筛选出专用物料有很多方式,本人最常用的是VBA来自动判断专用物料。在介绍编程代码之前,先把通用的几种逻辑和方法说明一下,如果没有特殊说明,一般都是在Excel中做的分析,(写这个文章也是为自己做个记录和总结)。1,在一个系列不同SKU中做分析:DataSource:BOM,SKU List。Objective:可以清晰看到每个设备和其他设备的物料区别。比Oracle的 BOM comparison要清晰很多:Oracle只有两.

2021-03-26 10:11:01 360

原创 Material Management:Material Forecast

通常,对于物料采购是需要提前期的。提前期是采购件下单到入库Available的这个时间段。此外,还要给供应商发送Material Forecast,这样提前期才能更有效的实现。方法一:在Oracle中发送Horizontal(from MRP workbench)。在Items中按Planner或者Supplier查询,然后勾选需要发送FORECAST的Items,点击Horizontal。这是一个很好用的工具,加减逻辑并不复杂,这里就不多解释了。1,需要注意的是因为Sale

2021-03-23 13:50:17 230

原创 VBA:如何处理Oracle的Stock Reports

Background:在Oracle EBS中可以导出很多的Reports。其中我用的比较多的是Inventory>Reports>On-Hand的数据。这个数据比Discoverer导出库存数据要准确。但是报表导出后是几十页很长的,难以使用的分页报表,不是我们熟悉的二维关系数据表。Objective:我们需要一张这样的报表:可以清晰看到所有Org下每个库位的库存情况,现时的库存数量,位置等信息。Procedure:1,使用Excel打开Oracle EBS下

2021-03-17 16:13:22 126

原创 VBA(Excel)应用:物料使用在何处(WhereUsed)?

Tips::这段代码是用于Material management的。Objective:基于一张物料的清单,和BOM清单(单层BOM),在excel中横向列出物料使用在哪些设备上。得到一张下图的表格:在物料计划管理实际应用中,这个表格可以用于:1,筛选出专用物料,如上图的Yellow Highlighted部分可以视为F91-539的专用物料。尤其是,当一个Model即将Phrase out时,这几个物料就需要开始监控库存和在途,以及供应商的安全库存。2,报废物料时,判断

2021-03-17 15:33:15 667

原创 Oracle EBS工单的Start Date 和Completion计算测试(Simple)

前提:通常,在手工建立一个Discrete Job时,我们会输入一个Start Date:当我们点击保存是Completion会自动计算出来:Question:那个这个时间怎么计算出来的呢?首先我推荐大家读一读百*文库的一篇文章:~https://wenku.baidu.com/view/0b1261fff705cc17552709c6.html~1,首先,我们看看Department:Line5:只有一个组装工序,24小时可用,部门资源数=8,提示一下:是.

2021-03-16 16:49:32 614

原创 Oracle EBS 关于Leadtime的测试

Oracle EBS 关于Leadtime的计算过程新建一个MDS以及如何设置(省略,我之前有做过测试教程) 新建一个MRP以及如何设置(Ditto)这次测试的系统是本人供职公司的测试环境。只是测试Leadtime的原理,这个环境比Demo虚拟机要快,所以别太纠结产品代码。Forecast中输入一个SKU:requested Date等于3月26日的:F91-313(Finished Goods)2,F91-313下有多个物料,我们挑一个专用物料:S28-074,设置LT...

2021-03-12 16:20:53 416

原创 Oracle EBS VIS版本测试-Forecast到出采购申请(PR)和离散工单(Discrete Job)

在之前安装了一个PROD(空白数据)的版本。按照各位大神的教程,设置了Engineer,GL,AP,INV,Purchasing等模块。但是磕磕碰碰的,最终还是卡在了Purchasing中,好像收货还要设置一个子账,所以先不弄了。然后又安装了一个VIS(有数据)的版本。因为各种原因,Oracle测试荒废了三个月,但是Boss说希望有一个Oracle方面的本土“专业人士”。只能继续测试了。1,VIS的账号清单2,清空旧的数据(我使用的VIS版本的数据很旧了)3,...

2021-03-09 09:26:03 739

原创 U盘量产工具-缩水盘恢复实际容量

2020年9月18日在PDD买了一个U盘,25块64G,今年已经是2020年,其实在Tmall29块已经可以买到64G了。我想了想25块,应该不是骗人的吧!我还是太单纯了,收到一使用:缩水盘!!好在店家客服态度还行,缩水盘白送,退钱,是个爽快人。但是,这何苦呢?这种东西,随意拷贝几个文件就穿帮了呀,不被人投诉才奇怪了?既然,是缩水盘,那就恢复U盘实际的容量吧:首先,下载金山U盘卫士,检查是否是缩水盘:第二,下载ChipGenius,找到主控型号(我这个是比较流行的FC1178)

2020-09-22 15:55:16 8512 2

原创 在Window7(32位)+Windows(2003 server Enterprise)安装Oracle EBS R12(4)-亲测成功运行

2020年8月16日上午安装记录Clone一份整机虚拟机是在是太久了,只能克隆一份链接版本了提示:其实应该被备份的是各种设置完成后的Win2003,不是整个虚拟机,算了,不折腾PE工具盘了。安装EBS,真心没有什么好说的,甚至都不想贴图了。 安装之前必须说明一个就是不能用1个处理器,必须用两个处理器,不然慢到死机 本人使用一个CPU在total28%, stage2=38%的时候死机了,只能重新使用Clone的系统安装了,因为旧的系统已经安装了部分EBS的组件。 整个安装没有什么可以说的就是

2020-08-17 10:27:48 207

原创 在Window7(32位)+Windows(2003 server Enterprise)安装Oracle EBS R12(3)-亲测成功运行

8月14日早上继续安装:我决定把所有的软件复制到硬盘(后期,在公司的笔记本上也试试)。其中包括:Cygwin VS2005 Oracle 37G+的安装包 VMware UltraISO Win2003 Server enterprise edition Win XP3(试试公司电脑是不是也卡死)1,虚拟机我们已经在另外一台电脑,学会了怎么安装,但是因为我下载的EBS是32位的,所以呢,我必须重新下载并安装一个32位的Windows2003 server enterprise。.

2020-08-17 09:51:39 182

原创 在Window7(32位)+Windows(2003 server Enterprise)安装Oracle EBS R12(2)-亲测成功运行

2020年8月12日开始尝试在XP上安装EBS装机前准备:系统环境:Win 7 32 位硬盘:2T内存:4G,如果可以最好是加到8G,不然有点慢CPU:[email protected],古董机,一般都是可以!2,按照网络上的教程,下载了以下文件:EBS R12:EBS R12 Cygwin 专用安装包 Visual.Studio.2005.Professional.Editions.img问题:这个Img文件也不知道到时在Win2003中怎么安装?答案:需要在Wi..

2020-08-17 09:43:06 271

原创 在Window7(32位)+Windows(2003 server Enterprise)安装Oracle EBS R12(1)-亲测成功运行

Vmware6.51,从西西软件园下载了Vmware6.5UnZIP is OK 下载页教程:运行 绿化.cmd 文件,进行绿化安装。卸载时运行 卸载。Cmd 文件截图显示各种成功!4,运行显示缺少一个DLL,此时360自己发现错误,并安装了很多DLL数据库之后,终于可以运行Vmware了:Tips:其实我个人并不喜欢用360卫士,DLL也可以单独下载并复制粘贴到System32中。5,然后呢?不知道怎么操作了!6,百度上搜索到各种教程,认真拜读之后,开始动手。.

2020-08-17 09:24:56 185

Oracle EBS 12.1 User & PW.xlsx

Oracle EBS虚拟机带数据库的版本,安装后不少童鞋不知道怎么用,首先我们需要对应的用户名和Password,然后才能进到对应的responsibilities,需要的同学,请下载附件。

2021-02-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除