# 采购发票 API

# 审核采购发票

接口地址:/api/open/v2/invoice/purchase/audit

请求方式:POST

请求数据类型:application/json

响应数据类型:*/*

接口描述:

请求示例:

{
  "body": {
    "code": "",
    "message": "",
    "result": ""
  }
}

请求参数:

参数名称 参数说明 请求类型 是否必须 数据类型 schema
auditParam auditParam body true RequestParameter«InvoiceAuditParam» RequestParameter«InvoiceAuditParam»
  body false InvoiceAuditParam InvoiceAuditParam
    code 销售订单编码 true string
    message 审核人意见 false string
    result 审核人结论,可用值:PASS,REFUSAL true string

响应状态:

状态码 说明 schema
200 OK BaseResponse
201 Created
401 Unauthorized
403 Forbidden
404 Not Found

响应参数:

参数名称 参数说明 类型 schema
code integer(int32) integer(int32)
message string

响应示例:

{
	"code": 0,
	"message": ""
}

# 创建采购发票

接口地址:/api/open/v2/invoice/purchase/create

请求方式:POST

请求数据类型:application/json

响应数据类型:*/*

接口描述:

请求示例:

{
  "body": {
    "address": "",
    "bank": "",
    "bankAccount": "",
    "code": "",
    "comment": "",
    "enterpriseCode": "",
    "expectedDate": "",
    "invoiceCategoryCode": "",
    "invoiceDate": "",
    "invoiceNumber": "",
    "invoiceTitle": "",
    "invoiceType": "",
    "orderType": "",
    "records": [
      {
        "itemCode": "",
        "price": 0,
        "quantity": 0,
        "relativeOrderCode": "",
        "taxRate": 0
      }
    ],
    "taxCode": "",
    "telephone": ""
  }
}

请求参数:

参数名称 参数说明 请求类型 是否必须 数据类型 schema
customerSaveParamRequestParameter customerSaveParamRequestParameter body true RequestParameter«InvoiceSaveParam» RequestParameter«InvoiceSaveParam»
  body false InvoiceSaveParam InvoiceSaveParam
    address 开票地址 false string
    bank 开户银行 false string
    bankAccount 银行账户 false string
    code false string
    comment 备注信息 false string
    enterpriseCode 企业编码 true string
    expectedDate 预计开票日期 true string
    invoiceCategoryCode 发票类别代码 false string
    invoiceDate false string
    invoiceNumber 发票号 false string
    invoiceTitle 发票抬头 true string
    invoiceType 发票类型,可用值:VALUE_ADDED_TAX,COMMERCIAL,FORMAL true string
    orderType 单据类型,可用值:SALE_ORDER,SALE_OUT,SALE_RETURN,PURCHASE_ORDER,PURCHASE_RECEIPT,PURCHASE_RETURN true string
    records 发票明细 false array Record
      itemCode 物料编号 true string
      price 含税单价 true number
      quantity 数量 true number
      relativeOrderCode 关联单据编号 true string
      taxRate 税率 true number
    taxCode 纳税人识别号 false string
    telephone 开票电话 false string

响应状态:

状态码 说明 schema
200 OK BaseResponse
201 Created
401 Unauthorized
403 Forbidden
404 Not Found

响应参数:

参数名称 参数说明 类型 schema
code integer(int32) integer(int32)
message string

响应示例:

{
	"code": 0,
	"message": ""
}

# 删除采购发票

接口地址:/api/open/v2/invoice/purchase/delete

请求方式:POST

请求数据类型:application/json

响应数据类型:*/*

接口描述:

参数是编码

请求示例:

{
  "body": ""
}

请求参数:

参数名称 参数说明 请求类型 是否必须 数据类型 schema
requestParameter requestParameter body false RequestParameter«string» RequestParameter«string»
  body false string

响应状态:

状态码 说明 schema
200 OK BaseResponse
201 Created
401 Unauthorized
403 Forbidden
404 Not Found

响应参数:

参数名称 参数说明 类型 schema
code integer(int32) integer(int32)
message string

响应示例:

{
	"code": 0,
	"message": ""
}

# 作废采购发票

接口地址:/api/open/v2/invoice/purchase/prohibit

请求方式:POST

请求数据类型:application/json

响应数据类型:*/*

接口描述:

请求示例:

{
  "body": ""
}

请求参数:

参数名称 参数说明 请求类型 是否必须 数据类型 schema
code code body false RequestParameter«string» RequestParameter«string»
  body false string

响应状态:

状态码 说明 schema
200 OK BaseResponse
201 Created
401 Unauthorized
403 Forbidden
404 Not Found

响应参数:

参数名称 参数说明 类型 schema
code integer(int32) integer(int32)
message string

响应示例:

{
	"code": 0,
	"message": ""
}

# 查询采购发票列表

接口地址:/api/open/v2/invoice/purchase/query

请求方式:POST

请求数据类型:application/json

响应数据类型:*/*

接口描述:

请求示例:

{
  "body": {
    "codeLike": "",
    "codes": [],
    "pagingParam": {
      "length": 0,
      "start": 0
    }
  }
}

请求参数:

参数名称 参数说明 请求类型 是否必须 数据类型 schema
queryParamRequestParameter queryParamRequestParameter body true RequestParameter«InvoiceQueryParam» RequestParameter«InvoiceQueryParam»
  body false InvoiceQueryParam InvoiceQueryParam
    codeLike 按发票编码模糊匹配 false string
    codes 按发票编码完全匹配 false array string
    pagingParam false PagingParam PagingParam
      length false integer
      start false integer

响应状态:

状态码 说明 schema
200 OK ListPagingResponse«InvoiceDTO»
201 Created
401 Unauthorized
403 Forbidden
404 Not Found

响应参数:

参数名称 参数说明 类型 schema
code integer(int32) integer(int32)
data ListPagingResponseData«InvoiceDTO» ListPagingResponseData«InvoiceDTO»
  length integer(int32)
  list array InvoiceDTO
    applicantCode 申请人工号 string
    applicantName 申请人名称 string
    code 单据编码 string
    comments 单据备注 string
    createTime 创建时间 integer
    createType 开票单据类型,可用值:SALE_ORDER,SALE_OUT,SALE_RETURN,PURCHASE_ORDER,PURCHASE_RECEIPT,PURCHASE_RETURN string
    currency 币种 string
    customerCode 企业编码 string
    customerName 企业名称 string
    invoiceCode 发票号 string
    invoiceTitle 发票抬头 string
    invoiceType 发票类型,可用值:VALUE_ADDED_TAX,COMMERCIAL,FORMAL string
    invoiceTypeCode 发票类别代码 string
    items array Detail
      comments 行备注 string
      itemAttributes 物料规格 object
      itemCode 物料编码 string
      itemName 物料名称 string
      price 价格 number
      quantity 数量 number
      relatedOrderCode 关联业务单号 string
      tax 税额 number
    staffCode 开票人工号 string
    staffName 开票人名称 string
    status 审核状态,可用值:PASS,REFUSAL string
    taxCode 纳税人识别号 string
  recordsTotal integer(int32)
  start integer(int32)
message string

响应示例:

{
	"code": 0,
	"data": {
		"length": 0,
		"list": [
			{
				"applicantCode": "EM-13",
				"applicantName": "黎明",
				"code": "INC-20211011-001",
				"comments": "票不要乱开",
				"createTime": 1636271847899,
				"createType": "SALE_ORDER",
				"currency": "RMB",
				"customerCode": "SH-1001",
				"customerName": "上海新核云信息科技有限公司",
				"invoiceCode": "XT-123",
				"invoiceTitle": "上海新核云信息科技有限公司",
				"invoiceType": "VALUE_ADDED_TAX",
				"invoiceTypeCode": "XT-123",
				"items": [
					{
						"comments": "最后一卷为残卷",
						"itemAttributes": "颜色:蓝色;材质:304",
						"itemCode": "P-10101",
						"itemName": "钢卷料",
						"price": 20,
						"quantity": 20,
						"relatedOrderCode": "S-20211001-001",
						"tax": 20
					}
				],
				"staffCode": "XT-32",
				"staffName": "王伟",
				"status": "",
				"taxCode": "S-101001"
			}
		],
		"recordsTotal": 0,
		"start": 0
	},
	"message": ""
}

# 修改采购发票

接口地址:/api/open/v2/invoice/purchase/update

请求方式:POST

请求数据类型:application/json

响应数据类型:*/*

接口描述:

请求示例:

{
  "body": {
    "address": "",
    "bank": "",
    "bankAccount": "",
    "code": "",
    "comment": "",
    "enterpriseCode": "",
    "expectedDate": "",
    "invoiceCategoryCode": "",
    "invoiceDate": "",
    "invoiceNumber": "",
    "invoiceTitle": "",
    "invoiceType": "",
    "orderType": "",
    "records": [
      {
        "itemCode": "",
        "price": 0,
        "quantity": 0,
        "relativeOrderCode": "",
        "taxRate": 0
      }
    ],
    "taxCode": "",
    "telephone": ""
  }
}

请求参数:

参数名称 参数说明 请求类型 是否必须 数据类型 schema
customerSaveParamRequestParameter customerSaveParamRequestParameter body true RequestParameter«InvoiceSaveParam» RequestParameter«InvoiceSaveParam»
  body false InvoiceSaveParam InvoiceSaveParam
    address 开票地址 false string
    bank 开户银行 false string
    bankAccount 银行账户 false string
    code false string
    comment 备注信息 false string
    enterpriseCode 企业编码 true string
    expectedDate 预计开票日期 true string
    invoiceCategoryCode 发票类别代码 false string
    invoiceDate false string
    invoiceNumber 发票号 false string
    invoiceTitle 发票抬头 true string
    invoiceType 发票类型,可用值:VALUE_ADDED_TAX,COMMERCIAL,FORMAL true string
    orderType 单据类型,可用值:SALE_ORDER,SALE_OUT,SALE_RETURN,PURCHASE_ORDER,PURCHASE_RECEIPT,PURCHASE_RETURN true string
    records 发票明细 false array Record
      itemCode 物料编号 true string
      price 含税单价 true number
      quantity 数量 true number
      relativeOrderCode 关联单据编号 true string
      taxRate 税率 true number
    taxCode 纳税人识别号 false string
    telephone 开票电话 false string

响应状态:

状态码 说明 schema
200 OK BaseResponse
201 Created
401 Unauthorized
403 Forbidden
404 Not Found

响应参数:

参数名称 参数说明 类型 schema
code integer(int32) integer(int32)
message string

响应示例:

{
	"code": 0,
	"message": ""
}