Oracle_ERP_09生产计划培训
OracleERP系统管理培训课件

请求集
子菜单 子程式
程式
Oracle ERP 系统的权限管控
使用者
职责 1
程式 1 程式 2 报表 2 报表 3
职责 2
程式 1 程式 3 报表 3 报表 4
职责关系图
职责
菜单
请求组
菜单 : 可以执行哪个表单 请求: 可以执行哪个报表 数据组 : 如何连接数据库
数据组
菜单
职责 (A)
菜单
将设定好的Menu指 派给Responsibility
数据库层
Database
Oracle Database Oracle 数据库
11g
Oracle 数据库档案
Data File
互联网架构
客户端 Java Console
Browser
PC
应用层
AS 10g (web server) Forms Server
Oracle Database
Reports Server
开启 Oracle ERP
所有AP 层 login as applprod change dir to Applications start/stop scripts location
$INST_TOP/admin/scripts/ $ adstrtal.sh apps/apps
ERP安全性管理
关闭 Oracle ERP
整个 AP 层 login as applprod change dir to Applications start/stop scripts location
$INST_TOP/admin/scripts/ $ adstpall.sh apps/apps
关闭 Oracle ERP
ERP 09生产计划培训

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 /DAYS MRP生成物料计划的建议是平衡供应与需求 MRP生成物料计划的建议是平衡供应与需求
硬商品买卖在阿里巴巴 软商品交易在阿里巧巧
离散的物料需求计划(MRP) 离散的物料需求计划(MRP) -- 基本概念
提前期(Lead
硬商品买卖在阿里巴巴 软商品交易在阿里巧巧
离散的物料需求计划(MRP) 离散的物料需求计划(MRP) -- 基本概念
何时产生定单
计划处理使用提前期决定何时产生定单 组件 2 (Lead Time=6) 装配件A 装配件A(Lead Time=6)
组件 3 (Lead Time=4)
产品X 产品X(Lead Time=2) 组件 1 (Lead Time=5)
硬商品买卖在阿里巴巴 软商品交易在阿里巧巧
需求分类(Demand
Class)
使用需求分类为不同的销售渠道监察需求和生产 一般通过需求分类区分需求与供应
通过需求分类预测 通过需求分类制定主计划 通过需求分类计算ATP 通过需求分类计算ATP
需求分类的应用
定义需求分类/ 定义库存参数/ 定义需求分类/ 定义库存参数/ 定义客户信息 定义订单类型/ 定义预测集/ 定义订单类型/ 定义预测集/ 定义主计划名称 定义离散作业/ 定义离散作业/ 定义重复计划
习题: 定义主需求计划,定义来源,装载主需求计划, 习题: 定义主需求计划,定义来源,装载主需求计划,
定义主生产计划,定义来源,装载主生产计划, 定义主生产计划,定义来源,装载主生产计划,复制主生产计划
硬商品买卖在阿里巴巴 软商品交易在阿里巧巧
离散的物料需求计划(MRP) 离散的物料需求计划(MRP) -- 基本概念
oracle ERP表结构培训资料

汉得信息技术有限公司员工内部培训ORACLE APPLICATION 数据结构作者: Steven Yang创建日: Nov 3, 2003概述本文档供ORACLE E-business 11i开发和维护人员参考和学习.ORACLE EBS数据结构概览寻找表结构的方法通过Application的Diagnostics Examine ,Record History ,about Oracle Application说明找表SELECT * FROM TAB为什么要ALL?为了防止多组织数据混乱根据ORG_ID可以区分,但是查询麻烦,所以使用了Po_Requisition_Headers,通过where取profile中的组织可以屏蔽组织;所以在toad中无法查询到profile文件,所以查不到任何东西同理还有很多相似的_ALL表和非ALL viOracle 模块数据结构INV库存使用库存项目管理库存项目或者所谓的库存项目(inventory item)组织和物料首先,讲组织:organization 两个含义:1.经营单位,A/B/C分公司,A下面有A1,A2等工厂,主题目标是为了独立核算此组织ORG,ORG_ID;2.库存组织,例如制造商的仓库,例如A1,A2等工厂Organization_id;HR_ORGANIZATION_UNITS -库存组织单位MTL_PARAMETERS -库存组织参数(没有用ID,直接用name)MTL_SYSTEM_ITEMS -物料信息(同上,应用了库存组织name)导入item到虚拟主组织 分发到X/Y/Z实际组织中;可以根据实际情况决定主组织是否虚拟;所有的item必须有一个组织,而且在存在items之前必须存在主组织!否则可能出错放置位置具体放置的地方;子库存/货位MTL_SECONDARY_INVENTORIES -子库存MTL_ITEM_LOCATTIONS -货位(库存)物料事物Mtl_Material_Transactions - (库存)物料事物表TRANSACTION_IDTRANSACTION_DATE_WHO字段: CREATION_DATE, CREATED_BY, LAST_UPDATE_LOGIN今天可以做上个月的业务!TRANSACTION_QUANTITY 数量TRANSACTION_UOM 单位,负数代表PRIMARY_QUANTITY 主计量单位,在MTL_SYSTEM_ITEMSPRIMARY_UOM_CODE,PRIMARY_UNIT_OF_MEASURE因为物品可能有多个单位,进出单位可能不同,所以不要使用TRANSACTION_QUANTITY,主剂量单位的量度,也要提醒用户是否采用主计量成本transaction_cost是事物成本;ACTUAL_COST是通过成本算法计算出来的实际成本,主计量单位现有量汇总历史记录(正负合计)Mtl_Material_TransactionsMTL_ONHAND_QUANTITIES现有量表,组织/子库存/货位/物品summary可能按照挑库先进先出统计,如果设置了"不允许负库存",这样就不可能出现负数物品分类MTL_CATEGORY_SETS_V需要找顾问询问实际操作,PO请购单→[审批]→采购订单→采购接收(供应商)→MTL_transaction/AP发票请购单头表Po_Requisition_Headers_allORG_ID经营单位组织,非库存组织;比如光明,组织到门市,导致数据量过大行表Po_Requisition_lines_allDESTINATION_ORGANIZTION_ID 库存组织采购订单PO_HEADER_ALLPO_LINES_ALL采购接收-退货/组织间转移/正常状态都需要使用这个模块RCV_TRANSACTIONS1.接收100单位货物,放入"待质检"货位2.接受/拒绝3.库存/退回有三个不同的状态!例如:接收100个,80个接受入库,20个退回,那么有80个接受事务/20个退回事物select TRANSACTION_TYPE,DESTINATION_TYPE_CODE fromRCV_TRANSACTIONS可以看出以下阶段:A1.RECEIVE – RECEIVINGA2.ACCEPT – RECEIVINGA3.DELIVERY – INVETORY(影响库存现有量)B1.MATCH – RECEIVING具体自己看文档,status diagram必须画出才能搞清楚!如果按照正常模式,最后会触发产生MTL_MATERIAL_TRANSACTIONSOM(Order manage)销售订单SO_HEADERS_ALL/SO_LINES_ALL是11版的表,11i已经不用了OE_ORDER_headers_allSOLD_FROM_ORG_IDSOLD_TO_ORG_ID 就是客户层CUSTOMER_IDSHIP_FROM_ORG_IDSHIP_TO_ORG_ID 就是客户收货层SHIP_TOINVOICE_TO_ORG_ID 就是客户收单层BILL_TODELIVER_TO_ORG_ID和客户结构有关客户RA_customers客户Address Ra_AddressesAddress 货品抵达site RA_SITE_USES_ALLAddress 发票抵达siteOE_ORDER_LINEs_all自己看,OM是最复杂的业务流程!需要好好钻研,多问顾问BOM装配件=n 组件 工艺路线BOM_BILL_OF_MATERIALSOrganization_id 库存组织Assembly_item_id 装配件ID,联查物料表Bill_sequence_id 内部号码,适应一个转配件多个BOMBOM_INVENTORY_COMPONENTSComponent_ITEM_ID 物品idComponent_quantity 物品数量Component_yield_factor 利用率BOM展开,没有验证装配件必须有组件,如果展开存在装配件没有组件,那么处理逻辑需要询问客户工艺路线BOM_OPERATIONAL_ROUTINGSCommon_rounting_sequence_id工艺路线编号BOM_STANDARD_OPERATIONS标准工序,所有的rounting必须引用标准工序OPERATION_CODE标准工序号BOM_OPERATION_SEQUENCES表示工序和标准工序的映射WIPBOM→Job→(释放)→物料需求(展开BOM)→10工序(发料)→20工序(发料)…→成品(MTL入库)某个时间的记件考核…关心的:Job的状态,Job的移动WIP_ENTITIESORGANIZATION_ID 库存组织PRIMARY_ITEM_ID 此Job生产的东西重复性(按车间考虑),离散性(按物品考虑)WIP_DISCRETE_JOBS - 所有离散任务DATE_RELEASED 释放日期DATE_CLOSED 关闭日期SCHEDULED_COMPLETION_DATE 计划完成日期WIP_MOVE_TRANSACTIONS - 移动事物最后一步就会触发物料事物(库存) 关联source_id这么理解:WIP事务就是记录移动信息,物料事物记录投料数量事物,整个过程一直是只有出库,没有入库,直到最后一步产出成品,入库;!!如果统计投入材料,那么应该从material_transactions where transaction_type = 'WIP发放'GL凭证结构:批1..n凭证1..n凭证行gl_je_batches凭证日期: DEFAULT_EFFECTIVE_DATE会计期间: DEFAULT_PERIOD_NAME原币种凭证批借贷方汇总: RUNNING_TOTAL_DR/CR 比如美元本位币凭证批借贷方汇总: RUNNING_TOTAL_ACCOUNTED_DR/CRgl_je_headers批号: JE_BATCH_ID会计期间: PERIOD_NAME币种: CURRENCY_CODE汇率类型: CURRENCY_CONVERSION_TYPE汇率日期: CURRENCY_CONVERSION_DATE帐套: SET_OF_BOOKS_ID 参考GL_SETS_OF_BOOKS凭证类型: JE_CATEGORY 参考GL_JE_SOURCES凭证来源: JE_SOURCE文档序列组编号: DOC_SEQUENCE_ID 详情看《系统管理》参考fnd_document_sequences,FND_SEQUENCES文档序列值: DOC_SEQUENCE_VALUE 同上gl_je_linesCODE_COMBINATION_ID 科目组合编号参考GL_CODE_COMBINATIONS CHART_OF_ACCOUNT_ID科目结构和CODE_COMBINATION_ID一起做primary keyGL_BALANCES总帐余额PERIOD_NET_DR/CR 净值BEGIN_BALANCE_DR/CR 期初额AR应收发票RA_CUSTOMER_TRX_ALLCUSTOMER_TRX_ID 发票编号BILL_TO_SITE_USE_ID 客户收单方编号PRIMARY_SALES_ID销售员REFERENCE是Oracle提供的外部编号输入框,但是由于版本问题和长度(<=30),不建议用户使用,如果要使用外部编号,请使用说明性弹性域RA_CUSTOMER_TRX_LINES_ALLLINE_ID 行号INVENTORY_ITEM_ID 可以为空,比如非物料的服务,只在DESCRIPTION中出现/税行DESCRIPTIONQUANTITY_INVOICE 开票数量LINE_TYPE 行类型(一般/税)EXTEND_PRICE 本行金额注意:税行是隐藏行,所以至少会有两行收款情况AR_CASH_RECEIPTS_ALL(还包含了非收款信息)CASH_RECEIPT_ID 内部codeRECEIPT_NUMBER 收款号RECEIPT_DATE 收款日期AMOUNT 总额RECEIPT_TYPE 现金/杂项Cash/MiscFUNCTIONAL_AMOUNT 本位币计量金额UI上为RECEIPTS核销关系不是一一对应,也不是一次核销100%,UI上右下方的Application 按钮AR_RECEIVABLE_APPLICATIONS_ALLAPPLIED_CUSTOMER_TRX_ID 发票编号APPLIED_CUSTOMER_TRX_LINE_ID 发票行编号收款?STATUS APP表示核销/UNAPP表示未核销AMOUNT_APPLIED 匹配金额注意:红冲收款报表时间跨月的问题;必须联查AR_CASH_RECEIPTS_ALL和AR_CASH_RECEIPT_HISTORY_ALLAP应付帐款(是我方人员按照供应商提供的纸张发票信息录入)UI 上的invoice AP_INVOICES_ALLINVOICE_IDVENDOR_IDPAYMENT_....实际付款PAYMENTAP_CHECKS_ALL核销关系同AR,右下方的Payment 按钮AP_INVOICE_PAYMENTS_ALL客户余额表,情况比较复杂:比如两个用户合并,应收应付差额,预付款FAFA 固定资产资产信息--折旧/报废/新增、重建资产信息FA_ADDITIONS名称编号分类数量资产类别FA_CATEGORIES资产帐簿FA_BOOK_CONTROLS 和会计帐簿有什么关系?FA_BOOKSUI中的InquiryMothed是折旧方法(直线法/产量法)FA_DISTRIBUTION_HISTORY分配assignment,给什么部门使用多少LOCATION_ID 部门联查FA_LOCATIONS折旧信息(分摊方法)FA_DEPRN_DETAILperiod_counter 折旧期间编号折旧事务(新增、重建、转移、报废)FA_TRANSACTION_HEADERS。
Oracle ERP培训教程

为不同用户分配适当的权限和角色,确保数据的 安全性和准确性。
03 设定审批流程
根据业务流程设定相应的审批流程,提高业务处 理效率。
物料主数据维护
01
02
03
物料编码规则制定
制定统一的物料编码规则 ,确保物料信息的唯一性 和准确性。
物料属性设置
在Oracle ERP中设置物料 的属性,如名称、规格、 型号、单位等,以便后续 业务处理。
数据迁移
在系统升级或扩展过程中,进行数据迁移工作, 确保数据的完整性和准确性。
常见故障排除技巧
问题诊断
通过查看日志文件、错误提示信息等方式,定位问题所在。
解决方案
根据问题性质和影响范围,制定相应的解决方案,如修复Bug、调 整配置参数、优化性能等。
预防措施
总结经验教训,制定相应的预防措施,避免类似问题的再次发生。
应付账款处理
根据采购合同和验收单等信息,及时登记应付账款明细账 ;合理安排付款计划,确保按时支付供应商款项。
往来账款核对
定期与客户和供应商进行往来账款核对,及时发现并处理 差异,确保企业财务数据真实可靠。
固定资产核算与折旧方法
01
固定资产分类与计价
根据固定资产的性质和用途,进行合理分类;按照取得时的实际成本计
THANKS
感谢观看
采购订单审批
采购订单提交给上级 审批,确保采购行为 符合公司政策和预算 要求。
采购订单下达
审批通过的采购订单 下达给供应商,双方 确认订单内容和交货 期。
收货、验货及付款操作
收货操作
仓库管理人员根据采购订单和送货单 进行收货操作,核对物品数量、规格
型号等。
ORACLE ERP生产计划培训

计划审批与发布
经过审批后,发布主生产计划 ,作为后续生产活动的依据。
粗能力计划评估与调整
粗能力计划制定
基于主生产计划,制定粗能力计划,明确关键资 源的需求和分配。
资源需求评估
评估现有资源是否满足粗能力计划的需求,包括 人力、物力、财力等方面。
计划调整与优化
根据资源评估结果,对粗能力计划进行调整和优 化,确保生产计划的顺利执行。
阐述安全库存的定义和重要性,并讲解如何在ORACLE ERP 系统中设定安全库存水平,以确保生产所需物料的稳定供应 。
补货策略制定与执行
介绍常用的补货策略,如固定批量补货、最大最小补货等, 并详细讲解如何在系统中制定和执行补货策略,以避免缺料 或积压现象。
呆滞物料处理及预防措施
呆滞物料识别与处理
培训将介绍如何识别呆滞物料,并提供相应的处理措施,如降价销售、报废处理 等,以减少库存积压和资金占用。
理水平。
CHAPTER 05
采购与库存管理在生产计划 中作用
采购订单处理及交货期确认
采购订单创建与审批
培训内容包括如何在ORACLE ERP系 统中创建采购订单,包括选择供应商 、输入物料信息、确认价格和交货期 等,并介绍相关的审批流程。
交货期跟踪与变更
讲解如何跟踪采购订单的交货期,以 及在必要情况下如何与供应商协商变 更交货期,确保生产计划的顺利进行 。
CHAPTER 03
需求管理与预测
销售订单处理及需求传递
销售订单录入与审核
01
讲解如何正确录入销售订单,包括客户、产品、数量、价格等
信息,并介绍订单审核的流程和注意事项。
需求传递机制
02
阐述销售订单如何转化为生产需求,包括需求的分类、传递路
OracleERP培训教程

PPT文档演模板
2020/11/3
OracleERP培训教程
1. 三层逻辑体系结构
客户端
应用服务器
数据库服务器
User Interface
PPT文档演模板
Application logic
Database logic
OracleERP培训教程
客户端
PPT文档演模板
Use a web browser
f60gen Module=BD_TEST.fmb userid=apps/apps output_file=/u21/oracle/visappl/po/11.5.0/forms/US/ BD_TEST.fmx
PPT文档演模板
OracleERP培训教程
Compiler Form
piler Form
1. .fmb文件上传到Server 2. Telnet 连接到Server,Login In 3. 切换到 $AU_TOP/forms/US
PPT文档演模板
OracleERP培训教程
Compiler Form
piler Form
f60gen <Form Name> apps/<apps password>
f60gen <Form Name> apps/<apps password>
PPT文档演模板
OracleERP培训教程
Compiler Form
piler 成功 ,Create .fmx 文件
PPT文档演模板
OracleERP培训教程
用户权限控制结构
5 4
3
PPT文档演模板
1,2
Oracle ERP教程
分布式计算
支持分布式计算,允许不同组件在 多个服务器上运行,提高系统性能 和可靠性。
集成性
Oracle ERP系统可与其他Oracle应 用程序和企业系统集成,实现数据 的共享和业务流程的自动化。
核心模块和功能
财务管理
包括总账、应收账款、 应付账款等模块,支持 全面的财务管理和报告
功能。
个性化设置
支持用户界面的个性化设 置,允许用户根据自己的 需求和偏好进行定制。
导航功能
提供强大的导航功能,包 括菜单、工具栏、快捷键 等,帮助用户快速访问所 需的功能和模块。
系统设置和配置
系统参数设置
允许管理员根据企业需求进行系统参 数的设置和调整,以满足特定的业务 流程和需求。
数据字典维护
安全性配置
04 库存管理
库存组织和管理
库存组织
设置库存组织以定义物理 或逻辑上的库存管理单位 ,如仓库、库位等。
物料主数据
维护物料的基本信息,如 物料编码、描述、计量单 位等。
库存参数
设置库存管理的参数,如 安全库存水平、最大/最小 库存量等。
库存事务处理
入库处理
记录物料的入库事务,包括采购入库、生产 入库等。
降低成本。
收货和发票处理
收货处理
在Oracle ERP系统中进行收货处理 ,包括核对采购订单、确认收货数量 和质量等环节。
发票处理
对供应商提供的发票进行审核和处理 ,确保发票的真实性和准确性。
收货与发票匹配
将收货信息与发票信息进行匹配,确 保采购成本的准确性和完整性。
异常处理
对收货和发票处理过程中出现的异常 情况进行及时处理和解决,确保采购 流程的顺利进行。
oracleerp报表开发开发培训教程
南京多茂科技发展有限公司Oracle ERP报表开发培训教程报表开发的总体步骤,及一些工具包的简单介绍 (1)Pl/sql语法及pl/sql函数、数组、记录、游标、视图、基表、临时表、异常 (4)HTML技术和CSS修饰 (10)查找数据的方法及Oracle Application表命名的规律 (11)可执行、并发程序、请求组和值集的定义 (12)一个报表开发的实例 (15)系统中部分表的介绍 (21)开发分页报表(套打)的步骤 (22)开发规范 (24)附:记录和数组使用范例 (28)所谓报表开发就是按照用户的需求,根据用户提供的样表,运用编程的手段,从ERP系统中取出数据展现在页面上的一个理解需求、查找数据、展现结果的过程。
目前开发报表的方法及工具有很多种,有专门针对报表需求定制的报表系统,通过对sql语句的改写能实现特别的报表需求,这样的系统有很强的针对性和限制性;还有运用报表开发工具根据用户需求临时开发报表,具有很强的灵活性和应用性。
本文档只关注运用Oracle 在DB中提供的一些开发工具包,及WEB技术开发报表的过程和方法。
Oracle博大精深,如果在实际开发过程中遇到困难可以通过网上论坛和oracle网站获得技术帮助。
根据实际的开发过程,本文档从以下几个方面来说明:报表开发的总体步骤,及一些工具包的简单介绍开发步骤1 分析客户提供的样表2 向客户或者顾问征询报表中每个值的意思,务必理解所需开发报表的意向3 需要客户在ERP指明数据的取处4 自己动手在测试环境中做一遍,梳理一下流程5 清楚报表的参数是什么6 以包的形式组织数据,在包里面实现各种功能7 在ERP中定义可执行,从而使ERP和DB建立联系8 在ERP中定义并发程序,定义了报表的输出文件的类型和参数9 在相应的请求组中加入已定义好的并发程序名称工具包介绍1 FND_PROFILERetrieve user profile values for the current run-time environment Set user profile values for the current run-time environmentFnd_profile.value(‘ORG_ID’) 取配置文件的值2 DBMS_OUTPUTThis package enables you to send messages from stored procedures, packages, and triggersDbms_output.put_line 在sql window中输出结果3 FND_GLOBALFnd_global. APPS_INITIALIZE(user_id,resp_id,resp_appl_id) 模拟环境其中user_id,resp_id,resp_appl_id可以通过这种方法获得:帮助->诊断->检查,在块中选择$PROFILES,在字段选择USER_ID可以获得USER_ID,同样方法可以获得RESP_ID,RESP_APPL_ID(可能有时你需要在Oracle Applications环境外运行一些PL/SQL语句,但是这些语句中需要访问系统相关的环境变量,例如view,这样你可以使用上述方法达到你的目的)Fnd_global. User_name 得到当前用户的名称Fnd_global. User_id 得到当前用户的id4 UTL_FILEThe UTL_FILE package lets your PL/SQL programs read and write operating system (OS) text files. It provides a restricted version of standard OS stream file input/output (I/O). The file I/Ocapabilities are similar to those of the standard operating system stream file I/O (OPEN, GET, PUT, CLOSE), with some limitations.For example, call the FOPEN function to return a file handle, which you then use in subsequent calls to GET_LINE or PUT to perform stream I/O to a file. When you are done performing I/O on the file, call FCLOSE to complete any output and to free any resources associated with the file.UTL_FILE.FILE_TYPE 定义文件指针utl_file.fopen(dir,name,mode) Opens a file for input or output with the default line sizeutl_file.put_line( , ) Writes a line to a file向文件中写数据utl_file.fclose_all Closes all open file handles关闭所有已打开的文件指针5 FJ_FUNC客户化的函数包,定义了一些在实际开发过程中用到一些方法和变量在实际开发过程中,如果需要一些方法时可以在这个包中查找,如果通用性比较强的过程也可以加到这个包里详细可以参阅这个包6 FJ_OUTPUT客户化的报表格式生成包,封装了html语法详细可以参阅这个包Pl/sql语法及pl/sql函数、数组、记录、游标、视图、基表、临时表、异常、Pl/sql基本元素的使用SelectThe SELECT statement allows you to retrieve records from one or more tables in your database.The syntax for the SELECT statement is:SELECT columns FROM tables WHERE predicatesDistinctThe DISTINCT clause allows you to remove duplicates from the result set. The DISTINCT clause can only be used with select statementsThe syntax for the DISTINCT clause is:SELECT DISTINCT columnsFROM tables WHERE predicatesEXISTSThe EXISTS condition is considered "to be met" if the subquery returns at least one rowThe EXISTS condition can be used in any valid SQL statement - select, insert, update, or delete.Example #1The following is an SQL statement that uses the EXISTS condition: SELECT * FROM suppliersWHERE EXISTS(select * from orders where suppliers.supplier_id =orders.supplier_id);This select statement will return all records from the suppliers table where there is at least one record in the orders tableith the same supplier_id.Example #2 - NOT EXISTSThe EXISTS condition can also be combined with the NOT operator.For example,SELECT * FROM suppliersWHERE not exists (select * from orders Wheresuppliers.supplier_id = orders.supplier_id);This will return all records from the suppliers table where there are no records in the orders table for the given supplier_id InThe IN function helps reduce the need to use multiple OR conditionsThe IN function can be used in any valid SQL statement - select, insert, update, or delete.Example #1The following is an SQL statement that uses the IN function:SELECT *FROM supplierWHERE supplier_name in ( 'IBM' , 'Hewlett Packard', 'Microsoft');This would return all rows where the supplier_name is either IBM, Hewlett Packard, or Microsoft. Because the * is used in the select, all fields from the supplier table would appear in the result set.Example #2 "NOT IN"The IN function can also be combined with the NOT operator.For example,SELECT *FROM supplierWHERE supplier_name not in ( 'IBM' , 'Hewlett Packard','Microsoft');This would return all rows where the supplier_name is neither IBM, Hewlett Packard, or Microsoft. Sometimes, it is more efficient tolist the values that you do not want, as opposed to the values that you do want.LikeThe LIKE condition allows you to use wildcards in the whereclause of an SQL statement. This allows you to perform pattern matching. The LIKE condition can be used in any valid SQL statement - select, insert, update, or delete.The patterns that you can choose from are:% allows you to match any string of any length (including zero length)_ allows you to match on a single characterSELECT * FROM supplier WHERE supplier_name like 'Hew%';SELECT * FROM supplier WHERE supplier_name like '%bob%';SELECT * FROM supplier WHERE supplier_name not like 'T%';SELECT * FROM supplier WHERE supplier_name like 'Sm_th'GROUP BYThe GROUP BY clause can be used in a SELECT statement to collect data across multiple records and group the results by one or more columns.The syntax for the GROUP BY clause is:SELECT column1, column2, ... column_n, aggregate_function (expression)FROM tablesWHERE predicatesGROUP BY column1, column2, ... column_n;aggregate_function can be a function such as SUM, COUNT, MIN, or MAX.Example using the SUM functionFor example, you could also use the SUM function to return the name of the department and the total sales (in the associated department).SELECT department, SUM (sales) as "Total sales"FROM order_detailsGROUP BY department;Because you have listed one column in your SELECT statement thatis not encapsulated in the SUM function, you must use a GROUP BY clause. The department field must, therefore, be listed in the GROUP BY section.HavingThe HAVING clause is used in combination with the GROUP BY clause. It can be used in a SELECT statement to filter the records that a GROUP BY returns.The syntax for the HAVING clause is:SELECT column1, column2, ... column_n, aggregate_function (expression)FROM tables WHERE predicates GROUP BY column1, column2, ...column_nHAVING condition1 ... condition_n;aggregate_function can be a function such as SUM, COUNT, MIN, or MAX.Example using the SUM functionFor example, you could also use the SUM function to return the name of the department and the total sales (in the associated department). The HAVING clause will filter the results so that only departments with sales greater than $1000 will be returned.SELECT department, SUM (sales) as "Total sales"FROM order_details GROUP BY department HAVING SUM (sales) > 1000 ORDER BYThe ORDER BY clause allows you to sort the records in your result set. The ORDER BY clause can only be used in SELECT statements.The syntax for the ORDER BY clause is:SELECT columns FROM tablesWHERE predicates ORDER BY column ASC/DESC;The ORDER BY clause sorts the result set based on the columns specified. If the ASC or DESC value is omitted, the system assumed ascending order.ASC indicates ascending order. (default)DESC indicates descending order.Example #1SELECT supplier_city FROM supplier WHERE supplier_name = 'IBM' ORDER BY supplier_city;This would return all records sorted by the supplier_city field in ascending order.Example #2SELECT supplier_city FROM supplier WHERE supplier_name = 'IBM' ORDER BY supplier_city DESC;This would return all records sorted by the supplier_city field in descending order.UNIONThe UNION query allows you to combine the result sets of 2 or more "select" queries. It removes duplicate rows between the various "select" statements.Each SQL statement within the UNION query must have the same number of fields in the result sets with similar data types.The syntax for a UNION query is:select field1, field2, field_n from tablesUNIONselect field1, field2, field_n from tablesUNION ALLThe UNION ALL query allows you to combine the result sets of 2 or more "select" queries. It returns all rows (even if the row exists in more than one of the "select" statements).Each SQL statement within the UNION ALL query must have the same number of fields in the result sets with similar data types.The syntax for a UNION ALL query is:select field1, field2, field_n from tablesUNION ALLselect field1, field2, field_n from tables;UPDATEThe UPDATE statement allows you to update a single record or multiple records in a table.The syntax the UPDATE statement is:UPDATE table SET column = expression WHERE predicatesINSERTThe INSERT statement allows you to insert a single record or multiple records into a table.The syntax for the INSERT statement is:INSERT INTO table(column-1, column-2, ... column-n)VALUES(value-1, value-2, ... value-n)DELETEThe DELETE statement allows you to delete a single record or multiple records from a tableThe syntax for the DELETE statement is:DELETE FROM table WHERE predicatespl/sql函数substr (string, start_position, [length])This function allows you to extract a substring from a stringFor Example:substr ('This is a test', 6, 2) would return 'is'substr ('This is a test', 6) would return 'is a test'substr ('Tech on the Net', 1, 4) would return 'Tech'decode( expression , search , result [, search , result]... [, default] )This function has the functionality of an IF-THEN-ELSE statement For Example:SELECT supplier_name,decode (supplier_id, 10000,'IBM',10001, 'Microsoft',10002, 'Hewlett Packard', 'Gateway') resultFROM suppliersinstr(string1, string2, [start_position], [nth_appearance])This function returns the location of a substring in a stringFor example:instr ('Tech on the net', 'e') would return 2; the first occurrence of 'e'instr ('Tech on the net', 'e', 1, 1) would return 2; the first occurrence of 'e'instr ('Tech on the net', 'e', 1, 2) would return 11; the second occurrence of 'e'instr ('Tech on the net', 'e', 1, 3) would return 14; the third occurrence of 'e'instr ('Tech on the net', 'e', -3, 2) would return 2Trim(text)This function removes leading and trailing spaces from a string For exampleTrim (" Tech on the Net") would return "Tech on the Net"Trim (" Alphabet ") would return "Alphabet"RTrim (text)This function removes trailing spaces from a stringFor example:RTrim ("Tech on the Net ") would return "Tech on the Net"RTrim (" Alphabet ") would return " Alphabet"LTrim (text)This function removes leading spaces from a stringFor example:LTrim (" Tech on the Net") would return "Tech on the Net"LTrim (" Alphabet ") would return "Alphabet "to_number (string1, [format_mask], [nls_language] )This function converts a string to a numberFor example:to_number ('1210.73', '9999.99') would return the number 1210.73 to_number ('546', '999') would return the number 546to_number ('23', '99') would return the number 23to_char (value, [format_mask], [nls_language] )This function converts a number or date to a stringExamples - NumbersThe following are number examples for the to_char function.to_char (1210.73, '9999.9') would return '1210.7'to_char (1210.73, '9,999.99') would return '1,210.73'to_char (1210.73, '$9,999.00') would return '$1,210.73'to_char (21, '000099') would return '000021'The following are date examples for the to_char function.to_char (sysdate, 'yyyy/mm/dd'); would return '2003/07/09'to_char (sysdate, 'Month DD, YYYY'); would return 'July 09, 2003' to_char (sysdate, 'FMMonth DD, YYYY'); would return 'July 9, 2003'to_char (sysdate, 'MON DDth, YYYY'); would return 'JUL 09TH, 2003'to_char (sysdate, 'FMMON DDth, YYYY'); would return 'JUL 9TH,2003'to_char (sysdate, 'FMMon ddth, YYYY'); would return 'Jul 9th,2003'to_date (string1, [format_mask], [nls_language] )This function converts a string to a date、nvlFor example:to_date ('2003/07/09', 'yyyy/mm/dd'); would return a date valueof July 9, 2003.to_date ('070903', 'MMDDYY'); would return a date value of July 9, 2003.to_date ('20020315', 'yyyymmdd'); would return a date value ofMar 15, 2002nvl (string1, replace_with )This function lets you substitutes a value when a null value is encounteredExample #1:select NVL (supplier_city, 'n/a') from suppliers***************************************************************** ************************数组的定义Type NumArray Is Table Of Number Index By Binary_IntegerType StrArray Is Table Of Varchar2(500) Index By Binary_Integer记录的定义Type rp_tb_type Is Record(TbBorder Varchar2(10),TbCss Boolean,TdCss Boolean)游标的定义Cursor cur_line IsSelect tb.Month, tb.loct_onhandFrom fj_rp_opm003_tmp_tb tbWhere tb.item_no = row_head.item_no;row_line cur_line%Rowtype;视图的定义视图是一个虚拟的、不是物理存在的表,他是通过sql语句把一个或多个表连接在一起形成的.Create or replace view ic_item_v AsSelect * from ic_item_mst_b基表是一个物理存在的表,能以表格的形式存储数据,是数据的载体Create table table_name(col1 varchar2(100),col2 varchar2(10))临时表1 会话特有的临时表CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification> ) ON COMMIT PRESERVE ROWS;2 事务特有的临时表CREATE GLOBAL TEMPORARY <TABLE_NAME> (<column specification> ) ON COMMIT DELETE ROWS;CREATE GLOBAL TEMPORARY TABLE MyTempTable所建的临时表虽然是存在的,但是insert 一条记录然后用别的连接登上去select,记录是空的--ON COMMIT DELETE ROWS 说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行)--ON COMMIT PRESERVE ROWS 说明临时表是会话指定,当中断会话时ORACLE将截断表异常PL/SQL处理异常不同于其他程序语言的错误管理方法,PL/SQL的异常处理机制与ADA很相似,有一个处理错误的全包含方法。
OracleERP培训教程(版)
OracleERP培训教程1.引言OracleERP(企业资源计划)系统是一种全面集成的企业级应用软件,它能够帮助企业实现各个业务部门之间的信息共享和协同工作,提高企业的运营效率和管理水平。
为了使企业员工能够熟练掌握OracleERP系统的操作和应用,本教程将详细介绍OracleERP的基本概念、功能模块、操作流程和使用技巧。
2.OracleERP基本概念OracleERP系统是一种基于互联网技术的企业级应用软件,它集成了企业各个业务部门的管理功能,包括财务管理、供应链管理、人力资源管理、生产管理等。
OracleERP系统的主要目标是实现企业内部各个部门之间的信息共享和协同工作,提高企业的运营效率和管理水平。
3.OracleERP功能模块财务管理模块:包括总账、应收账款、应付账款、现金管理、预算管理等。
供应链管理模块:包括采购管理、库存管理、销售管理、物流管理等。
人力资源管理模块:包括员工信息管理、薪资管理、福利管理、招聘管理等。
生产管理模块:包括生产计划管理、生产作业管理、质量管理、设备管理等。
4.OracleERP操作流程登录系统:用户需要输入用户名和密码登录OracleERP系统。
选择模块:登录系统后,用户可以根据自己的工作职责选择相应的功能模块。
进行操作:在选定的模块中,用户可以执行相关的业务操作,如录入数据、查询信息、报表等。
保存和提交:完成操作后,用户需要保存并提交相关数据,以确保数据的准确性和完整性。
审批流程:对于一些需要审批的业务操作,如采购订单、费用报销等,系统会自动启动审批流程,确保业务的合规性。
5.OracleERP使用技巧熟悉快捷键:OracleERP系统提供了丰富的快捷键功能,用户可以通过熟悉和掌握这些快捷键,提高操作速度。
定制报表:用户可以根据自己的需求,利用系统提供的报表工具定制个性化的报表,以便更好地分析和管理业务数据。
利用帮助文档:OracleERP系统提供了详细的帮助文档,用户可以通过查阅帮助文档解决操作中遇到的问题。
Oracle ERP项目系统操作培训
总帐模块与其他模块间的集成
总帐模块主要功能概览
开启会计期
其他模块导入
手工录入
通过接口导入
总帐会计帐簿 会计结构 多币种 会计期
预算
创建预算 修正预算 预算分配
合并 成本分摊 汇兑损益计算 红冲凭证
输入会计分录
审批 过帐
会计调整
关闭 会计期
信息存取 报表
查询
溯源查询
总帐模块主要业务流程(会计循环)
➢日记帐冲销 冲销时,冲销方法选用“红字冲销” 冲销后,系统生成一个新的日记帐,金额与原日记帐相反 冲销的日记帐同样需要审批、过帐 一个日记帐只能被冲销一次 子模块导入的日记帐不能冲销
未提交审批前,查询后可直接修改, 日记帐提交审批后生成凭证号
提交审批后,如果审批人拒绝 过帐后,不能进行修改
操作人可进行日记帐修改
(B):新建批/日记帐
系统操作:手工录入日记帐-提交审批
1. 用户名1:test1 2. 菜单路径 (N):日记帐/输入
(B):查找/复核日记帐/审批/确定
系统操作:手工录入日记帐-批
待填项 日记帐
说明 分类帐 类别 期间/有效日期 折换币种 折换日期 折换类型 折换汇率 附件张数 行号 帐户 借项/贷项 数量 说明 现金流量表项
课程培训内容
1. 课程培训目标 2. 总帐模块概览 3. 总帐系统操作
基本概念介绍 系统操作介绍
子模块导入凭证 手工录入凭证 凭证审批 凭证过帐 经常性凭证 成批分摊 凭证调整 汇率重估 帐户查询 提交报表 4. 学习总结和参考材料
资产
Oracle Assets 增加 资产帐簿\(会计期间)\(序号) Oracle Assets 报废 资产帐簿\(会计期间)\(序号)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
手头量
仓库里的数量
安全库存
应付突发需求的数量
净需求
需求有计划接收,手头量,和安全库存得到总的净需求
计划定单数量 = 需求-当前的供应 = (总需求+安全库存)-(手头量+计划接收)
离散的物料需求计划(MRP) -- 基本概念
何时产生定单
计划处理使用提前期决定何时产生定单
组件 2 (Lead Time=6) 装配件A(Lead Time=6)
累计总提前期
离散的物料需求计划(MRP) -- 基本概念
提前期(Lead
Times) -- 续
到岸日期 到期日期
处理前提前期 制造物品 处理提前期 处理后提前期
定单日期 开始日期
采购物品
提前期偏臵(Lead Time Offset)
从计划到期日期到计划开始日期
提前期偏臵?= 固定提前期?+ (可变提前期 * 提前期批量)
到岸日期(采购) = 到期日期?- 处理后提前期 到岸日期(制造) = 到期日期
开始日期 = 到期日期 - 提前期偏臵
定单日期 = 开始日期 - 处理前提前期
离散的物料需求计划(MRP) -- 基本概念
定单影响因数
计划数等于需求数 最小定单数 最大定单数 固定定单批量 固定定单批量增量 整数控制
装载/复制/合并主生产计划(/PLN/MPS/LOAD)
复制/合并主生产计划
来源:特定的主生产计划/来源列表
选项:否/所有/相同来源
装载主生产计划
来源:特定的主生产计划/来源列表/销售订单/预测 选项:否/所有/相同来源
需求分类(Demand
Class)
使用需求分类为不同的销售渠道监察需求和生产 一般通过需求分类区分需求与供应
一定时间段内的固定数量 用户定义的预测百分比 统计方式 动态计算安全库存
安全库存:MRP计划模式
安全库存 = (总需求/安全库存天数)* (安全库存百分比) 计划定单数量 = (总需求+安全库存)- (手头量 + 计划接收)
习题:
1-7天内1,2,3,4 的需求为200,安全库存的百分比为25%, 安全库存天数为4天,计算1-7天各天的安全库存
销售订单
预测/销售订单 计划时间
需求时间栏(Demand Time Fence)
装载预测不管需求时间栏
启始日期 需求时间栏 截止日期
预测/销售订单
预测/销售订单 计划时间
装载销售订单考虑需求时间栏内
启始日期 需求时间栏 截止日期
销售订单 计划时间
装载销售订单不管需求时间栏
需求时间栏 截止日期
定义复制/合并计划的来源(如:MDS,MPS,预测,计划定单需求) 定义装载计划的来源(如:MDS,MPS,预测,计划定单需求)
装载/复制/合并主生产计划(/PLN/MPS/LOAD)
复制/合并主生产计划
来源:特定的主生产计划/来源列表 选项:否/所有/相同来源
装载主生产计划
来源:特定的主生产计划/来源列表/销售订单/预测 选项:否/所有/相同来源
手工的控制 计划处理不自动删除确认的MRP计划定单 使用计划工作台确认
离散的物料需求计划(MRP) -- 高级概念
主计划覆盖选项
覆盖:所有
覆盖:计划时间栏外 覆盖:没有
物料需求计划覆盖选项
覆盖:所有
覆盖:计划时间栏外
覆盖:没有
离散的物料需求计划(MRP) -- 高级概念
安全库存:非MRP计划模式
组件 3 (Lead Time=4)
产品X(Lead Time=2) 组件 1 (Lead Time=5)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 /DAYS MRP生成物料计划的建议是平衡供应与需求
离散的物料需求计划(MRP) -- 基本概念
提前期(Lead
离散的物料需求计划(MRP) -- 基本概念
计划处理
分解:根据BOM结构展开
快照:记录所有供应和需求来源的瞬间情况 计划:平衡供应和需求
从新计算或取消已存在的供应
当需求超过供应,建议新的计划定单
离散的物料需求计划(MRP) -- 基本概念
计划参数
考虑采购 包括批准的请购,批准的采购定单 考虑制造 包括标准与非标准的离散作业 考虑的仓库 从计划开始日期计算或从工序开始日期计算
分析
主需求计划
粗能力计划
反馈 分析
主生产计划
反馈 分析
粗能力计划 能力需求计划
物料需求计划
反馈
主需求计划(MDS)
主需求计划的需求来源
预测/销售订单/其他主计划
在主需求计划上的物品
主需求计划是预计发运的计划
是物品的独立需求
包括模型, 选件, 成品, 主要部件
生成主需求计划的方式
离散的物料需求计划(MRP) -- 基本概念
概念 定义 由何决定 举例
需求的类型 -- 独立需求/相关需求
独立需求 需求不依赖于其他物品 预测和销售订单 最终物品 相关需求 需求依赖于其他物品 计划计算时生成 子装配,组件,未加工材料
独立需求的物品 相关需求的物品 两类需求的物品
预测独立需求部分 / 计算相关需求部分
离散的物料需求计划(MRP) -- 基本概念
计划方式
库存 最小-最大 重定货 否 两类 (手头量+定单量) <定货点 经济定货量 油漆 MPS计划 是 一般是独立的 需求日-提前期 MRP MRP计划 否 一般是相关的 需求日-提前期
手工控制 需求类型 何时生成
否 两类 (手头量+定单量) <最小量 最大量(手头量+定单量) 油漆
启始日期
销售订单
销售订单
计划时间
定义主计划(主需求计划)
定义主需求计划名称(/PLN/MDS/NAME) 输入主需求计划(/PLN/MDS/ITEM) 定义来源列表(/PLN/MDS/SOURCE)
定义一组需求的来源(如:MDS,MPS,预测,计划定单需求)
装载主计划(/PLN/MDS/LOAD)
计划管理概述(续)
订单 预测
主需求计划 粗能力计划 主生产计划 库存模块 BOM模块
物料需求计划
能力需求计划 车间模块 采购模块
预测管理
预计将来产品的需求, 以便可以在适当的时间 采购和生产适当的数量以满足客户的要求 预测组成的条件 物品.时间.预测数量.是否冲减 预测物品的组成 计划物品.模型.选项.标准物品 预测物品的期段 日,周,月
Times)
固定提前期
制造时与加工数量无关的时间(例:设臵时间)
可变提前期
制造时随加工数量变化而变化的时间
提前期批量
计算提前期使用的定单数量
预处理提前期
制造或采购前的时间(例:采购前的纸面工作)
处理提前期
制造或采购所需时间 / 在BOM中自动计算
处理后提前期
采购件接收后所需时间(例:检验时间)
处理提前期?= 固定提前期?+ (可变提前期 * 提前期批量)
定义主计划(主生产计划)
定义主生产计划名称(/PLN/MPS/NAME) 输入主生产计划(/PLN/MPS/ITEM) 定义来源列表(/PLN/MPS/SOURCE)
定义复制/合并计划的来源(如:MDS,MPS,预测,计划定单需求) 定义装载计划的来源(如:MDS,MPS,预测,计划定单需求)
离散的物料需求计划(MRP) -- 基本概念
提前期(Lead
Times) -- 续
总提前期
处理提前期加上预处理提前期
累计制造提前期
处理提前期加上关键子装配的处理提前期
累计总提前期?
处理提前期加上关键子装配和采购组件的处理提前期
总提前期 装配:制造 子装配:制造 组件:采购 累计制造提前期 处理前提前期 处理提前期 处理后提前期
通过需求分类预测 通过需求分类制定主计划 通过需求分类计算ATP 定义需求分类/ 定义库存参数/ 定义客户信息 定义订单类型/ 定义预测集/ 定义主计划名称
离散作业/ 定义重复计划
习题: 定义主需求计划,定义来源,装载主需求计划,
定义主生产计划,定义来源,装载主生产计划,复制主生产计划
预测管理
1. 2. 3. 4. 5. 定义预测集(\PLN\FORECAST\SETS) 定义预测控制(\INV\ITEM\DEMINE) 定义预测(\PLN\FORECAST\ITEM) 定义预测来源清单(\PLN\FORECAST\SOURCE) 装载预测
预测复制(\PLN\FORECAST\COPY) 生成统计预测(\PLN\FORECAST\LOAD)
6. 维护预测(\PLN\FORECAST\ITEM) 7. 冲减预测(\PLN\FORECAST\CONSUME)
冲减天数(向前/向后)
习题:定义预测集,定义预测,复制预测,维护预测
主计划(Master Schedules)
Oracle物料计划有三个层次的计划
主需求计划(Master Demand Schedule) 主生产计划(Master Production Schedule) 物料需求计划(Material Requirements Plan)