diff --git a/back/infolica/alembic/versions/20230313_4f5057ef6dd2.py b/back/infolica/alembic/versions/20230313_4f5057ef6dd2.py new file mode 100644 index 00000000..524eb208 --- /dev/null +++ b/back/infolica/alembic/versions/20230313_4f5057ef6dd2.py @@ -0,0 +1,38 @@ +"""update tableau_emoluments + +Revision ID: 4f5057ef6dd2 +Revises: 38b66991e634 +Create Date: 2023-03-13 07:46:34.782070 + +""" +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = '4f5057ef6dd2' +down_revision = '38b66991e634' +branch_labels = None +depends_on = None + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column('tableau_emoluments', 'priorite') + op.add_column('tableau_emoluments', sa.Column('ordre', sa.Integer(), nullable=True)) + op.add_column('tableau_emoluments', sa.Column('id_html', sa.Text(), nullable=True)) + op.add_column('tableau_emoluments', sa.Column('batiment', sa.Boolean(), nullable=True)) + op.add_column('tableau_emoluments', sa.Column('bien_fonds', sa.Boolean(), nullable=True)) + op.add_column('tableau_emoluments', sa.Column('code', sa.String(length=8), nullable=True)) + op.add_column('tableau_emoluments', sa.Column('priorite', sa.Boolean(), nullable=True)) + # ### end Alembic commands ### + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_column('tableau_emoluments', 'priorite') + op.drop_column('tableau_emoluments', 'code') + op.drop_column('tableau_emoluments', 'bien_fonds') + op.drop_column('tableau_emoluments', 'batiment') + op.drop_column('tableau_emoluments', 'id_html') + op.drop_column('tableau_emoluments', 'ordre') + op.add_column('tableau_emoluments', sa.Column('priorite', sa.Integer(), nullable=True)) + # ### end Alembic commands ### diff --git a/back/infolica/models/models.py b/back/infolica/models/models.py index b835d644..f0fcb3fe 100644 --- a/back/infolica/models/models.py +++ b/back/infolica/models/models.py @@ -283,7 +283,12 @@ class TableauEmoluments(Base): date_entree = Column(Date) date_sortie = Column(Date) remplace = Column(BigInteger) - priorite = Column(Integer) + priorite = Column(Boolean) + ordre = Column(Integer) + id_html = Column(Text) + batiment = Column(Boolean) + bien_fonds = Column(Boolean) + code = Column(String(8)) class EmolumentAffaire(Base): diff --git a/front/src/components/Affaires/Facturation/Emoluments/Emoluments.vue b/front/src/components/Affaires/Facturation/Emoluments/Emoluments.vue index 2a00ea9c..31eed189 100644 --- a/front/src/components/Affaires/Facturation/Emoluments/Emoluments.vue +++ b/front/src/components/Affaires/Facturation/Emoluments/Emoluments.vue @@ -1,4 +1,4 @@ - + @@ -22,6 +22,7 @@ export default { data: function () { return { cadastrationFactureNumerosId_old: [], + chapters: [], confirmationRemoveDialog: { title: "Demande de confirmation", msg: "Confirmez-vous la suppression de l'émolument?", @@ -35,6 +36,7 @@ export default { divers: [], emolument_facture_repartition_ctrl: false, emolumentsGeneral_list: [], + emolument_priorite: true, emolumentsUnits: [], factures_repartition: [], form_general: {}, //général @@ -49,7 +51,7 @@ export default { indexFromDB: { mandat: [1,2,3,4,5,6], travauxTerrain: [7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31], - travauxMaterialisation: [32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48], + travauxMaterialisation: [32,33,34,35,36,37,38,104,39,40,41,42,43,44,45,46,47,48], deplacementDebours: [49], travauxBureau: [50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95], registreFoncier: [96,97,98,99,100], @@ -97,9 +99,16 @@ export default { batiment: 0, batiment_f: 1, montant: numeral(0).format("0.00"), + priorite: tmp[x-1].priorite, + code: tmp[x-1].code, } i = i+1; }); + + this.chapters.push({ + 'nom': 'mandat', + 'nb_rows': 0 + }); // Travaux terrain i = 1; @@ -113,9 +122,16 @@ export default { batiment: 0, batiment_f: 1, montant: numeral(0).format("0.00"), + priorite: tmp[x-1].priorite, + code: tmp[x-1].code, } i = i+1; }); + + this.chapters.push({ + 'nom': 'travauxTerrain', + 'nb_rows': 0 + }); // Travaux matérialisation i = 1; @@ -129,9 +145,16 @@ export default { batiment: 0, batiment_f: 1, montant: numeral(0).format("0.00"), + priorite: tmp[x-1].priorite, + code: tmp[x-1].code, } i = i+1; }); + + this.chapters.push({ + 'nom': 'travauxMaterialisation', + 'nb_rows': 0 + }); // Déplacements et débours i = 1; @@ -145,9 +168,16 @@ export default { batiment: 0, batiment_f: 1, montant: numeral(0).format("0.00"), + priorite: tmp[x-1].priorite, + code: tmp[x-1].code, } i = i+1; }); + + this.chapters.push({ + 'nom': 'deplacementDebours', + 'nb_rows': 0 + }); // Travaux bureau i = 1; @@ -161,9 +191,16 @@ export default { batiment: 0, batiment_f: 1, montant: numeral(0).format("0.00"), + priorite: tmp[x-1].priorite, + code: tmp[x-1].code, } i = i+1; }); + + this.chapters.push({ + 'nom': 'travauxBureau', + 'nb_rows': 0 + }); // RF i = 1; @@ -177,9 +214,16 @@ export default { batiment: 0, batiment_f: 1, montant: numeral(0).format("0.00"), + priorite: tmp[x-1].priorite, + code: tmp[x-1].code, } i = i+1; }); + + this.chapters.push({ + 'nom': 'registreFoncier', + 'nb_rows': 0 + }); // Divers for (let i=0; i 0) { if (c <= 5) { // de 1 à 5 points - this.form_detail.travauxMaterialisation14.nombre += 1; + this.form_detail.travauxMaterialisation15.nombre += 1; } else if (c <= 10) { // de 6 à 10 points - this.form_detail.travauxMaterialisation15.nombre += 1; + this.form_detail.travauxMaterialisation16.nombre += 1; } else if (c <= 15) { // de 11 à 15 points - this.form_detail.travauxMaterialisation16.nombre += 1; + this.form_detail.travauxMaterialisation17.nombre += 1; } else { // plus de 16 points - this.form_detail.travauxMaterialisation17.nombre += 1; + this.form_detail.travauxMaterialisation18.nombre += 1; } tmp -= 1; @@ -1020,6 +1206,8 @@ export default { batiment: 0, batiment_f: 1, montant: numeral(0).format("0.00"), + priorite: true, + code: null, } } @@ -1064,10 +1252,12 @@ export default { } } + this.updateChapter(); this.updateMontants(); this.updateFactureRepartition(); this.showEmolumentsDialog = true; + // if cadastration, load numeros concerned by emoluments if (this.affaire.type_id === this.typesAffaires_conf.cadastration) { this.form_general.numeros = []; @@ -1253,6 +1443,7 @@ export default { } }).catch(err => handleException(err, this)); + this.emolument_priorite = true; this.getEmolumentsDetail(emolument_affaire_id); }, @@ -1446,6 +1637,13 @@ export default { * Download emoluments pdf */ async downloadEmoluments() { + // show the entire table + let last_emolument_priorite = false; + if (this.emolument_priorite === true) { + last_emolument_priorite = true; + this.emolument_priorite = false; + } + // tableau emoluments let tableau_emoluments_html = JSON.parse(JSON.stringify(document.getElementById("tableau_emoluments").outerHTML)); let inputs = tableau_emoluments_html.matchAll(/(md-input-)\w+/g); @@ -1505,7 +1703,11 @@ export default { fileLink.setAttribute('download', filename); document.body.appendChild(fileLink); fileLink.click(); - }).catch(err => handleException(err, this)); + }).catch(err => { + handleException(err, this); + }).finally(() => { + this.emolument_priorite = last_emolument_priorite; + }); }, /** @@ -1514,6 +1716,28 @@ export default { updateUsed() { this.fixEmolumentDefinitively(this.form_general.id, this.form_general.utilise); this.disabled = this.form_general.utilise; + }, + + updateChapter(){ + setTimeout(() => { + let collection = document.getElementById('tableau_emoluments').getElementsByTagName('tr'); + this.chapters.forEach(x => { + x['nb_rows'] = 0; + }); + + let _id = ''; + let _style = null; + for (let i = 0; i < collection.length; i++) { + _id = collection[i].id; + _style = collection[i].style; + + this.chapters.forEach(x => { + if (_id.startsWith('form_detail.' + x['nom']) && _style.display!=="none") { + x['nb_rows'] += 1; + } + }); + } + }, 100); } }, diff --git a/front/src/components/Affaires/Facturation/Emoluments/emoluments.css b/front/src/components/Affaires/Facturation/Emoluments/emoluments.css index e7e61161..418a905f 100644 --- a/front/src/components/Affaires/Facturation/Emoluments/emoluments.css +++ b/front/src/components/Affaires/Facturation/Emoluments/emoluments.css @@ -1,65 +1,61 @@ -.md-dialog { +#emolumentsDialog .md-dialog { max-width: 1600px !important; margin: auto; } -.md-dialog-content { - height: 1000px; - padding-bottom: 0px; +#emolumentsDialog .md-dialog-container { + max-height: unset; + height: 95vh !important; } -.formField { +#emolumentsDialog .formField { width: 250px; } -.md-input { +#zi .md-input, #tableau_emoluments .md-input { text-align: right; height: 20px !important } -.nbField { +#emolumentsDialog .nbField { margin: 0px; margin-bottom: 2px; min-height: 23px !important; padding: 3px 0px 0px 0px !important; } -.nbInput { +#emolumentsDialog .nbInput { width: 50px; text-align: center; } -.nbSelect{ +#emolumentsDialog .nbSelect{ width: 100px !important; text-align: center; height: 20px; } -.md-field .md-input, .md-field .md-textarea { +#emolumentsDialog .md-field .md-input, .md-field .md-textarea { height: 32px; } -.inputMontant { +#emolumentsDialog .inputMontant { width: 70px; text-align: Right; margin-right: 5px; } -.inputText { +#emolumentsDialog .inputText { width: 200px; text-align: Left; } -.md-select { - text-align: right; -} - -.tg { +#emolumentsDialog .tg { border-collapse: collapse; border-spacing: 0; } -.tg td { +#emolumentsDialog .tg td { border-color: black; border-style: solid; border-width: 1px; @@ -70,7 +66,7 @@ word-break: normal; } -.tg th { +#emolumentsDialog .tg th { border-color: black; border-style: solid; border-width: 1px; @@ -82,46 +78,46 @@ word-break: normal; } -.tg .tg-0lax { +#emolumentsDialog .tg .tg-0lax { text-align: left; vertical-align: center } -.subtitle { +#emolumentsDialog .subtitle { background-color: lightgray; } -.alignRight { +#emolumentsDialog .alignRight { text-align: right !important; } -.alignCenter { +#emolumentsDialog .alignCenter { text-align: center !important; } -.notEditable { +#emolumentsDialog .notEditable { background-color: lightgray; } -.montantTotal { +#emolumentsDialog .montantTotal { font-weight: bold; } -.tabulation { +#emolumentsDialog .tabulation { padding-left: 15px !important; font-style: italic; } -.tabulation-2 { +#emolumentsDialog .tabulation-2 { padding-left: 30px !important; font-style: italic; } -.batiment-separator { +#emolumentsDialog .batiment-separator { border-left: 3px solid black !important; } -.overHead { +#emolumentsDialog .overHead { line-break: normal !important; font-weight: normal !important; font-style: italic; @@ -132,78 +128,78 @@ padding-bottom: 10px !important; } -.highlightEmolument { +#emolumentsDialog .highlightEmolument { background-color: lightgreen; } -.hideNulls { +#emolumentsDialog .hideNulls { font-size: 0px !important; } -.customTable .customTableHead { +#emolumentsDialog .customTable .customTableHead { width: calc(100% - 1em); } -.customTable .customTableBody, .customTable .customTableHead { +#emolumentsDialog .customTable .customTableBody, .customTable .customTableHead { display: block; } -.customTable .customTableBody { +#emolumentsDialog .customTable .customTableBody { overflow-y: scroll; max-height: 610px; } -th, td { +#emolumentsDialog th, td { width: 150px !important; } -.code { +#emolumentsDialog .code { width: 50px !important; } -.position { +#emolumentsDialog .position { width: 250px !important; } -.position_divers { +#emolumentsDialog .position_divers { width: 250px !important; } -.position_recapitulatif { +#emolumentsDialog .position_recapitulatif { width: 400px !important; } -.unite { +#emolumentsDialog .unite { width: 100px !important; } -.prix_unitaire { +#emolumentsDialog .prix_unitaire { width: 120px !important; } -.nombre { +#emolumentsDialog .nombre { width: 70px !important; } -.montant { +#emolumentsDialog .montant { width: 80px; } -.repartitionFaux { +#emolumentsDialog .repartitionFaux { background-color: lightcoral; } -.repartitionJuste { +#emolumentsDialog .repartitionJuste { background-color: lightgreen; } -.chapter { +#emolumentsDialog .chapter { width: 35px !important; writing-mode: vertical-rl; text-orientation: mixed; transform: rotate(180deg); } -.rowChapterDistinction { +#emolumentsDialog .rowChapterDistinction { border-top: 3px solid; } \ No newline at end of file diff --git a/front/src/components/Affaires/Facturation/Emoluments/emoluments.html b/front/src/components/Affaires/Facturation/Emoluments/emoluments.html index f2784a9a..f3fccc23 100644 --- a/front/src/components/Affaires/Facturation/Emoluments/emoluments.html +++ b/front/src/components/Affaires/Facturation/Emoluments/emoluments.html @@ -1,6 +1,6 @@
- +
Émoluments (id: {{ form_general.id }})
@@ -86,7 +86,7 @@

Bâtiments

-
+
@@ -166,6 +166,7 @@

Répartition des émoluments dans les factures

+ Afficher le tableau restreint - - + + @@ -216,8 +217,8 @@

Répartition des émoluments dans les factures

- - + + @@ -228,8 +229,8 @@

Répartition des émoluments dans les factures

- - + + @@ -240,8 +241,8 @@

Répartition des émoluments dans les factures

- - + + @@ -252,8 +253,8 @@

Répartition des émoluments dans les factures

- - + + @@ -264,7 +265,7 @@

Répartition des émoluments dans les factures

- + - + - - + + - - + + @@ -296,8 +297,8 @@

Répartition des émoluments dans les factures

- - + + @@ -308,8 +309,8 @@

Répartition des émoluments dans les factures

- - + + @@ -320,8 +321,8 @@

Répartition des émoluments dans les factures

- - + + @@ -332,8 +333,8 @@

Répartition des émoluments dans les factures

- - + + @@ -344,12 +345,12 @@

Répartition des émoluments dans les factures

- - + + - - + + @@ -360,8 +361,8 @@

Répartition des émoluments dans les factures

- - + + @@ -372,8 +373,8 @@

Répartition des émoluments dans les factures

- - + + @@ -384,20 +385,20 @@

Répartition des émoluments dans les factures

- - + + - + - - + + @@ -408,8 +409,8 @@

Répartition des émoluments dans les factures

- - + + @@ -420,32 +421,32 @@

Répartition des émoluments dans les factures

- - + + - + - - + + - + - - + + @@ -456,38 +457,38 @@

Répartition des émoluments dans les factures

- + - - + + - + - - + + - + - + - - + + @@ -498,8 +499,8 @@

Répartition des émoluments dans les factures

- - + + @@ -510,44 +511,44 @@

Répartition des émoluments dans les factures

- - + + - + - - + + - + - - + + - + - - + + @@ -558,43 +559,43 @@

Répartition des émoluments dans les factures

- - + + - + - - + + - + - - + + - + - + - + - + - + - - + + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - - - - + + - + - - + + + + + - + - - + + @@ -753,51 +754,63 @@

Répartition des émoluments dans les factures

- - + + - + - - + + - + - - + + - + - + + + + + + + + + + - + - - + + - + - + - + - + - + - - + + - - + + - + - - + + @@ -873,8 +886,8 @@

Répartition des émoluments dans les factures

- - + + @@ -885,8 +898,8 @@

Répartition des émoluments dans les factures

- - + + @@ -897,8 +910,8 @@

Répartition des émoluments dans les factures

- - + + @@ -909,20 +922,20 @@

Répartition des émoluments dans les factures

- - + + - + - - + + @@ -933,8 +946,8 @@

Répartition des émoluments dans les factures

- - + + @@ -945,8 +958,8 @@

Répartition des émoluments dans les factures

- - + + @@ -957,8 +970,8 @@

Répartition des émoluments dans les factures

- - + + @@ -969,8 +982,8 @@

Répartition des émoluments dans les factures

- - + + @@ -981,8 +994,8 @@

Répartition des émoluments dans les factures

- - + + @@ -993,35 +1006,35 @@

Répartition des émoluments dans les factures

- + - - + + - + - - + + - + - - + + @@ -1032,8 +1045,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1044,8 +1057,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1056,20 +1069,20 @@

Répartition des émoluments dans les factures

- - + + - + - - + + @@ -1080,8 +1093,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1092,8 +1105,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1104,8 +1117,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1116,11 +1129,11 @@

Répartition des émoluments dans les factures

- + - - + + @@ -1131,8 +1144,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1143,8 +1156,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1155,8 +1168,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1167,8 +1180,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1179,23 +1192,23 @@

Répartition des émoluments dans les factures

- + - - + + - + - - + + @@ -1206,8 +1219,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1218,20 +1231,20 @@

Répartition des émoluments dans les factures

- - + + - + - - + + @@ -1242,8 +1255,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1254,20 +1267,20 @@

Répartition des émoluments dans les factures

- - + + - + - - + + @@ -1278,8 +1291,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1290,32 +1303,32 @@

Répartition des émoluments dans les factures

- - + + - + - - + + - + - - + + @@ -1326,8 +1339,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1338,20 +1351,20 @@

Répartition des émoluments dans les factures

- - + + - + - - + + @@ -1362,8 +1375,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1374,8 +1387,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1386,8 +1399,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1398,8 +1411,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1410,7 +1423,7 @@

Répartition des émoluments dans les factures

- + - + - - + + @@ -1446,9 +1459,9 @@

Répartition des émoluments dans les factures

- - - + + + @@ -1459,8 +1472,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1471,8 +1484,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1483,8 +1496,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1495,8 +1508,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1507,8 +1520,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1519,8 +1532,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1531,8 +1544,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1543,7 +1556,7 @@

Répartition des émoluments dans les factures

- + @@ -1552,7 +1565,7 @@

Répartition des émoluments dans les factures

- + - - - + + + @@ -1573,8 +1586,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1585,8 +1598,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1597,8 +1610,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1609,8 +1622,8 @@

Répartition des émoluments dans les factures

- - + + @@ -1621,8 +1634,8 @@

Répartition des émoluments dans les factures

- - + + - +
.4
{{ form_detail.mandat2.code }} {{ form_detail.mandat2.nom }} {{ form_detail.mandat2.unite }} {{ form_detail.mandat2.prix_unitaire }} CHF
.5
{{ form_detail.mandat3.code }} {{ form_detail.mandat3.nom }} {{ form_detail.mandat3.unite }} {{ form_detail.mandat3.prix_unitaire }} CHF
.2
{{ form_detail.mandat4.code }} {{ form_detail.mandat4.nom }} {{ form_detail.mandat4.unite }} {{ form_detail.mandat4.prix_unitaire }} CHF {{ form_detail_batiment[i-1].mandat4.montant }} CHF
.3
{{ form_detail.mandat5.code }} {{ form_detail.mandat5.nom }} {{ form_detail.mandat5.unite }} {{ form_detail.mandat5.prix_unitaire }} CHF {{ form_detail_batiment[i-1].mandat5.montant }} CHF
{{ form_detail.mandat6.code }} {{ form_detail.mandat6.nom }} {{ form_detail.mandat6.unite }} {{ form_detail.mandat6.prix_unitaire }} CHF {{ form_detail_batiment[i-1].mandat6.montant }} CHF
Somme {{ total.montant_mandat_total }} CHF
Total intermédiaire {{ total.montant_mandat_total }} CHF
2. Terrain
2. Terrain 2.1 Points fixes planimétriques
.11
{{ form_detail.travauxTerrain1.code }} {{ form_detail.travauxTerrain1.nom }} {{ form_detail.travauxTerrain1.unite }} {{ form_detail.travauxTerrain1.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxTerrain1.montant }} CHF
.12
{{ form_detail.travauxTerrain2.code }} {{ form_detail.travauxTerrain2.nom }} {{ form_detail.travauxTerrain2.unite }} {{ form_detail.travauxTerrain2.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxTerrain2.montant }} CHF
.13
{{ form_detail.travauxTerrain3.code }} {{ form_detail.travauxTerrain3.nom }} {{ form_detail.travauxTerrain3.unite }} {{ form_detail.travauxTerrain3.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxTerrain3.montant }} CHF
.14
{{ form_detail.travauxTerrain4.code }} {{ form_detail.travauxTerrain4.nom }} {{ form_detail.travauxTerrain4.unite }} {{ form_detail.travauxTerrain4.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxTerrain4.montant }} CHF
.15
{{ form_detail.travauxTerrain5.code }} {{ form_detail.travauxTerrain5.nom }} {{ form_detail.travauxTerrain5.unite }} {{ form_detail.travauxTerrain5.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxTerrain5.montant }} CHF
.16
.16{{ form_detail.travauxTerrain6.priorite.code }} Contrôles lors de visées pério.
{{ form_detail.travauxTerrain6.code }} {{ form_detail.travauxTerrain6.nom }} {{ form_detail.travauxTerrain6.unite }} {{ form_detail.travauxTerrain6.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxTerrain6.montant }} CHF
{{ form_detail.travauxTerrain7.code }} {{ form_detail.travauxTerrain7.nom }} {{ form_detail.travauxTerrain7.unite }} {{ form_detail.travauxTerrain7.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxTerrain7.montant }} CHF
{{ form_detail.travauxTerrain8.code }} {{ form_detail.travauxTerrain8.nom }} {{ form_detail.travauxTerrain8.unite }} {{ form_detail.travauxTerrain8.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxTerrain8.montant }} CHF
.17
{{ form_detail.travauxTerrain9.code }} {{ form_detail.travauxTerrain9.nom }} {{ form_detail.travauxTerrain9.unite }} {{ form_detail.travauxTerrain9.prix_unitaire }} CHF {{ form_detail.travauxTerrain9.montant }} CHF
.18
{{ form_detail.travauxTerrain10.code }} {{ form_detail.travauxTerrain10.nom }} {{ form_detail.travauxTerrain10.unite }} {{ form_detail.travauxTerrain10.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxTerrain10.montant }} CHF
.19
{{ form_detail.travauxTerrain11.code }} {{ form_detail.travauxTerrain11.nom }} {{ form_detail.travauxTerrain11.unite }} {{ form_detail.travauxTerrain11.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxTerrain11.montant }} CHF
.110
{{ form_detail.travauxTerrain12.code }} {{ form_detail.travauxTerrain12.nom }} {{ form_detail.travauxTerrain12.unite }} {{ form_detail.travauxTerrain12.prix_unitaire }} CHF {{ form_detail.travauxTerrain12.montant }} CHF
.111
{{ form_detail.travauxTerrain13.code }} {{ form_detail.travauxTerrain13.nom }} {{ form_detail.travauxTerrain13.unite }} {{ form_detail.travauxTerrain13.prix_unitaire }} CHF {{ form_detail.travauxTerrain13.montant }} CHF
.112
{{ form_detail.travauxTerrain14.code }} {{ form_detail.travauxTerrain14.nom }} {{ form_detail.travauxTerrain14.unite }} {{ form_detail.travauxTerrain14.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxTerrain14.montant }} CHF
2.3 Situation
.31
{{ form_detail.travauxTerrain15.code }} {{ form_detail.travauxTerrain15.nom }} {{ form_detail.travauxTerrain15.unite }} {{ form_detail.travauxTerrain15.prix_unitaire }} CHF {{ form_detail.travauxTerrain15.montant }} CHF
.32
{{ form_detail.travauxTerrain16.code }} {{ form_detail.travauxTerrain16.nom }} {{ form_detail.travauxTerrain16.unite }} {{ form_detail.travauxTerrain16.prix_unitaire }} CHF {{ form_detail.travauxTerrain16.montant }} CHF
2.2 Points limites
.21
{{ form_detail.travauxTerrain17.code }} {{ form_detail.travauxTerrain17.nom }} {{ form_detail.travauxTerrain17.unite }} {{ form_detail.travauxTerrain17.prix_unitaire }} CHF
.22
{{ form_detail.travauxTerrain18.code }} {{ form_detail.travauxTerrain18.nom }} {{ form_detail.travauxTerrain18.unite }} {{ form_detail.travauxTerrain18.prix_unitaire }} CHF
.23
{{ form_detail.travauxTerrain19.code }} {{ form_detail.travauxTerrain19.nom }} {{ form_detail.travauxTerrain19.unite }} {{ form_detail.travauxTerrain19.prix_unitaire }} CHF {{ form_detail.travauxTerrain19.montant }} CHF
.24
{{ form_detail.travauxTerrain20.code }} {{ form_detail.travauxTerrain20.nom }} {{ form_detail.travauxTerrain20.unite }} {{ form_detail.travauxTerrain20.prix_unitaire }} CHF {{ form_detail.travauxTerrain20.montant }} CHF
.25
{{ form_detail.travauxTerrain21.code }} {{ form_detail.travauxTerrain21.nom }} {{ form_detail.travauxTerrain21.unite }} {{ form_detail.travauxTerrain21.prix_unitaire }} CHF {{ form_detail.travauxTerrain21.montant }} CHF
.26
{{ form_detail.travauxTerrain22.code }} {{ form_detail.travauxTerrain22.nom }} {{ form_detail.travauxTerrain22.unite }} {{ form_detail.travauxTerrain22.prix_unitaire }} CHF
.27
{{ form_detail.travauxTerrain23.code }} {{ form_detail.travauxTerrain23.nom }} {{ form_detail.travauxTerrain23.unite }} {{ form_detail.travauxTerrain23.prix_unitaire }} CHF {{ form_detail.travauxTerrain23.montant }} CHF
.28
{{ form_detail.travauxTerrain24.code }} {{ form_detail.travauxTerrain24.nom }} {{ form_detail.travauxTerrain24.unite }} {{ form_detail.travauxTerrain24.prix_unitaire }} CHF {{ form_detail.travauxTerrain24.montant }} CHF
.29
{{ form_detail.travauxTerrain25.code }} {{ form_detail.travauxTerrain25.nom }} {{ form_detail.travauxTerrain25.unite }} {{ form_detail.travauxTerrain25.prix_unitaire }} CHF {{ form_detail.travauxTerrain25.montant }} CHF
Somme {{ total.montant_travauxTerrain_total }} CHF
Application du facteur de correction lié à la surface du bâtiment
Total des travaux de terrain sans bâtiments {{ total.montant_travauxTerrain_total }} CHF
x supplément terrain zi {{ total.montant_travauxTerrain_total_zi }} CHF
3. Matérialisation
3. Matérialisation 3.1,2 Types stanndards et complémentaires
.11
{{ form_detail.travauxMaterialisation1.code }} {{ form_detail.travauxMaterialisation1.nom }} {{ form_detail.travauxMaterialisation1.unite }} {{ form_detail.travauxMaterialisation1.prix_unitaire }} CHF {{ form_detail.travauxMaterialisation1.montant }} CHF
.115
{{ form_detail.travauxMaterialisation2.code }} {{ form_detail.travauxMaterialisation2.nom }} {{ form_detail.travauxMaterialisation2.unite }} {{ form_detail.travauxMaterialisation2.prix_unitaire }} CHF {{ form_detail.travauxMaterialisation2.montant }} CHF
.12
{{ form_detail.travauxMaterialisation3.code }} {{ form_detail.travauxMaterialisation3.nom }} {{ form_detail.travauxMaterialisation3.unite }} {{ form_detail.travauxMaterialisation3.prix_unitaire }} CHF {{ form_detail.travauxMaterialisation3.montant }} CHF
.13
{{ form_detail.travauxMaterialisation4.code }} {{ form_detail.travauxMaterialisation4.nom }} {{ form_detail.travauxMaterialisation4.unite }} {{ form_detail.travauxMaterialisation4.prix_unitaire }} CHF {{ form_detail.travauxMaterialisation4.montant }} CHF
.15
{{ form_detail.travauxMaterialisation5.code }} {{ form_detail.travauxMaterialisation5.nom }} {{ form_detail.travauxMaterialisation5.unite }} {{ form_detail.travauxMaterialisation5.prix_unitaire }} CHF {{ form_detail.travauxMaterialisation5.montant }} CHF
.16
{{ form_detail.travauxMaterialisation6.code }} {{ form_detail.travauxMaterialisation6.nom }} {{ form_detail.travauxMaterialisation6.unite }} {{ form_detail.travauxMaterialisation6.prix_unitaire }} CHF {{ form_detail.travauxMaterialisation6.montant }} CHF
.17
{{ form_detail.travauxMaterialisation7.code }} {{ form_detail.travauxMaterialisation7.nom }} {{ form_detail.travauxMaterialisation7.unite }} {{ form_detail.travauxMaterialisation7.prix_unitaire }} CHF {{ form_detail.travauxMaterialisation7.montant }} CHF
3.3 Matériel
{{ form_detail.travauxMaterialisation8.code }} {{ form_detail.travauxMaterialisation8.nom }} {{ form_detail.travauxMaterialisation8.unite }} {{ form_detail.travauxMaterialisation8.prix_unitaire }} CHF {{ form_detail.travauxMaterialisation8.montant }} CHF
3.3 Matériel
{{ form_detail.travauxMaterialisation9.code }} {{ form_detail.travauxMaterialisation9.nom }} {{ form_detail.travauxMaterialisation9.unite }} {{ form_detail.travauxMaterialisation9.prix_unitaire }} CHF {{ form_detail.travauxMaterialisation9.montant }} CHF
{{ form_detail.travauxMaterialisation10.code }} {{ form_detail.travauxMaterialisation10.nom }} {{ form_detail.travauxMaterialisation10.unite }} {{ form_detail.travauxMaterialisation10.prix_unitaire }} CHF
{{ form_detail.travauxMaterialisation11.code }} {{ form_detail.travauxMaterialisation11.nom }} {{ form_detail.travauxMaterialisation11.unite }} {{ form_detail.travauxMaterialisation11.prix_unitaire }} CHF {{ form_detail.travauxMaterialisation11.montant }} CHF
{{ form_detail.travauxMaterialisation12.code }} {{ form_detail.travauxMaterialisation12.nom }} {{ form_detail.travauxMaterialisation12.unite }} {{ form_detail.travauxMaterialisation12.prix_unitaire }} CHF {{ form_detail.travauxMaterialisation12.montant }} CHF
{{ form_detail.travauxMaterialisation13.code }} {{ form_detail.travauxMaterialisation13.nom }} {{ form_detail.travauxMaterialisation13.unite }} {{ form_detail.travauxMaterialisation13.prix_unitaire }} CHF {{ form_detail.travauxMaterialisation13.montant }} CHF
{{ form_detail.travauxMaterialisation14.code }}{{ form_detail.travauxMaterialisation14.nom }}{{ form_detail.travauxMaterialisation14.unite }}{{ form_detail.travauxMaterialisation14.prix_unitaire }} CHF{{ form_detail.travauxMaterialisation14.montant }} CHF
3.4 Matérialisation différée
Points{{ form_detail.travauxMaterialisation14.unite }}Voir ci-dessous{{ form_detail.travauxMaterialisation15.unite }}Cf memento {{ total.montant_34_matdiff }} CHF
Total 3.1,2 {{ total.montant_31_32_std_compl }} CHF
x supplément terrain zi {{ total.montant_31_32_std_compl_zi }} CHF
Total 3.3 {{ total.montant_33_materiel }} CHF
Total 3.4 {{ total.montant_34_matdiff }} CHF
Total intermédiaire {{ total.montant_travauxMaterialisation_total }} CHF
4. Bureau
4. Bureau 4.1 Points fixes planimétriques
.11
{{ form_detail.travauxBureau1.code }} {{ form_detail.travauxBureau1.nom }} {{ form_detail.travauxBureau1.unite }} {{ form_detail.travauxBureau1.prix_unitaire }} CHF {{ form_detail.travauxBureau1.montant }} CHF
.12
{{ form_detail.travauxBureau2.code }} {{ form_detail.travauxBureau2.nom }} {{ form_detail.travauxBureau2.unite }} {{ form_detail.travauxBureau2.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxBureau2.montant }} CHF
.13
{{ form_detail.travauxBureau3.code }} {{ form_detail.travauxBureau3.nom }} {{ form_detail.travauxBureau3.unite }} {{ form_detail.travauxBureau3.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxBureau3.montant }} CHF
{{ form_detail.travauxBureau4.code }} {{ form_detail.travauxBureau4.nom }} {{ form_detail.travauxBureau4.unite }} {{ form_detail.travauxBureau4.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxBureau4.montant }} CHF
.14
{{ form_detail.travauxBureau5.code }} {{ form_detail.travauxBureau5.nom }} {{ form_detail.travauxBureau5.unite }} {{ form_detail.travauxBureau5.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxBureau5.montant }} CHF
.15
{{ form_detail.travauxBureau6.code }} {{ form_detail.travauxBureau6.nom }} {{ form_detail.travauxBureau6.unite }} {{ form_detail.travauxBureau6.prix_unitaire }} CHF {{ form_detail.travauxBureau6.montant }} CHF
.16
{{ form_detail.travauxBureau7.code }} {{ form_detail.travauxBureau7.nom }} {{ form_detail.travauxBureau7.unite }} {{ form_detail.travauxBureau7.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxBureau7.montant }} CHF
.17
{{ form_detail.travauxBureau8.code }} {{ form_detail.travauxBureau8.nom }} {{ form_detail.travauxBureau8.unite }} {{ form_detail.travauxBureau8.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxBureau8.montant }} CHF
{{ form_detail.travauxBureau9.code }} {{ form_detail.travauxBureau9.nom }} {{ form_detail.travauxBureau9.unite }} {{ form_detail.travauxBureau9.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxBureau9.montant }} CHF
.18
{{ form_detail.travauxBureau10.code }} {{ form_detail.travauxBureau10.nom }} {{ form_detail.travauxBureau10.unite }} {{ form_detail.travauxBureau10.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxBureau10.montant }} CHF
.19
{{ form_detail.travauxBureau11.code }} {{ form_detail.travauxBureau11.nom }} {{ form_detail.travauxBureau11.unite }} {{ form_detail.travauxBureau11.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxBureau11.montant }} CHF
{{ form_detail.travauxBureau12.code }} {{ form_detail.travauxBureau12.nom }} {{ form_detail.travauxBureau12.unite }} {{ form_detail.travauxBureau12.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxBureau12.montant }} CHF
4.3 Situation
.31
{{ form_detail.travauxBureau13.code }} {{ form_detail.travauxBureau13.nom }} {{ form_detail.travauxBureau13.unite }} {{ form_detail.travauxBureau13.prix_unitaire }} CHF {{ form_detail.travauxBureau13.montant }} CHF
.32
{{ form_detail.travauxBureau14.code }} {{ form_detail.travauxBureau14.nom }} {{ form_detail.travauxBureau14.unite }} {{ form_detail.travauxBureau14.prix_unitaire }} CHF {{ form_detail.travauxBureau14.montant }} CHF
.33
{{ form_detail.travauxBureau15.code }} {{ form_detail.travauxBureau15.nom }} {{ form_detail.travauxBureau15.unite }} {{ form_detail.travauxBureau15.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxBureau15.montant }} CHF
.34
{{ form_detail.travauxBureau16.code }} {{ form_detail.travauxBureau16.nom }} {{ form_detail.travauxBureau16.unite }} {{ form_detail.travauxBureau16.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxBureau16.montant }} CHF
.35
{{ form_detail.travauxBureau17.code }} {{ form_detail.travauxBureau17.nom }} {{ form_detail.travauxBureau17.unite }} {{ form_detail.travauxBureau17.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxBureau17.montant }} CHF
.36
{{ form_detail.travauxBureau18.code }} {{ form_detail.travauxBureau18.nom }} {{ form_detail.travauxBureau18.unite }} {{ form_detail.travauxBureau18.prix_unitaire }} CHF {{ form_detail.travauxBureau18.montant }} CHF
{{ form_detail.travauxBureau19.code }} {{ form_detail.travauxBureau19.nom }} {{ form_detail.travauxBureau19.unite }} {{ form_detail.travauxBureau19.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxBureau19.montant }} CHF
.37
{{ form_detail.travauxBureau20.code }} {{ form_detail.travauxBureau20.nom }} {{ form_detail.travauxBureau20.unite }} {{ form_detail.travauxBureau20.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxBureau20.montant }} CHF
.38
{{ form_detail.travauxBureau21.code }} {{ form_detail.travauxBureau21.nom }} {{ form_detail.travauxBureau21.unite }} {{ form_detail.travauxBureau21.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxBureau21.montant }} CHF
{{ form_detail.travauxBureau22.code }} {{ form_detail.travauxBureau22.nom }} {{ form_detail.travauxBureau22.unite }} {{ form_detail.travauxBureau22.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxBureau22.montant }} CHF
4.4 Surfaces
.41
{{ form_detail.travauxBureau23.code }} {{ form_detail.travauxBureau23.nom }} {{ form_detail.travauxBureau23.unite }} {{ form_detail.travauxBureau23.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxBureau23.montant }} CHF
.42
{{ form_detail.travauxBureau24.code }} {{ form_detail.travauxBureau24.nom }} {{ form_detail.travauxBureau24.unite }} {{ form_detail.travauxBureau24.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxBureau24.montant }} CHF
.43
{{ form_detail.travauxBureau25.code }} {{ form_detail.travauxBureau25.nom }} {{ form_detail.travauxBureau25.unite }} {{ form_detail.travauxBureau25.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxBureau25.montant }} CHF
.44
{{ form_detail.travauxBureau26.code }} {{ form_detail.travauxBureau26.nom }} {{ form_detail.travauxBureau26.unite }} {{ form_detail.travauxBureau26.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxBureau26.montant }} CHF
.45
{{ form_detail.travauxBureau27.code }} {{ form_detail.travauxBureau27.nom }} {{ form_detail.travauxBureau27.unite }} {{ form_detail.travauxBureau27.prix_unitaire }} CHF {{ form_detail_batiment[i-1].travauxBureau27.montant }} CHF
4.2 Points limites
.21
{{ form_detail.travauxBureau28.code }} {{ form_detail.travauxBureau28.nom }} {{ form_detail.travauxBureau28.unite }} {{ form_detail.travauxBureau28.prix_unitaire }} CHF {{ form_detail.travauxBureau28.montant }} CHF
.22
{{ form_detail.travauxBureau29.code }} {{ form_detail.travauxBureau29.nom }} {{ form_detail.travauxBureau29.unite }} {{ form_detail.travauxBureau29.prix_unitaire }} CHF
{{ form_detail.travauxBureau30.code }} {{ form_detail.travauxBureau30.nom }} {{ form_detail.travauxBureau30.unite }} {{ form_detail.travauxBureau30.prix_unitaire }} CHF
.23
{{ form_detail.travauxBureau31.code }} {{ form_detail.travauxBureau31.nom }} {{ form_detail.travauxBureau31.unite }} {{ form_detail.travauxBureau31.prix_unitaire }} CHF {{ form_detail.travauxBureau31.montant }} CHF
.24
{{ form_detail.travauxBureau32.code }} {{ form_detail.travauxBureau32.nom }} {{ form_detail.travauxBureau32.unite }} {{ form_detail.travauxBureau32.prix_unitaire }} CHF
.25
{{ form_detail.travauxBureau33.code }} {{ form_detail.travauxBureau33.nom }} {{ form_detail.travauxBureau33.unite }} {{ form_detail.travauxBureau33.prix_unitaire }} CHF
.26
{{ form_detail.travauxBureau34.code }} {{ form_detail.travauxBureau34.nom }} {{ form_detail.travauxBureau34.unite }} {{ form_detail.travauxBureau34.prix_unitaire }} CHF {{ form_detail.travauxBureau34.montant }} CHF
.27
{{ form_detail.travauxBureau35.code }} {{ form_detail.travauxBureau35.nom }} {{ form_detail.travauxBureau35.unite }} {{ form_detail.travauxBureau35.prix_unitaire }} CHF
.28
{{ form_detail.travauxBureau36.code }} {{ form_detail.travauxBureau36.nom }} {{ form_detail.travauxBureau36.unite }} {{ form_detail.travauxBureau36.prix_unitaire }} CHF
.29
{{ form_detail.travauxBureau37.code }} {{ form_detail.travauxBureau37.nom }} {{ form_detail.travauxBureau37.unite }} {{ form_detail.travauxBureau37.prix_unitaire }} CHF {{ form_detail.travauxBureau37.montant }} CHF
.210
{{ form_detail.travauxBureau38.code }} {{ form_detail.travauxBureau38.nom }} {{ form_detail.travauxBureau38.unite }} {{ form_detail.travauxBureau38.prix_unitaire }} CHF {{ form_detail.travauxBureau38.montant }} CHF
.211
{{ form_detail.travauxBureau39.code }} {{ form_detail.travauxBureau39.nom }} {{ form_detail.travauxBureau39.unite }} {{ form_detail.travauxBureau39.prix_unitaire }} CHF
.212
{{ form_detail.travauxBureau40.code }} {{ form_detail.travauxBureau40.nom }} {{ form_detail.travauxBureau40.unite }} {{ form_detail.travauxBureau40.prix_unitaire }} CHF
.213
{{ form_detail.travauxBureau41.code }} {{ form_detail.travauxBureau41.nom }} {{ form_detail.travauxBureau41.unite }} {{ form_detail.travauxBureau41.prix_unitaire }} CHF {{ form_detail.travauxBureau41.montant }} CHF
{{ form_detail.travauxBureau42.code }} {{ form_detail.travauxBureau42.nom }} {{ form_detail.travauxBureau42.unite }} {{ form_detail.travauxBureau42.prix_unitaire }} CHF
.214
{{ form_detail.travauxBureau43.code }} {{ form_detail.travauxBureau43.nom }} {{ form_detail.travauxBureau43.unite }} {{ form_detail.travauxBureau43.prix_unitaire }} CHF
.215
{{ form_detail.travauxBureau44.code }} {{ form_detail.travauxBureau44.nom }} {{ form_detail.travauxBureau44.unite }} {{ form_detail.travauxBureau44.prix_unitaire }} CHF
{{ form_detail.travauxBureau45.code }} {{ form_detail.travauxBureau45.nom }} {{ form_detail.travauxBureau45.unite }} {{ form_detail.travauxBureau45.prix_unitaire }} CHF
{{ form_detail.travauxBureau46.code }} {{ form_detail.travauxBureau46.nom }} {{ form_detail.travauxBureau46.unite }} {{ form_detail.travauxBureau46.prix_unitaire }} CHF
Somme {{ total.montant_travauxBureau_total }} CHF
Application du facteur de correction lié à la surface du bâtiment
{{ form_detail.deplacementDebours1.nom }} Heure {{ form_detail.deplacementDebours1.prix_unitaire }} CHF
5. Divers
5. Divers{{ form_detail.divers1.code }} Heure CHF
{{ form_detail.divers2.code }} Heure CHF
{{ form_detail.divers3.code }} Heure CHF
{{ form_detail.divers4.code }} Heure CHF
{{ form_detail.divers5.code }} Heure CHF
{{ form_detail.divers6.code }} Heure CHF
{{ form_detail.divers7.code }} Heure CHF
{{ form_detail.divers8.code }} Heure CHF
Relations avec d'autres services (de 50.00 à 200.00 CHF) CHF
Total intermédiaire {{ total.montant_divers_total }} CHF
6. Registre foncier.1
6. Registre foncier{{ form_detail.registreFoncier1.code }} {{ form_detail.registreFoncier1.nom }} {{ form_detail.registreFoncier1.unite }} {{ form_detail.registreFoncier1.prix_unitaire }} CHF
.2
{{ form_detail.registreFoncier2.code }} {{ form_detail.registreFoncier2.nom }} {{ form_detail.registreFoncier2.unite }} {{ form_detail.registreFoncier2.prix_unitaire }} CHF
.3
{{ form_detail.registreFoncier3.code }} {{ form_detail.registreFoncier3.nom }} {{ form_detail.registreFoncier3.unite }} {{ form_detail.registreFoncier3.prix_unitaire }} CHF
{{ form_detail.registreFoncier4.code }} {{ form_detail.registreFoncier4.nom }} {{ form_detail.registreFoncier4.unite }} {{ form_detail.registreFoncier4.prix_unitaire }} CHF
{{ form_detail.registreFoncier5.code }} {{ form_detail.registreFoncier5.nom }} {{ form_detail.registreFoncier5.unite }} {{ form_detail.registreFoncier5.prix_unitaire }} CHF
{{ form_detail.forfait_rf1.code }} {{ form_detail.forfait_rf1.nom }} CHF
Total intermédiaire {{ total.montant_rf_total }} CHF