- 5
- 1
- 约1.12千字
- 约 5页
- 2023-02-20 发布于上海
- 举报
在SD做跨公司销售的业务时,发现了一个问题,在给客户开票时(非公司
间开票),收入会记账到发货的公司,而不是给客户开票的公司。举个例子
而言:公司A和 B是两家实体公司,分别有公司代码A和 B。A销售给客
户 C 货物,但是实际发货的是 B公司。这时,A 公司给客户开票时就会出
错,因为系统会往B公司发货的利润中心记账(物料主记录中的利润中心和
实 际 的 发 货 工 厂 , 都 是 B 公 司 的 利 润 中 心 ) 。
后来,经过和SD顾问共同测试,发现SAP针对跨公司销售,可以通过替
代的方式来解决:
1、建立替代,后台路径如下:
然后把替代进行分配,还是在上面的路径,下面有个分配替代:
活动状态选为 “4”。
2、销售建立销售订单、发货、开票(注意:一定要先建替代,后走后勤流
程,不然替代不起作用),开票给客户的发票的会计凭证显示如下:
我们可以看到,收入记的利润中心已经是2450的利润中心了。
我们也可以稍带着看一下3740这家公司开给2450的公司间发票:
以上方式仅适用于单个或者较少的利润中心替代,当需要有大量的利润中心
替代时,比如有500个销售组需要替代对应的利润中心的时候,就需要用到
出口的方式。
进入事务代码:GGB1,选择利润中心替代,新建步骤
下一步,选择“退出”
输入先决条件
进入事务代码GCX2
应用区域 GBLS 所使用的出口程序是 RGGBR000,现在我们把出口程序
RGGBR000 复制为自建程序ZRGGBS00,并在GBLS 的出口程序替换成自建的程
序,以避免申请开发key。然后在自建程序ZRGGBS00 中修改代码,假设我们
创建的利润中心替代的程序是ZCPC:
在FORM get_exit_title 中加入代码:
exits-name??=?ZCPC.
exits-param = c_exit_param_field.
exits-title = text-200. Cons. transaction type
APPEND exits. from xref1/2
然后在最后面建立子程序 FORM ZCPC:
FORM ZCPC USING PRCTR LIKE PCASUB-PRCTR.
*在此处编写代码
ENDFORM.
建立好子程序之后,保存,激活
回到GGB1,在“替换”那里选择出口
选择自建程序
然后保存激活(激活替代使用事务代码GGB4)
原创力文档

文档评论(0)