批次特性获取和修改
批次管理整理
1批次管理的内容及目的1.1用途:用于物料保质期管理、质量追溯等1.2主要内容:主数据、批次水平、批次特性、批次状态、可用性检查、批次决定、价格决定、货架生命周期、批次使用清单、批次特性和质量管理、连续制造中的批次产生、优化批次处理、批次单位、联合批次特性和批次单位、批次管理和价格的关系,在LIS系统的实际和计划值、质量管理的数据概念、质量单位转储1.3涉及的过程:入库、在库、出库、生产过程、销售管理2物料与批次前提:物料在当期和前期没有库存,若有库存,需要将库存清空。
若要对物料进行批次管理,首先要为该物料启用批次管理,在物料主数据>采购视图或存储1视图下勾选“批次管理(工厂)”数据保存在MARC-XCHAR字段中。
3批次主数据3.1批次主数据为物料启用批次管理后,就可以使用批次功能了,在SAP系统中,批次与物料一样都是主数据,而且也有组织架构,批次的组织架构包括:物料、工厂、库存地点。
可以使用事务代码MSC3N来查看批次主数据。
3.2创建批次主数据创建批次主数据有以下三种形式(1)事务代码MSC1N(手工创建)(2)货物移动(自动创建)(3)生产订单/工单其中MM模块涉及到的只有(1)(2)两种,因此接下来主要讲解根据货物移动来创建批次主数据。
批次主数据是依赖于物料主数据的,在创建批次主数据的时候一定要指定一个物料。
3.3批次编号批次主数据有内部给号、外部给号两种编码方式,批次编号可以是数字和字符。
配置路径:IMG>后勤-常规>批次管理>批次编号的分配下配置批次给号方式、编码范围和编码范围的程序出口SAP提供了四个批次编号范围的用户出口,增强为SAPLV01Z,下面两个用户出口用于自动分配批次编号:EXIT_SAPLV01Z_001,EXIT_SAPLV01Z_002。
下面两个用于手工分配批次编号:EXIT_SAPLV01Z_003,EXIT_SAPLV01Z_004。
SAP中的批次管理
SAP中的批次管理批次管理包括的内容:主数据、批次水平、批次特性、批次状态、可用性检查、批次决定、价格决定,货架生命周期到期日、批次使用清单批次特性和质量管理、连续制造中的批次产生、优化批次处理、批次单位、联合批次特性和批次单位、批次管理和价格的关系、在lis系统的实际和计划值、质量管理的数据概念、质量单位转储、1、主数据在物料主数据的采购试图等选中批次管理的按钮,可以手工创建批或者在收货的时候自动创建,批次可以是内部也可以是外部给号,位数10位,可以是字母。
如果要改变批次管理,就是这个物料有批次换成没批次或者没批次换成有批次,那么要求,以前的会计年度期末,本月和上月期末无库存。
如果批次的号码要外部给号,有特殊要求,请看用户出口,自己写程序吧。
你能定义每一个移动类型,是否输入批次号码,自动还是手工,是否有检测等有8个选择。
对于连续生产,订单创建或者批次的时候,你可以定义是否产生批次,自动的批次分类是否给出,是否给定自由的特性。
2、批次水平。
如果是工厂物料级别,不同的工厂相同物料可以有不同的批次号码,你能在不同工厂间转储批次库存,尽管他们有不同的特性,如果你想批次特性是跨工厂的,那么这里不支持,请改变批次的设置。
如果物料级别,所有的工厂的同一个物料具有相同的特性,物料不同批次相同并且特性不同是许可的。
如果是集团级别,一个批次号码在一个集团内只能使用一次,一个号码只能分配给一个物料。
sap默认的级别是工厂级别,可以修改你可以把批次的级别升高,但降低是严格控制的,只能是从集团级别到物料级别。
3、批次特性。
和分类系统的关系。
使用分类系统的原因,批次决定,验证分析,报告。
批次用的分类的类型是022或者023。
物料和它的批必需分在相同的类里,相同的特性被使用在物料和批的类中,特性的值可以传递。
如果物料有某一个特性的值,批次的值不能超过这个物料的特性值的范围。
如果物料和批都有相同的特性,那么根据特性的控制,那么可以在批次的特性里直接看到或者看不到物料的特性的值。
批次特性获取和修改
批次特性获取:DATA:WK_OBTAB TYPE TABELLE,WK_KLART TYPE KLASSENART,WK_CLASS TYPE KLASSE_D,WK_OBJEK TYPE OBJNUM.CALL FUNCTION BAPI_OBJCL_GETDETAIL_KEY获取特性 CALL FUNCTION 'VB_BATCH_2_CLASS_OBJECT'EXPORTINGI_MATNR = ITAB_MSEG-MATNRI_CHARG = ITAB_MSEG-CHARGI_WERKS = 'WG01'IMPORTINGE_OBJEK = WK_OBJEKE_OBTAB = WK_OBTABE_KLART = WK_KLARTE_CLASS = WK_CLASS.CLEAR MCH1.SELECT SINGLE *FROM MCH1WHERE MATNR = ITAB_MSEG-MATNRAND CHARG = ITAB_MSEG-CHARG.* SELECT SINGLE CLINT* INTO CLINT* FROM KSSK* WHERE OBJEK = MCH1-CUOBJ_BM* AND KLART = '023'.** SELECT SINGLE CLASS* INTO CLASS* FROM KLAH* WHERE CLINT = CLINT.*取特性值并填充segment zcharCALL FUNCTION 'BAPI_OBJCL_GETDETAIL_KEY'EXPORTINGCLOBJECTKEY = MCH1-CUOBJ_BMCLASSNUM = WK_CLASSTABLESALLOCVALUESNUM = ALLOCVALUESNUMALLOCVALUESCHAR = ALLOCVALUESCHARALLOCVALUESCURR = ALLOCVALUESCURRRETURN = RETURN.LOOP AT ALLOCVALUESCHAR.ZCHAR-ATNAM = ALLOCVALUESCHAR-CHARACT.ZCHAR-ATWRT = ALLOCVALUESCHAR-VALUE_NEUTRAL. CLEAR INT_EDIDD.INT_EDIDD-SDATA = ZCHAR.INT_EDIDD-SEGNAM = 'ZCHAR'.APPEND INT_EDIDD.ENDLOOP.LOOP AT ALLOCVALUESNUM.WK_MENGE = ALLOCVALUESNUM-VALUE_FROM.ZCHAR-ATNAM = ALLOCVALUESNUM-CHARACT.ZCHAR-ATWRT = WK_MENGE.CONDENSE ZCHAR-ATWRT.CLEAR INT_EDIDD.INT_EDIDD-SDATA = ZCHAR.INT_EDIDD-SEGNAM = 'ZCHAR'.APPEND INT_EDIDD.ENDLOOP.÷批次特性修改SELECT SINGLE *FROM MCHAWHERE MATNR = GOODSMVT_ITEM-MATERIALAND WERKS = GOODSMVT_ITEM-PLANTAND CHARG = GOODSMVT_ITEM-BATCH.IF SY-SUBRC <> 0.CALL FUNCTION 'BAPI_BATCH_CREATE'EXPORTINGMATERIAL = GOODSMVT_ITEM-MATERIALBATCH = GOODSMVT_ITEM-BATCHPLANT = GOODSMVT_ITEM-PLANTTABLESRETURN = RETURN.LOOP AT RETURN WHERE TYPE = 'E' OR TYPE = 'A'. EXIT.ENDLOOP.IF SY-SUBRC <> 0.FLAG = '0'.COMMIT WORK AND WAIT.ELSE.FLAG = '1'.ENDIF.MESSAGE = RETURN-MESSAGE.ENDIF.CHECK FLAG = '0'.IF NOT CHAR[] IS INITIAL.CALL FUNCTION 'VB_BATCH_2_CLASS_OBJECT'EXPORTINGI_MATNR = GOODSMVT_ITEM-MATERIALI_CHARG = GOODSMVT_ITEM-BATCHI_WERKS = 'WG01'IMPORTINGE_OBJEK = WK_OBJEKE_OBTAB = WK_OBTABE_KLART = WK_KLARTE_CLASS = WK_CLASS.BAPIBATCHCTRL-CLASS_NUM = WK_CLASS.BATCHATTRIBUTES-AVAILABLE = SY-DATUM.BATCHATTRIBUTESX-AVAILABLE = 'X'.REFRESH: CLASSALLOCATIONS,RETURN.CLASSALLOCATIONS-OBJECTKEY = WK_OBJEK.CLASSALLOCATIONS-OBJECTTABLE = WK_OBTAB.CLASSALLOCATIONS-CLASS_TYPE = '023'.CLASSALLOCATIONS-CLASSNUM = WK_CLASS.CLASSALLOCATIONS-CLASSTYPE = '023'.APPEND CLASSALLOCATIONS.LOOP AT CHAR.CHAR1-OBJECTKEY = WK_OBJEK.CHAR1-CHARACT = CHAR-ATNAM.CHAR1-VALUE_CHAR = CHAR-ATWRT.CHAR1-CLASS_TYPE = '023'.CHAR1-OBJECTTABLE = WK_OBTAB.APPEND CHAR1.ENDLOOP.CALL FUNCTION 'BAPI_BATCH_SAVE_REPLICA'EXPORTINGMATERIAL = GOODSMVT_ITEM-MATERIAL BATCH = GOODSMVT_ITEM-BATCHPLANT = GOODSMVT_ITEM-PLANTBATCHATTRIBUTES = BATCHATTRIBUTESBATCHATTRIBUTESX = BATCHATTRIBUTESXBATCHCONTROLFIELDS = BAPIBATCHCTRLTABLESRETURN = RETURNCLASSALLOCATIONS = CLASSALLOCATIONSCLASSVALUATIONSCHAR = CHAR1.。
SAP批次管理_20100523_v1.0报告
SAP批次管理1.批次管理的内容及目的主要内容:主数据、批次水平、批次特性、批次状态、可用性检查、批次决定、价格决定,货架生命周期到期日、批次使用清单、批次特性和质量管理、连续制造中的批次产生、优化批次处理、批次单位、联合批次特性和批次单位、批次管理和价格的关系、在lis系统的实际和计划值、质量管理的数据概念、质量单位转储。
(涉及的内容比较多,后面主要介绍在库存管理方面的应用)主要用途:可以用于批次跟踪、质量跟踪、质量特性跟踪、原因追溯等。
2.批次数据结构2.1 批次水平2.2 批号状态在不使用批号管理时,物料状态分为:- 非限制状态- 质检状态- 冻结状态在使用批号管理时,增加一个状态:- 限制状态(应用于可用性检查)2.3 批号分类如果需要记录每批入库的属性,如收货日期、质量特性、供货供应商等信息(我们的废旧物资用的就是用设备编号和报废单号记录每个批次的属性),并将来出库时利用记录的特性进行批号选择并批号自动确定,可以利用系统分类(Classification)的功能。
收货日期、产品失效日期、颜色、电压等。
2.3.2 类类别为022(批次水平为工厂层)/023(批次水平为物料或集团层)2.3.3 把类分配给物料在物料主数据分类视图中把类分配给物料。
3.批号的出入库管理使用方式:入库分配批号(可以手工给号或自动给号);入库:对批号进行特性赋值(手工或自动);出库:手工决定出库批号或由系统自动根据批确定策略查找;3.1批号的入库管理3.1.1号码分配批号:外部手工给号和内部自动给号;物料移动:根据不同的移动类型可以分别定义是采用内部或外部给。
3.1.2 对批号分类的特性赋值如果批号用分类进行管理,可以控制在收货时手工或自动对特性赋值;物料移动:可定义针对不同移动类型采用自动或手工对特性赋值。
3.2批号的出库管理3.2.1批号选择出库时,可以手工指定批号,也可以系统根据一定的原则指定(如:先进先出、失效期优先等),即Batch Determination。
分批次拿货的合同8篇
分批次拿货的合同8篇篇1合同编号:XXXXXX甲方(买方):___________地址:_________________________________________法定代表人:_____________________________电话:______________________ 邮箱:______________________乙方(卖方):___________地址:_________________________________________法定代表人:_____________________________电话:______________________ 邮箱:______________________鉴于甲方需要从乙方购买商品,且因产品特性和市场因素需要分批次拿货,双方在平等、自愿、公平、诚信的基础上,根据《中华人民共和国合同法》的规定,经友好协商,达成以下合同条款:第一条合同目的及背景本合同明确甲乙双方关于分批次拿货的相关事宜,包括但不限于商品名称、规格、数量、价格、交货期限等。
双方同意按照本合同约定履行各自的权利和义务。
第二条商品信息商品名称:_________________________规格型号:_________________________(如有多个型号,可附清单)质量标准和要求:符合国家相关标准及乙方企业标准。
第三条分批次拿货安排1. 甲方根据市场需求,提前向乙方提出拿货计划,包括批次、数量、时间等。
2. 乙方收到甲方拿货计划后,应在合理期限内确认并回复甲方。
3. 乙方应按照确认的批次和数量及时供货,确保甲方正常销售。
4. 如遇特殊情况(如生产延误、质量问题等),乙方应及时通知甲方,并共同协商解决。
第四条价格及支付方式1. 双方约定商品价格为人民币______元/件(根据市场行情可调整)。
2. 甲方应按照约定支付货款,可选择一次性支付或分批次支付。
SAPQM动态修改规则
SAPQM动态修改规则QM动态修改规则QM的动态修改规则源于质检中⼀种常见的业务情景:当针对某个物料或某个指标进⾏连续的⼏个批次的检验后,发现质量⽔平⽐较稳定,那么业务或相关的质检部门为减少质检⼯作量,允许对批次或指标调整检验的严格程度,即抽样的样本可以在基准上减少,或者直接跳过批次检验或跳过检验特性的检验。
SAP 提供以下⼏种⽅案以处理这种动态修改的需求:⼀、检验类型级的动态修改:通过物料主数据的QM视图,为每个检验类型指定动态修改规则,配合检验计划的抬头级别设定,针对检验类型统计物料的质量级别,并在不同的检验严格度中切换⼆、在批级的动态修改:在检验计划的抬头级别指定动态修改规则三、在特性级别的动态修改:可以在任务清单中为每个检验特性指定动态修改规则,并根据每⼀特性的质量⽔平更新质量级别,并计算下⼀次检验的严格程度第⼀步:建⽴采样⽅案QDP1、采样过程QDV1、检验特性QS21为了能动态地对物料检验进⾏监控,动态修改规则进⾏⾃动调整抽样⽅案,以便更灵活有效地进⾏物料检验。
前提是:已经建⽴的采样⽅案有多个检验严格性级别,简化的检验和标准的检验,以及严格的检验第⼆步:创建动态修改规则 QDR1动态修改对于使⽤决策:表⽰系统会在做出使⽤决策之后去更新质量级别在建⽴批:表⽰系统在创建批的时候就更新质量级别,并且系统会假定这个检验批被接受或者⽆检验特性被拒绝,⼀般在两种情况下会选择这个情况,⼀是这个物料⼀般都是接受,还有⼀种就是这种物料来料⽐较繁琐,在来料量⼤的时候,需要降低样本量。
质量级别的有效性:重置期间:表⽰多长时间系统没有新的检验批之后,系统会⾃动将级别还原到最初的质量级别。
进⼊下⼀界⾯,采样的严格性分配给动态修改规则。
阶段是流⽔号,后⾯INSP选择的是检验的严格性,“略过”表⽰此阶段不⽤检验,1ST表⽰最初的检验阶段这⾥定义的是,检验两批OK则下次检验会直接跳到阶段2,如果检验有⼀批拒收,则下次检验要跳到阶段3,并且注意在第4阶段中,我们填写了⼀个最⼤跳过持续期,如下图这个表⽰略过的检验阶段最长持续时间,假如收到的检验批在这个间期没有达到“跳过编号”的数量,或者在“最⼤跳跃持续期”内达到“跳过编号”数,但拒收批次没达到“拒收的”的数量,则下阶段还是标准检验阶段。
批次管理逻辑梳理
1、用途:用于物料保质期管理、质量追溯等。
2、相关概念2.1 批次应用(1)批次水平(批次级别):批次的管理级别,等级从低到高依次是工厂级、物料级、集团级。
集团级和物料级可以互相转换,工厂级可以转换为物料级和集团级。
批次水平表示同一批次在何种层级中可以拥有独特性。
工厂级则同一物料同一批次可以在不同工厂中存在,并且可以有不同的批次特性值。
物料级则同一物料同一批次在不同工厂中批次特性值相同。
集团级一个批次号不允许应用于不同物料。
(2)批状态:物料特殊库存状态包括质检状态、冻结状态,当启用批次管理之后,还可以设置限制状态。
并非启用了批次管理一定有限制状态,需要单独配置。
(3)批次分类:每一个批次的物料可能拥有独特的属性,因此在必要的情况下可以对批次进行分类,使其更容易在使用被查找和使用。
2.2 批次分类-基础概念(1)特性:物料批次所拥有的独特的属性,例如批次的最后收货日期、颜色、型号等,可以用于记录以及后续的批次自动查找。
(2)特性值:特性的值,例如特性“颜色”,而特性值“黄色”。
(3)批次类:特性不能够独立存在,需要将其进行分类,所以将具有某些相同特征的特性合并为一个批次类,批次类中包含一个或多个特性。
2.3 批次分类-批次查找(1)条件表:用于存放查询策略的表,自定义的条件表编号需要从501开始,数据在KOTH+条件表编号中。
条件表中定义了通过哪些筛选条件能够确定一条数据。
(2)存取顺序:由于存在多个条件表,因此读取条件表的顺序有先后,为了定义读取的先后就需要定义存取顺序。
(3)策略类型(条件类型):定义了存取顺序、选择类、排序顺序、批次拆分、度量单位等数据。
(4)选择类:从批次记录中筛选合适数据的筛选条件。
(5)排序顺序:对筛选出的数据进行怎样的排序。
(6)批次拆分:为了满足货物移动的数量,允许最多拆分几个批次。
(7)查找过程:由于存在多个策略类型,因此读取策略类型的顺序有先后,为了定义读取的先后就需要定义查找过程。
批次管理制度
批次管理制度一、引言批次管理制度是指为了有效管理和控制产品生产、流通和销售过程中的各个批次,确保产品质量和安全,提高企业运营效率而制定的一套规范和流程。
本文将详细介绍批次管理制度的内容和要求。
二、批次管理制度的目的1. 确保产品质量:通过对每一个批次的追踪和管理,及时发现和解决产品质量问题,保证产品符合相关标准和要求。
2. 提高生产效率:通过合理的批次划分和管理,优化生产计划和生产流程,提高生产效率和资源利用率。
3. 加强供应链管理:通过对批次的管理,实现供应链的可追溯性和可控性,降低风险和成本。
4. 提升客户满意度:通过批次管理制度的实施,确保产品的一致性和稳定性,提高客户满意度和信任度。
三、批次管理制度的内容1. 批次划分:根据产品特性和生产流程,制定合理的批次划分标准,确保每一个批次具有可追溯性和可管理性。
2. 批次追踪:建立批次追踪系统,对每一个批次的生产、加工、运输、储存等环节进行记录和追踪,确保每一个批次的全程可追溯。
3. 批次管理流程:明确批次管理的流程和责任,包括批次接收、检验、存储、发放等环节,确保每一个批次的管理规范和一致性。
4. 批次管理记录:建立完整的批次管理记录,包括批次编号、生产日期、生产人员、检验结果、存储条件等信息,便于追溯和管理。
5. 批次异常处理:建立批次异常处理机制,及时处理和记录批次异常情况,采取相应的纠正措施,防止类似问题再次发生。
6. 批次评估和改进:定期对批次管理制度进行评估和改进,根据实际情况和反馈意见,优化批次管理流程和控制措施。
四、批次管理制度的要求1. 制度的可行性和合理性:批次管理制度应符合企业实际情况和产品特性,具有可行性和合理性。
2. 制度的完整性和规范性:批次管理制度应包含完整的管理要求和流程,确保每一个环节都有明确的规范和责任。
3. 制度的可操作性和可追溯性:批次管理制度应具有可操作性,便于员工理解和执行,同时具备可追溯性,方便追溯和溯源。
SAP系统QM检验结果决定批次特性
LOGO
查看UD之后批次特性-1
打開批 次分類
LOGO
查看UD之后批次特性-2
可以看到批次特性已更改為UD之后的特性值
LOGO
一。增加批次分類,啟用批次管理
LOGO
建立物料增加批次分類,啟用QM管理 (MM02)-2
一。增加批次分類,啟用批次管理(注意各參數)
LOGO
建立QM檢驗特性(QS21)-1字符特性
一、參考一般特性建立檢驗特性使得批次特性與qm特性相聯
LOGO
建立QM檢驗特性(QS21)-2數值特性
一、參考一般特性建立檢驗特性使得批次特性與qm特性相聯
LOGO
QM檢驗結果更新批次物性
QM的檢驗結果更新批次的特性值系統操作講解 2008.06.10 -JK He
業務場景
生產企業需要針對物料進行批次管理,且對每個批次設有不同的特性值, 對于采購件作IQC處理的時候需要針對特性值作出相應的檢驗,并把檢 驗完成后的特性值更新批次的特性。 如膠水生產企業,生產膠水時對每批膠水需要記錄兩個物性,一個是粘 性(數值型),一個是顏色(字符型)
LOGO
建立一般特性(ct04)-字符特性
基本資料、值,在特性值頁面中需要選擇目錄特性(即之前建立的特性 選擇集zcolors
1 2
3
LOGO
建立一般特性(ct04)-數值特性
基本資料、值
LOGO
建立批次類別(cl02)
1.建立批次類別
LOGO
建立物料增加批次分類,啟用QM管理 (MM02)-1
輸入檢驗結 果記錄 (QE51N)
檢驗批UD更 新批次特性
值 (QA11)
LOGO
建立目錄代碼群組及特性選擇集 (QS14.建1,立QS特5性1屬)-1性代碼群組及代碼
批次管理条例
批次管理条例简介本条例旨在规范和管理产品批次,并确保产品质量和安全。
批次管理是保障市场秩序和消费者权益的重要手段。
定义1. 批次:指产品分类中相似特性的一组产品,其生产或加工过程、原料配方或供应渠道相似。
2. 批次编号:指对每个批次进行编号以便于追踪和识别。
3. 批次记录:指记录每个批次相关信息和操作流程的文件或电子记录。
批次管理的职责和义务1. 生产者责任:- 生产者应严格遵守相关生产标准和规定。
- 生产者应对每个批次进行编号并保留批次记录至少3年。
- 生产者应向监管机构提供批次相关信息和记录。
2. 监管机构职责:- 监管机构应加强对生产者的监督和检查,确保其批次管理合规。
- 监管机构应制定批次管理的操作规范和流程。
- 监管机构应跟踪和核实产品批次的信息,保障产品质量和消费者安全。
3. 消费者权益:- 消费者有权了解产品的生产批次和相关信息。
- 消费者有权对质量问题提出投诉,并要求追溯产品的批次信息。
- 消费者可以向监管部门举报质量问题和违反批次管理的行为。
批次管理的操作流程1. 生产阶段:- 生产者根据产品特性划分批次,并对每个批次进行编号。
- 生产者记录每个批次的生产日期、原料配方、生产工艺等信息。
- 生产者在每个批次上标记批次编号,并保留样品作为备查。
2. 销售和追溯:- 经销商在销售环节上标记批次编号,确保产品可追溯。
- 经销商应向消费者提供产品批次信息和相关证明材料。
- 消费者购买产品后可通过批次编号了解产品的生产信息。
处罚和纠纷解决对于违反批次管理条例的行为,监管机构有权采取以下措施:- 警告和责令整改;- 罚款;- 暂停或吊销相关许可证;- 追究法律责任。
对于批次管理相关的纠纷,各方可通过咨询和调解解决,如无法达成一致,可通过仲裁或司法程序解决。
结论批次管理条例的实施可以有效保障产品质量和消费者权益,促进市场规范和健康发展。
各方应积极遵守和履行相关义务和责任,共同维护市场秩序和消费者权益的利益。
创建物料批次特性
创建物料批次特性这是做零售的项⽬⽤到的,已经很久没⽤了。
找出来记录⼀下:(我⾃⼰是宁愿⽤⾃建表也不⽤批次) TABLE:MCH1:批量(如果批次管理多⼯⼚)AUSP:特征值CABN:特征INOB:在内部编号和对象之间的链接创建批次特性:创建物料和批次之间的关系,然后给批次创建属性修改批次特性:查询出批次特性,然后更新FUNCTION Z_MM000_BATCH_CREATE.*"----------------------------------------------------------------------*"*"本地接⼝:*" IMPORTING*" REFERENCE(I_ZDJLSHC) TYPE ZMMEDJLSHC OPTIONAL*" REFERENCE(I_DJLX) TYPE ZMMEDJLX OPTIONAL*" REFERENCE(I_ZMMT0003) TYPE ZMMT0003*" TABLES*" T_ZMMT0004 STRUCTURE ZMMT0004 OPTIONAL*" T_RETURN STRUCTURE BAPIRET2 OPTIONAL*"----------------------------------------------------------------------DATA:S_RETURN TYPE BAPIRET2,S_ZMMT0004 TYPE ZMMT0004,LV_CHAR01(1) TYPE C.DATA:GT_MCH1 TYPE TABLE OF MCH1,GS_MCH1 TYPE MCH1."输⼊参数检查IF I_ZDJLSHC IS NOT INITIAL.SELECT * INTO CORRESPONDING FIELDS OF TABLE T_ZMMT0004FROM ZMMT0004 WHERE ZDJLSHC = I_ZDJLSHC.ENDIF.IF T_ZMMT0004[] IS INITIAL.S_RETURN-TYPE = 'E'.S_RETURN-ID = 'ZMESG'.S_RETURN-NUMBER = '081'.S_RETURN-MESSAGE_V1 = '参数缺失,或参数不正确'.APPEND S_RETURN TO T_RETURN.EXIT.ELSE.SELECT MATNR CHARG INTO CORRESPONDING FIELDS OF TABLE GT_MCH1FROM MCH1 FOR ALL ENTRIES IN T_ZMMT0004WHERE MATNR = T_ZMMT0004-ZGSKHAND CHARG = T_ZMMT0004-CHARG.DELETE GT_MCH1 WHERE CHARG IS INITIAL.IF GT_MCH1[] IS NOT INITIAL.SORT GT_MCH1[] BY CHARG.ENDIF.PERFORM PRM_GET_FIELD_ATT."提前或许ZMMS0004结构字段ENDIF.* 检查批次特性是否被锁PERFORM FRM_CHECK_CL02_LOCK CHANGING LS_RETURN.IF LS_RETURN IS NOT INITIAL.APPEND LS_RETURN TO T_RETURN.CHECK LS_RETURN-TYPE NE'E'.ENDIF.SELECT SINGLE ZPCSM INTO LV_CHAR01 FROM ZMMT0070 WHERE ZDJLX = I_ZMMT0003-ZDJLX.LOOP AT T_ZMMT0004 INTO S_ZMMT0004.IF S_ZMMT0004-CHARG IS INITIAL."批号存在检查PERFORM PRM_GENERATE_BATCH USING LV_CHAR01 CHANGING S_ZMMT0004-CHARG.ENDIF.READ TABLE GT_MCH1 INTO GS_MCH1 WITH KEY CHARG = S_ZMMT0004-CHARG BINARY SEARCH.IF SY-SUBRC <> 0."物料批次关联检查CLEAR:LS_RETURN.PERFORM PRM_GENERATE_MC USING S_ZMMT0004-CHARG S_ZMMT0004-ZGSKH CHANGING LS_RETURN.IF LS_RETURN IS NOT INITIAL.APPEND LS_RETURN TO T_RETURN.ENDIF.MODIFY T_ZMMT0004 FROM S_ZMMT0004."更新结果ENDLOOP.LOOP AT T_ZMMT0004 INTO S_ZMMT0004.CLEAR:LT_ALLOC_NUM[],LS_ALLOC_NUM,LT_ALLOC_CHAR[],LS_ALLOC_CHAR,LT_ALLOC_CURR[],LS_ALLOC_CURR,LS_RETURN. PERFORM PRM_SET_BATCH_ATT USING S_ZMMT0004 I_ZMMT0003 CHANGING LS_RETURN.IF LS_RETURN IS NOT INITIAL.APPEND LS_RETURN TO T_RETURN.ENDIF.ENDLOOP.ENDFUNCTION.FORM FRM_CHECK_CL02_LOCK CHANGING P_RETURN STRUCTURE BAPIRET2.DATA : IT_LOCKS TYPE TABLE OF SEQG3 WITH HEADER LINE,LV_KEYS TYPE SEQG3-GARG.CALL FUNCTION'ENQUE_READ'EXPORTINGGCLIENT = SY-MANDTGNAME = 'KSSKX'* GARG = LV_KEYS* GUNAME = SY-UNAMETABLESENQ = IT_LOCKS.LOOP AT IT_LOCKS WHERE GMODE = 'E'AND GTARG CS '023Z_CLASS_BATCH'.P_RETURN-TYPE = 'E'.P_RETURN-ID = 'ZMESG'.P_RETURN-NUMBER = '081'.P_RETURN-MESSAGE_V1 = '批次被锁定'.ENDLOOP.ENDFORM. " FRM_CHECK_CL02_LOCKFORM PRM_GENERATE_BATCH USING P_CHAR01CHANGING P_CHARG.DATA:C_CHAR09(9) TYPE C.CLEAR:C_CHAR09,LV_LOCK.LV_LOCK = 'E'.WHILE LV_LOCK IS NOT INITIAL.CALL FUNCTION'NUMBER_RANGE_ENQUEUE'EXPORTINGOBJECT = 'Z_R_BATCH'EXCEPTIONSFOREIGN_LOCK = 1OBJECT_NOT_FOUND = 2SYSTEM_FAILURE = 3OTHERS = 4.IF SY-SUBRC = 0.CALL FUNCTION'NUMBER_GET_NEXT'EXPORTINGNR_RANGE_NR = '01'OBJECT = 'Z_R_BATCH'IMPORTINGNUMBER = C_CHAR09EXCEPTIONSINTERVAL_NOT_FOUND = 1NUMBER_RANGE_NOT_INTERN = 2OBJECT_NOT_FOUND = 3QUANTITY_IS_0 = 4QUANTITY_IS_NOT_1 = 5INTERVAL_OVERFLOW = 6BUFFER_OVERFLOW = 7OTHERS = 8.CALL FUNCTION'NUMBER_RANGE_DEQUEUE'EXPORTINGOBJECT = 'Z_R_BATCH'EXCEPTIONSOBJECT_NOT_FOUND = 1OTHERS = 2.CONCATENATE P_CHAR01 C_CHAR09 INTO P_CHARG.CLEAR LV_LOCK.ENDIF.ENDFORM. " PRM_GENERATE_BATCHFORM PRM_GENERATE_MC USING P_S_ZMMT0004_CHARGP_S_ZMMT0004_ZGSKHCHANGING P_LS_RETURN STRUCTURE BAPIRET2.DATA:LV_BATCH TYPE CHARG_D.* Call BAPI 产⽣物料批次号码LS_BATCHCONTROLFIELDS-CLASS_NUM = 'Z_CLASS_BATCH'.LS_BATCHCONTROLFIELDS-DOCLASSIFY = 'X'.CALL FUNCTION'BAPI_BATCH_CREATE'EXPORTINGMATERIAL = P_S_ZMMT0004_ZGSKHBATCH = P_S_ZMMT0004_CHARGBATCHCONTROLFIELDS = LS_BATCHCONTROLFIELDSIMPORTINGBATCH = LV_BATCHTABLESRETURN = LT_RETURN.READ TABLE LT_RETURN INTO LS_RETURN WITH KEY TYPE = 'E'.IF SY-SUBRC = 0.MOVE-CORRESPONDING LS_RETURN TO P_LS_RETURN.CALL FUNCTION'BAPI_TRANSACTION_ROLLBACK'.ELSE.CALL FUNCTION'BAPI_TRANSACTION_COMMIT'.* EXPORTING* WAIT = 'X'.ENDIF.ENDFORM. " PRM_GENERATE_MCFORM PRM_SET_BATCH_ATT USING P_ZMMS0004 STRUCTURE ZMMT0004P_ZMMT0003 STRUCTURE ZMMT0003CHANGING P_RETURN STRUCTURE BAPIRET2.DATA:LS_ZMMS0004 TYPE ZMMS0004.CLEAR:LS_ZMMS0004.MOVE-CORRESPONDING P_ZMMS0004 TO LS_ZMMS0004.LS_ZMMS0004-ZZSPCH2 = P_ZMMS0004-ZZSPCH1. "主⽯批次号2LS_ZMMS0004-ZZSSL2 = P_ZMMS0004-ZZSSL1. "主⽯数量1LS_ZMMS0004-ZZSZL2 = P_ZMMS0004-ZZSZL1. "主⽯重量1LS_ZMMS0004-ZZSDJ2 = P_ZMMS0004-ZZSDJ1. "主⽯单价1LS_ZMMS0004-ZZSCB2 = P_ZMMS0004-ZZSCB1. "主⽯成本1LS_ZMMS0004-ZGJJCZSH = P_ZMMS0004-ZGJZSH. "国际证书号LS_ZMMS0004-ZXSDD = P_ZMMT0003-VBELN. "销售订单LS_ZMMS0004-ZSCCKJ = P_ZMMS0004-ZSJCB."市场参考价LS_ZMMS0004-ZCSSCCKJ = P_ZMMS0004-ZSJCB."初始市场参考价LS_ZMMS0004-ZPJSL1 = P_ZMMS0004-ZMENGE1. "配件数量1LS_ZMMS0004-ZPJSL2 = P_ZMMS0004-ZMENGE2. "配件数量2LS_ZMMS0004-ZJBGF = P_ZMMS0004-ZJGF. "基本⼯费LS_ZMMS0004-ZXSLX = P_ZMMT0003-AUART. "销售类型LS_ZMMS0004-ZJCS = P_ZMMS0004-ZJCS. "成⾊LS_ZMMS0004-ZGJJCJD = P_ZMMS0004-ZGJJD. "国际净度LS_ZMMS0004-ZGJJCYS = P_ZMMS0004-ZGJSD. "国际⾊度LS_ZMMS0004-ZGJJCQG = P_ZMMS0004-ZGJQG. "国际切⼯LOOP AT LT_FIELD INTO LS_FIELD WHERE FIELDNAME NE'ZDJBTHB'.CASE LS_FIELD-DATATYPE.WHEN 'CHAR'.LV_TYPE = '1'.WHEN 'DEC'OR'QUAN'.LV_TYPE = '2'.WHEN 'CURR'.LV_TYPE = '3'.WHEN OTHERS....ENDCASE.CLEAR LV_FIELD.CONCATENATE'Z_' LS_FIELD-FIELDNAME INTO LV_FIELD.ASSIGN COMPONENT LS_FIELD-FIELDNAME OF STRUCTURE LS_ZMMS0004 TO <FS_VALUE>. IF SY-SUBRC EQ0.APPEND_ALLOC_VALUE LV_TYPE LV_FIELD <FS_VALUE>.UNASSIGN <FS_VALUE>.ENDIF.ENDLOOP.READ TABLE LT_ALLOC_CHAR INTO LS_ALLOC_CHAR WITH KEY CHARACT = 'Z_ZHPBM'.IF SY-SUBRC EQ0.LS_ALLOC_CHAR-VALUE_CHAR = P_ZMMS0004-CHARG.LS_ALLOC_CHAR-VALUE_NEUTRAL = P_ZMMS0004-CHARG.MODIFY LT_ALLOC_CHAR FROM LS_ALLOC_CHAR INDEX SY-TABIX. ELSE.LS_ALLOC_CHAR-CHARACT = 'Z_ZHPBM'.LS_ALLOC_CHAR-VALUE_CHAR = P_ZMMS0004-CHARG.LS_ALLOC_CHAR-VALUE_NEUTRAL = P_ZMMS0004-CHARG. APPEND LS_ALLOC_CHAR TO LT_ALLOC_CHAR.ENDIF.* 更新物料的批次属性值CLEAR LV_KEY.LV_KEY+0(18) = P_ZMMS0004-ZGSKH.LV_KEY+18(10) = P_ZMMS0004-CHARG.*--------------------TUS-CHARG-BEGIN---------------------------------** Update material classCALL FUNCTION'BAPI_OBJCL_CHANGE'EXPORTINGOBJECTKEY = LV_KEYOBJECTTABLE = LV_TABLECLASSNUM = LV_CLASSCLASSTYPE = LV_CLASS_TYPESTATUS = '1'KEYDATE = SY-DATUMIMPORTINGCLASSIF_STATUS = LV_STATUSTABLESALLOCVALUESNUMNEW = LT_ALLOC_NUMALLOCVALUESCHARNEW = LT_ALLOC_CHARALLOCVALUESCURRNEW = LT_ALLOC_CURRRETURN = LT_RETURN.*--------------------TUS-CHARG-END-----------------------------------*READ TABLE LT_RETURN INTO LS_RETURN WITH KEY TYPE = 'E'.IF SY-SUBRC = 0.MOVE-CORRESPONDING LS_RETURN TO P_RETURN.CALL FUNCTION'BAPI_TRANSACTION_ROLLBACK'.ELSE.CALL FUNCTION'BAPI_TRANSACTION_COMMIT'EXPORTINGWAIT = 'X'.ENDIF.ENDFORM. " PRM_SET_BATCH_ATT。
操作标准:货位与批次管理
06
批次控制与调整
批次控制的方法
批次编号
为每个批次赋予唯一的编号,以便于识别和 管理。
批次分类
根据生产日期、保质期、入库日期等将批次 进行分类,便于查找和管理。
批次记录
建立详细的批次记录,包括生产日期、保质 期、入库日期等信息。
批次追踪
对每个批次进行追踪,确保其质量、数量和 流向的准确性。
批次调整的时机与策略
合理的货位设置可以减少作业 时间,提高物资的存取速度,
从而提高仓库作业效率。
降低库存成本
通过有效的货位管理,可以减 少库存积压和浪费,降低库存 成本。
保证物资质量
合理的货位管理可以保证先入 库的物资先出库,减少过期和 损坏的风险,从而保证物资质 量。
提高仓库管理水平
通过实施货位管理,可以规范 仓库作业流程,提高仓库管理 水平,提升企业的整体运营效
满足法规和标准要求
随着对产品质量和安全性的要求越来越严格,批次管理是满足相关法 规和标准要求的重要手段。
提升企业形象和市场竞争力
良好的批次管理可以增加客户对企业的信任度,提升企业形象,进而 提高市场竞争力。
05
批次记录与追溯
批次记录的方法
手工记录
通过纸质或电子表格,逐一记录每个批次的生产日期、 批号等信息。
批次调整的注意事项
确保产品质量
在批次调整过程中,要确保 产品的质量不受影响。
1
保持销售连续性
在调整批次时,要确保销售 的连续性,避免影响客户的
购买体验。
合理利用货位
在调整批次时,要合理利用 货位,确保货位的合理分配 和存储的便利性。
及时调整
在发现需要调整的时机时, 要及时进行调整,避免影响 后续的销售和库存管理。
批次是物料管理中的常见概念
提供了完善地批次管理功能,从物料地入库,在库,出库地管理,或生产过程管理,或销售管理,都可以使用批次管理功能.这意味着,对于启用了批次管理地物料,所有地库存移动都需要录入批次号(自动或人工指定),当为收入时还需要指定批次属性.通常,批次管理依赖于分类系统保存批次属性,简单地配置过程如下:、激活批次管理并指定批次地级别:在此处激活系统地批次管理功能;批次级别是指批次号地生产范围,由小到大可以选择是工厂级别、物料级别或客户端级别,意义就是批次号在哪个级别是唯一地,比如选择了物料级别,那么当接受到物料时生产一个批次号,但当这个物料被转移到别一个工厂时仍保持这个批次不变;文档收集自网络,仅用于个人学习、指定批次地字段选择(显示、隐藏、必输、可选)、激活批次地内部给号:如果批次是外部给号地,选择不激活内部给号即可,如果批次需要内部给号,系统可以自动生成批次号(流水号)或根据给定地逻辑生成批次号(需要通过用户出口实现,增强:)文档收集自网络,仅用于个人学习、定义生产库存移动地批次号生成原则,、设置批次特性值地分配规则:可以选择在前台或是后台为批次指定批次对应分类地特性值,并指定是否启用用户出口为批次特性分配值文档收集自网络,仅用于个人学习、批次地状态管理:据说与相关、批次确定:指定批次确定地条件表、批次确定地策略、、、暂不涉及.完成以上配置后,即可开始业务数据地准备:、创建特性、创建分类,分类地类型为,并将特性分配给分类、创建或修改物料,激活采购视图地标记、创建或修改物料地分类视图,将物料分配到所创建地分类、进行入库、出库以测试批次管理地效果.批次管理包括地内容:主数据、批次水平、批次特性、批次状态、可用性检查、批次决定、价格决定,货架生命周期到期日、批次使用清单文档收集自网络,仅用于个人学习批次特性和质量管理、连续制造中地批次产生、优化批次处理、批次单位、联合批次特性和批次单位、批次管理和价格地关系、在系统地实际和计划值、质量管理地数据概念、质量单位转储、文档收集自网络,仅用于个人学习、主数据在物料主数据地采购试图等选中批次管理地按钮,可以手工创建批或者在收货地时候自动创建,批次可以是内部也可以是外部给号,位数位,可以是字母.如果要改变批次管理,就是这个物料有批次换成没批次或者没批次换成有批次,那么要求,以前地会计年度期末,本月和上月期末无库存.如果批次地号码要外部给号,有特殊要求,请看用户出口,自己写程序吧.你能定义每一个移动类型,是否输入批次号码,自动还是手工,是否有检测等有个选择.对于连续生产,订单创建或者批次地时候,你可以定义是否产生批次,自动地批次分类是否给出,是否给定自由地特性.文档收集自网络,仅用于个人学习、批次水平.如果是工厂物料级别,不同地工厂相同物料可以有不同地批次号码,你能在不同工厂间转储批次库存,尽管他们有不同地特性,如果你想批次特性是跨工厂地,那么这里不支持,请改变批次地设置.如果物料级别,所有地工厂地同一个物料具有相同地特性,物料不同批次相同并且特性不同是许可地.如果是集团级别,一个批次号码在一个集团内只能使用一次,一个号码只能分配给一个物料.默认地级别是工厂级别,可以修改你可以把批次地级别升高,但降低是严格控制地,只能是从集团级别到物料级别.文档收集自网络,仅用于个人学习、批次特性.和分类系统地关系.使用分类系统地原因,批次决定,验证分析,报告.批次用地分类地类型是或者.物料和它地批必需分在相同地类里,相同地特性被使用在物料和批地类中,特性地值可以传递.如果物料有某一个特性地值,批次地值不能超过这个物料地特性值地范围.如果物料和批都有相同地特性,那么根据特性地控制,那么可以在批次地特性里直接看到或者看不到物料地特性地值.特征是可以自己定义地,也可以用标准地,如货架生命周期地剩余期限.你可以用用户出口,在创建批次地时候,自动从一个来源批决定主数据地值.文档收集自网络,仅用于个人学习、批次状态.就是冻结和非冻结状态,再批次水平定义地时候定义了是否激活.批次状态是在批次主数据地位置修改,系统可以自动修改状态.其他地库存和批次状态没有关系,不考虑批次状态.批次状态改变后,系统自动作一个物料凭证.如果有批次决定,不是手工决定批次,那么可以和分类系统连接,让系统自动找到地批次不包括冻结状态地批次,特性标准地是,当然你可以定义自己地特性.文档收集自网络,仅用于个人学习、可用性检查.在可用性检查地时候,物料冻结或者不冻结地批次状态地物料,我们都可以认为是可用地.如果你使用了批次状态地特性,就能区分冻结或者非冻结状态地批次.如果你想找非冻结状态地批次,那么特征值是空地就可以了.选择地结果,是你只考虑非冻结状态地批次.在设置里,你可以维护可用性检查是冻结还是非冻结状态.文档收集自网络,仅用于个人学习、批次决定.自动选择最适合地批次作为销售或者生产用,或者在没有地情况下,实现先进先出,或者先到期地货物先出(货架寿命周期).说白了,这里就是一个典型地地条件技术,我想要是懂采购地方案地人,到这里仔细看看,应该不难理解.对于销售,批次可以在销售订单或者交货地时候自动决定.一般在批次决定地时候,要用到分类地功能.系统可以按照你要求地特性值搜索批次,如果不合适,还可以继续搜索,这里就不是自动选择批次,而是在你选择最适合地批次地时候提供帮助.在货物出库或者转储地时候,可以使用批次决定,标准系统批次决定是在线运行.对于生产出库,里有要求地批次地特性值,系统根据这个要求地特性值自动选择.如果没有,那么就按照策略选择.如果批次在生产订单地时候还没有被自动选择,那么出库地时候可以决定.如果批次决定没有使用,那么在系统中一定要决定批次.对于重复制造,看板,领料清单等功能,批次决定也可以使用.我习惯是使用领料清单地时候决定批次.对于销售,首先是在销售订单地时候决定批次,如果成功,可以传输数据到交货和系统.如果交货地时候,批次还没有决定,那么批次分割有可能使用.如果成功地找到了批次,那么可以传输数据到系统,否则就要到地转储单里决定批次.销售地批次决定要用到策略.当然一般要用到分类系统,也是寻找和要求地值符合地批次,如果找不到,那么你就只能修改查找地标准,然后再执行批次决定地程序了.再系统里,一般用状态和货架生命周期来选择批次.这里地批次决定是在后台运行.你可以修改选择地批次.批次决定可以使用用户出口来决定.批次分割地数据决定最大地批次建议地数量.文档收集自网络,仅用于个人学习在有个就是批次使用转储地追踪?、批次单位.批次单位和普通单位地区别是可以修改转换率,你可以先在物料主数据里计划一个转换率,然后实际地转换率你可以在测量地基础上在批次主数据中定义.如果每一批地转换率都不一样,那么你就可以使用这个功能.批次单位可以分成种.文档收集自网络,仅用于个人学习:活动成分管理.或者叫比例单位.比如一桶里是含量%地酒精,我们通常使用地是桶,或者来表示酒精地数量,但客户真地要地是酒精,不是%含量地水,但酒精地水是和酒精一起销售和管理地,实际地销售给客户地酒精我们是可以用一个简单地算式算出来地.这个东西一般要和价格联系在一起,很明显,%含量和%含量地东西价格不同.一般生产地产品会有个计划地含量,如%,那么实际地产品地含量(可能是%)要在产品出来地时候才知道.所有地比例单位都要先在系统里设置,然后才能使用.我们在系统中一般输入比例单位,然后系统转换成基本地单位.我们要定义一个比例单位和基本单位地转换率.如果激活地比例我们知道,那么这个批次地激活地成分地数量我们可以通过和实际地数量计算得到.这个关系我们是在设置里设置好地,用在比例单位地特性地值里.就是前面说地计划地含量是%.这个比例是变化地,我们用分类系统来表示,如实际地比例是%.这个东西是在创建批次地时候输入地.这个批次地分类被标注为.物料主数据地%地标准地比例,我们可以作为默认值.分类里有个特征,必须是数字.你可以给每个比例单位一个标准地价格,然后就可以按照这个价格作物料地价格评估.首先我们要对一个单独地批次估价,然后合并.你可以激活几个成分单位地价格,然后就可以对这个物料估价,那么最后地结果就是这几个估价地和.销售地时候可以按照这个比例单位定价,交货地时候按照单独地比例计算后合并实际地总价格.这可能在矿产,钢铁等行业使用.当然销售地价格也可以是根据几个不同地比例单位,销售地时候把他们合并计算.比如一个矿产品里,含有铁、铜等不同地成分.当创建物料地时候,我们用计划地值,当收货后,我们用实际地值.计划地值可能和实际地平均值有微小地差异,这样我们看库存地总数和分项地时候就可能有差异,所以我们可以输入一个调整地参数..产品单位,如钢铁.我们一般是知道钢铁地总重量,如,但收货地时候,一片钢板是,也可能是,这个只有生产出来,或者收到货物地时候我们才知道.在我们还没有收货,不知道实际地转换地标准地时候,我们用计划地值来表示.收货了,知道了实际地转换标准,那么就用实际地转换标准来代替计划值.使用批次单位必须要用分类系统.不同地测量单位可以有不同地价格,作为物料估价或者决定销售价格.上了产品单位后,同一个物料,批次不同需要转储地时候,系统是可以作地.文档收集自网络,仅用于个人学习、价格决定.每个批次地物料可以有一个单独地销售价格,因此你必须创建一个单独地条件记录在销售系统中.四步骤:在条件表里把重要地字段联合在一起,定义条件表在价格决定地顺序,分配给一个条件类型,联合作为一个计算程序.当然在条件表里你必须要有批次号码地字段.由于交货里有不同地批次,那么发票里如何显示批次价格就是问题了,你可以合并显示,也可以联合显示.那么复制控制中一般可以选择地有.对于要对物料地单独地批次估价地,那么你就要在物料地会计视图地估计种类地地方选择.当然相应地工厂地数据也要激活.一般这个时候,这个物料选择移动平均价格.文档收集自网络,仅用于个人学习、货架生命周期.后面地说法是在不上地时候.没有批次管理,货架生命周期也能起作用.在收货地时候就要维护数据,他不限制你地现在地功能,它决定是否你想使用它.物料主数据里地剩余货架周期和总地周期需要被维护,批次主数据地到期日也要维护.当然如果你还可以用用户出口来维护计算周期.一般这个时候批次要在采购订单或者生产订单里确定,在采购订单里,你可以特殊地指定一个货架生命周期地最小地值作为到期日.如果批次已经存在,那么那么你地主数据就包括了相关地信息,一般它被手工地输入,或者在收货地时候创建.当货物收货地时候,一个检测就要发生,系统计算货架周期如天,产品地生产日期如是..,收货地日期是..,那么你可以收货,否则就要根据后台设置出警告或者报错地消息.如果批次管理地批次选择是按照货架生命周期,那么就要用到标准地特性,根据你要求地货架生命周,系统选择要求地批次.这个东西食品化学等行业会用到,我记忆中,仪征化纤地用户就有类似地要求.文档收集自网络,仅用于个人学习、批次清单和质量管理.批次清单就是批次追踪用地,知道这个批次地物料现在在哪里,比如在那个客户哪里.批次管理和质量管理地关系:质量管理使用检验特性来记录检验地结果,批次管理使用分类系统来记录特性值,如果这二者是相同地,那么应该建立联系,避免重复输入.质量地特性如果维护好了,数据可以传输到批次管理里.这和批次单位联合,就能解决一个曾经非常困扰我们地难题,叫按质论价,比如钢铁行业就有这个要求.要求如下,首先要有一个特性,这个特性必须有单个地间隔,其次,建立建议特性地时候必须参考主质量特性,再次,物料说明要建立,物料检验特性要分配给每一个主特性.所以我们建立物料地时候,首先,要选择按照物料说明作质量检验.当检验结果输入地时候,需要地值被检验特性传输,就是从检验特性到总体地物料地特性.听说有地公司为了这个功能作了很多地开发地,是比较麻烦地事情.文档收集自网络,仅用于个人学习批次管理地清单中,用户可能要选择看某一些特征地批次地数据,这样就可以使用这个功能,可以在后台定制好这个清单地内容,还能分权限,如大家都能看地,还是个人地.文档收集自网络,仅用于个人学习。
批次特性的研究与增强实现
批次特性的与增强实现采购件批次特性对于采购件,需要包含:供应商编号,采购订单编号,采购订单行项目,有效期,最后收货日期、批次状态;虽然发货条件是基于剩余货架寿命以及FIFO来进行的,但是实际配置物料批次类时,不能包含剩余货架寿命(LOBM_RLZ)这个特性,而是要将剩余货架寿命这个特性,加入到搜索批次类中。
并且剩余货架寿命LBOM_RLZ是跟物料主数据里的最小货架寿命&总货架寿命有关∙如果收货时,总货架寿命-生产日期得到的剩余货架寿命<物料主数据维护的最小货架寿命,系统会拒绝收货∙收货时的剩余货架寿命,以及最小货架寿命计算逻辑对比,是标准功能。
∙启用货架寿命等功能,还需激活SLED有关SLED功能说明:∙物料主数据-总货架寿命:可以输入,也可以不输入,这个值用来计算寿命到期日(失效日期)∙物料主数据-最小剩余货架寿命:如果总货架寿命输入了值,那么最小剩余货架寿命必须输入一个值,是指可以在货架(库房)中存放的距离寿命到期日最少的时间。
例如,牛奶在距离失效日期前5天就不允许再食用,超市库管员收到一批牛奶时,还有3天就要失效了,那么该库管员不允许将该批牛奶入库。
∙参考NOTE 33396,如果批次需要通过剩余货架寿命来实现批次自动确定,那么LOBM-VFDAT(有效期)必须包含在批次特性类里;同时LOBM-LFDAT(发货日期)&LOBM-LWEDT(最后收货时间日期)&LOBM-RLZ(剩余货架寿命)必须包含在批次搜索类里。
同时,要实现这个功能,也需要后台配置Spro->Logistic-General->Batch Management->Shelf Life Expiration Date(SLED)激活工厂检查以及移动类型检查移动类型,检查仅限新批次,所以移动类型配置需要检查101、105、123等特性值定义如下:1.供应商编号(系统预定义):LOBM_LIFNR2.采购订单编号:Z_PO_NUMBER3.采购订单行项目:Z_PO_ITEM4.生产日期(不需要定义),在输入批次时,必输。
SAP QM动态修改规则
QM动态修改规则QM的动态修改规则源于质检中一种常见的业务情景:当针对某个物料或某个指标进行连续的几个批次的检验后,发现质量水平比较稳定,那么业务或相关的质检部门为减少质检工作量,允许对批次或指标调整检验的严格程度,即抽样的样本可以在基准上减少,或者直接跳过批次检验或跳过检验特性的检验。
SAP 提供以下几种方案以处理这种动态修改的需求:一、检验类型级的动态修改:通过物料主数据的QM视图,为每个检验类型指定动态修改规则,配合检验计划的抬头级别设定,针对检验类型统计物料的质量级别,并在不同的检验严格度中切换二、在批级的动态修改:在检验计划的抬头级别指定动态修改规则三、在特性级别的动态修改:可以在任务清单中为每个检验特性指定动态修改规则,并根据每一特性的质量水平更新质量级别,并计算下一次检验的严格程度第一步:建立采样方案QDP1、采样过程QDV1、检验特性QS21为了能动态地对物料检验进行监控,动态修改规则进行自动调整抽样方案,以便更灵活有效地进行物料检验。
前提是:已经建立的采样方案有多个检验严格性级别,简化的检验和标准的检验,以及严格的检验第二步:创建动态修改规则 QDR1动态修改对于使用决策:表示系统会在做出使用决策之后去更新质量级别在建立批:表示系统在创建批的时候就更新质量级别,并且系统会假定这个检验批被接受或者无检验特性被拒绝,一般在两种情况下会选择这个情况,一是这个物料一般都是接受,还有一种就是这种物料来料比较繁琐,在来料量大的时候,需要降低样本量。
质量级别的有效性:重置期间:表示多长时间系统没有新的检验批之后,系统会自动将级别还原到最初的质量级别。
进入下一界面,采样的严格性分配给动态修改规则。
阶段是流水号,后面INSP选择的是检验的严格性,“略过”表示此阶段不用检验,1ST表示最初的检验阶段这里定义的是,检验两批OK则下次检验会直接跳到阶段2,如果检验有一批拒收,则下次检验要跳到阶段3,并且注意在第4阶段中,我们填写了一个最大跳过持续期,如下图这个表示略过的检验阶段最长持续时间,假如收到的检验批在这个间期没有达到“跳过编号”的数量,或者在“最大跳跃持续期”内达到“跳过编号”数,但拒收批次没达到“拒收的”的数量,则下阶段还是标准检验阶段。
sap 批次确定规则
sap 批次确定规则
SAP 批次确定规则是在SAP 系统中用于确定物料批次的一套规则和算法。
它们用于管理和控制物料的批次分配和使用。
SAP 批次确定规则通常基于以下因素:
1. 批次属性:根据物料的特性和要求,定义批次的属性,如批次编号、生产日期、有效期等。
2. 批次策略:确定如何生成和分配批次的策略,如先进先出(FIFO)、后进先出(LIFO)、最短有效期等。
3. 批次分配规则:根据业务需求和流程,定义将批次分配给不同订单或业务事务的规则。
4. 质量控制:确保批次符合质量标准和规格,可能包括检验、测试或批准程序。
通过设置合适的批次确定规则,可以实现对物料批次的有效管理,确保生产和供应链的顺利运作,并满足质量和合规性要求。
具体的SAP 批次确定规则可能因企业的业务需求和行业特点而有所不同。
SAPBATCHMANAGEMENT(批次详解及SOP)
SAPBATCHMANAGEMENT(批次详解及SOP)批次详解及SOP在⽇常的企业⽣产运营中,质量追溯与质量信息传递似乎是两个永远也绕不开的话题。
出于质量管理或者供应链管理的需求,我们往往需要在整个⽣产环节中将原材料与成品在逻辑与实物上建⽴⼀定的联系,从⽽让我们可以在⼆者之间进⾏⽐对与匹配⼯作。
事实上,如果加以严格区分,我们应该将质量追溯与质量信息传递视为两种截然不同的需求。
质量追溯,指的是从供应链的后端向前端匹配,具体的业务实例为,在已知产成品批次的情况下,找出与之对应的原材料批次以及基于该批次的⼀切相关信息(如供应商)。
这⼀场景突出体现在产成品出现质量问题时,根据其批次进⾏供应链源头的追溯;⽽质量信息传递,指的则是从供应链前端向后端匹配,其典型业务场景为在产成品批次上附带各种属于原材料的批次信息(如原产地)。
然⽽,⽆论是质量追溯还是质量信息传递,实现该业务场景的共同前提必然是产成品与原材料的批次管理。
对于批次管理本⾝,经过了⼀系列的业务实践,我们已经对其认识得很清楚了。
诸如保质期管理、先进先出乃⾄双计量单位等功能都是建⽴在批次管理基础上的。
但是到了质量追溯的业务场景我们就会发现,即使全部启⽤了批次管理,质量追溯与质量信息传递也未必能实现得了。
究其原因,还在于⽣产流程的灵活性与其复杂性,很⼤程度上使得产成品与原材料脱离其理想的对应关系。
我们都知道,如果想实现这两种业务,其最核⼼的⼀个关键词就是“匹配”。
我们需要在产成品的批次与原材料的批次之间建⽴明确的对应关系。
但在实际业务中,想要确定这⼀对应关系却是难上加难。
⾸先,最完美的业务场景⽆⾮是产成品与原材料之间的⼀⼀匹配(⽐如将批次号直接打在⽣产零部件上)。
这使得每⼀个产成品与原材料实现批次甚⾄个体上的⼀⼀对应。
这样我们只要知道产成品的批次号,就⽴刻可以追溯到其对应的原材料批次。
然⽽如此完美的情景在现实业务中很少存在,更多的情况则是原材料与产成品批次混杂在⼀起⽆法分开。
批次双单位管理实施
批次双单位管理
在实际的业务中,有一些物料需要有两个单位管理,比如铝材,在财务上和销售的时候为KG ,而在库存管理和生产管理中为PC,而其中的对应关系并不是固定的,不能简单的处理为固定的对应关系,如123 KG=100 PC这样的,而是有可能每一批采购/生产的对应关系都是不同的,如简单的处理为固定的对应关系,就会出现小数点的问题,出现了PC有小数点的问题,而批次双单位管理可以很好的解决这个问题。
在批次双单位管理中,每一个批次可以有一个对应关系,比如采购不同的两批铝材,一批是123 KG=100 PC ,而另一批是123 KG=102 PC,其对应关系不是固定的,每一个不同的批次是一个不同的对应关系。
具体实施方法:
一:后台配置
1):
首先要激活批次双单位
管理
新增加的
二:建立批次特性和分类:1):创建特性:建立对应关系的单位
2):创建分类:
1):创建分类:
二):创建产品单位:
四:做采购定单收货
1):采购定单里下200KG ,分为两次收货:
在基础数据的附加数据里定义
2):第一次收100KG 为102 PC:
3):第二次收货100KG 为105PC
以KG为单位查询
五):做生产定单收货
1):生产定单下达了100KG 分为两次收货,一次是50KG=49PC 一次是
50KG=54PC
以PC 为单位显示
2):查看库存:
LYJ
11
六):消耗
消耗的时候您可以按照批次的KG 来消耗,也可以按照PC 来消耗,其消耗的时候会因为每一个批次的不同其双单位的对应关系也是不同的,这样就不做详细的说明了。
SAP特性,物料特性,批次特性建立的BAPI函數
SAP特性,物料特性,批次特性建立的BAPI函數类的T-CODE: CL03特性T-CODE: CT04特性可以通过下面的BAPI来进行批量维护:BAPI_CHARACT_CREATEBAPI_CHARACT_CHANGEBAPI_CHARACT_DELETEBAPI_CHARACT_GETDETAIL特性分配给物料之后(见图1),如果要维护物料的特性值,会用到下面的BAPI函数BAPI_OBJCL_GETDETAILBAPI_OBJCL_CHANGE先用BAPI_OBJCL_GETDETAIL取得到物料的类下面的所有特性值,然后修改特性值,最后用BAPI_OBJCL_CHANGE写回去。
CALL FUNCTION 'BAPI_OBJCL_GETDETAIL'EXPORTINGobjectkey = 物料号objecttable = 'MARA'classnum = 类别classtype = 类别种类tablesallocvaluesnum = 数值型特性值allocvalueschar = 字符型特性值allocvaluescurr = 货币型特性值return = 返回值.对于QM的批次特性来说,质检对每个批次检验结果回写到批次特性值中。
同样可以用下面的。
BAPI_OBJCL_GETDETAILBAPI_OBJCL_CHANGE但是调用BAPI_OBJCL_GETDETAIL的时候参数需要用另外的function取得:CALL FUNCTION 'VB_BATCH_2_CLASS_OBJECT'EXPORTINGi_matnr = 物料号i_charg = 批次号I_WERKS = 工厂IMPORTINGE_OBJEK = 对应objectkeyE_OBTAB = 对应objecttableE_KLART = 对应classtypeE_CLASS = 对应classnum.批次特性的T-CODE: MSC3N。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
批次特性获取:
DATA:WK_OBTAB TYPE TABELLE,
WK_KLART TYPE KLASSENART,
WK_CLASS TYPE KLASSE_D,
WK_OBJEK TYPE OBJNUM.
CALL FUNCTION BAPI_OBJCL_GETDETAIL_KEY获取特性 CALL FUNCTION 'VB_BATCH_2_CLASS_OBJECT'
EXPORTING
I_MATNR = ITAB_MSEG-MATNR
I_CHARG = ITAB_MSEG-CHARG
I_WERKS = 'WG01'
IMPORTING
E_OBJEK = WK_OBJEK
E_OBTAB = WK_OBTAB
E_KLART = WK_KLART
E_CLASS = WK_CLASS.
CLEAR MCH1.
SELECT SINGLE *
FROM MCH1
WHERE MATNR = ITAB_MSEG-MATNR
AND CHARG = ITAB_MSEG-CHARG.
* SELECT SINGLE CLINT
* INTO CLINT
* FROM KSSK
* WHERE OBJEK = MCH1-CUOBJ_BM
* AND KLART = '023'.
*
* SELECT SINGLE CLASS
* INTO CLASS
* FROM KLAH
* WHERE CLINT = CLINT.
*取特性值并填充segment zchar
CALL FUNCTION 'BAPI_OBJCL_GETDETAIL_KEY'
EXPORTING
CLOBJECTKEY = MCH1-CUOBJ_BM
CLASSNUM = WK_CLASS
TABLES
ALLOCVALUESNUM = ALLOCVALUESNUM
ALLOCVALUESCHAR = ALLOCVALUESCHAR
ALLOCVALUESCURR = ALLOCVALUESCURR
RETURN = RETURN.
LOOP AT ALLOCVALUESCHAR.
ZCHAR-ATNAM = ALLOCVALUESCHAR-CHARACT.
ZCHAR-ATWRT = ALLOCVALUESCHAR-VALUE_NEUTRAL. CLEAR INT_EDIDD.
INT_EDIDD-SDATA = ZCHAR.
INT_EDIDD-SEGNAM = 'ZCHAR'.
APPEND INT_EDIDD.
ENDLOOP.
LOOP AT ALLOCVALUESNUM.
WK_MENGE = ALLOCVALUESNUM-VALUE_FROM.
ZCHAR-ATNAM = ALLOCVALUESNUM-CHARACT.
ZCHAR-ATWRT = WK_MENGE.
CONDENSE ZCHAR-ATWRT.
CLEAR INT_EDIDD.
INT_EDIDD-SDATA = ZCHAR.
INT_EDIDD-SEGNAM = 'ZCHAR'.
APPEND INT_EDIDD.
ENDLOOP.÷
批次特性修改
SELECT SINGLE *
FROM MCHA
WHERE MATNR = GOODSMVT_ITEM-MATERIAL
AND WERKS = GOODSMVT_ITEM-PLANT
AND CHARG = GOODSMVT_ITEM-BATCH.
IF SY-SUBRC <> 0.
CALL FUNCTION 'BAPI_BATCH_CREATE'
EXPORTING
MATERIAL = GOODSMVT_ITEM-MATERIAL
BATCH = GOODSMVT_ITEM-BATCH
PLANT = GOODSMVT_ITEM-PLANT
TABLES
RETURN = RETURN.
LOOP AT RETURN WHERE TYPE = 'E' OR TYPE = 'A'. EXIT.
ENDLOOP.
IF SY-SUBRC <> 0.
FLAG = '0'.
COMMIT WORK AND WAIT.
ELSE.
FLAG = '1'.
ENDIF.
MESSAGE = RETURN-MESSAGE.
ENDIF.
CHECK FLAG = '0'.
IF NOT CHAR[] IS INITIAL.
CALL FUNCTION 'VB_BATCH_2_CLASS_OBJECT'
EXPORTING
I_MATNR = GOODSMVT_ITEM-MATERIAL
I_CHARG = GOODSMVT_ITEM-BATCH
I_WERKS = 'WG01'
IMPORTING
E_OBJEK = WK_OBJEK
E_OBTAB = WK_OBTAB
E_KLART = WK_KLART
E_CLASS = WK_CLASS.
BAPIBATCHCTRL-CLASS_NUM = WK_CLASS.
BATCHATTRIBUTES-AVAILABLE = SY-DATUM.
BATCHATTRIBUTESX-AVAILABLE = 'X'.
REFRESH: CLASSALLOCATIONS,RETURN.
CLASSALLOCATIONS-OBJECTKEY = WK_OBJEK.
CLASSALLOCATIONS-OBJECTTABLE = WK_OBTAB.
CLASSALLOCATIONS-CLASS_TYPE = '023'.
CLASSALLOCATIONS-CLASSNUM = WK_CLASS.
CLASSALLOCATIONS-CLASSTYPE = '023'.
APPEND CLASSALLOCATIONS.
LOOP AT CHAR.
CHAR1-OBJECTKEY = WK_OBJEK.
CHAR1-CHARACT = CHAR-ATNAM.
CHAR1-VALUE_CHAR = CHAR-ATWRT.
CHAR1-CLASS_TYPE = '023'.
CHAR1-OBJECTTABLE = WK_OBTAB.
APPEND CHAR1.
ENDLOOP.
CALL FUNCTION 'BAPI_BATCH_SAVE_REPLICA'
EXPORTING
MATERIAL = GOODSMVT_ITEM-MATERIAL BATCH = GOODSMVT_ITEM-BATCH
PLANT = GOODSMVT_ITEM-PLANT
BATCHATTRIBUTES = BATCHATTRIBUTES
BATCHATTRIBUTESX = BATCHATTRIBUTESX
BATCHCONTROLFIELDS = BAPIBATCHCTRL
TABLES
RETURN = RETURN
CLASSALLOCATIONS = CLASSALLOCATIONS
CLASSVALUATIONSCHAR = CHAR1.。