<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://frp.sage.fr/index.php?action=history&amp;feed=atom&amp;title=Statuts_de_paiement_d%27une_facture_%28API%29</id>
	<title>Statuts de paiement d&#039;une facture (API) - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://frp.sage.fr/index.php?action=history&amp;feed=atom&amp;title=Statuts_de_paiement_d%27une_facture_%28API%29"/>
	<link rel="alternate" type="text/html" href="https://frp.sage.fr/index.php?title=Statuts_de_paiement_d%27une_facture_(API)&amp;action=history"/>
	<updated>2026-11-05T21:13:47Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://frp.sage.fr/index.php?title=Statuts_de_paiement_d%27une_facture_(API)&amp;diff=14903&amp;oldid=prev</id>
		<title>Cesru : ajout de la catégorie</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/index.php?title=Statuts_de_paiement_d%27une_facture_(API)&amp;diff=14903&amp;oldid=prev"/>
		<updated>2026-09-16T11:30:58Z</updated>

		<summary type="html">&lt;p&gt;ajout de la catégorie&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;fr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Version précédente&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version du 16 septembre 2026 à 11:30&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l358&quot;&gt;Ligne 358 :&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ligne 358 :&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:SData]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Cesru</name></author>
	</entry>
	<entry>
		<id>https://frp.sage.fr/index.php?title=Statuts_de_paiement_d%27une_facture_(API)&amp;diff=14902&amp;oldid=prev</id>
		<title>Cesru : Page créée avec « Cette page décrit comment une gestion commerciale externe peut récupérer les statuts &#039;&#039;&#039;Encaissée&#039;&#039;&#039; générés dans FRP 1000 pour une facture comptable.  L&#039;applicatio... »</title>
		<link rel="alternate" type="text/html" href="https://frp.sage.fr/index.php?title=Statuts_de_paiement_d%27une_facture_(API)&amp;diff=14902&amp;oldid=prev"/>
		<updated>2026-09-16T11:29:39Z</updated>

		<summary type="html">&lt;p&gt;Page créée avec « Cette page décrit comment une gestion commerciale externe peut récupérer les statuts &amp;#039;&amp;#039;&amp;#039;Encaissée&amp;#039;&amp;#039;&amp;#039; générés dans FRP 1000 pour une facture comptable.  L&amp;#039;applicatio... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Cette page décrit comment une gestion commerciale externe peut récupérer les statuts &amp;#039;&amp;#039;&amp;#039;Encaissée&amp;#039;&amp;#039;&amp;#039; générés dans FRP 1000 pour une facture comptable.&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;application externe utilise ces informations pour piloter et réaliser elle-même la transmission des statuts vers son propre destinataire. L&amp;#039;API SData est consultée en lecture seule.&lt;br /&gt;
&lt;br /&gt;
== Principe ==&lt;br /&gt;
&lt;br /&gt;
FRP 1000 génère un événement de cycle de vie `212`, correspondant au statut &amp;#039;&amp;#039;&amp;#039;Encaissée&amp;#039;&amp;#039;&amp;#039;, pour chaque règlement lettré sur une facture.&lt;br /&gt;
&lt;br /&gt;
Une facture peut posséder :&lt;br /&gt;
&lt;br /&gt;
* un règlement unique ;&lt;br /&gt;
* plusieurs règlements partiels ;&lt;br /&gt;
* un événement d&amp;#039;annulation après délettrage d&amp;#039;un règlement.&lt;br /&gt;
&lt;br /&gt;
La réponse doit donc être traitée comme un &amp;#039;&amp;#039;&amp;#039;historique d&amp;#039;événements&amp;#039;&amp;#039;&amp;#039;, et non comme le statut courant unique de la facture.&lt;br /&gt;
&lt;br /&gt;
== Pré-requis ==&lt;br /&gt;
&lt;br /&gt;
* Connaître la référence de la facture (`oid`, `numeroPiece`, `reference`, `referenceExterne`, etc.).&lt;br /&gt;
* La pièce doit appartenir au flux &amp;#039;&amp;#039;&amp;#039;e-invoicing&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Identifier la facture ==&lt;br /&gt;
&lt;br /&gt;
Dans les exemples à venir, la requête recherche une facture grâce à `referenceOrigine`.&lt;br /&gt;
&lt;br /&gt;
Cette valeur doit être celle fournie par la gestion commerciale lors de l&amp;#039;intégration de la facture dans FRP 1000. En pratique, il s&amp;#039;agit généralement du numéro de facture de la gestion commerciale.&lt;br /&gt;
&lt;br /&gt;
Exemple : si la facture externe porte le numéro `FAC-2026-000123`, la pièce FRP 1000 doit avoir :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
TPiece.referenceOrigine = &amp;#039;FAC-2026-000123&amp;#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requête SData ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
GET http://localhost:8080/sdata/cptmouvement/tpiece?&lt;br /&gt;
  where=typeFlux eq 1&lt;br /&gt;
    and codeStatut eq &amp;#039;212&amp;#039;&lt;br /&gt;
    and referenceOrigine eq &amp;#039;FAC-2026-000123&amp;#039;&lt;br /&gt;
  &amp;amp;select=referenceOrigine,&lt;br /&gt;
    idStatut as StatutFEList.oid,&lt;br /&gt;
    dateStatut as StatutFEList.DateStatut,&lt;br /&gt;
    codeStatut as StatutFEList.StatutCycleVie.code,&lt;br /&gt;
    idStatutAnnule as StatutFEList.oidStatutAnnule,&lt;br /&gt;
    StatutFEList.dataContent&lt;br /&gt;
  &amp;amp;orderBy=StatutFEList.DateStatut&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Cette présentation est destinée à la lisibilité.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Paramètres de requête ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Paramètre&lt;br /&gt;
! Rôle&lt;br /&gt;
|-&lt;br /&gt;
| where&lt;br /&gt;
| Filtre les pièces du flux `e-invoicing`, les statuts « Encaissé » et la référence externe de facture.&lt;br /&gt;
|-&lt;br /&gt;
| select&lt;br /&gt;
| Limite la réponse aux informations utiles au consommateur.&lt;br /&gt;
|-&lt;br /&gt;
| orderBy&lt;br /&gt;
| Trie les événements par date de statut croissante.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Informations retournées ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Champ&lt;br /&gt;
! Description&lt;br /&gt;
! Usage par l&amp;#039;application externe&lt;br /&gt;
|-&lt;br /&gt;
| referenceOrigine&lt;br /&gt;
| Référence externe de la facture.&lt;br /&gt;
| Rattacher l&amp;#039;événement à la facture de la gestion commerciale.&lt;br /&gt;
|-&lt;br /&gt;
| idStatut&lt;br /&gt;
| Identifiant unique du statut de paiement.&lt;br /&gt;
| Identifiant d&amp;#039;idempotence : conserver les statuts déjà transmis.&lt;br /&gt;
|-&lt;br /&gt;
| dateStatut&lt;br /&gt;
| Date et heure de création du statut dans FRP 1000.&lt;br /&gt;
| Ordonner l&amp;#039;historique des événements.&lt;br /&gt;
|-&lt;br /&gt;
| codeStatut&lt;br /&gt;
| Code du statut de cycle de vie.&lt;br /&gt;
| Vaut `212` pour « Encaissée ».&lt;br /&gt;
|-&lt;br /&gt;
| idStatutAnnule&lt;br /&gt;
| Identifiant du statut d&amp;#039;encaissement annulé.&lt;br /&gt;
| Présent uniquement pour une annulation.&lt;br /&gt;
|-&lt;br /&gt;
| dataContent&lt;br /&gt;
| Snapshot JSON du règlement.&lt;br /&gt;
| Désérialiser pour obtenir les informations à transmettre.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contenu de `dataContent` ===&lt;br /&gt;
&lt;br /&gt;
`dataContent` est une chaîne contenant un tableau JSON. Il fournit notamment :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Propriété&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| InvoiceID&lt;br /&gt;
| Identifiant de la facture.&lt;br /&gt;
|-&lt;br /&gt;
| isCreditNote&lt;br /&gt;
| Indique si la facture est un avoir.&lt;br /&gt;
|-&lt;br /&gt;
| isDiscount&lt;br /&gt;
| Indique si le règlement est un escompte.&lt;br /&gt;
|-&lt;br /&gt;
| isDownpayment&lt;br /&gt;
| Indique si la facture est un acompte.&lt;br /&gt;
|-&lt;br /&gt;
| isPurchase&lt;br /&gt;
| Indique si la facture relève d&amp;#039;un flux d&amp;#039;achat.&lt;br /&gt;
|-&lt;br /&gt;
| isSale&lt;br /&gt;
| Indique si la facture relève d&amp;#039;un flux de vente.&lt;br /&gt;
|-&lt;br /&gt;
| IssueDate&lt;br /&gt;
| Date de la facture.&lt;br /&gt;
|-&lt;br /&gt;
| Payment.Amount&lt;br /&gt;
| Montant encaissé.&lt;br /&gt;
|-&lt;br /&gt;
| Payment.Currency&lt;br /&gt;
| Devise du règlement.&lt;br /&gt;
|-&lt;br /&gt;
| Payment.Date&lt;br /&gt;
| Date du règlement.&lt;br /&gt;
|-&lt;br /&gt;
| Payment.SubTotals&lt;br /&gt;
| Ventilation TVA.&lt;br /&gt;
|-&lt;br /&gt;
| typeCode&lt;br /&gt;
| Code du type de flux, par exemple `MEN`.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Exemple de contenu :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;InvoiceID&amp;quot;: &amp;quot;FAC-2026-000123&amp;quot;,&lt;br /&gt;
    &amp;quot;isCreditNote&amp;quot;: false,&lt;br /&gt;
    &amp;quot;isDiscount&amp;quot;: false,&lt;br /&gt;
    &amp;quot;isDownpayment&amp;quot;: false,&lt;br /&gt;
    &amp;quot;isPurchase&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;isSale&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;IssueDate&amp;quot;: &amp;quot;2026-09-14&amp;quot;,&lt;br /&gt;
    &amp;quot;Payment&amp;quot;: {&lt;br /&gt;
      &amp;quot;Amount&amp;quot;: 1000.0000,&lt;br /&gt;
      &amp;quot;Currency&amp;quot;: &amp;quot;EUR&amp;quot;,&lt;br /&gt;
      &amp;quot;Date&amp;quot;: &amp;quot;2026-09-14&amp;quot;,&lt;br /&gt;
      &amp;quot;SubTotals&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;Percent&amp;quot;: 20.00,&lt;br /&gt;
          &amp;quot;TaxableAmount&amp;quot;: 1000.00&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;typeCode&amp;quot;: &amp;quot;MEN&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cas 1 — Facture réglée en une fois ==&lt;br /&gt;
&lt;br /&gt;
La facture `FAC-2026-000123` possède un encaissement de 1000 EUR.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; overflow-wrap: anywhere;&amp;quot;&amp;gt;&lt;br /&gt;
GET http://localhost:8080/sdata/cptmouvement/tpiece?&lt;br /&gt;
  where=typeFlux eq 1&lt;br /&gt;
    and codeStatut eq &amp;#039;212&amp;#039;&lt;br /&gt;
    and referenceOrigine eq &amp;#039;FAC-2026-000123&amp;#039;&lt;br /&gt;
  &amp;amp;select=referenceOrigine,&lt;br /&gt;
    idStatut as StatutFEList.oid,&lt;br /&gt;
    dateStatut as StatutFEList.DateStatut,&lt;br /&gt;
    codeStatut as StatutFEList.StatutCycleVie.code,&lt;br /&gt;
    idStatutAnnule as StatutFEList.oidStatutAnnule,&lt;br /&gt;
    StatutFEList.dataContent&lt;br /&gt;
  &amp;amp;orderBy=StatutFEList.DateStatut&lt;br /&gt;
&lt;br /&gt;
Response: 200 OK&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;$baseUrl&amp;quot;: &amp;quot;http://localhost:8080/sdata/cptmouvement/&amp;quot;,&lt;br /&gt;
  &amp;quot;$title&amp;quot;: &amp;quot;TPiece - -&amp;quot;,&lt;br /&gt;
  &amp;quot;$updated&amp;quot;: &amp;quot;2026-09-16T10:46:51.428+02:00&amp;quot;,&lt;br /&gt;
  &amp;quot;$resources&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$url&amp;quot;: &amp;quot;TPiece(&amp;#039;860D26D2C52800A007CC0000240A0053&amp;#039;)&amp;quot;,&lt;br /&gt;
      &amp;quot;$title&amp;quot;: &amp;quot;860D26D2C52800A007CC0000240A0053&amp;quot;,&lt;br /&gt;
      &amp;quot;$updated&amp;quot;: &amp;quot;2026-09-14T17:45:10.000+02:00&amp;quot;,&lt;br /&gt;
      &amp;quot;$etag&amp;quot;: &amp;quot;860D26D2C52800A007CC0000240A0053-000028B2000000EA&amp;quot;,&lt;br /&gt;
      &amp;quot;$shareId&amp;quot;: &amp;quot;860D26D2C52800A007220000024D000B&amp;quot;,&lt;br /&gt;
      &amp;quot;$shareInfo&amp;quot;: &amp;quot;S1&amp;quot;,&lt;br /&gt;
      &amp;quot;$shareLevel&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;$key&amp;quot;: &amp;quot;860D26D2C52800A007CC0000240A0053&amp;quot;,&lt;br /&gt;
      &amp;quot;stamp&amp;quot;: &amp;quot;000028B2000000EA&amp;quot;,&lt;br /&gt;
      &amp;quot;codeStatut&amp;quot;: &amp;quot;212&amp;quot;,&lt;br /&gt;
      &amp;quot;dataContent&amp;quot;: &amp;quot;[{\&amp;quot;InvoiceID\&amp;quot;:\&amp;quot;FAC-2026-000123\&amp;quot;,\&amp;quot;isCreditNote\&amp;quot;:false,\&amp;quot;isDiscount\&amp;quot;:false,\&amp;quot;isDownpayment\&amp;quot;:false,\&amp;quot;isPurchase\&amp;quot;:0,\&amp;quot;isSale\&amp;quot;:1,\&amp;quot;IssueDate\&amp;quot;:\&amp;quot;2026-09-14\&amp;quot;,\&amp;quot;Payment\&amp;quot;:{\&amp;quot;Amount\&amp;quot;:1000.0000,\&amp;quot;Currency\&amp;quot;:\&amp;quot;EUR\&amp;quot;,\&amp;quot;Date\&amp;quot;:\&amp;quot;2026-09-14\&amp;quot;,\&amp;quot;SubTotals\&amp;quot;:[{\&amp;quot;Percent\&amp;quot;:20.00,\&amp;quot;TaxableAmount\&amp;quot;:1000.00}]},\&amp;quot;typeCode\&amp;quot;:\&amp;quot;MEN\&amp;quot;}]&amp;quot;,&lt;br /&gt;
      &amp;quot;dateStatut&amp;quot;: &amp;quot;2026-09-14T18:02:43.000+02:00&amp;quot;,&lt;br /&gt;
      &amp;quot;idStatut&amp;quot;: &amp;quot;860D26D2C52800A072AB0000240A0090&amp;quot;,&lt;br /&gt;
      &amp;quot;referenceOrigine&amp;quot;: &amp;quot;FAC-2026-000123&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cas 2 — Facture réglée en plusieurs fois ==&lt;br /&gt;
&lt;br /&gt;
La facture `FAC-2026-000123` est réglée par deux encaissements : 1 000 EUR, puis 200 EUR.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; overflow-wrap: anywhere;&amp;quot;&amp;gt;&lt;br /&gt;
GET http://localhost:8080/sdata/cptmouvement/tpiece?&lt;br /&gt;
  where=typeFlux eq 1&lt;br /&gt;
    and codeStatut eq &amp;#039;212&amp;#039;&lt;br /&gt;
    and referenceOrigine eq &amp;#039;FAC-2026-000123&amp;#039;&lt;br /&gt;
  &amp;amp;select=referenceOrigine,&lt;br /&gt;
    idStatut as StatutFEList.oid,&lt;br /&gt;
    dateStatut as StatutFEList.DateStatut,&lt;br /&gt;
    codeStatut as StatutFEList.StatutCycleVie.code,&lt;br /&gt;
    idStatutAnnule as StatutFEList.oidStatutAnnule,&lt;br /&gt;
    StatutFEList.dataContent&lt;br /&gt;
  &amp;amp;orderBy=StatutFEList.DateStatut&lt;br /&gt;
&lt;br /&gt;
Response: 200 OK&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;$baseUrl&amp;quot;: &amp;quot;http://localhost:8080/sdata/cptmouvement/&amp;quot;,&lt;br /&gt;
  &amp;quot;$title&amp;quot;: &amp;quot;TPiece - -&amp;quot;,&lt;br /&gt;
  &amp;quot;$updated&amp;quot;: &amp;quot;2026-09-16T10:46:18.876+02:00&amp;quot;,&lt;br /&gt;
  &amp;quot;$resources&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$url&amp;quot;: &amp;quot;TPiece(&amp;#039;860D26D2C52800A007CC0000240B000C&amp;#039;)&amp;quot;,&lt;br /&gt;
      &amp;quot;$title&amp;quot;: &amp;quot;860D26D2C52800A007CC0000240B000C&amp;quot;,&lt;br /&gt;
      &amp;quot;$updated&amp;quot;: &amp;quot;2026-09-15T14:59:32.000+02:00&amp;quot;,&lt;br /&gt;
      &amp;quot;$etag&amp;quot;: &amp;quot;860D26D2C52800A007CC0000240B000C-000028B300000057&amp;quot;,&lt;br /&gt;
      &amp;quot;$shareId&amp;quot;: &amp;quot;860D26D2C52800A007220000024D000B&amp;quot;,&lt;br /&gt;
      &amp;quot;$shareInfo&amp;quot;: &amp;quot;S1&amp;quot;,&lt;br /&gt;
      &amp;quot;$shareLevel&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;$key&amp;quot;: &amp;quot;860D26D2C52800A007CC0000240B000C&amp;quot;,&lt;br /&gt;
      &amp;quot;stamp&amp;quot;: &amp;quot;000028B300000057&amp;quot;,&lt;br /&gt;
      &amp;quot;codeStatut&amp;quot;: &amp;quot;212&amp;quot;,&lt;br /&gt;
      &amp;quot;dataContent&amp;quot;: &amp;quot;[{\&amp;quot;InvoiceID\&amp;quot;:\&amp;quot;FAC-2026-000123\&amp;quot;,\&amp;quot;isCreditNote\&amp;quot;:false,\&amp;quot;isDiscount\&amp;quot;:false,\&amp;quot;isDownpayment\&amp;quot;:false,\&amp;quot;isPurchase\&amp;quot;:0,\&amp;quot;isSale\&amp;quot;:1,\&amp;quot;IssueDate\&amp;quot;:\&amp;quot;2026-09-14\&amp;quot;,\&amp;quot;Payment\&amp;quot;:{\&amp;quot;Amount\&amp;quot;:1000.0000,\&amp;quot;Currency\&amp;quot;:\&amp;quot;EUR\&amp;quot;,\&amp;quot;Date\&amp;quot;:\&amp;quot;2026-09-14\&amp;quot;,\&amp;quot;SubTotals\&amp;quot;:[{\&amp;quot;Percent\&amp;quot;:20.00,\&amp;quot;TaxableAmount\&amp;quot;:1000.00}]},\&amp;quot;typeCode\&amp;quot;:\&amp;quot;MEN\&amp;quot;}]&amp;quot;,&lt;br /&gt;
      &amp;quot;dateStatut&amp;quot;: &amp;quot;2026-09-15T15:01:18.000+02:00&amp;quot;,&lt;br /&gt;
      &amp;quot;idStatut&amp;quot;: &amp;quot;860D26D2C52800A072AB0000240B002B&amp;quot;,&lt;br /&gt;
      &amp;quot;referenceOrigine&amp;quot;: &amp;quot;FAC-2026-000123&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$url&amp;quot;: &amp;quot;TPiece(&amp;#039;860D26D2C52800A007CC0000240B000C&amp;#039;)&amp;quot;,&lt;br /&gt;
      &amp;quot;$title&amp;quot;: &amp;quot;860D26D2C52800A007CC0000240B000C&amp;quot;,&lt;br /&gt;
      &amp;quot;$updated&amp;quot;: &amp;quot;2026-09-15T14:59:32.000+02:00&amp;quot;,&lt;br /&gt;
      &amp;quot;$etag&amp;quot;: &amp;quot;860D26D2C52800A007CC0000240B000C-000028B300000057&amp;quot;,&lt;br /&gt;
      &amp;quot;$shareId&amp;quot;: &amp;quot;860D26D2C52800A007220000024D000B&amp;quot;,&lt;br /&gt;
      &amp;quot;$shareInfo&amp;quot;: &amp;quot;S1&amp;quot;,&lt;br /&gt;
      &amp;quot;$shareLevel&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;$key&amp;quot;: &amp;quot;860D26D2C52800A007CC0000240B000C&amp;quot;,&lt;br /&gt;
      &amp;quot;stamp&amp;quot;: &amp;quot;000028B300000057&amp;quot;,&lt;br /&gt;
      &amp;quot;codeStatut&amp;quot;: &amp;quot;212&amp;quot;,&lt;br /&gt;
      &amp;quot;dataContent&amp;quot;: &amp;quot;[{\&amp;quot;InvoiceID\&amp;quot;:\&amp;quot;FAC-2026-000123\&amp;quot;,\&amp;quot;isCreditNote\&amp;quot;:false,\&amp;quot;isDiscount\&amp;quot;:false,\&amp;quot;isDownpayment\&amp;quot;:false,\&amp;quot;isPurchase\&amp;quot;:0,\&amp;quot;isSale\&amp;quot;:1,\&amp;quot;IssueDate\&amp;quot;:\&amp;quot;2026-09-14\&amp;quot;,\&amp;quot;Payment\&amp;quot;:{\&amp;quot;Amount\&amp;quot;:200.0000,\&amp;quot;Currency\&amp;quot;:\&amp;quot;EUR\&amp;quot;,\&amp;quot;Date\&amp;quot;:\&amp;quot;2026-09-15\&amp;quot;,\&amp;quot;SubTotals\&amp;quot;:[{\&amp;quot;Percent\&amp;quot;:20.00,\&amp;quot;TaxableAmount\&amp;quot;:200.00}]},\&amp;quot;typeCode\&amp;quot;:\&amp;quot;MEN\&amp;quot;}]&amp;quot;,&lt;br /&gt;
      &amp;quot;dateStatut&amp;quot;: &amp;quot;2026-09-15T15:02:24.000+02:00&amp;quot;,&lt;br /&gt;
      &amp;quot;idStatut&amp;quot;: &amp;quot;860D26D2C52800A072AB0000240B0032&amp;quot;,&lt;br /&gt;
      &amp;quot;referenceOrigine&amp;quot;: &amp;quot;FAC-2026-000123&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les deux éléments sont deux événements distincts. Le second encaissement ne remplace pas le premier.&lt;br /&gt;
&lt;br /&gt;
== Cas 3 — Annulation d&amp;#039;un paiement ==&lt;br /&gt;
&lt;br /&gt;
Une annulation est produite lorsque le règlement précédemment lettré est délettré, puis que la tâche &amp;#039;&amp;#039;&amp;#039;Génération des statuts de paiement&amp;#039;&amp;#039;&amp;#039; est exécutée.&lt;br /&gt;
&lt;br /&gt;
La réponse contient alors :&lt;br /&gt;
&lt;br /&gt;
* le statut d&amp;#039;encaissement initial ;&lt;br /&gt;
* un nouveau statut `212` ;&lt;br /&gt;
* la propriété `idStatutAnnule`, qui référence l&amp;#039;identifiant du statut initial.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap; overflow-wrap: anywhere;&amp;quot;&amp;gt;&lt;br /&gt;
GET http://localhost:8080/sdata/cptmouvement/tpiece?&lt;br /&gt;
  where=typeFlux eq 1&lt;br /&gt;
    and codeStatut eq &amp;#039;212&amp;#039;&lt;br /&gt;
    and referenceOrigine eq &amp;#039;FAC-2026-000123&amp;#039;&lt;br /&gt;
  &amp;amp;select=referenceOrigine,&lt;br /&gt;
    idStatut as StatutFEList.oid,&lt;br /&gt;
    dateStatut as StatutFEList.DateStatut,&lt;br /&gt;
    codeStatut as StatutFEList.StatutCycleVie.code,&lt;br /&gt;
    idStatutAnnule as StatutFEList.oidStatutAnnule,&lt;br /&gt;
    StatutFEList.dataContent&lt;br /&gt;
  &amp;amp;orderBy=StatutFEList.DateStatut&lt;br /&gt;
&lt;br /&gt;
Response: 200 OK&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;$baseUrl&amp;quot;: &amp;quot;http://localhost:8080/sdata/cptmouvement/&amp;quot;,&lt;br /&gt;
  &amp;quot;$title&amp;quot;: &amp;quot;TPiece - -&amp;quot;,&lt;br /&gt;
  &amp;quot;$updated&amp;quot;: &amp;quot;2026-09-16T10:45:31.403+02:00&amp;quot;,&lt;br /&gt;
  &amp;quot;$resources&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$url&amp;quot;: &amp;quot;TPiece(&amp;#039;860D26D2C52800A007CC0000240B0035&amp;#039;)&amp;quot;,&lt;br /&gt;
      &amp;quot;$title&amp;quot;: &amp;quot;860D26D2C52800A007CC0000240B0035&amp;quot;,&lt;br /&gt;
      &amp;quot;$updated&amp;quot;: &amp;quot;2026-09-16T10:31:27.000+02:00&amp;quot;,&lt;br /&gt;
      &amp;quot;$etag&amp;quot;: &amp;quot;860D26D2C52800A007CC0000240B0035-000028B300000095&amp;quot;,&lt;br /&gt;
      &amp;quot;$shareId&amp;quot;: &amp;quot;860D26D2C52800A007220000024D000B&amp;quot;,&lt;br /&gt;
      &amp;quot;$shareInfo&amp;quot;: &amp;quot;S1&amp;quot;,&lt;br /&gt;
      &amp;quot;$shareLevel&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;$key&amp;quot;: &amp;quot;860D26D2C52800A007CC0000240B0035&amp;quot;,&lt;br /&gt;
      &amp;quot;stamp&amp;quot;: &amp;quot;000028B300000095&amp;quot;,&lt;br /&gt;
      &amp;quot;codeStatut&amp;quot;: &amp;quot;212&amp;quot;,&lt;br /&gt;
      &amp;quot;dataContent&amp;quot;: &amp;quot;[{\&amp;quot;InvoiceID\&amp;quot;:\&amp;quot;FAC-2026-000123\&amp;quot;,\&amp;quot;isCreditNote\&amp;quot;:false,\&amp;quot;isDiscount\&amp;quot;:false,\&amp;quot;isDownpayment\&amp;quot;:false,\&amp;quot;isPurchase\&amp;quot;:0,\&amp;quot;isSale\&amp;quot;:1,\&amp;quot;IssueDate\&amp;quot;:\&amp;quot;2026-09-16\&amp;quot;,\&amp;quot;Payment\&amp;quot;:{\&amp;quot;Amount\&amp;quot;:1000.0000,\&amp;quot;Currency\&amp;quot;:\&amp;quot;EUR\&amp;quot;,\&amp;quot;Date\&amp;quot;:\&amp;quot;2026-09-16\&amp;quot;,\&amp;quot;SubTotals\&amp;quot;:[{\&amp;quot;Percent\&amp;quot;:20.00,\&amp;quot;TaxableAmount\&amp;quot;:1000.0000}]},\&amp;quot;typeCode\&amp;quot;:\&amp;quot;MEN\&amp;quot;}]&amp;quot;,&lt;br /&gt;
      &amp;quot;dateStatut&amp;quot;: &amp;quot;2026-09-16T10:32:53.000+02:00&amp;quot;,&lt;br /&gt;
      &amp;quot;idStatut&amp;quot;: &amp;quot;860D26D2C52800A072AB0000240B004F&amp;quot;,&lt;br /&gt;
      &amp;quot;referenceOrigine&amp;quot;: &amp;quot;FAC-2026-000123&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$url&amp;quot;: &amp;quot;TPiece(&amp;#039;860D26D2C52800A007CC0000240B0035&amp;#039;)&amp;quot;,&lt;br /&gt;
      &amp;quot;$title&amp;quot;: &amp;quot;860D26D2C52800A007CC0000240B0035&amp;quot;,&lt;br /&gt;
      &amp;quot;$updated&amp;quot;: &amp;quot;2026-09-16T10:31:27.000+02:00&amp;quot;,&lt;br /&gt;
      &amp;quot;$etag&amp;quot;: &amp;quot;860D26D2C52800A007CC0000240B0035-000028B300000095&amp;quot;,&lt;br /&gt;
      &amp;quot;$shareId&amp;quot;: &amp;quot;860D26D2C52800A007220000024D000B&amp;quot;,&lt;br /&gt;
      &amp;quot;$shareInfo&amp;quot;: &amp;quot;S1&amp;quot;,&lt;br /&gt;
      &amp;quot;$shareLevel&amp;quot;: 2,&lt;br /&gt;
      &amp;quot;$key&amp;quot;: &amp;quot;860D26D2C52800A007CC0000240B0035&amp;quot;,&lt;br /&gt;
      &amp;quot;stamp&amp;quot;: &amp;quot;000028B300000095&amp;quot;,&lt;br /&gt;
      &amp;quot;codeStatut&amp;quot;: &amp;quot;212&amp;quot;,&lt;br /&gt;
      &amp;quot;dataContent&amp;quot;: &amp;quot;[{\&amp;quot;InvoiceID\&amp;quot;:\&amp;quot;FAC-2026-000123\&amp;quot;,\&amp;quot;isCreditNote\&amp;quot;:false,\&amp;quot;isDiscount\&amp;quot;:false,\&amp;quot;isDownpayment\&amp;quot;:false,\&amp;quot;isPurchase\&amp;quot;:0,\&amp;quot;isSale\&amp;quot;:1,\&amp;quot;IssueDate\&amp;quot;:\&amp;quot;2026-09-16\&amp;quot;,\&amp;quot;Payment\&amp;quot;:{\&amp;quot;Amount\&amp;quot;:1000.0000,\&amp;quot;Currency\&amp;quot;:\&amp;quot;EUR\&amp;quot;,\&amp;quot;Date\&amp;quot;:\&amp;quot;2026-09-16\&amp;quot;,\&amp;quot;SubTotals\&amp;quot;:[{\&amp;quot;Percent\&amp;quot;:20.00,\&amp;quot;TaxableAmount\&amp;quot;:1000.0000}]},\&amp;quot;typeCode\&amp;quot;:\&amp;quot;MEN\&amp;quot;}]&amp;quot;,&lt;br /&gt;
      &amp;quot;dateStatut&amp;quot;: &amp;quot;2026-09-16T10:35:13.000+02:00&amp;quot;,&lt;br /&gt;
      &amp;quot;idStatut&amp;quot;: &amp;quot;860D26D2C52800A072AB0000240B0051&amp;quot;,&lt;br /&gt;
      &amp;quot;idStatutAnnule&amp;quot;: &amp;quot;860D26D2C52800A072AB0000240B004F&amp;quot;,&lt;br /&gt;
      &amp;quot;referenceOrigine&amp;quot;: &amp;quot;FAC-2026-000123&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dans cet exemple, le statut `860D...004F` est annulé par le statut `860D...0051`.&lt;br /&gt;
&lt;br /&gt;
L&amp;#039;application externe doit transmettre l&amp;#039;annulation selon son propre protocole et conserver les deux événements dans son historique.&lt;br /&gt;
&lt;br /&gt;
== Cas sans encaissement ==&lt;br /&gt;
&lt;br /&gt;
Lorsqu&amp;#039;aucun statut `Encaissé` (`212`) ne correspond à la facture recherchée, la réponse HTTP est réussie (`200`) et le tableau `$resources` est vide :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Response: 200 OK&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;$baseUrl&amp;quot;: &amp;quot;http://localhost:8080/sdata/cptmouvement/&amp;quot;,&lt;br /&gt;
  &amp;quot;$title&amp;quot;: &amp;quot;TPiece - -&amp;quot;,&lt;br /&gt;
  &amp;quot;$updated&amp;quot;: &amp;quot;2026-09-16T11:47:32.384+02:00&amp;quot;,&lt;br /&gt;
  &amp;quot;$resources&amp;quot;: []&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cesru</name></author>
	</entry>
</feed>