当值>0时重分类到Z1100科目
时间: 2024-01-01 08:07:04 浏览: 25
好的,以下是一个示例SAP BPC重分类脚本,将大于0的值从原始科目重分类到Z1100科目:
```
*XDIM_MEMBERSET ACCOUNT=%ACCOUNT_SET%
*XDIM_MEMBERSET TIME=%TIME_SET%
*XDIM_MEMBERSET ENTITY=%ENTITY_SET%
*FOR %ACCOUNT%=%ACCOUNT_SET%
*FOR %TIME%=%TIME_SET%
*FOR %ENTITY%=%ENTITY_SET%
*WHEN ACCOUNT=%ACCOUNT% AND TIME=%TIME% AND ENTITY=%ENTITY% AND VALUE>0
*REC(ACCOUNT=Z1100,TIME=%TIME%,ENTITY=%ENTITY%,VALUE=%VALUE%)
*REC(ACCOUNT=%ACCOUNT%,TIME=%TIME%,ENTITY=%ENTITY%,VALUE=-%VALUE%)
*NEXT
*NEXT
*NEXT
```
在此示例中,我们使用XDIM_MEMBERSET语句来指定实体、时间和原始科目的集合。FOR语句用于迭代每个实体、时间和原始科目。在每个循环中,我们使用WHEN语句来检查原始科目的值是否大于0,如果是,则使用两个REC语句将该值重分类到Z1100科目并在原始科目中减去该值。第一个REC语句将该值重分类到Z1100科目,而第二个REC语句将该值的相反数(即负值)从原始科目中减去,以确保总值不变。
请注意,在此示例中,我们假设所有的原始科目都可以重分类到Z1100科目。如果只有部分原始科目需要重分类,则需要修改WHEN语句以仅处理需要重分类的原始科目。