客户的销售价格除了与系统的价目表里已提供的客户、物料、销售员等有关外,还跟一些自定义字段的值有关。比如对于同一客户同一物料,销售过程中涉及的加工厂不同,则价格也会不同。加工厂是基础资料,在订单、价目表上都增加这个字段。需求是希望价目表保存时除了校验数量、生效日期等不唯一外,能增加对自定义字段的判断,即允许录入数量、生效日期等都一致但自定义字段值不同的2行记录,然后带出单价到单据时,判断单据上的客户、物料、数量、生效日期、自定义字段值都跟价目表相符才带出该行的价格。9.29的6.1补丁增加了支持销售价目表按自定义维度定价,增加了用于设置自定义维度的6个字段,其中两个基础资料字段,两个辅助资料字段,两个文本字段。
下面看如何一步一步实现销售价目表支持按自定义维度来定价。
1、设置自定义维度字段的类型,主要需要设置基础资料字段和辅助资料字段。
根据实际的业务需求,确定需要使用到的自定义维度字段个数和相应类型,如使用一个自定义基础字段,类型为加工厂。然后在BOS IDE中找到销售价目表的单据元数据,扩展之后打开,找到价格明细分录的自定义字段。
根据实际的业务需求修改自定义基础资料1和自定义基础资料2的基础资料类型,修改自定义辅助资料1和自定义辅助资料2的辅助资料类型,设置需要使用的自定义维度字段即可,其他若不需要使用的,可不处理,在做销售价目表的时候不要给它们赋值即可。修改完毕后保存销售价目表的元数据。
2、设置销售调价方案的自定义维度字段的基础资料类型和辅助资料类型。
销售价目表增加自定义维度字段后,销售调价方案也同步增加了,因此需要根据实际的业务需求设置自定义维度字段的基础资料类型和辅助资料类型,并且是要跟销售价目表的设置类型保持一致。在BOS
IDE中找到销售调价方案的单据元数据,扩展后打开,找到调价结果分录里的自定义维度字段。跟销售价目表略有不同的是,在调价方案中每一个自定义维度字段为两个一组,分别用来记录调价前该字段的值和调整后改字段的值。根据销售价目表里的字段类型设置,相应的修改调价方案里的自定义维度字段的类型。通过销售调价方案对价目表进行调价,可以同时修改自定义维度字段的值。
3、在相应的业务单据上增加自定义维度字段并设置获取销售价格服务的参数,这里以销售订单为例,其他业务单据设置方法相同。
在销售订单的明细信息分录表中,添加实际业务需求的自定义维度字段,其中基础资料字段使用基础资料,辅助资料字段使用单选辅助资料列表,文本字段使用文本。
然后将这些自定义维度字段的基础资料类型和辅助资料类型设置为与销售价目表中设置的保持一致,设置方法与价目表相同。其中,文本字段的编辑长度设置为255,与价目表和数据库字段定义保持长度一致。添加自定义维度字段的时候,添加实际需求的字段即可,并不是6个字段都需要添加。
4、设置获取销售价格服务的参数。
在销售订单中,有多个字段或操作引用了获取销售价格服务,需要对这些所有的服务设置重新进行一下关于自定义维度参数的设置。找到引用了取价服务的字段或操作,打开服务编辑后,在自定义价格参数页签中找到6个自定义维度字段的参数设置,根据实际的业务需求,在相应的参数中选择单据中新增的相应字段。未使用到的自定义维度参数不需要设置,保持为空即可,如只使用了自定义基础资料1、自定义辅助资料1和自定义文本1,设置这三个参数即可,其余三个不需设置。设置完毕后保存。
上述设置做完之后,销售订单取价时,所取价格的条件会加入自定义维度,条件匹配上了,取到对应的价格,条件匹配不上,将不进行取价,从而支持到了销售价目表按自定义维度取价的需求。
推荐阅读