问题描述
对于我们在西班牙本地化的一位客户,我们需要管理他们的法定税务报告(模型 347),目前由标准 SAP-ECC 报告 RPFIES_M347
(运行通过交易代码 FIES_M347
)。
我不是金融专家,这个答案的范围根本不涉及金融。但是,我找到了有关此报告及其工作原理的指南,并且发现它很有用。这是链接:SAP Model 347 Report。
问题
我面临的问题很严重。虽然这是一份每年运行一次的报告,但它必须由我们或 SAP 自己修复(以防这是一个未知问题)。
此报告确实有效,它打印出在特定年份创建的文档列表,并且所有信息都存在。但是,主要问题是这些数据不一致。有一个字段并不总是正确填写(要么为空要么正确填写)。
有问题的字段是 Business Partner Tax ID
(或 VAT Number
)。
现在,我展示的文档/条目(第一个屏幕截图)没有填充 Business Partner Tax ID
字段。
下图是同一个文档
附注:一些业务合作伙伴没有配置他们的税号,但我们实际上并不担心这些,因为他们只是没有税号。
不过,有些 BP 确实配置了他们的税号。
这是第一个屏幕截图中显示的两个文档的屏幕截图。这次我只是在选择屏幕上改变了想法。
输出如下:
这是输入:
注意:我在这里唯一改变的是文档编号的范围。
第一个和第二个图像中的文档编号是相同的,尽管在一个输出中填充没有填充而在另一个输出中填充。
当我们添加或更改 BP 的数据时,发生的一件使报告按预期工作的特殊事情。
为此,导航至交易代码 BP
,其中 BP 编号设置了税号但未显示在报告中,然后导航至 Identification
标签.最后一个面板(标题为 Tax Numbers
的面板存储所选 BP 的所有税号。
这是我们的:
现在,如果我们将以下条目添加到此部分的一行,该报告的字段不知何故并且由于某种原因被填充。
我们为解决问题而添加的条目是:Category=ES1
和 Taxnumber={tax_number}
虽然这确实解决了问题,但不是我们想要的。
有用信息
-
SAP_BASIS Version = 752
-
这个问题在开发和生产中都出现,这意味着这与数据无关!
-
我向您展示的 BP 既未存档也未删除,因此不可能使用审计数据。
-
问题的发生与国家/地区代码(ES、IT、FR、DE 等...)无关
-
如果我们在选择屏幕上选择他们的文档,则问题不会发生(对于某些 BP)。
注意事项
出于明显的原因,我无法显示输出的所有内容。如果你需要调试跟踪或任何东西,我会看看我能做些什么!
解决方法
我终于找到了报告 FIES_M347
遇到的问题的解决方案。
原来报告的代码是这样工作的:
- 根据一组条件从数据库表
BSEG
中读取所有文档。 - 遍历此表并检查是否要考虑该文档。
- 与此同时,文档第一行的详细信息保存在名为
GT_CUST
的内部表中,该表存储特定 BP 的所有详细信息,其中之一是增值税号/税号。 (注意:即使文档不符合某些条件,也会存储此数据。 - 如果 BP 有多个文档,报告将首先尝试从
GT_CUST
中读取,如果它已经包含此数据,它将使用它,因此如果税号不存在,它不会显示在报告中。
我们的问题不是像我想象的那样与报告有关,而是与我们的数据有关。
事实上,在数据迁移后,Tax ID 等一些字段没有正确迁移,从而产生了这个问题。