首页 > 开放平台 > 诺税通saas > 进项管理
开放平台/进项管理/nst非增值税发票写入/报销/签收/抵扣操作

nst非增值税发票写入/报销/签收/抵扣操作

2026-09-24 更新 阅读 版本 v1.0

接口说明

开通了诺税通saas的企业可以通过该接口对非增值税发票进行报销操作 根据传入非增值税发票信息,操作发票信息。 根据传入的参数判断是否进行各种信息的操作 根据invoiceNumber+ invoiceLine+税号 判断此发票是否已存在,如果是已存在发票放弃传入的票面信息。 如果发票类型为出租车发票或定额发票,通过invoiceLine+invoiceCode+invoiceNumber判断此发票是否存在。

API 方法名:nuonuo.OpeMplatform.nonVatInvoiceOperate 版本:V2.0

请求地址

环境请求地址
正式环境https://sdk.nuonuo.com/open/v1/services
沙箱环境https://sandbox.nuonuocs.cn/open/v1/services

公共请求参数(消息头)

参数名类型必填长度说明示例
Content-typeString否-MIME类型【消息头】-

公共请求参数(消息体)

参数名类型必填长度说明示例
senidString否-唯一标识,由企业自己生成32位随机码【消息体】-

私有请求参数

参数名类型必填长度说明示例
invoiceLineString否2发票种类 hc火车票、qc客运汽车票、fj机票行程单、ky客运费、cz出租车票、de定额发票,jd通用机打发票,dz通用电子发票,pz完税凭证,fi 财政票据(电子)fj
invoiceNumberString是-发票号码 支持数字、大小写字母。可作为唯一识别,防重复,最大字符数放到20。strin13
invoiceCodeString是-发票代码 只支持数字 出租车和定额发票,通用机打,通用电子发票必传-
taxNumString否20企业税号91330106MA2AYNWD8M
deleteString是-0:不删除,1:删除。默认值0。 存在归集人手机号时根据归集人手机号删除归集人记录不删除发票,不存在则删除发票1
collectionPhoneString是64归集人手机号1888888888
collectionNameString是32归集人名称张三
collectionTimeString是20归集时间2021-02-02 00:00:00
checkInfoObject是-抵扣信息,为空时不处理抵扣动作-
   └ checkStateNumber是1抵扣状态:0:未抵扣 1:已抵扣, 默认为0(已勾选发票不能重复勾选)0
   └ deductiblePeriodString是8抵扣属期 操作类型为已抵扣时为必填。格式:“yyyyMM”202101
   └ taxCreditNumber是15抵扣税额,保留小数点后两位。不能超出发票税额,不能小于0。jd机打发票,dz通用电子发票不能超过合计金额*10%0
invoiceInfoObject否-发票信息,发票不存在时使用传入的发票信息写入计算抵扣,已存在时不写入-
   └ arrivalStationString是50目的地string
   └ departureStationString是50出发地string
   └ fileUrlString是255源文件urlstring
   └ filePositionString是80图像坐标string
   └ fuelSurchargeNumber是15燃油附加费 机票行程单可填,其他为空,保留小数点后两位。10
   └ invoiceLineString否-发票种类 hc火车票、qc客运汽车票、fj机票行程单、ky客运费、cz出租车票、de定额发票,pz完税凭证,jd机打发票,dz通用电子发票fj
   └ invoiceNumberString是20发票号码 支持数字、大小写。可作为唯一识别,防重复,最大字符数放到20。发票种类为PZ时,此值为红字编码strin13
   └ invoiceCodeString是12发票代码 出租车票和定额发票,机打发票,通用电子发票必传,通过代码号码作为唯一识别-
   └ invoiceTimeString否10乘车日期/开票日期(格式yyyy-MM-dd)2021-09-22
   └ passengerNameString是50旅客姓名和发票号码2选1 必填string3
   └ fareString否15票价。保留小数点后两位(机票时fare为票价不包含基建、燃油费)。-
   └ priceNumber否15总价。保留小数点后两位(机票时price为总价包含基建、燃油费等)。发票种类为pz时,此值为计税金额10
   └ taxNumString是-企业税号91330106MA2AYNWD8M
   └ taxRateString是10税率(税率或税额2选1必填)3%
   └ taxAmountString是-税额(税率或税额2选1必填)-
   └ toolsNumberString是50车次/航班号string
   └ mileageString是50出租车票 里程-
   └ boardingTimeString是20出租车票 上车时间yyyy-MM-dd HH:mm2021-01-01 10:11
   └ alightingTimeString是20出租车票 下车时间yyyy-MM-dd HH:mm2021-01-01 11:12
   └ customField1String是-50自定义字段1
   └ customField2String是-50自定义字段2
   └ customField3String是-50自定义字段5
   └ customField4String是-50自定义字段4
   └ customField5String是-50自定义字段5
   └ customField6String是-50自定义字段6
   └ customField7String是-50自定义字段7
   └ customField8String是-50自定义字段8
   └ customField9String是-50自定义字段9
   └ customField10String是-50自定义字段10
reimbursementInfoObject是-报销信息,为空时不处理报销动作-
   └ operationTimeString是-报销时间,报销必填,大于等于发票的开票时间 小于等于当前时间2021-09-23 00:00:00
   └ reimbursementAmountNumber是15报销金额,报销必填,大于等于0 小于等于发票金额0.01
   └ reimbursementNameString是50报销人名称string
   └ reimbursementNoString是30报销单号string
   └ departmentIdString是-报销部门idstring
   └ reimbursementTypeNumber是-报销类型1
   └ reimbursementTypeDescString是100报销类型描述110
   └ reimbursementStateNumber是1报销状态,0 取消报销,1报销(已报销发票不能重复报销),2编辑报销,默认值11
   └ remarkString是100报销备注string
   └ voucherNoString是30凭证号,凭证日期不为空时,凭证号也不能为空string
   └ voucherCreateTimeString是10凭证日期2021-01-01
   └ voucherTaxString是15凭证税额100.25
signInfoObject是-签收信息,为空时不处理签收动作-
   └ signVoucherNoString是60记账凭证号:30个字或60个字符,凭证日期不为空时,凭证号也不能为空string
   └ voucherCreateTimeString是10凭证日期2021-01-01
   └ voucherTaxString是15凭证税额100.25
   └ taxCalculationTypeNumber是2计税方式1:全额抵扣、2:不可抵扣、3:计算抵扣、4:加计抵扣1
   └ callBackUrlString是255回调地址-

响应参数

参数名类型必填长度说明示例
codeString否-200
messageString否-成功
dataObject否--
   └ reimburseResponseObject否--
      └ codeString否-200
      └ messageString否-成功
   └ deductibleResponseObject否--
      └ codeString否-200
      └ messageString否-成功
   └ signInfoObject否--
      └ codeString否-200
      └ messageString否-成功
   └ invoiceInfoObject否--
      └ codeString否-200
      └ messageString否-成功

请求报文示例

NNOpenSDK sdk = NNOpenSDK.getIntance();
String taxnum = "23***789"; // 授权企业税号
String appKey = "Hn***XL";
String appSecret = "F65***65F";
String method = "nuonuo.OpeMplatform.nonVatInvoiceOperate"; // API方法名
String token = "2d484e**************pdui"; // 访问令牌
String content = "{
  \"invoiceInfo\": {
    \"customField5\": \"自定义字段5\",
    \"passengerName\": \"string3\",
    \"fare\": \"\",
    \"customField6\": \"自定义字段6\",
    \"customField7\": \"自定义字段7\",
    \"customField8\": \"自定义字段8\",
    \"invoiceTime\": \"2021-09-22\",
    \"customField1\": \"自定义字段1\",
    \"customField2\": \"自定义字段2\",
    \"customField3\": \"自定义字段5\",
    \"customField4\": \"自定义字段4\",
    \"toolsNumber\": \"string\",
    \"arrivalStation\": \"string\",
    \"boardingTime\": \"2021-01-01 10:11\",
    \"price\": 10,
    \"invoiceNumber\": \"strin13\",
    \"fileUrl\": \"string\",
    \"invoiceLine\": \"fj\",
    \"departureStation\": \"string\",
    \"taxNum\": \"91330106MA2AYNWD8M\",
    \"customField9\": \"自定义字段9\",
    \"mileage\": \"\",
    \"customField10\": \"自定义字段10\",
    \"alightingTime\": \"2021-01-01 11:12\",
    \"invoiceCode\": \"\",
    \"taxRate\": \"3%\",
    \"filePosition\": \"string\",
    \"fuelSurcharge\": 10,
    \"taxAmount\": \"\"
  },
  \"signInfo\": {
    \"callBackUrl\": \"\",
    \"taxCalculationType\": 1,
    \"voucherTax\": \"100.25\",
    \"voucherCreateTime\": \"2021-01-01\",
    \"signVoucherNo\": \"string\"
  },
  \"collectionTime\": \"2021-02-02 00:00:00\",
  \"invoiceNumber\": \"strin13\",
  \"invoiceLine\": \"fj\",
  \"checkInfo\": {
    \"deductiblePeriod\": \"202101\",
    \"checkState\": 0,
    \"taxCredit\": 0
  },
  \"taxNum\": \"91330106MA2AYNWD8M\",
  \"reimbursementInfo\": {
    \"reimbursementType\": 1,
    \"voucherNo\": \"string\",
    \"reimbursementTypeDesc\": \"110\",
    \"reimbursementNo\": \"string\",
    \"departmentId\": \"string\",
    \"voucherTax\": \"100.25\",
    \"voucherCreateTime\": \"2021-01-01\",
    \"reimbursementAmount\": 0.01,
    \"remark\": \"string\",
    \"reimbursementName\": \"string\",
    \"reimbursementState\": 1,
    \"operationTime\": \"2021-09-23 00:00:00\"
  },
  \"invoiceCode\": \"\",
  \"delete\": \"1\",
  \"collectionPhone\": \"1888888888\",
  \"collectionName\": \"张三\"
}";
String url = "https://sdk.nuonuo.com/open/v1/services"; // SDK请求地址
String senid = UUID.randomUUID().toString().replace("-", ""); // 唯一标识,32位随机码,无需修改,保持默认即可
String result = sdk.sendPostSyncRequest(url, senid, appKey, appSecret, token, taxnum, method, content);
System.out.println(result);

响应报文示例

{
	"code": "200",
	"message": "成功",
	"data": {
		"reimburseResponse":{ //报销结果
			"code": "200",
			"message": "成功"
		},
		"deductibleResponse":{ // 抵扣结果
			"code": "200",
			"message": "成功"
		},
		"signInfo":{ // 签收结果
			"code": "200",
			"message": "成功"
		},
		"invoiceInfo":{ // 发票信息结果
			"code": "200",
			"message": "成功"
		}
	}
}

返回码说明

返回码说明处理建议
200成功
4419红字发票不支持报销
4420该发票已是取消状态
4421该发票已报销,不能重复报销
4422报销金额必须大于等于零且小于等于开票金额
4423报销日期必须大于等于开票日期且小于等于当前日期
标签: 开放平台
已经是第一篇

申请试用

请留下您的联系方式,我们将在一个工作日内与您联系