促销定价协议
[@more@]促销促销典型地代表了特定产品或产品分类高水平的销售计划-例如在指定销售周期期间某类产品品种的促销。促销包括很多不同的销售交易。例如,如果你的促销覆盖了不同产品分类的品种,那么你可以为每种产品类型创建单独的销售交易。销售交易销售交易为你的促销活动提供了很好的聚焦点。促销包括每个产品类型的单独的销售交易。在某个产品类型的销售交易中,你可能想用不同的方法促销该产品。例如,你可能在一些情况下向客户提供指定的折扣,而在另外的情况下提供基于折扣的物料。然后你可以创建与该销售交易相联系的特定条件记录
付款条件
[@more@]你可以包括付款条件,使其作为促销策略的一部分。例如,当你创建促销或者交易活动的主数据时,你可以指定下列与付款相关数据的特殊值:· 付款条件· 固定起息日· 附加的(利息或付款)起息如果你创建一交易活动作为在已经指定的特殊付款条件中的促销部分,那么这些值被自动地复制到该交易活动。当你创建条件记录作为在已经指定特殊付款条件中交易活动的一部分时,系统自动的把该条件复制到该条件记录。
参考条件
[@more@]对于相同的条件可以使用不同的条件类型。该条件类型可以在存取序列、描述、定价过程中的参考级或计算类型方面有所不同。在用户设置中,对于这个条件类型定义一个所谓的参考条件类型。在这种情况下,你必须只定义一次该参考条件类型的条件记录。你也可以用其它应用的条件类型作为.参考条件类型。在这种情况下,你不仅要维护该参考条件类型而且要维护用户设置中的参考应用。
条件排斥
[@more@]系统可以排斥条件,以便在销售凭证定价期间不考虑它们。完成此工作,必须有下列两个步骤:1. 你必须设置对于定价的条件排斥标识。2. 在SD用户设置的定价过程中,你必须设置对于该折扣的条件。如果设置了此条件,那么设置该条件排斥标识的折扣是非法的
条件补充
[@more@]条件补充是对于某个条件类型的补充。例如,你可以在每次用物料价格时包括一个补充。该补充可以包含如不同折扣的条件类型。在定价期间,系统自动地采用在每次存取物料价格的补充中所定义的折扣。在销售的用户设置中,你定义想要使用条件补充的条件类型。缺省的条件补充:你可以通过选择F17(缺省的条件补充)进行缺省条件补充。然后对于要处理的条件类型该系统自动提供已定义的所有折扣。最后在该条件补充中你可以输入适当的数量或者用于折扣的百分比折扣。
由划分等级定价
[@more@]你可以由划分等级维护条件记录。使用划分等级,允许为对于价格等级每个级的销售订单项目定价。当使用标准等级时,系统通过比较决定价格,例如,它取决于该项目数量,然后把相同的价格用于此项目的每个单元。通过划分等级,在该定价屏幕上对个别项目可出现多个价格。
有效期
[@more@]价格、折扣和附加费的条件记录通常都包括某个有效期。该有效期由起始日期和终止日期定义。如果条件记录中没有指定有效期,那么系统自动提供建议有效期。建议的有效期在销售的用户设置中控制。带有不同有效期的条件记录:你可以创建除了有效期外还包含有相同数据的不同条件记录(如,两种物料价格)。例如,你可以为一种物料价格创建一个条件记录,并且定义其有效期为当前的整个日历年。同时,你可以创建另一个条件记录,它与第一个记录部分重复。比如,第二个记录可以定义有限有效期为一个月的特别销售价格。修改有效期:用条件记
条件记录
[@more@]条件记录的目的:条件记录允许你在该系统中保存和检索定价数据。你想要用于自动定价的日常业务的所有定价元素-价格、折扣、运费附加费以及税款-都必须作为条件记录储存在系统中。你可以针对任何有效期的不同的定价元素定义象所期望的那样多的条件记录。下列功能是在条件记录处理中的公用功能:有效期价格等级条件补充条件排斥上限与下限参考条件当创建某些定价元素的条件记录时,应该考虑下列信息。创建物料价格你可以用两种方法创建物料价格:· 通过销售主数据维护· 经过该物料主记录,在销售 1,销售 2,或销售文本屏幕上选
手工定价
[@more@]在销售订单处理期间,可以在抬头和项目级操纵定价。在依据于条件类型在销售的用户设置中如何定义的定价期间手工输入或改变条件类型。例如,下列定义是可能的:· 条件类型不受手工处理限制(例如,运费条目)。· 手工定价优先于自动定价结果或相反。· 条件类型不能手工修改(例如,在自动决定销售税情况下)。
与定价相关的客户主记录
[@more@]客户定价过程: 定价过程在销售的用户设置中创建和维护。在销售订单处理中,定价过程确定可以使用和以什么顺序处理的定价元素种类。价格清单类型:价格清单类型允许以特别货币应用一组客户的物料价格。例如,可以说明用于一个出口市场的所有客户的物料清单类型。价格组: 价格组使你对一组客户应用一折扣。税分类: 在字段中,客户的税责任。如果一个客户有多于一个的税分类,信息出现在分离屏幕上。如果商务在美国操作,必须维护一些附加数据以便系统自动决定销售税。在控制数据 屏幕,应当修改国家代码和城市代 码字段。
与定价相关的物料主记录
[@more@]税分类: 说明什么范围的物料有义务交税。如果有一个以上的税分类存在(例如,在US有州。市,县级的税分类),那么找到出现在屏幕上的信息。· 定价参考物料: 在本字段,可以说明另外物料作为定价参考。如果说明了一个参考,系统在定价期间, 使用所有用于这个参考物料的条件记录。· 物料组: 物料组定义为要应用同一条件记录的一组物料。例如,使用物料组,可以说明用于某特定范围产品的折扣。· 现金折扣: 在本字段,可以说明一现金折扣为物料确认。
自动定价的前提条件
[@more@]为使系统完成自动定价,必须满足下述前提条件:· 需要系统自动应用的每种条件类型的条件记录必须已经存在系统之中。· 必要时,数据必须在相应的客户和物料主记录中维护。例如,如果要通过客户或物料的特定成组应用折扣,仅在相关的客户或物料主记录之内指定组时,系统才能执行自动定价。
折扣
[@more@]SAP R/3 系统标准版本包括各种通用折扣。如果业务需要,在销售用户设置的系统配置或随后的用户设置中定义。标准版本包括下述折扣:折扣 (关键字) 折扣种类客户 (K007) 百分比物料 (K004) 绝对值价格组 (K020) 百分比物料组 (K029) 重量绝对折扣客户/物料 (K005) 绝对值客户/物料组 (K030) 百分比价格组/物料 (K032) 绝对值价格组/物料组 (K031) 百分比回扣处理 (BO01) 组回扣 (%)回扣处理 (BO02) 物料回扣 (固定)回扣处理 (BO03) 客户回扣 (%)公司间处理 (PI01) 公司间折扣 (固定)公司间处理 (PI02) 公司间折扣 (%)发票清单 (RL
定价过程
[@more@]定价过程的主要工作是以特定顺序定义一组条件类型。定价过程也确定:· 哪些小计在定价中出现。· 什么范围定价可受手工操作影响。· 系统使用哪些依据计算百分比折扣和附加费。· 哪些特殊条件类型需要在系统考虑条件之前满足。
条件表
[@more@]条件表定义了确定单个条件记录的字段的组合。条件记录是系统存储输入到系统中的条件数据的方式。例如,当输入产品价格或输入给某个好客户的特殊折扣时,就创建了单个条件记录。条件表示例销售部门为特定于客户的物料价格创建条件记录。R/3标准版本为此目的包括了条件表005。关键字表005包括下列字段:· 销售机构· 分销渠道· 客户· 物料前两个字段指明重要的组织数据,后两个字段表明客户和指定物料的关系。当销售部门创建对于物料价格或针对某一客户的折扣创建条件记录时,系统自动使用条件表005定义关键字并存储该记录。
条件类型
[@more@]条件类型在系统中表示日常定价活动的一些方面。例如,你可以为业务事务中出现的每种不同的价格、折扣和附加费定义不同的条件类型。标准版本包括许多类型,下列为预定义条件类型:条件类型 描述 PR00 价格 K004 物料折扣 K005 特定于客户的物料折扣 K007 客户折扣 K020 价格组折扣 KF00 运费附加费(项目) UTX1 州税 UTX2 县税 UTX3 城市税
条件技术
[@more@]SAP R/3 的标准版本包括了为日常定价活动而预定义的元素。例如,标准系统包括基本定价元素的条件类型,如物料价格、客户和物料折扣、以及诸如运费和销售税等附加费 。在每个元素的情况下,你可以使用标准版本,修改标准版本,或生成全新的定义来满足商业需要。活动顺序通常如下: .1. 为每个出现在日常商业事物中的价格元素定义类型(价格,折扣和附加费)。2. 定义为每个不同的条件类型能够存取条件记录的条件表。3. 定义使系统能够找到有效条件记录的存取顺序。4. 条件类型成组并建立在定价过程中的顺序。
定价与条件
[@more@]定价广泛地用于描述各种价格(供客户或供应商外部使用)和成本(供内部使用,例如成本计算)的计算。 条件表达了计算价格时所适用的一组给定环境。例如,某个客户在某天订购了一定数量的某种产品。这里的可变因素 - 客户、产品、订单数量、日期 决定客户将要得到的最终价格。有关每个这些因素的信息可作为主数据存在系统中。主数据以条件记录格式储存。定价的条件技术条件技术指的是系统根据存在条件记录里的信息确定价格的方法。在销售和分销中,条件技术中使用的各种元素在用户设置时建立和控制。在销售订单处理中,系统使用条
Javacc sample
[@more@]为了让词法分析做得更简单,我们通常都不会在文法分析的时候,使用“(”,“)”等字符号串来表示终结符号,而需要转而使用LPAREN, RPAREN这样的整型符号来表示。PARSER_BEGIN(Grammar)public class Grammar implements NodeType { public ParseTreeNode GetParseTree(InputStream in) throws ParseException { Grammar parser =new Grammar(in); return parser。Expression(); }}PARSER_END(Grammar)SKIP :{ " " | " " | " " | " "}TOKEN :{ < ID: [
Javacc的例子
[@more@]PARSER_BEGIN(Simple1)public class Simple1 { public static void main(String args[]) throws ParseException { Simple1 parser = new Simple1(System.in); parser.Input(); }}PARSER_END(Simple1)void Input() :{}{ MatchedBraces() (" "|" ")* <EOF>}void MatchedBraces() :{}{ "{" [ MatchedBraces() ] "}"} 设置好javacc的bin目录后,在命令提示符下输入javacc Simple1.jj 然后javacc就会为你生成下面几个java源代码文件Simple1.javaSimp