
# 开通账单数据存储功能
客户在对象存储服务（OBS）中创建桶后，即可开通账单数据存储服务，华为云会按时将账单文件同步存储至您OBS对应的桶资源中。
![](https://support.huaweicloud.com/usermanual-billing/public_sys-resources/note_3.0-zh-cn.png)
- 当客户在当天04:00以后开通账单数据存储服务或更新推送设置，华为云将不会推送开通前一日的账单。 例如：客户在2024年02月10日08:10开通账单数据存储服务，则客户将不会收到2024年02月09日的账单。
  
- 开通账单数据存储服务或更新推送设置后，预计每日18:30开始推送账单文件。考虑推送处理时间，一般建议在20:00之后从桶中获取。如遇到特殊情况，如处理数据过多时，推送时间可能偶有延迟，可稍后再获取。
 
#### 如何开通账单订阅功能
1. 在OBS中创建桶，详细操作请参见[创建桶](https://support.huaweicloud.com/qs-obs/obs_qs_0001.html)。
2. 登录费用中心。
3. 进入"[账单概览](https://account.huaweicloud.com/usercenter/#/userindex/consumeTab)"页面。
4. 滑动"账单数据存储"参数后面的滑动按钮，开通账单数据存储功能。 
   ![](https://support.huaweicloud.com/usermanual-billing/zh-cn_image_0000002632649024.png)
   
   
5. 设置对象存储桶名称。 
   ![](https://support.huaweicloud.com/usermanual-billing/public_sys-resources/note_3.0-zh-cn.png)
   对象存储桶失效后，将自动关闭账单数据存储功能。
   
   
6. 单击"验证"。 
   系统提示验证成功，并展示所有可选择的账单。
   
   
7. 勾选需要导出的账单，并设置相关参数，单击"开通"。 
   授权并验证通过后，系统会将您选中的账单生成文件同步存储至您OBS对应的桶资源中。
   ![](https://support.huaweicloud.com/usermanual-billing/zh-cn_image_0000002662808277.png "点击放大")
   
   - **对象存储目录名**
     存储路径由大小写字母、数字、"-"、"_"组成，长度不超过256个字符，不能以"/"开头和结尾，子目录层级最深5级，输入自定义目录名在OBS中不存在时，则在OBS桶根目录基础上创建目标子目录。
     
   
   - **推送设置**
     勾选复选框后，当账单数据调整时，会重新把更新后的账单推送到OBS桶中。
     
   
   
   
   - **是否推送财务托管子账号账单数据** （仅当当前登录客户为财务托管企业主账号时才显示）
     对于财务托管企业主子账号，华为云是否推送企业子账号账单数据给企业主账号。
     选择"是"时，存储的文件中包括企业子账单数据，选择"否"时不包括。
     
   
   - **是否推送已授予查看消费数据权限的财务独立子账号账单数据** （仅当当前登录客户为财务托管企业主账号时才显示）
     对于财务独立企业子账号，如果财务托管企业主账号有查看财务独立企业子账号消费数据的权限，华为云是否推送企业子账号账单数据给企业主账号。
     选择"是"时，存储的文件中包括企业子账单数据，选择"否"时不包括。
     
   
   
   
   
8. 单击"获取短信验证码"。
9. 输入获取的短信验证码，单击"确认"。 
   ![](https://support.huaweicloud.com/usermanual-billing/public_sys-resources/note_3.0-zh-cn.png)
   单击对象存储名称后的"关闭"，即可关闭账单数据存储。
   
   
 
 #### 如何下载订阅的账单
1. 单击页面左上角的"服务列表 \> 存储 \> [对象存储服务](https://console.huaweicloud.com/obs/?#/obs/manager/buckets)"。
2. 单击桶名称链接。 
   ![](https://support.huaweicloud.com/usermanual-billing/zh-cn_image_0000002632649026.png "点击放大")
   
   
3. 在左侧的导航栏中选择"对象"，可查看到当前导出的所有订阅的账单文件。 
   ![](https://support.huaweicloud.com/usermanual-billing/public_sys-resources/note_3.0-zh-cn.png)
   - 可以根据对象名称前缀来搜索账单。示例：在搜索框中输入"2020-11"，可查看2020/11月份的账单文件。
   
   - 月度结算客户每天生成的为估算数据，建议每个月4号获取上个月全量账单文件。
   
   - 账单文件类型为csv文件时，如果账单数据行数超过一定阈值，会自动拆分成多个csv文件。
    
   
   开通账单数据存储功能后，系统会根据您的选择自动导出如[表1]所示的数据：
    表1导出账单说明 
   | 账单          | 账单周期 | 导出数据范围                                                                                          | 文件名标识                                         | 文件名示例                                                   | 账单页面路径                                          | 账单文件格式介绍                                                                                                                                |
   |:---|:---|:---|:---|:---|:---|:---|
   | 对账单(使用量月账单) | 每月3号 | 上月整账期的、全量的使用量月账单数据                                                                              | %账号名%_ItemProductBillOverview_YYYYMM          | zhang\*\*_ItemProductBillOverview_202106_1.xlsx         | 无                                               | [对账单（使用量账单）文件格式介绍](https://support.huaweicloud.com/usermanual-billing/bills-topic_50000001.html)                                        |
   | 流水账单        | 每天   | 上一日的流水账单数据                                                                                      | %账号名%_SettleBillDetail_YYYYMMDD               | zhang\*\*_SettleBillDetail_20201103_1.csv               | 账单管理 \> 流水与明细账单 \> 流水账单                         | [流水账单文件格式介绍](https://support.huaweicloud.com/usermanual-billing/bills-topic_50000002.html)  |
   | 流水账单        | 每月3号 | 上月整账期的全量流水账单数据。 示例：20210403导出的账单，包含202103月份整账期的流水账单明细数据。 | %账号名%_SettleBillDetail_YYYYMMDD-YYYYMMDD      | zhang\*\*_SettleBillDetail_20201001-20201031_1.csv      | 账单管理 \> 流水与明细账单 \> 流水账单                         | [流水账单文件格式介绍](https://support.huaweicloud.com/usermanual-billing/bills-topic_50000002.html)  |
   | 资源按账期账单     | 每天   | 本月所有的资源按账期账单数据（不包括导出账单当天）                                                                       | %账号名%_InstanceBillMonth_YYYYMM                | zhang\*\*_InstanceBillMonth_202011_1.csv                | 账单管理 \> 流水与明细账单 \> 明细账单，统计维度为"资源"，统计周期为"按账期"。   | [资源按账期账单文件格式介绍](https://support.huaweicloud.com/usermanual-billing/bills-topic_50000003.html)                                           |
   | 资源按账期账单     | 每月3号 | 上月整账期的、全量的资源按账期账单数据                                                                             | %账号名%_InstanceBillMonth_YYYYMM                | zhang\*\*_InstanceBillMonth_202011_1.csv                | 账单管理 \> 流水与明细账单 \> 明细账单，统计维度为"资源"，统计周期为"按账期"。   | [资源按账期账单文件格式介绍](https://support.huaweicloud.com/usermanual-billing/bills-topic_50000003.html)                                           |
   | 使用量类型明细账单   | 每天   | 上一日的使用量类型明细账单数据                                                                                 | %账号名%_PriceFactorBillDetail_YYYYMMDD          | zhang\*\*_PriceFactorBillDetail_20201103_1.csv          | 账单管理 \> 流水与明细账单 \> 明细账单，统计维度为"使用量类型"，统计周期为"明细"。 | [使用量类型明细账单文件格式介绍](https://support.huaweicloud.com/usermanual-billing/bills-topic_50000004.html)                                         |
   | 使用量类型明细账单   | 每月3号 | 上月整账期的、全量的使用量类型明细账单数据                                                                           | %账号名%_PriceFactorBillDetail_YYYYMMDD-YYYYMMDD | zhang\*\*_PriceFactorBillDetail_20201001-20201031_1.csv | 账单管理 \> 流水与明细账单 \> 明细账单，统计维度为"使用量类型"，统计周期为"明细"。 | [使用量类型明细账单文件格式介绍](https://support.huaweicloud.com/usermanual-billing/bills-topic_50000004.html)                                         |
      
   
   
4. 选中需要下载的账单，单击对应操作列的"下载"。
 
#### 后续说明
如果您需要每天下载订阅的账单，可参考如下脚本进行设置。设置完成后，即可自动下载订阅的账单。
![](https://support.huaweicloud.com/usermanual-billing/public_sys-resources/note_3.0-zh-cn.png)
以下代码示例仅供参考，客户可根据需要自行开发。
```
#!/usr/bin/python
# -*- coding:utf-8 -*-
import string,os,sys,datetime
import commands
import json
#get date 
date = datetime.date.today()-datetime.timedelta(1)
str_date = date.strftime("%Y%m%d")
AK = ''
SK = ''
server = ''
bucketName = ''
#prefix="Consumedetails_"+str_date
prefix="Resource_Expenditures_"+str_date
print prefix
from com.obs.client.obs_client import ObsClient
# Constructs a obs client instance with your account for accessing OBS
obsClient = ObsClient(access_key_id=AK, secret_access_key=SK, server=server)
#find which billing
resp=obsClient.listObjects(bucketName,prefix)
#billing name
objectKey=resp.body.contents[0].key
localFileDir='/opt/huawei/zcm/data/'+objectKey
# Download the object to a file
print('Downloading an object to dir:' + localFileDir + '\n')
obsClient.getObject(bucketName, objectKey, downloadPath=localFileDir)
```
需要设置的参数说明：
- AK：Access Key ID，接入键标识，用户在OBS系统中的接入键标识，一个接入键标识唯一对应一个用户，一个用户可以同时拥有多个接入键标识。OBS系统通过接入键标识识别访问系统的用户。AK和SK的获取方式请参见[获取访问密钥（AK/SK）](https://support.huaweicloud.com/qs-obs/obs_qs_0002.html)。
- SK：Secret Access Key，安全接入键，用户在OBS系统中的安全接入键，是用户访问OBS系统的密钥，用户根据安全接入键和请求头域生成鉴权信息。安全接入键和接入键标识一一对应。
- server：访问域名，访问域名是桶在互联网中的域名地址，可应用于直接通过域名访问桶的场景，比如：云应用开发、数据分享等。可以从[图1]的1中获取。
- bucketName：订阅账单使用的桶名称。可以从[图1]的2中获取。
- prefix：需要自动下载的账单。
- localFileDir：本地目录，用户保存下载的账单文件。
  图1如何获取自动下载订阅账单的参数   
  ![](https://support.huaweicloud.com/usermanual-billing/zh-cn_image_0000002662808279.png "点击放大") 
 
