Datos de facturación JSON

Datos de facturación JSON #

La siguiente información proporciona detalles de la JSON Datos proporcionados al descargar los datos de una factura específica. El JSON Los datos proporcionan el nivel más granular de información, incluidas las entradas para cada licencia de usuario utilizada y las entradas resumidas que proporcionan información sobre los totales de las facturas y los impuestos aplicables.

Esquema de detalles de factura #

El principal JSON La entrada proporciona detalles sobre el número de factura, el período y la fecha. También contiene una matriz de los elementos de factura individuales que se relacionan con cada licencia que se factura.

Llave Descripción Tipo
Tenantid El identificador de la cuenta de revendedor principal cuerda
ID de factura Un número único para identificar una factura en particular cuerda
Número de factura El número de factura que se muestra en el PDF factura cuerda
Nombre de la cuenta El nombre de la empresa de la cuenta de revendedor principal cuerda
BillingPeriodStart La fecha en que comienza el período de facturación cuerda
BillingPeriodend La fecha en que finaliza el período de facturación cuerda
Valor de la factura El valor total de la factura doble
Artículos de factura Una colección de elementos de factura array(Elemento de factura)

JSON Esquema de posición de factura #

Cada entrada de posición de factura en el JSON Los datos de facturación proporcionan los parámetros que se enumeran a continuación. Se refieren a un uso individual por parte de un usuario con los intervalos de fechas aplicables.

Llave Descripción Tipo
identificación Un identificador único para la compra individual cuerda
Cantidad1 La cantidad utilizada doble
valor El costo del artículo doble
Fecha de inicio La fecha a partir de la cual se factura el artículo cuerda
hasta la fecha La fecha a partir de la cual se factura el artículo cuerda
calculationorder Número secuencial que indica el orden en el que se deben procesar los artículos de la factura Int
UserUsed Indica cómo se aplica el valor del elemento de factura a la factura Operador de posición de factura
operatorvalueused Indica el valor del operador ADJUSTPERCENTAGE doble
producttagname El nombre de la característica/producto para el que es el artículo de factura. Tendrá el formato '{PRODUCT_NAME} #{PART_NUMBER}' cuerda
BillingOutputTags Indicación de si la posición de factura es para una compra o es un campo de resumen matriz(cadena)
Valores de cadena Proporciona información sobre el cliente y usuario final para el que es la compra Par de valores clave< cadena,cadena>
Valores numéricos Proporciona información sobre el cliente y usuario final para el que es la compra Par de valores clave< cadena,doble>

Operadores de artículos de factura #

El operador de cada artículo indica cómo se aplica el artículo a la factura. ResultadoCompra tendrá un PRECIO para identificar el costo del artículo. Los artículos con otras etiquetas de salida indicarán si están sumando el valor de la factura o aplicando un valor porcentual a los artículos anteriores, como el impuesto sobre las ventas.

Artículos Descripción
PRECIO Indica que el artículo de factura muestra el precio unitario de un artículo
SUMA Indica que el elemento de factura muestra un total de varios artículos
AJUSTARPORCENTAJE Indica que el artículo de la factura muestra un ajuste porcentual en la suma, esto generalmente indica que se está aplicando el IVA

Elementos de etiqueta de salida de facturación #

Las etiquetas de salida de facturación se utilizan para indicar si la entrada de datos se refiere a una compra o es una entrada de resumen que proporciona información sobre toda la factura.

Artículos Descripción
ResultadoCompra Indica que el artículo de la factura es una compra con cargo
Resumen Indica que el elemento de la factura es un resumen de las compras, proporcionando información sobre el total de la factura. Cuando está solo sin las etiquetas 'TotalVAT' o 'TotalInclVAT', indica el total de la factura antes de agregar el IVA.
TotalIVA incluido Indica que el elemento de la factura muestra el total de la factura, incluido el IVA aplicable
IVA total Indica que la posición de la factura muestra el IVA total aplicable a la factura

Elementos de valor de cadena #

Los elementos de valor de cadena proporcionan información específica del cliente y del usuario final del artículo comprado.

Llave Descripción
TenantCode2 El identificador de inquilino del revendedor
TenantCodeext2 La referencia del revendedor para el revendedor
Nombredelinquilino2 El nombre del revendedor cuerda
ResellerCode El identificador de inquilino del revendedor
ResellerCodeExt La referencia ampliada para el revendedor
ResellerName El nombre del revendedor
ID de usuario El id del usuario
Nombre de usuario El nombre de usuario del usuario
rol La clave de rol para el artículo facturado

Elementos de valor numérico #

Los artículos de valor numérico proporcionan información específica para el cliente y el usuario final del artículo comprado.

Llave Descripción
customer_licence_count El número total de estas licencias que tiene el cliente

Ejemplo JSON Salida #

{
	"tenantId": "00000000-0000-0000-0000-123456789123",
	"invoiceId": "00000000000000000000000a",
	"invoiceNumber": "9000004",
	"accountName": "Ejemplo de inquilino 1",
	"billingPeriodStart": "2020-04-01T00:00:00.0000000",
	"billingPeriodEnd": "2020-04-30T23:59:59.0000000",
	"invoiceDate": "2020-04-09T00:00:00.0000000",
	"invoiceValue": 17.50,
	"invoiceItems": \[
		{
			"id": "000000000000000000000001",
			"cantidad": 1.0,
			"valor": 1,25,
			"fromDate": "2020-04-01T00:00:00.000+00:00",
			"toDate": "2020-04-30T23:59:59.000+00:00",
			"calculationOrder": 1,
			"operatorUsed": "PRECIO",
			"operatorValueUsed": 1.25,
			"productTagName": "#XDM00001 de usuario esencial",
			"billingOutputTags": ["ResultadoCompra"][ "PurchaseResult" ],
			"stringValues": [
				{
					"name": "Rol",
					"valor": "cliente.usuario.pbx"
				},
				{
					"name": "ResellerCode",
					"valor": "00000000-0000-0000-0000-000000000222"
				},
				{
					"name": "ResellerCodeExt",
					"value": "reseller ref 1"
				},
				{
					"name": "ResellerName",
					"value": "ABC Reseller"
				},
				{
					"name": "TenantCode",
					"valor": "00000000-0000-0000-0000-000000000111"
				},
				{
					"name": "TenantCodeExt",
					"value": "Custom ref 1"
				},
				{
					"name": "TenantName",
					"value": "Ejemplo Cliente 1"
				},
				{
					"name": "UserId",
					"value": "00000000-0000-0000-0000-0000000000001"
				},
				{
					"name": "Nombre de usuario",
					"valor": "[email protected]"
				}
			][
				{
					"name": "Role",
					"value": "customer.user.pbx"
				},
				{
					"name": "ResellerCode",
					"value": "00000000-0000-0000-0000-000000000222"
				},
				{
					"name": "ResellerCodeExt",
					"value": "reseller ref 1"
				},
				{
					"name": "ResellerName",
					"value": "ABC Reseller"
				},
				{
					"name": "TenantCode",
					"value": "00000000-0000-0000-0000-000000000111"
				},
				{
					"name": "TenantCodeExt",
					"value": "custom ref 1"
				},
				{
					"name": "TenantName",
					"value": "Example Customer 1"
				},
				{
					"name": "UserId",
					"value": "00000000-0000-0000-0000-000000000001"
				},
				{
					"name": "UserName",
					"value": "[email protected]"
				}
			],
			"numericValues": [
				{
					"name": "customer_licence_count",
					"valor": 1
				}
			][
				{
					"name": "customer_licence_count",
					"value": 1
				}
			]
		},
		{
			"id": "000000000000000000000003",
			"cantidad": 1.0,
			"valor": 15.0,
			"fromDate": "2020-04-01T00:00:00.000+00:00",
			"toDate": "2020-04-30T23:59:59.000+00:00",
			"calculationOrder": 3,
			"operatorUsed": "PRECIO",
			"operatorValueUsed": 15.00,
			"productTagName": "Supervisor en tiempo real #XDM00010",
			"billingOutputTags": ["ResultadoCompra"][ "PurchaseResult" ],
			"stringValues": [
				{
					"name": "Rol",
					"value": "cliente.usuario.supervisorl2"
				},
				{
					"name": "ResellerCode",
					"valor": "00000000-0000-0000-0000-000000000222"
				},
				{
					"name": "ResellerCodeExt",
					"value": "reseller ref 1"
				},
				{
					"name": "ResellerName",
					"value": "ABC Reseller"
				},
				{
					"name": "TenantCode",
					"valor": "00000000-0000-0000-0000-000000000111"
				},
				{
					"name": "TenantCodeExt",
					"value": "Custom ref 1"
				},
				{
					"name": "TenantName",
					"value": "Ejemplo Cliente 1"
				},
				{
					"name": "UserId",
					"value": "00000000-0000-0000-0000-0000000000001"
				},
				{
					"name": "Nombre de usuario",
					"valor": "[email protected]"
				}
			][
				{
					"name": "Role",
					"value": "customer.user.supervisorl2"
				},
				{
					"name": "ResellerCode",
					"value": "00000000-0000-0000-0000-000000000222"
				},
				{
					"name": "ResellerCodeExt",
					"value": "reseller ref 1"
				},
				{
					"name": "ResellerName",
					"value": "ABC Reseller"
				},
				{
					"name": "TenantCode",
					"value": "00000000-0000-0000-0000-000000000111"
				},
				{
					"name": "TenantCodeExt",
					"value": "custom ref 1"
				},
				{
					"name": "TenantName",
					"value": "Example Customer 1"
				},
				{
					"name": "UserId",
					"value": "00000000-0000-0000-0000-000000000001"
				},
				{
					"name": "UserName",
					"value": "[email protected]"
				}
			],
			"numericValues": [
				{
					"name": "customer_licence_count",
					"valor": 1
				}
			][
				{
					"name": "customer_licence_count",
					"value": 1
				}
			]
		},
		{
			"id": "000000000000000000000004",
			"cantidad": 3.0,
			"valor": 17.50,
			"fromDate": "2020-04-01T00:00:00.000+00:00",
			"toDate": "2020-04-30T23:59:59.000+00:00",
			"calculationOrder": 4,
			"operatorUsed": "SUMA",
			"operatorValueUsed": 0.0,
			"productTagName": "Todos los productos",
			"billingOutputTags": ["Resumen", "Total", "GL", "GL_Entry:0000; crédito;"][ "Summary", "Total", "GL", "GL_Entry:0000;credit;" ],
			"stringValues": [][ ]
		},
		{
			"id": "000000000000000000000005",
			"cantidad": 3.0,
			"valor": 17.50,
			"fromDate": "2020-04-01T00:00:00.000+00:00",
			"toDate": "2020-04-30T23:59:59.000+00:00",
			"calculationOrder": 5,
			"operatorUsed": "AJUSTARPORCENTAJE",
			"operatorValueUsed": 0.0,
			"productTagName": "Todos los productos",
			"billingOutputTags": ["TotalInclIVA", "Resumen", "GL_Balance", "GL_Entry:2222; débito; Deudores"][ "TotalInclVAT", "Summary", "GL_Balance", "GL_Entry:2222;debit;Debtors" ],
			"stringValues": [][ ]
		},
		{
			"id": "000000000000000000000006",
			"cantidad": 345.0,
			"valor": 0.0,
			"fromDate": "2020-04-01T00:00:00.000+00:00",
			"toDate": "2020-04-30T23:59:59.000+00:00",
			"calculationOrder": 6,
			"operatorUsed": "AJUSTARPORCENTAJE",
			"operatorValueUsed": 0.0,
			"productTagName": "Todos los productos",
			"billingOutputTags": ["IVA total", "Resumen", "GL_VAT", "IVA:S", "GL_Entry:1111; crédito; IVA"][ "TotalVAT", "Summary", "GL_VAT", "VAT:S", "GL_Entry:1111;credit;VAT" ],
			"stringValues": [][ ]
		}
	],
	"invoiceType": 0
}

  1. Si la entrada de la factura es un crédito, la cantidad será una cifra negativa. ↩︎

  2. Los campos "TenantCode", "TenantCodeExt" y "TenantName" se rellenan con información sobre la cuenta del cliente. ↩︎