Données de facturation JSON

Données de facturation JSON #

Les informations ci-dessous fournissent des détails sur le JSON Données fournies lors du téléchargement des données pour une facture spécifique. Le JSON Les données fournissent le niveau d'information le plus granulaire, y compris des entrées pour chaque licence utilisateur utilisée et des entrées récapitulatives fournissant des informations sur les totaux des factures et les taxes applicables.

Schéma des détails de la facture #

Le principal JSON L'entrée fournit des détails sur le numéro de facture, la période et la date. Il contient également un tableau des éléments de facturation individuels qui se rapportent à chaque licence facturée.

Clé Description Type
TenantID L'identifiant du compte revendeur parent corde
ID de la facture Un numéro unique pour identifier une facture particulière corde
Numéro de facture Le numéro de facture affiché sur le PDF facture corde
nom de compte Nom de l'entreprise pour le compte revendeur parent corde
BillingPeriodStart La date de début de la période de facturation corde
facturationfin La date de fin de la période de facturation corde
Valeur de la facture La valeur totale de la facture double
facturearticles Une collection d'éléments de facture array(Élément de facture)

JSON Schéma de l'élément de facture #

Chaque entrée d'élément de facture dans le JSON Les données de facturation fournissent les paramètres répertoriés ci-dessous. Il s'agit d'une utilisation individuelle par un utilisateur avec les plages de dates applicables.

Clé Description Type
id Un identifiant unique pour l'achat individuel corde
quantité1 La quantité utilisée double
valeur Le coût de l'article double
date d'arrivée La date à partir de laquelle l'article est facturé corde
à ce jour La date à partir de laquelle l'article est facturé corde
de calculordre Numéro séquentiel indiquant l'ordre dans lequel les articles de la facture doivent être traités Int
UtilisateurUtilisé Indique comment la valeur de l'élément de facture est appliquée à la facture Opérateur d'élément de facture
opérateurvaleurutilisé Indique la valeur de l'opérateur ADJUSTPERCENTAGE double
producttagname Le nom de la fonctionnalité/du produit auquel l'élément de facture est destiné. Ce sera au format '{PRODUCT_NAME} #{PART_NUMBER}' corde
facturationsortiebalises Indication indiquant si l'élément de facture est destiné à un achat ou à un champ récapitulatif tableau(chaîne)
chaînevaleurs Fournit des informations sur le client et l'utilisateur final pour lequel l'achat est effectué KeyValuePair< chaîne,chaîne>
numériquevaleurs Fournit des informations sur le client et l'utilisateur final pour lequel l'achat est effectué KeyValuePair< chaîne,double>

Opérateurs d'élément de facture #

L'opérateur de chaque article indique comment l'effet est appliqué à la facture. PurchaseResult aura un PRIX pour identifier le coût de l'article. Les articles avec d'autres balises de sortie indiquent s'ils additionnent la valeur de la facture ou s'ils appliquent une valeur en pourcentage aux éléments précédents tels que la taxe de vente.

Articles Description
PRIX Indique que l'article facturé affiche le prix unitaire d'un article
SOMME Indique que l'élément de facture affiche un total de plusieurs éléments
AJUSTERPOURCENTAGE Indique que l'élément de facture affiche un ajustement en pourcentage de la SOMME, cela indique généralement que la TVA est appliquée

Éléments de balise de sortie de facturation #

Les balises de sortie de facturation sont utilisées pour indiquer si la saisie de données se rapporte à un achat ou s'il s'agit d'une entrée récapitulative fournissant des informations sur l'ensemble de la facture.

Articles Description
PurchaseResult Indique que l'article facturé est un achat facturable
Résumé Indique que l'élément de facture est un récapitulatif des achats, fournissant des informations sur le total de la facture. Lorsqu'il est seul sans les balises 'TotalVAT' ou 'TotalInclVAT', il indique le montant total de la facture avant l'ajout de la TVA.
TotalTVA incluse Indique que l'élément de facture affiche le total de la facture, y compris la TVA applicable.
TotalTVA Indique que l'élément de la facture affiche le montant total de la TVA applicable à la facture.

Éléments de valeur de chaîne #

Les articles de valeur de chaîne fournissent des informations spécifiques au client et à l'utilisateur final de l'article acheté.

Clé Description
TenantCode2 L'ID de locataire du revendeur
TenantCodeext2 La référence du revendeur pour le revendeur
TenantName2 Le nom du revendeur corde
Code du revendeur L'ID de locataire du revendeur
ResellerCodeExt La référence étendue pour le revendeur
Nom du revendeur Le nom du revendeur
Identifiant utilisateur L'identifiant de l'utilisateur
Nom d’utilisateur Le nom d'utilisateur de l'utilisateur
rôle Clé de rôle pour l'article facturé

Éléments de valeur numérique #

Les éléments de valeur numérique fournissent des informations spécifiques au client et à l'utilisateur final de l'article acheté.

Clé Description
customer_licence_count Le nombre total de ces licences dont dispose le client

Exemple JSON Sortie #

{
	« tenantId » : « 00000000-0000-0000-0000-123456789123 »,
	« invoiceId » : « 00000000000000000000000a »,
	« invoiceNumber » : « 9000004 »,
	« accountName » : « Exemple de locataire 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 »,
			« quantité » : 1,0,
			« valeur » : 1,25,
			« fromDate » : « 2020-04-01T00:00:00.000+00:00 »,
			« toDate » : « 2020-04-30T23:59:59.000+00:00 »,
			« calculationOrder » : 1,
			« operatorUsed » : « PRIX »,
			« operatorValueUsed » : 1.25,
			« productTagName » : « Utilisateur essentiel #XDM00001 »,
			« billingOutputTags » :  PurchaseResult »][ "PurchaseResult" ],
			« stringValues » : [
				{
					« name » : « Rôle »,
					« value » : « client.utilisateur.pbx »
				},
				{
					« name » : « ResellerCode »,
					« value » : « 00000000-0000-0000-0000-00000000222 »
				},
				{
					« name » : « ResellerCodeExt »,
					« value » : « revendeur ref 1 »
				},
				{
					« name » : « ResellerName »,
					« value » : « Revendeur ABC »
				},
				{
					« name » : « TenantCode »,
					« value » : « 00000000-0000-0000-0000-0000000111 »
				},
				{
					« name » : « TenantCodeExt »,
					« value » : « Réf personnalisée 1 »
				},
				{
					« name » : « TenantName »,
					« value » : « Exemple de client 1 »
				},
				{
					« name » : « UserId »,
					« value » : « 00000000-0000-0000-0000-00000-0000000001 »
				},
				{
					« name » : « Nom d'utilisateur »,
					« value » : « [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 »,
					« valeur » : 1
				}
			][
				{
					"name": "customer_licence_count",
					"value": 1
				}
			]
		},
		{
			« id » : « 000000000000000000000003 »,
			« quantité » : 1,0,
			« valeur » : 15.0,
			« fromDate » : « 2020-04-01T00:00:00.000+00:00 »,
			« toDate » : « 2020-04-30T23:59:59.000+00:00 »,
			« calculationOrder » : 3,
			« operatorUsed » : « PRIX »,
			« operatorValueUsed » : 15.00,
			« productTagName » : « Superviseur en temps réel #XDM00010 »,
			« billingOutputTags » :  PurchaseResult »][ "PurchaseResult" ],
			« stringValues » : [
				{
					« name » : « Rôle »,
					« value » : « client.utilisateur.supervisorl2 »
				},
				{
					« name » : « ResellerCode »,
					« value » : « 00000000-0000-0000-0000-00000000222 »
				},
				{
					« name » : « ResellerCodeExt »,
					« value » : « revendeur ref 1 »
				},
				{
					« name » : « ResellerName »,
					« value » : « Revendeur ABC »
				},
				{
					« name » : « TenantCode »,
					« value » : « 00000000-0000-0000-0000-0000000111 »
				},
				{
					« name » : « TenantCodeExt »,
					« value » : « Réf personnalisée 1 »
				},
				{
					« name » : « TenantName »,
					« value » : « Exemple de client 1 »
				},
				{
					« name » : « UserId »,
					« value » : « 00000000-0000-0000-0000-00000-0000000001 »
				},
				{
					« name » : « Nom d'utilisateur »,
					« value » : « [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 »,
					« valeur » : 1
				}
			][
				{
					"name": "customer_licence_count",
					"value": 1
				}
			]
		},
		{
			« id » : « 000000000000000000000004 »,
			« quantité » : 3.0,
			« valeur » : 17,50,
			« fromDate » : « 2020-04-01T00:00:00.000+00:00 »,
			« toDate » : « 2020-04-30T23:59:59.000+00:00 »,
			« calculationOrder » : 4,
			« operatorUsed » : « SOMME »,
			« operatorValueUsed » : 0.0,
			« productTagName » : « Tous les produits »,
			« billingOutputTags » :  Résumé », « Total », « GL », « GL_Entry :0000 ; crédit ;"][ "Summary", "Total", "GL", "GL_Entry:0000;credit;" ],
			« stringValues » : [][ ]
		},
		{
			« id » : « 000000000000000000000005 »,
			« quantité » : 3.0,
			« valeur » : 17,50,
			« fromDate » : « 2020-04-01T00:00:00.000+00:00 »,
			« toDate » : « 2020-04-30T23:59:59.000+00:00 »,
			« calculationOrder » : 5,
			« operatorUsed » : « ADJUSTPERCENTAGE »,
			« operatorValueUsed » : 0.0,
			« productTagName » : « Tous les produits »,
			« billingOutputTags » : [« TotalInclVAT », « Summary », « GL_Balance », « GL_Entry :2222 ; débit; Débiteurs"][ "TotalInclVAT", "Summary", "GL_Balance", "GL_Entry:2222;debit;Debtors" ],
			« stringValues » : [][ ]
		},
		{
			« id » : « 000000000000000000000006 »,
			« quantité » : 345.0,
			« valeur » : 0,0,
			« fromDate » : « 2020-04-01T00:00:00.000+00:00 »,
			« toDate » : « 2020-04-30T23:59:59.000+00:00 »,
			« calculationOrder » : 6,
			« operatorUsed » : « ADJUSTPERCENTAGE »,
			« operatorValueUsed » : 0.0,
			« productTagName » : « Tous les produits »,
			« billingOutputTags » :  TotalVAT », « Summary », « GL_VAT », « VAT :S », « GL_Entry :1111 ; crédit; TVA"][ "TotalVAT", "Summary", "GL_VAT", "VAT:S", "GL_Entry:1111;credit;VAT" ],
			« stringValues » : [][ ]
		}
	],
	« invoiceType » : 0
}

  1. Si l'écriture de la facture est un crédit, la quantité sera un chiffre négatif. ↩︎

  2. Les champs 'TenantCode', 'TenantCodeExt' et 'TenantName' sont renseignés avec des informations sur le compte du client. ↩︎