Commit a63d3cae by 孙亚楠

增加增值税和附加税的接口

parent 5e86eba0
......@@ -71,6 +71,33 @@ class InvoiceCtl extends CtlBase {
}
/**
* 计算发票增值税
* @param {*} pobj
*/
async calculationValueAddedTax(pobj) {
try {
return await this.invoiceSve.calculationValueAddedTax(pobj);
} catch (error) {
console.log(error);
return system.getResultFail(500, `接口错误 错误信息 ${error}`);
}
}
/**
* 计算发票附加税
* @param {*} pobj
*/
async calculationAdditionalTax(pobj) {
try {
return await this.invoiceSve.calculationAdditionalTax(pobj);
} catch (error) {
console.log(error);
return system.getResultFail(500, `接口错误 错误信息 ${error}`);
}
}
/**
* 发票申请保存
* @param {*} pobj
*/
......
......@@ -841,5 +841,24 @@ class InvoiceService extends ServiceBase {
}
}
//计算发票增值税
async calculationValueAddedTax(params) {
try {
return await this.callms("invoice", "calculationValueAddedTax", params);
} catch (error) {
return system.getResult(-1, `系统错误 错误信息 ${error}`);
}
}
//计算发票附加税
async calculationAdditionalTax(params) {
try {
return await this.callms("invoice", "calculationAdditionalTax", params);
} catch (error) {
return system.getResult(-1, `系统错误 错误信息 ${error}`);
}
}
}
module.exports = InvoiceService;
\ No newline at end of file
......@@ -185,8 +185,8 @@ class System {
// order: "http://127.0.0.1:3103" + path,
// 发票服务
invoice: domain + ":3105" + path,
// invoice: "http://127.0.0.1:3105" + path,
// invoice: domain + ":3105" + path,
invoice: "http://127.0.0.1:3105" + path,
// 发票服务
// uc: domain + ":3106" + path,
......
......@@ -9,6 +9,8 @@
1. [发票试算](#calcInvoice) 已经弃用
1. [发票申请](#invoices)
1. [发票验证&试算](#verificationAndCalculation)
1. [计算增值税](#calculationValueAddedTax)
1. [发票附加税](#calculationAdditionalTax)
1. [发票申请列表(平台)](#queryInvoices)
1. [交付查看商审批列表](#delivererInvoices)
......@@ -416,6 +418,7 @@
"requestid":"ea903ff378d4469a8fef10a6e15f5036"
}
```
## **<a name="verificationAndCalculation"> 发票验证&试算</a>**     
[返回到目录](#menu)     
......@@ -507,6 +510,93 @@
| data | JSON | 返回值 |
## **<a name="calculationValueAddedTax"> 计算增值税</a>**     
[返回到目录](#menu)     
**接口方式** HTTP
**HTTP方法** POST
**URI路径** /web/invoice/invoiceCtl/calculationValueAddedTax
**参数验证**
**参数**
``` javascript
// 字段描述 是否必填 默认值/注释
{
"businessmenCreditCode": "111", //销售方统一社会信用代码 是
"businessmenType":"10", //销售方类型 是 10:个体工商户 20:自然人
"calNames":"valueAddedTax", //计算类型 是 valueAddedTax:增值税
"valCalWay": "1", //计算时间类型 是 1:月 2:季度 3:年
"businessmenId": "12795594625000138", //销售方ID 是
"taxIncPriRat": 0.03, //不含税价百分比 是 如果3% 请填写 0.03 此字段不能大于1
"invoiceTime": "2019-11-26", //发票时间 是
"invoiceAmount": 20000000, //发票金额 单位:分 是
"valAddTaxRange": [ //增值税范围 是
{
"minValue": 0, //最小值 单位:分 是
"zengzhiRate": "3", //增值税百分比 是 如果3%请填写 3
"fujiaRate": "12", //附加税 否
"maxValue": 3000000 //最大值 单位:分 是
}
]
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "操作成功",
"data": "776699.03", //增值税 单位:分
"bizmsg": "empty",
"requestid": "c19a411e7b5e41a48eb8b4a2d99a2987"
}
```
## **<a name="calculationAdditionalTax"> 计算附加税</a>**     
[返回到目录](#menu)     
**接口方式** HTTP
**HTTP方法** POST
**URI路径** /web/invoice/invoiceCtl/calculationAdditionalTax
**参数验证**
**参数**
``` javascript
// 字段描述 是否必填 默认值/注释
{
"businessmenType":"10", //销售方类型 是 10:个体工商户 20:自然人
"calNames":"additionalTax", //计算类型 是 valueAddedTax:增值税
"valueAddedTax": 10000000, //增值税金额 单位:分 是
"valAddTaxRange": [ //增值税范围 是
{
"minValue": 0, //最小值 单位:分 是
"zengzhiRate": "3", //增值税百分比 是 如果3%请填写 3
"fujiaRate": "12", //附加税 否
"maxValue": 3000000 //最大值 单位:分 是
}
]
}
```
#### 返回结果
```javascript
{
"status": 0,
"msg": "操作成功",
"data": "1500000.00", //附加税
"bizmsg": "empty",
"requestid": "833f1dfa957d44fabde9ed71652f0677"
}
```
## **<a name="queryInvoice"> 查询发票明细(平台)</a>**     
[返回到目录](#menu)     
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment