Commit e23b5a2e authored by Bertrand Matge's avatar Bertrand Matge
Browse files

Mise à jour du simulateur de calcul des intérêts moratoires

Mise à jour de la source de données (taux au 01/07/2018) et des règles de calcul associées
parent 8e1b1621
<?xml version="1.0" encoding="utf-8"?>
<Simulator xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../doc/Simulator.xsd" name="interets-moratoires" label="Simulateur de calcul des intérêts moratoires des marchés publics" defaultView="professionnels-entreprises" referer="https://www.service-public.fr/professionnels-entreprises/vosdroits/R209" dynamic="0" memo="0">
<Description><![CDATA[
Lors de l'exécution d'un marché, si l'acheteur public ne respecte pas les délais réglementaires pour payer le titulaire du marché, ce dernier a droit à des intérêts moratoires.
Lors de l'exécution d'un marché, si l'acheteur public ne respecte pas les délais réglementaires pour payer son cocontractant, ce dernier a droit à des intérêts moratoires.
Les dates saisies, dont certaines ne sont pas toujours connues avec précision par l’entreprise, ont une incidence sur le calcul. Les différents montants simulés sont donc proposés à titre estimatif et n’engagent pas la direction de l'information légale et administrative (DILA).
]]></Description>
......@@ -16,7 +16,7 @@ La date de conclusion du marché correspond à la date de notification du march
Le point de départ du délai de paiement est la date de réception de la facture. Toutefois, si la facture est reçue avant la certification du service fait (consistant à constater l’exécution des prestations ou la livraison de la commande). C'est cette dernière date qui est retenue comme point de départ du délai de paiement.
]]></Description>
</Data>
<Data id="3" name="dateReceptionFacture" label="Date de réception de la facture" type="date">
<Data id="3" name="dateReceptionFacture" label="Date de réception de la facture (format : JJ/MM/AAAA) :" type="date">
<Description><![CDATA[
Date de réception de la demande de paiement (sous la forme d'une facture) par l'acheteur public.
La date de réception de la facture doit être postérieure à la date de conclusion du marché.
......@@ -128,10 +128,22 @@ Ces renseignements servent à déterminer le mode de calcul des intérêts morat
<Panels>
<Panel id="1" name="panel1" label="">
<FieldSet id="1">
<Field position="1" label="Date de conclusion du marché" usage="input" required="1" help="1" data="1" />
<Field position="2" label="Date de service fait" usage="input" required="1" help="1" data="2" />
<Field position="3" label="Date de réception de la facture" usage="input" required="1" help="1" data="3" />
<Field position="4" label="Type d'acheteur public" usage="input" prompt="--- Sélectionnez le type d'acheteur dans la liste ---" expanded="0" required="1" help="0" data="4" />
<Field position="1" data="1" usage="input" label="Date de conclusion du marché (format : JJ/MM/AAAA) :" required="1" visibleRequired="0" colon="0" help="1">
<PreNote><![CDATA[
]]></PreNote>
</Field>
<Field position="2" data="2" usage="input" label="Date de service fait (format : JJ/MM/AAAA) :" required="1" visibleRequired="0" colon="0" help="1">
<PreNote><![CDATA[
]]></PreNote>
</Field>
<Field position="3" data="3" usage="input" label="Date de réception de la facture (format : JJ/MM/AAAA) :" required="1" visibleRequired="0" colon="0" help="1">
<PreNote><![CDATA[
]]></PreNote>
</Field>
<Field position="4" data="4" usage="input" label="Type d'acheteur public" prompt="--- Sélectionnez le type d'acheteur dans la liste ---" required="1" visibleRequired="0" help="0" />
</FieldSet>
</Panel>
</Panels>
......@@ -147,19 +159,19 @@ Informations relatives au paiement
<Panels>
<Panel id="1" name="panel1" label="">
<FieldSet id="1">
<Field position="1" label="Point de départ du délai de paiement" usage="output" help="1" data="5" />
<Field position="2" label="Délai de paiement (1)" usage="input" required="1" help="1" data="7">
<Field position="1" data="5" usage="output" label="Point de départ du délai de paiement" required="0" visibleRequired="0" help="1" />
<Field position="2" data="7" usage="input" label="Délai de paiement (1)" required="1" visibleRequired="0" help="1">
<PostNote><![CDATA[
Le délai de paiement proposé a été calculé en fonction de la réglementation. Doit être modifié si le contrat prévoit un délai de paiement particulier ou si le paiement a été suspendu par l'acheteur public.
]]></PostNote>
</Field>
<Field position="5" label="La facture a-t-elle été payée ?" usage="input" expanded="1" required="1" help="0" data="11">
<Field position="5" data="11" usage="input" label="La facture a-t-elle été payée ?" required="1" visibleRequired="0" help="0" expanded="1">
<PostNote><![CDATA[
Si la facture n'a pas encore été payée, le calcul vaut pour la période comprise entre la date limite de paiement et le jour de la simulation.
]]></PostNote>
</Field>
<Field position="6" label="Date de paiement de la facture" usage="input" required="0" help="1" data="12" />
<Field position="7" label="Montant de la facture TTC" usage="input" required="1" help="1" data="15" />
<Field position="6" data="12" usage="input" label="Date de paiement de la facture" required="0" visibleRequired="0" help="1" />
<Field position="7" data="15" usage="input" label="Montant de la facture TTC" required="1" visibleRequired="0" help="1" />
</FieldSet>
</Panel>
</Panels>
......@@ -168,7 +180,7 @@ Si la facture n'a pas encore été payée, le calcul vaut pour la période compr
<Action name="calculer" label="Calculer" what="submit" for="nextStep" class="btn-primary" />
<Action name="effacer" label="Effacer le formulaire" what="reset" for="currentStep" class="btn-default" />
</ActionList>
<FootNotes>
<FootNotes position="beforeActions">
<FootNote id="1"><![CDATA[
(1) Attention, le délai de paiement peut être suspendu du fait d’un rejet de la facture ou en l’attente de précisions etc... Si c'est le cas, modifier le nombre de jours du délais de paiement.
]]></FootNote>
......@@ -181,8 +193,8 @@ Informations complémentaires
<Panels>
<Panel id="1" name="panel1" label="">
<FieldSet id="1">
<Field position="1" label="Nombre de jours de suspension du délai" usage="input" required="0" help="1" data="9" />
<Field position="2" label="Date de paiement de la facture" usage="input" required="1" help="1" data="12" />
<Field position="1" data="9" usage="input" label="Nombre de jours de suspension du délai" required="0" visibleRequired="0" help="1" />
<Field position="2" data="12" usage="input" label="Date de paiement de la facture" required="1" visibleRequired="0" help="1" />
</FieldSet>
</Panel>
</Panels>
......@@ -202,36 +214,36 @@ Résultats
<Legend><![CDATA[
Récapitulatif des données saisies
]]></Legend>
<Field position="1" label="Date de conclusion du marché" usage="output" required="0" help="0" data="1" />
<Field position="2" label="Date de service fait" usage="output" help="0" data="2" />
<Field position="3" label="Date de réception de la facture" usage="output" help="0" data="3" />
<Field position="4" label="Type d'acheteur public" usage="output" expanded="0" required="0" help="0" data="4" />
<Field position="5" label="Délai de paiement" usage="output" help="0" explanation="" data="7" />
<Field position="8" label="La facture a-t-elle été payée ?" usage="output" expanded="1" required="1" help="0" data="11" />
<Field position="9" label="Date de paiement de la facture" usage="output" required="0" help="0" explanation="" data="12" />
<Field position="10" label="Montant de la facture TTC" usage="output" required="0" help="0" explanation="" data="15" />
<Field position="1" data="1" usage="output" label="Date de conclusion du marché" required="0" visibleRequired="0" help="0" />
<Field position="2" data="2" usage="output" label="Date de service fait" required="0" visibleRequired="0" help="0" />
<Field position="3" data="3" usage="output" label="Date de réception de la facture" required="0" visibleRequired="0" help="0" />
<Field position="4" data="4" usage="output" label="Type d'acheteur public" required="0" visibleRequired="0" help="0" />
<Field position="5" data="7" usage="output" label="Délai de paiement" required="0" visibleRequired="0" help="0" />
<Field position="8" data="11" usage="output" label="La facture a-t-elle été payée ?" required="1" visibleRequired="0" help="0" expanded="1" />
<Field position="9" data="12" usage="output" label="Date de paiement de la facture" required="0" visibleRequired="0" help="0" />
<Field position="10" data="15" usage="output" label="Montant de la facture TTC" required="0" visibleRequired="0" help="0" />
</FieldSet>
<FieldSet id="2">
<Legend><![CDATA[
Résultats de la simulation (calcul réalisé en fonction des données saisies)
]]></Legend>
<Field position="11" label="Point de départ du délai de paiement" usage="output" help="0" emphasize="1" explanation="" data="5" />
<Field position="12" label="Date limite de paiement" usage="output" required="0" help="0" emphasize="1" explanation="" data="10">
<Field position="11" data="5" usage="output" label="Point de départ du délai de paiement" required="0" visibleRequired="0" help="0" emphasize="1" />
<Field position="12" data="10" usage="output" label="Date limite de paiement" required="0" visibleRequired="0" help="0" emphasize="1">
<PostNote><![CDATA[
Si la date limite de paiement tombe un jour férié, un dimanche ou un samedi, ce simulateur prévoit que le délai prend fin le premier jour ouvrable suivant (à l'expiration de la dernière heure de ce jour).
]]></PostNote>
</Field>
<Field position="13" label="Nombre de jours de retard à ce jour" usage="output" required="0" help="0" emphasize="1" explanation="" data="14" />
<Field position="14" label="Taux des intérêts moratoires (*)" usage="output" required="0" help="1" emphasize="1" explanation="" data="20" />
<Field position="15" label="Montant des intérêts moratoires" usage="output" required="0" help="0" emphasize="1" explanation="" data="21" />
<Field position="16" label="Indemnité forfaitaire" usage="output" required="0" help="1" emphasize="1" explanation="" data="22" />
<Field position="17" label="Cumul" usage="output" required="0" help="0" emphasize="1" explanation="" data="23" />
<Field position="13" data="14" usage="output" label="Nombre de jours de retard à ce jour" required="0" visibleRequired="0" help="0" emphasize="1" />
<Field position="14" data="20" usage="output" label="Taux des intérêts moratoires (*)" required="0" visibleRequired="0" help="1" emphasize="1" />
<Field position="15" data="21" usage="output" label="Montant des intérêts moratoires" required="0" visibleRequired="0" help="0" emphasize="1" />
<Field position="16" data="22" usage="output" label="Indemnité forfaitaire" required="0" visibleRequired="0" help="1" emphasize="1" />
<Field position="17" data="23" usage="output" label="Cumul" required="0" visibleRequired="0" help="0" emphasize="1" />
</FieldSet>
<FieldSet id="3">
<Legend><![CDATA[
Références du marché (optionnel)
]]></Legend>
<Field position="1" label="" usage="input" prompt="vos références ici" required="0" help="0" emphasize="1" explanation="" newline="1" data="25">
<Field position="1" data="25" usage="input" prompt="vos références ici" required="0" visibleRequired="0" help="0" emphasize="1">
<PreNote><![CDATA[
Si vous souhaitez imprimer ou conserver les résultats de la simulation, vous pouvez indiquer les références du marché ou toute autre information avant de cliquer sur le bouton [ Imprimer (PDF) > ].
]]></PreNote>
......@@ -243,7 +255,7 @@ Si vous souhaitez imprimer ou conserver les résultats de la simulation, vous po
<Action name="precedent" label="Précédent" what="submit" for="priorStep" class="btn-default" />
<Action name="imprimer" label="Imprimer (PDF)" what="submit" for="nextStep" class="btn-primary" />
</ActionList>
<FootNotes>
<FootNotes position="beforeActions">
<FootNote id="1"><![CDATA[
Les intérêts moratoires sont dus sans que le titulaire du marché n’ait besoin de les demander.
<br/><br/>
......@@ -283,38 +295,35 @@ Résultat du calcul des intérêts moratoires
<Legend><![CDATA[
Récapitulatif des données saisies
]]></Legend>
<Field position="1" label="Date de conclusion du marché" usage="output" required="0" help="0" data="1" />
<Field position="2" label="Date de service fait" usage="output" help="0" data="2" />
<Field position="3" label="Date de réception de la facture" usage="output" help="0" data="3" />
<Field position="4" label="Type d'acheteur public" usage="output" expanded="0" required="0" help="0" data="4" />
<Field position="5" label="Délai de paiement" usage="output" help="0" explanation="" data="7" />
<Field position="8" label="La facture a-t-elle été payée ?" usage="output" expanded="1" required="1" help="0" data="11" />
<Field position="9" label="Date de paiement de la facture" usage="output" required="0" help="0" explanation="" data="12" />
<Field position="10" label="Montant de la facture TTC" usage="output" required="0" help="0" explanation="" data="15" />
<Field position="1" data="1" usage="output" label="Date de conclusion du marché" required="0" visibleRequired="0" help="0" />
<Field position="2" data="2" usage="output" label="Date de service fait" required="0" visibleRequired="0" help="0" />
<Field position="3" data="3" usage="output" label="Date de réception de la facture" required="0" visibleRequired="0" help="0" />
<Field position="4" data="4" usage="output" label="Type d'acheteur public" required="0" visibleRequired="0" help="0" />
<Field position="5" data="7" usage="output" label="Délai de paiement" required="0" visibleRequired="0" help="0" />
<Field position="8" data="11" usage="output" label="La facture a-t-elle été payée ?" required="1" visibleRequired="0" help="0" expanded="1" />
<Field position="9" data="12" usage="output" label="Date de paiement de la facture" required="0" visibleRequired="0" help="0" />
<Field position="10" data="15" usage="output" label="Montant de la facture TTC" required="0" visibleRequired="0" help="0" />
</FieldSet>
<FieldSet id="2">
<Legend><![CDATA[
Résultats de la simulation (calcul réalisé en fonction des données saisies)
]]></Legend>
<Field position="11" label="Point de départ du délai de paiement" usage="output" help="0" emphasize="1" explanation="" data="5" />
<Field position="12" label="Date limite de paiement" usage="output" required="0" help="0" emphasize="1" explanation="" data="10" />
<Field position="13" label="Nombre de jours de retard à ce jour" usage="output" required="0" help="0" emphasize="1" explanation="" data="14" />
<Field position="14" label="Taux des intérêts moratoires (*)" usage="output" required="0" help="1" emphasize="1" explanation="" data="20" />
<Field position="15" label="Montant des intérêts moratoires" usage="output" required="0" help="1" emphasize="1" explanation="" data="21" />
<Field position="11" data="5" usage="output" label="Point de départ du délai de paiement" required="0" visibleRequired="0" help="0" emphasize="1" />
<Field position="12" data="10" usage="output" label="Date limite de paiement" required="0" visibleRequired="0" help="0" emphasize="1" />
<Field position="13" data="14" usage="output" label="Nombre de jours de retard à ce jour" required="0" visibleRequired="0" help="0" emphasize="1" />
<Field position="14" data="20" usage="output" label="Taux des intérêts moratoires (*)" required="0" visibleRequired="0" help="1" emphasize="1" />
<Field position="15" data="21" usage="output" label="Montant des intérêts moratoires" required="0" visibleRequired="0" help="1" emphasize="1" />
</FieldSet>
</Panel>
</Panels>
</Step>
</Steps>
<Sites>
<Site id="1" name="SP" home="http://www.service-public.fr" />
</Sites>
<Sources>
<Source id="1" datasource="interets-moratoires" request="SELECT id, name FROM acheteurPublic" returnType="assocArray" />
<Source id="2" datasource="interets-moratoires" request="SELECT delaiPaiement, typeTaux FROM acheteurPublic WHERE id = %1$s" returnType="assocArray" returnPath="0">
<Source id="2" datasource="interets-moratoires" request="SELECT delaipaiement as delaiPaiement, typetaux as typeTaux FROM acheteurPublic WHERE id = %1$s" returnType="assocArray" returnPath="0">
<Parameter type="columnValue" origin="data" name="typeAcheteurPublic" data="4" />
</Source>
<Source id="3" datasource="interets-moratoires" request="SELECT tauxLegal, tauxBCE, dateIM FROM taux WHERE dateIM &lt;= '%1$s' ORDER BY dateIM DESC LIMIT 1" returnType="assocArray" returnPath="0">
<Source id="3" datasource="interets-moratoires" request="SELECT tauxlegal as tauxLegal, tauxbce as tauxBCE, dateim as dateIM FROM taux WHERE dateIM &lt;= '%1$s' ORDER BY dateim DESC LIMIT 1" returnType="assocArray" returnPath="0">
<Parameter type="columnValue" origin="data" name="dateIm" format="Y-m-d" data="24" />
</Source>
</Sources>
......
......@@ -217,6 +217,24 @@
"dateIM": "2017-01-01",
"tauxLegal": 0.9,
"tauxBCE": 0
},
{
"id": 30,
"dateIM": "2017-07-01",
"tauxLegal": 0.9,
"tauxBCE": 0
},
{
"id": 31,
"dateIM": "2018-01-01",
"tauxLegal": 0.89,
"tauxBCE": 0
},
{
"id": 32,
"dateIM": "2018-07-01",
"tauxLegal": 0.88,
"tauxBCE": 0
}
]
}
\ No newline at end of file
......@@ -63,7 +63,7 @@
"properties": {
"id": {
"type": "integer",
"title": "id [primarykey:1, autoincrement:29, type:integer]",
"title": "id [primarykey:1, autoincrement:32, type:integer]",
"description": "Identifiant interne"
},
"dateIM": {
......
This diff is collapsed.
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment