E10服务培训教材庄明峰2014/9/30TopicContentAPS与E10集成架构说明E10各版本与APS的集成方式与差异系统安装与常见系统和集成问题排除说明APS在E10系统安装、集成与运行中的关系,与排查的要点物料需求计划功能常见问题排查方法产生物料需求计划的系统运作步骤,以及常见问题的整理和排查方法AgendaAPS与E10集成架构系统概要-产品模块架构4新产品二期一期验证前供应链生产制造财务存货管理采购管理质量管理销售管理BOM管理物料规划(MP)产能规划(CP)工单管理自动分录应付管理总账票据资金固定资产生产成本应收管理合并报表预算管理进口管理出口管理图文管理多厂区计划车间计划车间管理集成架构图(2.0.1以前)•E10Server•APSAgent•(DeploymentServer)•(WebServer)•Database•APSserver•LicenseCenter•E10Client集成架构图(2.0.2以后)•E10Server•(DeploymentServer)•(WebServer)•Database•APSserver•LicenseCenter•Agent•E10Client*2.0.2后Agent改为与授权中心绑定,以支持多APserver的情况•Server–E10APServer:安装\Server下,为E10核心,支持Client作业,修复数据库Schema,控管授权(模块、User数)•[2.0.1]APSAgent(Service):安装\APSAgent下,与APServer安装同目录,共享帐套,负责执行APS命令(SP/APSServer),控管授权(MPS,MRPEngine数)•AccountSettingTool:位于\Server目录下,帐套设定工具–DeploymentServer:负责更新Client端程序–WebServer:提供Client上web画面连接、WebService等–ReportServer:产生报表–LicenseServer:授权中心•[2.0.2]APSAgent(Service):安装\APSAgent下,与LicenseCenter安装同目录下,负责执行APS命令(SP/APSServer),控管授权(MPS,MRP授權数等信息由LicenseCenter提供)–APSServer(withService):APSServer•Client–E10•MRP/MPS生成作业:产生APS计划•MRP/MPS底稿:开启APSBrowser查询、案例管理、版本发放•APSServer–MP/CP产生计画的核心引擎,接受Agent的命令产生计划,产生计划时会跟帐套DB直接连线,载入数据,在记忆体中进行计算生成结果并回传到帐套DB集成部件说明系统布署[2.0.1]帐套1DBAPServerMRPServerMPSServer帐套2DB帐套配置文件E10Client(APSClient)APSAgentDiskI/ORemoting(spocket)/WebServiceDBLinkDBLinkDBLinkDBLinkDBLinkSocket系统布署[2.0.2以后]帐套1DBAPServerMRPServerMPSServer帐套2DB帐套配置文件E10Client(APSClient)APSAgentDiskI/ORemoting(spocket)/WebServiceDBLinkDBLinkDBLinkDBLinkDBLinkSocketLicenseCenter主要计划流程APServerMRPServerMPSServer帐套2DB帐套配置文件E10Client(APSClient)APSAgentDiskI/ODiskI/ORemoting(spocket)/WebServiceDBLinkDBLinkDBLinkDBLinkSocket12345*E10_2.0.1版本产生帐套2计划为例系统安装与常见系统和集成问题排除•安装APServer–同时会安装APSAgent,不能选择单独安装APSAgent–APSAgent除了安装程序,也会装上APSAgentService,若要安装不同版本时,建议先反安装后重新启动,再安装其他版本,以免安装失败或服务无法正常开启•安装APSServer–可选择单独安装APSServer,会安装APSServer(MP模块),APSServer2(CP模块)两目录–同时会安装iE10_APS_Service,负责启动与监控两个APSServer–设定完后可设定语系、port,port需与APServer上设定的一样•安装授权中心(不允许装在VM)系统安装(2.0.1)•安装APServer•安装APSServer–可选择单独安装APSServer,会安装APSServer(MP模块),APSServer2(CP模块)两目录–同时会安装iE10_APS_Service,负责启动与监控两个APSServer–设定完后可设定语系、port,port需与APServer上设定的一样•安装授权中心(不允许装在VM)–同时会安装APSAgent,不能选择单独安装APSAgent–APSAgent除了安装程序,也会装上APSAgentService,若要安装不同版本时,建议先反安装后重新启动,再安装其他版本,以免安装失败或服务无法正常开启系统安装(2.0.2)•APSAgent是与APServer或授权中心(2.0.2以后)一起安装的,安装过程中会跳入APSAgent英文安装接口,不需填入任何信息,安装完后会尝试启动服务。2.0.1以前版本,服务启动失败即会安装失败,需再次安装;2.0.2中已加大容忍性,几乎不应该安装失败•2.0.1以后版本,会检查主机上是否已安装过,若主机上的版本较安装版本新或相同时,安装包会提示modify或remove选项,这是一般installshield的标准行为•安装失败主要原因:–未使用管理员权限安装,无法正确安装服务–服务未正确安装,在win7,xp上若是升级安装,常会出现看似服务已安装但实际上旧版未卸除而服务无法正确注册,此时可以重开机再装一次–另一原因可能是APServer帐套有问题或读不到该档案,Agent无法解析服务虽安装完成,但无法启动,2.0.2以后则会容忍此问题,可以安装完成APSAgent安装注意事项APSAgent安装后目录型态2.0.1版以前与APServer位于相同文件夹;2.0.2以后与LicenseCenter放一起ServiceStatus程序是APS服务的管理程序,可检视和操作APS两项服务(执行后会放在系统工具栏中)LOG放置区域,每天会产生一个纪录文件服务主程序•检查时机:–安装完毕后基本验收–生成MP,CP计划时,规划策略上的状态一直处于「批次开始」–服务一直处于无法启动状态(启动后几秒即自动停止)•检查步骤:–打开APS服务管理程序(或直接到windows「服务」),检视是否已启动中,若不是,启动APSAgent–启动后等待约五秒,若出现「服务不存在」类似讯息,请重开主机再启动一次,若仍出现相同讯息,则需要重新安装或使用「免安装」工具–启动几秒后,若自动回到停止状态,请检查账套档是否正确,此时LOG中应有可参考信息,例如:数据库联机失败(无可用数据库)、对象无法初始化(找不到帐套、或xml格是有问题无法解析)。帐套位置:2.0.1时应该在APSAgent同层的Server\Control\AccountSetsConfiguration.xml;2.0.2版则在同层的LicenseCenter\Config\AccountSetsConfiguration.xml–检查服务的运行目录,是否与安装目录相同,有时候在升级时,运行目录会指向旧目录–检查Registry:HKEY_LOCAL_MACHINE\SOFTWARE\DCI\APS\Agent中应正确纪录APSAgent所在目录,如右图•上述步骤如无法排除,请重新安装(安装时请务必用系统管理者权限)或使用免安装工具Agent服务状态检查和问题排除•为提供内部使用和紧急使用,不要重新安装APServer或授权中心,有以下两种选择:–独立安装:手动运行「E10-APSAgentModule.msi」安装包,请勿直接双击运行,需指定安装路径(如:“E10-APSAgentmodule.msi”TARGETDIR=“C:\ProgramFiles(x86)\Digiwin\”),详见「01.E10-APS手动安装说明.doc」说明文件–免安装工具,根据OS版本(32或64位)选择正确批处理文件运行即可,适用于APServer,APSAgent与Server都装在同一主机的情况,请参考「03.APS自动配置(AgentandServer任意路径手动执行)说明.doc」说明文件和附属工具独立安装或免安装工具•APSServer是可以单独安装的,而且没有数量限制,但应安装在APServer上账套设定的位置上。选择安装APSServer后会带入英文安装界面,不需填入任何信息•2.0.1以后版本,会检查主机上是否已安装过,若主机上的版本较安装版本新或相同时,安装包会提示modify或remove选项,这是一般installshield的标准行为•安装失败主要原因:–未使用管理员权限安装,无法正确安装服务–服务未正确安装,在win7,xp上若是升级安装,常会出现看似服务已安装但实际上旧版未卸除而服务无法正确注册,此时可以重开机再装一次APSServer安装注意事项APSServer安装后目录型态安装后会出现两个目录,APSServer默认跑MP(MRP)、APSServer2默认跑CP(MPS),需注意规划策略跑哪种层级,到对应的目录下才能找到正确logDataBase目录下分MP,CP和Net三目录,其下放置相关的配置文文件和LOG:flatfile:若客户不方便取得数据库时,可手动配置,将一些计划过程数据存放于此,取回作为debug用途Sql:APS载入E10数据的语法配置,个案可能修改此区log:以日期分活页夹,存放纪录文件纪录文件分错误(error)和一般(output)两档案,error可先看出严重错误,一般log可查资料(含加载语法)和检视计划过程请注意档案大小,一般情况下时间最后的那组log是空的(因为程序已重置处于等待计划阶段),所以一般要找次新的那一组log来检视计划引擎主程序引擎配置程序,可调整语系和portCP产能计划控件,以此决定CP版本MP物料计划控件,以此决定MP版本APS服务管理工具,参见APSAgent上说明APSService主程序,主要监控两个APSServer状态,负责启动和重置Server,log也在同目录下•检查时机:–安装完毕后基本验收–生成MP,CP计划时,规划策略上的状态一直处于「服务器连线失败」•检查步骤:–打开APS服务管理程序(或直接到windows「服务」),检视是否已启动中,若不是,启动iE10_APS_Service–启动后等待约五秒,若出现「服务不存在」类似讯息,请重开主机再启动一次,若仍出现相同讯息,则需要重新安装或使用「免安装」工具–检查服务的运行目录,是否与安装目录相同,有时候在升级时,运行目录会指向旧目录–检查E10_APS_Service环境变量(在console下以set查询),使否指向正确的APSServer安装目录(即APSServer的上阶目录)•上述步骤如无法排除,请重新安装(安装时请务必用系统管理者权限)或使用免安装工具Server服务状态检查和问题排除•为提供内部使用和紧急使用,不要重新安装APServer,有以下两种选择:–独立安装:手动运行「E10-APSServerModule.msi」安装包,请勿直接双击运行,需指定安装路径(如:“E10-APSServermodule.msi”TARGETDIR=“C:\ProgramFiles(x86)\Digiwin\”),详见「01.E10-APS手动安装说明.doc」说明文件–免安装工具,根据OS版本(32或64位)选择正确批处理文件运行即可,适用于APServer,APSAgent与Server都装在同一主机的情况,请参考「03.APS自动配置(AgentandServer任意路径手动执行)说明.doc」说明文件和附属工具独立安装或免安装工具•确认安装完成,Agent和Server服务皆正常启动后,以下内容说明E10–APSAgent–APSServer如何生成计划,以了解各步骤以有利于解决异常APS计划产生流程说明排查步骤与常见问题规划流程与状态变化(产生计划)没执行过任何规划的初始状态批次开始开始取得快照资料取得快照资料完成快照过程有误开始计划生成计划已生成计划生成有误授权取得失败SERVER授权数量不足服务器连线失败产生计划(E10)强制结案(底稿中)Agent重启强制结案重启中止Agent执行计划Server产生计划E10APSAgentAPSServerAPS底稿规划流程与状态变化(发放计划)没执行过任何规划的初始状态批次开始开始取得快照资料取得快照资料完成开始计划生成计划已生成产生计划(E10)Agent执行计划Server产生计划E10APSAgentAPSServerAPS底稿强制结案(底稿中)强制结案发放生产采购计划(底稿中)开始发放生产或采购计划发放生产或采购计划完成发放生产或采购计划过程有误规划状态说明(1)状态值状态说明可否重排没执行过任何规划的初始状态没执行过任何规划的初始状态,刚安装完成的初始状态Y授权取得失败无法正确取得授权,请检查(1)授权中心是否开启(2)是否有授权MP/CP(3)APSAgent中有何授权问题,在正确取得授权之前,任何规划的命令都会直接回抛这个错误YSERVER授权数量不足有取得授权,但是没有任何授权数(亦即生效的授权数为0),请检查授权中心上MP/CP的授权数是否有生效或是已过期。在取得授权授权数之前,任何规划的命令都会直接回抛这个错误Y服务器连线失败Agent要连接APSServer时无法连上(主要原因为APSServer未开启,请检查服务),或连上了因故中断(主要发生在APSServer计划中异常终止)Y开始取得快照资料Agent执行快照程序,取得实时数据取得快照资料完成快照程序完成,可继续计划生成动作27规划状态说明(2)状态值状态说明可否重排开始计划生成已联机APSServer并开始生成计划计划已生成APSServer已经产生计划结果计划生成有误计划过程间有问题,需检查APSServer端纪录以寻找问题Y开始发放生产或采购计划在底稿中检视完计划结果无误后,运行「确认生产和采购计划」功能,Agent收到命令后开始执行发放程序发放生产或采购计划完成发放程序完成Y发放生产或采购计划过程有误发放程序间有问题,生产和采购计划将不会发放,请到Agent检查发放程序问题纪录Y强制结案当计划状态有异常(如快照或计划生成有误)已排除要重新计划、或计划虽正常但想放弃这次的计划结果时,可到底搞中运行强制结案,以进行再次计划Y批次开始ERP已送出计划命令到APSAgent的命令队列,等待APSAgent处理重启终止当计划产生过程中卡住,例如一直处于「产生快照」或「开始计划生成」状态中时,可重新启动APSAgent,让AgentY28Timer定时读取并执行规划命令传递与执行命令存入APS_SERVER_COMMAND_QUEUEERP系统Agent代理器传送规划命令读取命令0.执行规划ERPTableAPSServerAPSTable(1)产生快照资料(2)进行计划(4)发放生产与采购计划(3)人工模拟传送规划命令30command_idcode1code2code3code4code5code6StatusMODI_TIMEsim_mcpowner_org1mon_plan1MPSPlanner10CHT02013-12-1011:30备注Command_id:规划命令,目前一律下”aps_mcp”(ERP),APSClient下”sim_mp”(跑MRP)与”aps_mcp”(产生计划)与”aps_snapshot”(取得快照),发放生产与采购计划为”aps_commit”,强制结案时为”aps_close”code1:厂别codecode2:规划策略codecode3:计划层级(MPS/MRP)code4:规划人员(使用者code)code5:案例代号code6:语系Status:该命令的执行状态(0:等待执行,1:执行中,2:执行完成-1:执行失败)前置条件检查(规划状态表请见前述):跑MPS:PLAN_STRATEGY对应的厂别+规划策略内的mps_status字段跑MRP:PLAN_STRATEGY对应的厂别+规划策略内的mrp_status字段加一笔资料到APS_Server_Command_Queue•检视规划策略状态,大约可知道问题所在环节–状态明确有异常者,请参考前面状态表说明,到Agent或Server处找问题–状态一直处于批次开始,表示Agent完全没抓到命令•请检查Agent是否启动•Agent读取的帐套数据库是否设定有问题–状态一直处于「开始取得快照」或「开始发放生产采购计划」,表示该程序运行太久无法结束•重新启动Agent服务•检查Agent执行快照和发放计划的纪录、或手动运行程序以debug–状态一直处于计划开始生成,表示APSServer一直在生成计划中未结束,若持续超过一般计划时间,需要查找APSServer问题•重新启动Agent和APSServer两服务•检查APSServer的相关纪录问题定位步骤(1)•底稿中规划策略异常讯息作业,可查询Agent的异常讯息(如右图,为异常情况简要纪录)•若以上讯息不够明确,需到Agent安装目录下APSLog检视纪录文文件Agent纪录查询•底稿中本次计划历程纪录,可查询最近一次Server的异常讯息(如右图)•若以上讯息不够明确,需到APSServer安装目录下\DataBase\mp\log检视纪录文文件(以上为MP的文件夹,CP时应查\DataBase\ezcp\log)APSServer纪录查询•检视规划命令档(APS_COMMAND_QUEUE),追溯以往的纪录以协助判断–若无法以单次状态判断出问题所在,可从规划命令档的历程中,找出以往的命令执行纪录–可找出有出问题的规划策略,以限定问题范围–可由规划纪录的时间,寻找相近时间的LOG以找寻问题问题定位步骤(2)•若计划状态无异常,但结果不如预计–尽量保留结果有问题的版本,最好备份当时的数据库–取得明确的问题描述,例如哪张订单的哪个品号,结果应该是多少数量–提供E10系统版次–提供数据库备份或联机排查信息问题定位步骤(3)•由上述步骤知道问题点后,可根据查到的异常纪录,参考以下的流程描述来逐项排查问题的发生点•以下列出各程序相关的SP(storedprocedure)程序,在明确知道哪个SP有异常时,可直接在数据库exec该SP(带入厂别,规划策略,计划层级,案例别等,即可细查SP是否有问题•APSAgent或APSServer主程序的错误,请回报回厂处理重点流程描述产生计划流程command_idcode1code2code3code4code5sim_mcpowner_org1mon_plan1MPSPlanner10E10ServerAgent[帐套1]APS_SERVER_COMMAND_QUEUEPLAN_STRATEGY.MPS_STATUSSP_CHECK_APSVERSIONSP_SYNC_APSCONFIGSP_UPDATE_APSCONFIGSP_UPDATE_SNAPSHOTsim_mcpCODE5=1SUCCESS:CODE5=2FAIL:CODE5=-1DBSPAPSSERVER取得快照状态计划生成状态流程展开(数据库SP运行顺序)SP_CHECK_APSVERSIONSP_SYNC_APSCONFIGSP_UPDATE_APSCONFIGSP_UPDATE_SNAPSHOTsim_mcpSP_CUSTOM_UPDATE_APSCONFIGSP_MPSITEMSP_CUSTOM_UPDATE_SNAPSHOTSP_UPDATE_INV_ALLOCSP_PRE_MPSP_POST_MPSP_PRE_CPSP_POST_CP•检查APS版本默认值是否已存在,若无产生该版本相关的预设参数和预设案例–检查是否版本已存在(在APS的规划策略是否存在,或APS_CONFIG参数是否存在),若以上条件一个不成立,产生一组新的规划策略–APS_CONFIGMCP预设参数–APS_CONFIGE10专用参数–设定APS_PLAN_CASE,产生预设case0和额外五个案例SP_CHECK_APSVERSION•将ERP的规划策略参数复制到APS各案例的的规划策略和单身上–复制规划策略单头参数–复制规划策略单身参数(资源配置文件),规划层级为MRP时不需建立单身SP_SYNC_APSCONFIG•以案例的规划策略设定值为准,更新APS_CONFIG内有影响的参数–前置客制区(SP_CUSTOM_UPDATE_APSCONFIG)–MPS层级时的参数更新•执行SP_MPSITEM–MRP层级时的参数更新–共享参数更新–后置客制区(SP_CUSTOM_UPDATE_APSCONFIG)SP_UPDATE_APSCONFIG•在计划层级为「MPS」时,取得欲规划的品项范围,限制引擎读取品项数据时,限制在此范围内–由规划策略单身设定的资源取得对应的品号(目标品号)–取得目标品号的所有上阶品号+目标品号的下一阶领料品号(关键料外皆设为不供需平衡)SP_MPSITEM•更新案例的数据,取得异动数据的快照(订单、工单、采购单、存货等)資料存放於APS實體中供APSServer載入。此为最常查验的SP之一,快照失败主要也在此程序,另外一个较大的用途,是可以从里面找出各单据如何从E10读取出来的条件–读取和快照资料有关的APS_CONFIG配置文件、MDS版本等信息–处理数据库快照机制(企业版SQL才提供,目前预设不使用,设定于aps_config.IsSnapshot)–前置客制区(SP_CUSTOM_UPDATE_SNAPSHOT)–读入需求订单(订单、预测、行政保留量、调拨单)–读入工单(源工单、批工单、锁定生产计划)、工单单身、联副产品、每日锁定产量(MPS层级)–读入请购单、采购单、采购计划的相关数量–读入已确认加班、锁定记录–读入未加载但有被锁定的订单(规划方式为净需求)–执行SP_UPDATE_INV_ALLOC–读入锁定信息、锁定订单记录–若有做数据库的快照机制,删除快照–后置客制区(SP_CUSTOM_UPDATE_SNAPSHOT)SP_UPDATE_SNAPSHOT•依照存货进出状况,调整库存锁定数量–尋找上次處理的時間點到現在時間的單據異動(主要出庫、入庫、請購轉採購等),將單據量反應到原來的PEGGING上–简单举例:原工单MO1锁给订单DO1数量100,到现在MO1以入库到WH1仓库数量50,则原来MO1D01100的PEGGING记录,将转为MO1DO150,WH1(仓库库存)DO150SP_UPDATE_INV_ALLOC•MP加载数据和规划前执行的数据库程序–前置客制区(SP_CUSTOM_PRE_MP),置放个案程序–清空输出的相关数据表–读入转单(转工单、转采购)–执行SP_CLEAR_SERVER_STATUS_DATA:清除保留期间外的SERVERLOG–后置客制区(SP_CUSTOM_PRE_MP),置放个案程序SP_PRE_MP•APS执行MP后呼叫的程序(直接由APS引擎叫用)–前置客制区(SP_CUSTOM_POST_MP),置放个案程序–修正输出数据–建立订单供需表APS_TMP_DEMAND=MY_DEMAND(4KEYS)–执行SP_CALC_BOMLEVEL:计算APS_TMP_DEMAND的LEVELCODE–执行SP_BUILD_ORDER_PEG:建构甘特图信息(主排程使用)–以下为跑MRP层级时执行•执行SP_OUT_DAILY_DO:计算订单每日产出•执行SP_BUILD_TIMEBUCKET:产生MRP用到的时距•执行SP_UPDATE_POTIME:以ERP定义的到货点(例如:每周三、五收料)来更正PO开始结束日•执行SP_CALC_MRP:计算MRP数据•执行SP_UPDATE_DOLOCK_STATUS:比对重新规划后,将锁定记录的达成状态反应在原锁定记录上•修改已规划订单状态:订单下达供需分配–后置客制区(SP_CUSTOM_POST_MP),置放个案程序SP_POST_MP•APS执行CP前、后呼叫的程序(直接由APS引擎叫用)SP_PRE_CP/SP_POST_CP版本发放流程command_idcode1code2code3code4Statusaps_commitowner_org1mon_plan1MPSPlanner10E10ServerAgent[帐套1]APS_SERVER_COMMAND_QUEUEPLAN_STRATEGY.MPS_STATUSSP_COMMIT_CASEStatus=1SUCCESS:Status=2FAIL:Status=-1DBSPAPSSERVER•版本确认,将指定版本存至正式区(案例0),并将计划回抛生产/采购计划。这是另一个最常查验的SP,底稿中发放计划主要就是运行此SP–如果确认的版本不是CASE0,先复制到CASE0(执行SP_LOAD_CASE),删除其他案例资料(SP_CLEAN_CASE)–前置客制区(SP_CUSTOM_COMMIT_CASE)–检查某策略是否已经有生产或采购计划,如果没有需产生新的计划单头–执行SP_COMBINE_DEMAND:产生建议单据的订单来源,将以逗点分隔串阶成一个字段以回写到ERP生产或采购计划–回写计划单身(生产、采购计划)、来源需求(计划单身锁定的订单)、生产建议的话还有建议领料、每日排程(MPS层级)、联副产品等–回写加班、维修–回写单身及相关子单身:生产计划、采购计划和其锁定订单等讯息–执行SP_COMMIT_DOLOCK:回写锁定讯息–修改已规划订单状态.供需分配计划发放–后置客制区(SP_CUSTOM_COMMIT_CASE)SP_COMMIT_CASE强制结案流程command_idcode1code2code3code4Statusaps_closeowner_org1mon_plan1MPSPlanner10E10ServerAgent[帐套1]APS_SERVER_COMMAND_QUEUEPLAN_STRATEGY.MPS_STATUSSP_FORCE_CLOSEStatus=1SUCCESS:Status=2FAIL:Status=-1DBSPAPSSERVER•强制APS版本结案–执行SP_CLEAN_CASE:清除1~5案例资料,只保留CASE0–将规划策略状态设为「强制结案」SP_FORCE_CLOSESPDescriptionSP_CUSTOM_FIXDB(客制区)修复或新增客制的资料SP_DEL_LOCK_INFOSP_GET_LOCK_INFOSP_SET_LOCK_INFO删除登入使用者取得登入使用者新增/设定登入用户信息SP_GANTT_SAVINGCP主排程储存程序SP_LOAD_CASESP_SET_CASESP_CLEAN_CASE载入某案例设定案例信息(批注)清除某案例SP_RECOVER_DOLOCK重建订单锁定记录(暂不使用)SP_BUILD_TIMEBUCKET计算和产生时距,用于MRP计算其他SPFunctionDescriptionFUN_DCMS_GANTTFUN_DCMS_GANTT_EQLOAD_DATEFUN_DCMS_UI_CAPACITY_SIMULATIONFUN_DCMS_UI_CAPACITY_SIMULATION_OLDFUN_DCMS_UI_CAPACITY_SIMULATION_WEEKFUN_DCMS_UI_CAPACITY_SIMULATION_WEEK_OLDCP主排程作业(CPT001)使用相关函式MONTH_RANGEWEEK_RANGEOFF_DAY传入起迄的周,回传一个范围的TABLE传入起迄的周,回传一个范围的TABLE传入起讫日期的参数后,将该范围的假日总数回传MY_DOLOCK_DETAILClient使用,取得订单锁定信息的单身信息(DAT005)其他Function(回传Table)FunctionDescriptionDBVERSION回传db版本DCI_BETWEEN_DAYDCI_FIND_START_DATE、DCI_FIND_END_DATE求取工作历由@START_DATE正推@END_DATE间工作日求取工作历由@FROM_DATE反推@SHIFT_DAYS前的日期、由起始日推完成日GET_FULL_ITEM_CODEGET_ITEM_DELIMITER传回品项、特征码和分隔字符组合之后的字符串取得分隔字符MY_MAXDATE、MY_MINDATE取得日其中最大/小者(RPT查询作业中使用)SECTOTIME秒数转时间(天:分:秒)其他Function(回传数值)MP常见问题排除•描述:已经执行产生物料需求计划作业,但状态一直没显示完成,底稿中也没能查出任何数据•原因与解决:–若状态是一直没跳到过「批次开始」,表示命令没送到APS命令表格:•检查E10产生计划作业是否有问题,是否派工中未执行该批次作业(将命令写到APS命令表格中)–若状态一直维持在「批次开始」,表示Agent有问题没接收命令:•检查Agent服务是否正常开启•检查账套是否正确•检视Agent讯息中是否有无法连数据库信息,若有,检查Agent主机与数据库联机–若停留在「开始…」中,表示在运行中,若时间过久,则表示某个程序卡住了:•较常见会卡住的地方依序为APSServer生成计划期间,再来是快照SP程序。若是APSServer,主要查看OutputLog(见后文),如果快照SP,可手动运行快照程序(见后文例)计划一直未生成•描述:已经执行产生物料需求计划作业,但状态一直没显示完成,底稿中也没能查出任何数据•原因与解决:–若状态是一直没跳到过「批次开始」,表示命令没送到APS命令表格:•检查E10产生计划作业是否有问题,是否派工中未执行该批次作业(将命令写到APS命令表格中)–若状态一直维持在「批次开始」,表示Agent有问题没接收命令:•检查Agent服务是否正常开启•检查账套是否正确•检视Agent讯息中是否有无法连数据库信息,若有,检查Agent主机与数据库联机–若停留在「开始…」中,表示在运行中,若时间过久,则表示某个程序卡住了:•较常见会卡住的地方依序为APSServer生成计划期间,再来是快照SP程序。若是APSServer,主要查看OutputLog(见后文),要解开以跑规划策略,需重启Agent和APSServer的服务•如果快照SP,可手动运行快照程序(见后文例)以查出问题计划一直未生成•Output.log档中,正常的结尾一般如下–SaveLogsstart:2014-09-2615:20:00–SaveLogsend:2014-09-2615:20:00–SaveSystemMessageTime:0'0'‘•若在检视LOG时,一段时间后仍未停在正确结尾,表示仍在规划中,例如:[YSupplyPlanner::runPhaseIII]start:2014-09-2615:20:00[YSPKernel::execute]start:2014-09-2615:20:00[YSPKernel::createNonCriticalPartPO][StartTime]:2014-09-2615:20:00,[LevelCode/MaxLevelCode]:0/5[YSPKernel::createNonCriticalPartPO]POCount=0[YSPKernel::createNonCriticalPartPO]MOCount=2[YSPKernel::createNonCriticalPartPO]newPOCount=0[YSPKernel::createNonCriticalPartPO]newMOCount=0[YSPKernel::createNonCriticalPartPO][EndTime]:2014-09-2615:20:00,[LevelCode/MaxLevelCode]:0/5[YSPKernel::createNonCriticalPartPO][StartTime]:2014-09-2615:20:00,[LevelCode/MaxLevelCode]:1/5[YSPKernel::createNonCriticalPartPO]POCount=0[YSPKernel::createNonCriticalPartPO]MOCount=2[YSPKernel::createNonCriticalPartPO]newPOCount=1[YSPKernel::createNonCriticalPartPO]newMOCount=0[YSPKernel::createNonCriticalPartPO][EndTime]:2014-09-2615:20:00,[LevelCode/MaxLevelCode]:1/5[YSPKernel::createNonCriticalPartPO][StartTime]:2014-09-2615:20:00,[LevelCode/MaxLevelCode]:2/5[YSPKernel::createNonCriticalPartPO]POCount=1[YSPKernel::createNonCriticalPartPO]MOCount=2[YSPKernel::createNonCriticalPartPO]newPOCount=3902APSServerLog•直接EXECSP结果,例如:–EXECSP_UPDATE_SNAPSHOT'Plant1','Strategy1','MRP','0'•将SP打开,将变数调整好后运行,此方法还可搭配SQLServer作逐条debug以找出问题:SPDebug•描述:已经执行产生物料需求计划作业,但状态一直没显示完成,底稿中也没能查出任何数据•原因与解决:–若状态是一直没跳到过「批次开始」,表示命令没送到APS命令表格:•检查E10产生计划作业是否有问题,是否派工中未执行该批次作业(将命令写到APS命令表格中)–若状态一直维持在「批次开始」,表示Agent有问题没接收命令:•检查Agent服务是否正常开启•检查账套是否正确•检视Agent讯息中是否有无法连数据库信息,若有,检查Agent主机与数据库联机–若停留在「开始…」中,表示在运行中,若时间过久,则表示某个程序卡住了:•较常见会卡住的地方依序为APSServer生成计划期间,再来是快照SP程序。若是APSServer,主要查看OutputLog(见后文),如果快照SP,可手动运行快照程序(见后文例)计划一直未生成•描述:每次执行产生物料需求计划作业,状态都会显示取得授权失败•原因与解决:–授权中心没开启:检查授权中心并开启之–授权中心已开启,但回传的机器码错误:对于2.0.1以前版本的Agent,很可能因为主机IP的变动,而造成授权码的检查失败•查看Agent的Log中,若出现MachineInfo错误讯息,则为此问题所导致。请使用E10_APS_AuthRemove.exe工具将授权码重置,再重新开启Agent服务即可(用法参见APS动态IP下导致授权失败处置说明.doc)计划时一直提示授权失败•描述:每次执行产生物料需求计划作业,状态都会显示联机失败•原因与解决:–APSServer未启动:请检查APSServerService是否有正常启动,除检查service外,最好再检查任务管理员的处理程序,应出现两个APSApp.exe的程序–APSServer的port设定错误:请注意APSServer的port需和帐套上设定的相同–APSServer异常中断:严重的异常终止会切断与Agent的联机而导致此状态,可以到底稿的「本次计划过程纪录」查询最近的执行状况,若有「planfail」即表示是此原因,需请原厂处理–也可取得output.Log检阅,是否有log出一半就停止的情形,若有也需请原厂处理计划时一直提示联机失败•描述:计划结果中查不到任何(指定)订单和衍生的供需数据•原因与解决:–规划策略的需求来源是MPS而非MDS–需求计算方式若为毛需求,只会纳入MDS中的订单,其他订单不会纳入–来源是MDS,但MDS中没有该订单,且該訂單的计划状态不是「计划发放」,表示这订单之前没计划过,不会被自动纳入–找不到订单的品号工厂档–订单品号的补货策略不是「依计划」–订单为已结案状态–细查APS加载的订单信息•从output.log中,找出BuildOrder的语法(各单据的语法代号请见下页),以此语法在数据库中查询是否有读入订单。串连的表格有些是E10的,有些是快照取得的,快照取得的部份可在提供的APSSchema文件中查得•若确实查不到该订单,可以确定该订单没有加载计划中;若有查到,底稿中却未出现,请联络原厂处理生成的计划中没有(指定)订单加载语法取得(output.log)语法代号加载数据种类备注BuildCalendar工作历BuildWareHouse仓库只读入纳入可用量计算者BuildItem品号相关信息BuildItemProduct联副产品BuildBOMFeatureBOMBuildAltGroup群组替代有指定上阶BuildAltPartFeature单品取替代有指定上阶BuildGlobalAltPartFeature全局单品取替代没有指定上阶BuildGlobalAltGroup全局群组替代没有指定上阶MP加载语法对照(1)语法代号加载数据种类备注BuildInventory库存BuildOrder订单BuildPurchase请采购单/锁定采购计划BuildMO工单/锁定生产计划BuildMaterialRelease工单领料BuildPegging工单/请采购单锁定订单关系BuildInventoryAlloc库存锁定关系BuildMOProduct工单联副产品MP加载语法对照(2)•描述:计划结果中没有生成(特定)采购计划•原因与解决:–规划策略的需求来源不是MDS,且没有已开工单–MDS内没有订单,也没有已开工单–BOM没设定–没有任何采购件,或未设定成采购件–品号主档的「补货策略」没有设定为「依计划需求」–规划策略的「计划范围」设为「关键料」,但品号主档中没有指定为关键料–规划层级为「MPS」计划,不会产生采购计划没有生成(指定品号)采购计划•描述:计划结果中生产、采购计划日期皆为同一天,甚至为1970年份•原因与解决:–未设定行事历:请检查工厂中是否有设定工作历,若未设定,时间会取用1970-1-1–行事历未设定足够时间:工作历的日期,没有包含到订单的需求时间,一般建议工作历时间要晚于计划当日后半年,请设定足够日期规划结果中日期皆为某一日期•描述:计划结果开MRP汇总表,查不到任何品号的信息•原因与解决:–未设定任何时距信息:请检查是否有设定时距,MRP必须根据设定的时距产生–规划策略中时距设定为「依品号」,但品号工厂中却未指定时距–规划策略中时距设定为「依时距」,但却没有指定时距MRP汇总表没有数据•描述:计划结果中品号设定最小补量未生效•原因与解决:–采购品号的建议数量,默认为需要多少开多,若需要依照品号工厂中设定的最小补量、补货备量等原则来建立,则需要勾选「采购件由计划考虑补货机制」生成采购计划数量没有依照最小量开•描述:有设定取替代料,但规划结果中没有生效•原因与解决:–规划策略中应开启「开启考虑取代料」和「考虑替代料」选项–已发放的工单,领料檔不会考虑取、替代料–检查取替代料读入语法,确认设定有被读入(细部排查:使用OUTPUT.LOG中的语法,实际到数据库查询),包含生失效日问题–取代料区分有指定上阶和未指定上阶的替代关系(全局取替代),如果主料相同时,以有指定上阶的取替代为主,所以如有相同主料的全局取替代,则会失效–检查取替代料耗用关系(品号供需平衡表、品号供需配置表),取替代料会优先配给给主料需求,之前有发现客户回报某库存没被当取替代料使用,是因为被其主料的需求耗用掉–细部排查:可查询APS_TMP_DEMAND中记录的详细Pegging记录(可依订单、依品号来手动排查)计划取替代料未生效•描述:某些工单、采购单未出现在订单的供给中:–检查这些单据是否为已结案,已结案或强制结案的单据不会被纳入–品号工厂档补货策略的设定,是否设为依计划,若不是依计划虽单会读入–检查是否为规划策略为「净需求」,若是在毛需求模式下,各种现存单据不会纳入系统;如果为「依订单」,订单又设为「独立需求」,如果单据锁定的订单已结案时,则这些供给单据,不会分配给其他订单–细部排查:使用OUTPUT.LOG中的语法,实际到数据库查询某些工单、采购单未被耗用•描述:某些工单、采购单未出现在订单的供给中:–检查这些单据是否为已结案,已结案或强制结案的单据不会被纳入–品号工厂档补货策略的设定,是否设为依计划,若不是依计划虽单会读入–检查是否为规划策略为「净需求」,若是在毛需求模式下,各种现存单据不会纳入系统;如果为「依订单」,订单又设为「独立需求」,如果单据锁定的订单已结案时,则这些供给单据,不会分配给其他订单–细部排查:使用OUTPUT.LOG中的语法,实际到数据库查询某些工单、采购单未被耗用•描述:之前已发放工单或采购单,锁定某订单,但计划后单据没有分配给该订单:–订单未纳入计划:检查订单是否有进计划,先查订单配置中是否有该订单,若查不到时可用语法详查–查询单据原始锁定关系,请以BuildPegging语法查询锁定关系,若找不到则需进一步查E10中单据的需求信息是否正确–查询订单需求量是否变少,需求变少时就已不需要那么多锁定的数量,多馀的就会释放出来–查询订单耗用到的单据(APS_TMP_DEMAND,UNIQUE_ID有值则表示实现了某笔锁定关系),可从结果与锁定关系比对,是否真有失效的锁定关系–另一角度是从品号查询供需配置表,推定该品号的配置状况。物料规划标准逻辑是锁定的优先分配已计划过的订单优先分配订单优先级高的优先订单的锁定单据失效重要规划参数规划策略单头规划模式物料模式预设MRP的需求来源为MDS,只能执行MRP产能模式预设MPS的需求来源为MDS,MRP的为MPS,可以执行MRP,MPS手动MPS预设MRP的需求来源为MPS,只能执行MRPMPS参数需求来源MDS读入MDS的需求MPS不读MDS的需求,所以不会有订单需求计算方式净需求计算现有供需平衡的规划方式毛需求忽略所有供给,只能需求来重新计算排程策略逆推以最后交期往前推产能正推以提早之后的最早开始日,往后推产能单身(资源列表)未设定任何资源时,将规划所有自制件及其关键料;若有设定特定资源,将「只」规划用到这些资源的品号以及其上阶品号,和这些品号的关键料MRP参数时距设定依品项依照品号工厂档的时距计算MRP依时距依照指定的的时距计算MRP需求来源MDS读入MDS的需求MPS不读MDS的需求,所以不会有订单需求计算方式净需求计算现有供需平衡的规划方式毛需求忽略所有供给,只能需求来重新计算采购计算范围关键料只回抛关键料采购计划非关键料只回抛非关键料采购计划全部回抛所有品号是否生成生产计划勾选若勾选则会回抛生产计划辅助文件和工具文件或工具组文件用途手动安装说明E10-APS手动安装说明.doc取得AGENT和SERVER单独安装包手动安装APS服务启动说明E10APSAgent与Server启动简易说明.docx安装完成后,开启与检查AGENT和SERVER服务是否正常免安装环境配置APS自动配置(AgentandServer任意路径手动执行)说明.docAPS_RUN_64.batAPS_RUN_32.batInstallUtil.exe安装失败或移机不欲重新安装时,拿取可运行的程序复制过来后,可利用提供的配置程序,自动配置Agent,Server的环境参数,并重新启动APS授权重置APS动态IP下导致授权失败处置说明.docE10_APS_AuthRemove.exe[2.0.1]Agent在变动IP环境下,可能会隔一段时间就会授权失败,此时请用提供的工具,运行于授权中心端,将APS的授权重置(Reset)APSSchemaAPS_Schema_P1_排程引擎数据IO_20140904.xlsmAPSSchema的说明文件APSClientSAAPS_client_P1_人工模拟_Alpha3_20140912.xlsx