会计期间勿关闭后台打开

会计期间重新开启步骤

会计期间误关闭后需要从新打开需要做一下几个步骤

SELECT acct_period_id period, open_flag, period_name name, 
period_start_date, schedule_close_date, period_close_date 
FROM org_acct_periods 
WHERE organization_id = &org_id 
order by 1,2;

UPDATE org_acct_periods 
SET open_flag = 'Y', 
period_close_date = NULL, 
summarized_flag = 'N' 
WHERE organization_id = &&org_id 
AND acct_period_id >= &&acct_period_id; 

DELETE mtl_period_summary 
WHERE organization_id = &org_id 
AND acct_period_id >= &acct_period_id; 

DELETE mtl_period_cg_summary 
WHERE organization_id = &org_id 
AND acct_period_id >= &acct_period_id; 

DELETE mtl_per_close_dtls 
WHERE organization_id = &org_id 
AND acct_period_id >= &acct_period_id; 

DELETE cst_period_close_summary 
WHERE organization_id = &org_id 
AND acct_period_id >= &acct_period_id;


<think>好的,我需要帮助用户查询如何在SAP S/4HANA Cloud系统中查看当前已开启的期间列表。首先,用户的问题明确指向查看已开启的期间,这可能涉及会计期间或特定业务周。根据之前的回答,用户可能需要具体的操作步骤和权限要求。 首先,我应该回忆之前关于特殊期间配置的步骤,其中提到了Maintain Fiscal Year和Manage Accounting Periods应用。这两个应用可能相关,但需要确认具体的查看方法。可能需要访问特定的Fiori应用,并检查期间的开启状态。 接下来,权限方面,用户可能需要SAP_BR_ACCOUNTING_MANAGER角色,以及相关的权限对象如F_BKPF_BUK。需要确保用户有权限访问这些应用,否则无法查看期间列表。 然后,考虑系统版本的问题。之前的回答提到2402版本有优化,可能需要检查系统版本是否影响查看方式。不过,这个问题可能更基础,所以可能不涉及版本差异。 用户可能需要分步骤的方法,例如通过应用导航、选择会计年度、查看期间状态等。同时,可能需要验证步骤,比如过账测试或检查日志。 还需要考虑常见问题,例如期间不可见或状态不正确,可能需要检查权限或手动刷新。此外,集成方面如自定义报表或接口可能需要使用CDS视图或业务对象接口,但用户当前问题更基础,可能不需要深入这部分。 最后,生成相关问题,需要基于用户的问题和回答内容。可能的问题包括如何关闭期间、如何通过报表查看期间数据,或系统版本对期间管理的影响。 现在,需要确保回答符合格式要求:多个步骤换行,避免第一人称,不集中引用,代码和公式正确格式,最后相关问题部分正确标注。需要检查是否有遗漏的步骤或权限问题,并确保信息准确。</think>--- ### **1. 权限验证** - **必需角色**:用户需具备角色 **`SAP_BR_ACCOUNTING_MANAGER`** 或 **`SAP_BR_ACCOUNTANT`**,并确保权限对象 **`F_BKPF_BUK`** 包含 **`DISPLAY`** 活动[^1]。 - **扩展权限**:若需访问跨公司代码的期间状态,需额外申请 **`F_BKPF_BUK`** 的跨公司代码权限。 --- ### **2. 查看已开启期间列表的核心步骤** #### **(1) 通过标准Fiori应用查询** 1. 登录SAP Fiori Launchpad,搜索并打开 **`Manage Accounting Periods`** 应用。 2. 在筛选条件中选择 **公司代码** 和 **会计年度**(如2024)。 3. 系统显示期间列表,状态列中: - **`Open`**:可过账期间 - **`Closed`**:已关闭期间 - **`Locked`**:仅允许特定用户过账的期间 #### **(2) 通过表直接查询(需开发权限)** - 使用事务码 **`SE16N`** 或ADT工具访问表 **`T001B`**(会计期间状态表): ```sql SELECT * FROM T001B WHERE BUKRS = '[公司代码]' AND GJAHR = '[会计年度]' ``` - **字段说明**: - `MONAT`:期间编号(1-16) - `BSTAT`:状态标识(A=Open,B=Closed) --- ### **3. 集成与自动化查询** #### **(1) 通过API获取数据(引用[2])** - 使用已发布的OData服务 **`AccountingPeriodStatus`**,调用以下接口: ```http GET /sap/opu/odata/sap/API_ACCOUNTINGPERIODSTATUS_SRV/A_PeriodStatus?$filter=CompanyCode eq '[公司代码]' and FiscalYear eq '[会计年度]' ``` - 响应中字段 **`PostingStatus`** 标识期间状态(如`Open`)。 #### **(2) 自定义报表开发(引用[5])** - 创建CDS视图扩展 **`ZC_PeriodStatus`**,筛选状态为`Open`的期间: ```sql @AbapCatalog.sqlViewName: 'ZCDS_PERIODSTATUS' define view ZC_PeriodStatus as select from T001B { key BUKRS as CompanyCode, key GJAHR as FiscalYear, key MONAT as Period, BSTAT as Status } where BSTAT = 'A' ``` --- ### **4. 常见问题处理** | **问题** | **解决方案** | |------------------------------|-----------------------------------------------------------------------------| | 应用未显示最新状态 | 手动刷新或检查后台作业 **`RACC_CARRY_FORWARD`** 是否已完成期间状态更新[^1]。 | | API返回空数据 | 验证公司代码权限,或检查接口过滤器是否包含有效值(如会计年度格式为YYYY)。 | | 表T001B无访问权限 | 申请开发权限或通过标准应用 **`Display Accounting Document`** 间接查询。 | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值