Données de facturation JSON

Données de facturation JSON #

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

Schéma des détails de la facture #

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

Clé Descriptif Type
LocataireID L'identifiant du compte de revendeur parent Chaîne
Numéro de facture Un numéro unique pour identifier une facture particulière Chaîne
numéro de facture Le numéro de facture affiché sur le bouton PDF facture Chaîne
nom du compte Le nom de l'entreprise pour le compte de revendeur parent Chaîne
Période de facturationDébut La date de début de la période de facturation Chaîne
facturationpériodefin La date à laquelle la période de facturation se termine Chaîne
valeur de la facture La valeur totale de la facture double
Éléments de facture Une collection d'articles de facture tableau(Élément de facture)

JSON Schéma de l'article de facture #

Chaque entrée d'article de facture dans le JSON Les données de facturation fournissent les paramètres énumérés ci-dessous. Ils font référence à une utilisation individuelle par un utilisateur avec les plages de dates applicables.

Clé Descriptif Type
Identifiant Un identifiant unique pour l'achat individuel Chaîne
quantité1 La quantité utilisée double
Valeur Le coût de l'article double
à partir de la date La date à partir de laquelle l'article est facturé Chaîne
à ce jour La date à partir de laquelle l'article est facturé Chaîne
Ordre de calcul Numéro séquentiel indiquant l'ordre dans lequel les articles de facture doivent être traités int
Utilisé par l'utilisateur Indique comment la valeur de l'élément de facture est appliquée à la facture Opérateur d'article de facture
operatorvalueused Indique la valeur de l'opérateur ADJUSTPERCENTAGE double
producttagname Le nom de la fonctionnalité ou du produit pour lequel l'article de facture est destiné. Ce sera dans le format '{PRODUCT_NAME} #{PART_NUMBER}' Chaîne
billingoutputtags Indiquer si l'article de la facture est destiné à un achat ou s'il s'agit d'un champ sommaire tableau(chaîne)
stringValeurs Fournit des renseignements sur le client et l'utilisateur final auquel l'achat est destiné Paire clés-valeurs< chaîne,chaîne>
valeurs numériques Fournit des renseignements sur le client et l'utilisateur final auquel l'achat est destiné Paire clés-valeurs< corde,double>

Opérateurs d'articles de facture #

L'opérateur de chaque article indique comment l'article est appliqué à la facture. PurchaseResult aura un PRIX pour déterminer le coût de l'article. Les articles avec d'autres étiquettes de sortie indiqueront s'ils additionnent la valeur de la facture ou s'ils appliquent une valeur en pourcentage à des articles précédents, comme la taxe de vente.

Objets Descriptif
PRIX Indique que l'article de la facture indique le prix unitaire d'un article
SOMME Indique que l'article de la facture affiche un total de plusieurs articles
AJUSTEMENTPOURCENTAGE Indique que l'article de la facture affiche un ajustement en pourcentage de la SOMME, ce qui indique généralement que la TVA est appliquée

Éléments de la balise de sortie de facturation #

Les étiquettes 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 sommaire fournissant des renseignements sur l'ensemble de la facture.

Objets Descriptif
Résultat de l'achat Indique que l'article de la facture est un achat facturable
Résumé Indique que l'article de la facture est un résumé des achats, fournissant des informations sur le total de la facture. Lorsqu'il est seul sans les balises « TotalVATA » ou « TotalInclVAT, il indique le total de la facture avant l'ajout de la TVA.
TotalInclVAT Indique que l'article de la facture affiche le total de la facture, y compris la TVA applicable.
TVA totale Indique que l'article de la facture affiche la TVA totale applicable à la facture

Éléments de valeur de chaîne #

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

Clé Descriptif
CodeLocataire2 L'identifiant du locataire revendeur
TenantCodeext2 La référence du revendeur pour le revendeur
NomLocataire2 Le nom du revendeur Chaîne
Code revendeur L'identifiant du locataire du revendeur
RevendCodeExt La référence étendue pour le revendeur
Nom du revendeur Le nom du revendeur
Identifiant de l'utilisateur L'identifiant de l'utilisateur
Nom d'utilisateur Le nom d'utilisateur de l'utilisateur
rôle La clé de rôle pour l'article facturé

Éléments à valeur numérique #

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

Clé Descriptif
customer_licence_count Le nombre total de ces licences que le client détient

Exemple JSON Sortie #

{
	« locataireId » : « 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 »,
	« ValeurFacture » : 17,50,
	« invoiceItems » : \[
		{
			« id » : « 000000000000000000000001 »,
			« quantity » : 1,0,
			« value » : 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 » : « customer.user.pbx »
				},
				{
					« name » : « ResellerCode »,
					« value » : « 00000000-00000-0000-00000-0000000000222 »
				},
				{
					« name » : « ResellerCodeExt »,
					« value » : « reseller ref 1 »
				},
				{
					« name » : « ResellerName »,
					« value » : « ABC Reseller »
				},
				{
					« name » : « Code locataire »,
					« value » : « 00000000-00000-00000-0000000000000111 »
				},
				{
					« name » : « TenantCodeExt »,
					« value » : « Custom Ref 1 »
				},
				{
					« name » : « LocataireName »,
					« value » : « Exemple de client 1 »
				},
				{
					« name » : « UserId »,
					« value » : « 00000000-0000-0000-0000-0000000000000001 »
				},
				{
					« 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 »,
			« quantity » : 1,0,
			« value » : 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 » : « customer.user.supervisorl2 »
				},
				{
					« name » : « ResellerCode »,
					« value » : « 00000000-00000-0000-00000-0000000000222 »
				},
				{
					« name » : « ResellerCodeExt »,
					« value » : « reseller ref 1 »
				},
				{
					« name » : « ResellerName »,
					« value » : « ABC Reseller »
				},
				{
					« name » : « Code locataire »,
					« value » : « 00000000-00000-00000-0000000000000111 »
				},
				{
					« name » : « TenantCodeExt »,
					« value » : « Custom Ref 1 »
				},
				{
					« name » : « LocataireName »,
					« value » : « Exemple de client 1 »
				},
				{
					« name » : « UserId »,
					« value » : « 00000000-0000-0000-0000-0000000000000001 »
				},
				{
					« 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 »,
			« quantity » : 3,0,
			« value » : 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 » :  Sommaire », « Total », « GL », « GL_Entry :0000; crédit;"][ "Summary", "Total", "GL", "GL_Entry:0000;credit;" ],
			« stringValues » : [][ ]
		},
		{
			« id » : « 000000000000000000000005 »,
			« quantity » : 3,0,
			« value » : 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 », « Sommaire », « GL_Balance », « GL_Entry :2222; débit; Débiteurs »][ "TotalInclVAT", "Summary", "GL_Balance", "GL_Entry:2222;debit;Debtors" ],
			« stringValues » : [][ ]
		},
		{
			« id » : « 000000000000000000000006 »,
			« quantité » : 345,0,
			« value » : 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, « Sommaire », « GL_VAT », « TVA :S », « GL_Entry :1111; crédit; TVA"][ "TotalVAT", "Summary", "GL_VAT", "VAT:S", "GL_Entry:1111;credit;VAT" ],
			« stringValues » : [][ ]
		}
	],
	« TypeFacture » : 0
}

  1. Si l'entrée de facture est un crédit, la quantité sera négative. ↩︎

  2. Les champs « TenantCode », « TenantCodeExt » et « TenantName » sont remplis avec des informations sur le compte du client. ↩︎