PartI includes sites, article grouping, assortment listing etc except article, that will be inlcuded in part II
IRT310 SAP Retail Master Data (Part I)
Organizational Structure
从商业实际上的结构映射到SAP中的结构要素,如图
其中controlling area, business area等都与SAP FI/CO中一样.
比如controlling area是从成本控制的观点来划分的,可以分配多个company code给它。
从财务的观点来划分,定义business area,来区分不同的业务领域,从一个业务范围的角度来做一些财务上的行为,比如有很多公司,经营着房地产投资,零售,服装等行业,互相有交叉,则可以为每种业务定义为一个Business area。
Site就相当于非零售系统中的plant,但是site可以细分为distribution center和store或者production location
Valuation area在MM的库存管理那里有过介绍,这是SAP灵活控制物料库存价值计算的方法,可以是整个公司是一种,也可以细分为工厂(Enterprise Structure->Definition->Logistics – General->Define valuation level) 在应用SAP Retail时,系统就已经决定valuation是在site level,这点是不同。
采购当中有一个组织结构,在非零售系统中较少提及,就是purchasing area,它是连接采购组织和采购组的一个单元,用于报表等需求,但是并不会在这一level保存数据。菜单:
Materials Management->Purchasing->Maintain Purchasing Area/Purchasing Area Determination
下图展示了零售中的库存管理结构图,与非零售系统没有什么区别
而与sales相关的组织结构,有一点特殊的就是,division必须定义,但是sap retail并不会使用它,而是为了组成sales area。
Customer & Vendor
在SAP零售系统中有3类customer: 内部(site);外部(具有customer主数据);匿名(没有customer 主数据)
零售系统的customer与非零售系统并无区别,只是因为supply的观点看,每个site都是一个customer,所以都具有customer主数据
在SAP零售系统中有2类vendor:内部(distribution center);外部
从supply的观点看,DC会向store供货,所以DC具有vendor主数据
在vendor主数据中,我们可以维护这个vendor为哪个supply region供货(TCODE MK03 菜单extras->region of supply)。每个site的purchasing视图中,会维护一个supply region。在创建PO时,如果采购的货物相关site所属supply region不在vendor供货范围内,则系统会产生警告信息。
Site
Site overview
Retailing-> Master Data-> Site Data-> Site
前面提到过site的类别,我们主要讨论site重要的两个角色:distribution center 和 store
一般,store会分配一个storage location,而DC则会分配多个。
对于site来说,最重要的是site profile,创建的时候会需要维护,它决定了site的基本参数,比如屏幕字段,copy rule, site类别, customer/vendor的账户组等。Logistics – General-> Plant Master-> Control Data-> Site Profiles
我们还可以在logistics – General-> Plant Master-> Control Data-> Transaction-Dependent Field Selection下,根据创建、更改、显示,对field进行必输,隐藏等的设置。
在创建site时,可以指定从哪个site进行copy,在Logistics – General-> Plant Master-> Control Data-> Define Copy Rule and Assign to Tables中,定义copy的规则,和这个规则对应的table,也就是哪些和site相关的table会从ref site中copy过来。这个site创建的参考site,也可以直接在site profile中指定,则每次创建新site,ref site会根绝配置自动指定。
一个store可以分为多个department, department可以被分配receiving point,每个receiving point还可以分配一个unloading point.
下图描述了这几个概念在实际业务中的关系
一个store,会现在unloading卸货,然后分发给receiving point,比如是各个floor,然后在每个floor细分给不同的department,之后再分发给MC(merchandise category)
MC只能飞配给一个department,但是一个department下可以有很多MC,如图
每个department也只能分配一个receiving point
Receiving point也只能分配一个Unloading point
Unloading point在site相应的customer主数据的general data中维护
然后再site主数据的receiving points中维护receiving point
Department在Logistics – General-> Plant Master-> Control Data-> Departments 定义
Department stores/shop
Retailing-> Master Data-> Site Data-> Department Store/Shop
SAP为store引入了department store和shop的概念,目的是满足在department level进行库存管理的要求。如果想要department作为一个独立的处理单元,就要将它们定义为shop. 它在department store层级下,site的类别为store, store的类别是department store。所有在标准SAP零售系统中的关于site的业务功能,在shop中都适用。
Store/department和Department Store/Shop是两种管理物料的模型,但是后者会管理得更加详细。因为assortment被细分为多个shop,而且只能在shop级别上使用。
首先我们通过WRFDEP01 - Create Department Store创建一个department store 然后可以通过WRFSHOPDEP - Create Shops via Department Store或者WRFSHOPCAT - Create Shops via Category两种方式批量的创建shop
也可以通过WRFSHOP01 - Create Shop一个一个shop创建
创建完成之后,我们WB03查看这个department store,看到多出了display assortment按钮,点开后,弹出的是它下面的shop.
我们还可以通过WB03输入Shop的number,查看shop的信息,可以发现shop也是作为一个site在系统中存在的。
Block
假设一个store,由于店面装修,需要停业1个月,则可以利用block功能。
在site主数据的Layout/blocks视图中,可以设置block reason,和block的期间。
而block reason,在后台Logistics – General->Plant Master->Control Data->Blocking Reasons设定
其中可以设定Order/delivery/billing等的block,而具体这些block的内容是各个模块设定的,比如order在Sales and Distribution->Sales->Sales Documents->Define And Assign Reason For Blocking
另外,block永远是与具体customer vendor相关的,也就是说想block哪个customer不能进行那种order的操作,则建立block reason,然后assign给相应的order type,然后将block reason ID赋值给customer 主数据,如图
所以我们只要把site的customer vendor中block数据进行维护,则与此site有关的所有transaction都会被block
Layout
零售业经常需要在同一个销售区域的商店具有同样的货品销售区域和货架,无论商店大小规格。这样无论客户去哪个商店都很容易找到自己需要的产品,可以增加客户满意度,SAP利用Layout来满足这一需求。
Layout用来优化组织store的与assortment关联的sales are(floor space: The size of the sales area can be specified for each plant or each department)。
前台Retailing->Master Data->Assortment/Listing->Layout
后台Logistics – General->Material Master->Retail-Specific Settings->Settings for Key Fields
Layout由很多layout module组成,layout module表示商店中的一个固定区域,比如一个架子,包含一组销售的货物。Layout area表示了layout module在layout中的空间上的分配,多个layout module可以分配给一个layout,通过layout area组织起来的,一个layout module可以分配给一个layout中的多个layout area。
如图,在Site master中维护这些参数
我们可以将layout分配给assortment
如果为了time-phased planning,我们可使用layout module version,每个version都有一个唯一的validity时间区间,使用它可以反映货架季节性的货品变化。
如图,我们通过TCODE WLMM - Layout Module Maintenance来进行layout module的维护,可以新建和删除layout module,可以为layout module创建新的version 也可以通过TCODE WLMV - Maintenance of Layout Module Version维护layout module version,
Fixture是对layout概念的一个补充,这样可以根据位置安排assortment对象。Fixture分配给layout module version.
我们通过TCODE WLMF - Fixture Maintenance来维护Fixture,然后通过layout module维护画面来将fixture分配给某个layout module version,如图,我们可以将一个fixture分配给一个layout module version多次,可以修改fixture的capacity
Article Grouping
Merchandise Category Hierarchy
MCH是用来组织article的一种方式,由MCH level 和MC构成。
首先通过CLWM – Create 来创建MCH level,然后通过CLW1 – Create来组织MCH Level之间的关系。然后通过WG21 – Create创建MC,再用WG26 – Create将MC分配给上一级的MCH Level。
MCH总是有一个top节点,MC永远在MCH最底一层,MC article被分配给MC而不是MC level。零售系统中的MC和MCH利用的是SAP的classification,如图
在MCH创建之后可以通过Reclassification功能来做更改,包括更改MC下的article。我们需要为这个重新制定的过程定义一个version number和生效日期,然后选择要更改的MC或者article范围,WRC4 - Create Version,通过objects或者block按钮选择,reassign按钮重新分配
我们可以为MC创建MC Ref. article,在创建这个MC下的article时作为模板使用。一个MC Ref. article可以给分配给多个MC,另外,这种article数据不会被传输给POS。
可以为MCH level和MC分配characteristics,并且低级别的会继承高级别的characteristics属性。
可以为MC分配characteristics profile,并且可以分配多个。
如图,我们建立一characteristics然后分配了两个character
如图,我们为一个MC分配了一个CP
那么创建这个MC下的article时可以发现维护这两个character的区域
Value-Only basis Inventory Management
基于价值的IM,在货物移动时并不会基于各个article的数量,而是直接更新库存价值到value-only article.我们可以在MC级别上创建,也就是说在此MC级别上进行基于价值的库存管理。我们在site主数据的valuation/Inv. Mgmnt的Inventory Mgt Profile决定此site以何种方式进行库存管理。
Article Hierarchy
MC经常是从采购的角度来组织article,而我们有时候需要根据客户来重新组织article,此刻可以使用article hierarchy.
在创建article hierarchy的时候,需要指定distribution chain,可以设定BW Update,意味着AH将会传输给BW。Multiple article assignment,可以控制是否一个article只能分配给一个Node
我们在后台Logistics – General->Article Hierarchy->Edit Control Parameters 可以设定AH中的一些参数。
Change document如果被勾选,则激活版本的AH中进行node和article的设定会产生change document
Check End Nodes如果被勾选,则系统会对value-only article进行check,来确保被分配在最终的节点上。
Delete check如果被勾选,则系统只允许删除没有被分配子节点和article的node
CDT update是关于BW的选项
Number range interval 此处设定节点的号码范围,外部或内部。
Sorting用来选择AH显示时的顺序,默认是按照node,也可以更改为按照描述排序显示。
Assortment Management
Assortment
Assortment可以用来决定一个store/DC/customer在某个特定期间内获取哪些article,因此assortment可以用来检查PO和SO。Assortment这个功能也叫做Listing。
Assortment有两种:
1. Local Assortment:系统中的TYPE A(Store)和TYPE B(DC), 在创建SITE时系统会自动创建并分配这个SITE给它,不能分配其它SITE
2. General Assortment:TYPE C 可以为任何customer分配,而且如果后台配置了multiple assignment(Logistics – General->Basic Data Retail->General Control, Retail Master Data),还可以分配给多个store和DC
SAP提供了使用起来十分方便的assortment assignment工具,WSOA6 - Assign Assortment User WSOA7 - Assign Merchandise Categories,它们可以更加方便的帮助我们维护assortment.
Assortment Modules
一个assortment可以有多个assortment module,每个assortment module是一组article. Assortment module可以手动或者自动创建,并且有很多种类别:
Profile module:是在为了assortment和MC维护article时自动生成的
Shelf module:在维护layout module时生成
Promotion module:包含了将会被一起促销的article
Standard module:包含从任意MC中的article,手动创建。
Exclusion module:为了在某一时期内将某些article排除在存在的assortment
Rack jobber module:为那些在store内自己陈列货物的vendors创建。只能分配给一个vendor,并且其中的article不能再分配其它module
Open new site
当我们新开了一家店铺,并且想在很短的时间内为它创建assortment,有以下3种方法:
1. 基于MC设置
我们可以利用已经分配给assortment的MC来组织新site的assortment,通过TCODE WSM8
Master Data->Assortment/Listing->Mass Maintenance->Assortment
2. Assortment copy
如果系统没有设置为multiple assignment,则可以通过assortment copy的方式,将已有的assortment数据copy到新site的Local assortment
Master Data->Assortment/Listing->Mass Maintenance->Assortment ->Copy
3. New site分配给general assortment
如果系统设置为multiple assignment,则我们可以通过将新site分配给assortment来实现
我们也可以通过TCODE REFSITE,为新建立的site分配ref site,这样新site会与ref site拥有一样的assortment
在实际应用中,创建了新的site之后,不单单是assortment的设置,我们还需要快速的设置采购和后勤数据。我们可以通过site的grouping功能,这些也通过TCODE REFSITE执行
Subsequent Listing
在某些特定情况下,比如goods receipt或者stock transfer,article可能可以交付给没有被list的site. 在site master中如下参数来控制是否可以进行这种subsequent listing.
Listing Procedure
我们可以通过MM42维护article时,勾选手动listing来进行Online的list,可以exclude一些assortment。如果选择了restrict listing则只对选择的sales distribution chain进行listing
最基本的procedure profile check
会检查article的merchandise category是否在assortment中,如果存在,才会在这个assortment中list出来
带有assortment grade的check:
Article的MC是否在assortment中
是否article中的assortment grade被包含在assortment MC的grade中
是否包含assortment grade 的listing algorithm在listing procedure中被输入了
Article中可以指定assortment grade
在assortment中的MC中可以指定grade
Logistics – General->Assortment->Assortment下可以配置关于grade, list algorithm等
首先我们配置Assortment Grades比如1,2,3,4 然后创建Listing Algorithm,比如01,然后配置Assortment Grade Rules,配置入algorithm 01的grade4规则是1+2+3+4。最后我们把01分配给list procedure
Basic procedure layout check:
是否article被分配给了一个layout module
是否site链接到了一个layout
是否article的layout module是assortment中layout的一个layout area
如果我们使用了space management则我们需要保证上架的货物有在具体货架上拥有空间。
Classification Check:
可以在Retailing->Master Data->Assortment/Listing->Assortment->General Assortment下维护assortment的class 只有article的类别属性与assortment的相符才会做list
Listing Procedure configuration
Assortment listing procedure
如果选中这个选项,则在assortment中定义的listing procedure必须被使用
Multiple listing
如果选中这个选项,一个已经被list的article可以被其他module list,比如standard list和promotion list
Sequence control
这个选项影响下面check rule的效果。如果没有选中,check rule是P&K&L,在P处发生错误,则K,L不会执行,也不会产生error;如果选中,K L都会继续执行,并且产生error
Process control
设置check rule之间的关系(OR AND) check rule通过exit function方式实现,可以替换为自己的function
Assortment List
AL(Assortment List)提供了一个listed assortment的概览。AL使得对任何在assortment之内的article的更新(新增 打折 变价 促销等)都会通知到store或者customer也就是assortment的assortment user
在Logistics – General->Assortment->Assortment List中进行相关配置
在article主数据中维护AL type
AL可以以多种形式存在,打印文档或者电子文档发送给零售店。
AL有三种version:
1) Full Version:包含了从这个AL创建以来的所有有效地article数据
2) Change Version:包含了从上次产生message以后有个change的article
3) Mixed Version:包含了整个所有后续变更和当前状态的最新的full version
AL配置中,lead time是指从AL message创建到validity之间的天数
Cycle是指多久系统多久生成一次AL
NO. of change vers.是指产生了多少个change version后产生一个full version
之后我们可以配置Maintain Profile for Assortment Lists 在这里可以对将AL组合在一起分配一个profile来控制参数,比如是否产生IDOC,是否保存version等,然后在创建site时,将此profile分配给SITE的POS view
我们可以通过Logistics->Retailing->Master Data->Assortment/Listing->Assortment List->Generate->WDBM - Manual Selection来生成一个新的AL