跨公司销售利润中心替代

目录

1 简介

2 问题描述

3 问题跟踪及解决方案

   3.1 问题分析

   3.2 解决方案

        3.2.1 创建退出程序

        3.2.2 为应用区域指定替代的出口应用程序

        3.2.3 创建利润中心替代

        3.2.4 分配替代到成本控制范围并激活

 

1 简介

本文档描述了如何使用利润中心替代实现销售公司对客户发票的利润中心替换。

2 问题描述

跨公司销售订单在销售公司对客户开发票时,无法产生会计凭证,报错提示“公司代码3000中没有对利润中心100000的过账”。消息号:KM183。  

3 问题跟踪及解决方案

3.1 问题分析

在跨公司销售业务中,发票的行项目利润中心来自销售订单行项目,来源是物料主数据中发货工厂下的利润中心。如3000公司销售,1000公司下的1000工厂发货,那么订单行项目中的利润中心则是1000公司的利润中心100000。当3000公司向客户开具发票时,也会带出1000公司的利润中心100000,会导致发票无法过账。

3.2 解决方案

使用替代+出口实现读取自建的利润中心推到表数据写入销售订单行项目中的开票利润中心字段VBAP- PCTRF,此标准字段在VA01/VA02中为只读状态,是专为跨公司销售中销售公司设置的开票利润中心字段。实现后效果如下图。

3.2.1 创建退出程序

参考标准退出程序RGGBS000,复制创建ZRGGBS00,编辑代码,增加表PCASUB

 

在FORM get_exit_titles中加入以下代码

在后面加入子程序FORM u204,代码逻辑如下图,根据销售组织和产品组到自建表ZTFIZZPRCTR中取事先维护好的利润中心,之后保存并激活程序.

PS:本案例自建表ZTFIZZPRCTR中需维护销售组织VKORG+产品组SPART确定的利润中心。自建表创建和维护过程不赘述。若只取物料主数据销售/工厂视图维护的利润中心,可直接到MARC中取值,无需创建自定义表。

3.2.2 为应用区域指定替代的出口应用程序

使用事务代码GCX2更改FI-SL中特定客户的用户出口,将应用区域GBLS标准的退出程序RGGBS000,改为上面自建的退出程序ZRGGBS00.

3.2.3 创建利润中心替代

使用事务代码GGB1,在 利润中心会计 –>创建销售订单 (或直接使用事务代码0KEL)下创建自定义替换“销售开票利润中心替换”

新建步骤,选择“唯一退出”

在“替换”中选择上面定义的退出程序U204

3.2.4 分配替代到成本控制范围并激活

使用事务代码“0KEL”进入“EC-PCA: 利润中心的替代SD中”,新增如下条目将定义的替代分配给成本控制范围。

 

posted on 2018-07-26 23:30  Bobby_Mei  阅读(1830)  评论(0编辑  收藏  举报

导航