cs.fin.report.profit-preview
根据调用方传入的单票费用即时试算利润,仅查询外币记账汇率。
- 请求路由:
cs.fin.report.profit-preview- 交互模型:
Request Response- 访问限制: 无
请求
RSocket.rr({
"route" : "cs.fin.report.profit-preview",
"data" : {
"fees" : [
{
"amount" : 1060,
"currency" : "CNY",
"flow" : "AR",
"stage" : "EST",
"priceType" : "TAX_INCLUSIVE",
"defaultTaxRate" : 0.06
},
{
"amount" : 500,
"currency" : "CNY",
"flow" : "AP",
"stage" : "EST",
"priceType" : "NON_TAXABLE",
"defaultTaxRate" : 0
}
]
}
});
请求参数
| 名称 | 类型 | 必须 | 说明 |
|---|---|---|---|
fees | Object[] | 否 | 当前工作单的费用清单,不包含子单费用。 |
fees.[].amount | Number | 否 | 原币金额;含税或不含税由 priceType 决定。 |
fees.[].currency | String | 否 | 原币币种。 |
fees.[].flow | String | 否 | 应收或应付。 |
fees.[].stage | String | 否 | 预估或实际;未传按实际处理。 |
fees.[].priceType | String | 否 | 金额的价税口径;未传按不征税处理。 |
fees.[].taxRate | Number | 否 | 税率,例如 0.06。 |
fees.[].occurAt | String | 否 | 汇率取值时点;未传按本次试算时间处理。 |
返回
按预估和实际阶段分别计算的不含税 CNY 利润
{
"baseCurrency" : "CNY",
"estimated" : {
"revenueBase" : 1000,
"costBase" : 500,
"profitBase" : 500,
"margin" : 0.5
},
"actual" : {
"revenueBase" : 0,
"costBase" : 0,
"profitBase" : 0,
"margin" : 0
}
}
返回属性
| 名称 | 类型 | 说明 |
|---|---|---|
baseCurrency | String | 试算本位币,当前固定为 CNY。 |
estimated | Object | 预估阶段的营收、成本及毛利。 |
estimated.revenueBase | Number | 不含税营收。 |
estimated.costBase | Number | 不含税成本。 |
estimated.profitBase | Number | 营收减成本。 |
estimated.margin | Number | 毛利除以营收,保留四位小数。 |
actual | Object | 实际阶段的营收、成本及毛利。 |
actual.revenueBase | Number | 不含税营收。 |
actual.costBase | Number | 不含税成本。 |
actual.profitBase | Number | 营收减成本。 |
actual.margin | Number | 毛利除以营收,保留四位小数。 |