diff --git a/collections/elixForms API v2/EFTL processing/CCT - Liquidazione Compensi/DSAN/Importo richiedente da Proposta ADVANCED.yml b/collections/elixForms API v2/EFTL processing/CCT - Liquidazione Compensi/DSAN/Importo richiedente da Proposta ADVANCED.yml
new file mode 100644
index 0000000..d4b3ed7
--- /dev/null
+++ b/collections/elixForms API v2/EFTL processing/CCT - Liquidazione Compensi/DSAN/Importo richiedente da Proposta ADVANCED.yml
@@ -0,0 +1,67 @@
+info:
+ name: Importo richiedente da Proposta ADVANCED
+ type: http
+ seq: 13
+
+http:
+ method: POST
+ url: "{{elixFormsApiUrl}}/eftl/process/v1"
+ headers:
+ - name: x-requested-with
+ value: XMLHttpRequest
+ - name: x-api-key
+ value: "{{elixFormsWsAuthenticationToken}}"
+ - name: x-ef-request-id
+ value: "31555"
+ body:
+ type: json
+ data: |-
+ {
+ "userDocument": "{{elixBase64EftlDocument}}", // see the pre-request script
+ "userContext": {
+ "lang": "IT",
+ "crlf": "\r\n",
+ "useTestCF": false
+ }
+ }
+ auth: inherit
+
+runtime:
+ scripts:
+ - type: before-request
+ code: |-
+ const { prepareEftlDocument } = require("./elixFormsJs.js")
+ // Copy-pasta your EFTL document below inside the template literals (`)
+ prepareEftlDocument(String.raw`
+ [EFTL][HEADER name="trimDocument" value="true" type="boolean" /]
+ [VAR name="codiceFiscaleRichiedente" type="string"][TAG]GETVALUEBYTAG,RICHIEDENTE_CODFIS,REQUEST,IUQOID[/TAG][/VAR]
+ [VAR name="datiRipartizioniIterable" type="iterable"][SPLIT regex="##"][TAG]GETVALUEBYTAG,RIPARTIZIONE_DATI_COMPLETI,REQUEST,IUQOID,CONCAT,##[/TAG][/SPLIT][/VAR]
+
+ [VAR name="item2" type="number"][% item2 = 1; %][/VAR]
+ [VAR name="item5" type="number"][% item5 = 4; %][/VAR]
+
+ [VAR name="importoRichiedente" type="number"][% importoRichiedente = 0; %][/VAR]
+
+ [FOR varname="riga" iterable="datiRipartizioniIterable"]
+ [VAR name="rigaiIterable" type="iterable"][SPLIT regex=";;"][VALUE_OF varname="riga" /][/SPLIT][/VAR]
+ [VAR name="codiceFiscale" type="string"][VALUE_OF varname="rigaiIterable" index="item2" /][/VAR]
+ [VAR name="importo" type="number"][VALUE_OF varname="rigaiIterable" index="item5" /][/VAR]
+ [IF]
+ [CONDITION][% codiceFiscale == codiceFiscaleRichiedente %][/CONDITION]
+ [THEN][% importoRichiedente = importo; %][/THEN]
+ [/IF]
+ [/FOR]
+
+ [FORMAT type="number" pattern="0.00"][% importoRichiedente %][/FORMAT]
+ [/EFTL]
+ `);
+
+settings:
+ encodeUrl: true
+ timeout: 0
+ followRedirects: true
+ maxRedirects: 5
+
+docs: |-
+ SchemaId 709
+ Campo COL0118
diff --git a/collections/elixForms API v2/EFTL processing/CCT - Liquidazione Compensi/DSAN/Ore richiedente da Proposta ADVANCED.yml b/collections/elixForms API v2/EFTL processing/CCT - Liquidazione Compensi/DSAN/Ore richiedente da Proposta ADVANCED.yml
new file mode 100644
index 0000000..e001e3c
--- /dev/null
+++ b/collections/elixForms API v2/EFTL processing/CCT - Liquidazione Compensi/DSAN/Ore richiedente da Proposta ADVANCED.yml
@@ -0,0 +1,101 @@
+info:
+ name: Ore richiedente da Proposta ADVANCED
+ type: http
+ seq: 14
+
+http:
+ method: POST
+ url: "{{elixFormsApiUrl}}/eftl/process/v1"
+ headers:
+ - name: x-requested-with
+ value: XMLHttpRequest
+ - name: x-api-key
+ value: "{{elixFormsWsAuthenticationToken}}"
+ - name: x-ef-request-id
+ value: "31555"
+ body:
+ type: json
+ data: |-
+ {
+ "userDocument": "{{elixBase64EftlDocument}}", // see the pre-request script
+ "userContext": {
+ "lang": "IT",
+ "crlf": "\r\n",
+ "IS_OP": "OP0",
+ "IS_CO": "CO0",
+ "IS_FU": "FU0",
+ "IS_EP": "EP0",
+ "OP": 0.0431,
+ "CO": 0.0405,
+ "FU": 0.0350,
+ "EP": 0.0307,
+ "useTestCF": false
+ }
+ }
+ auth: inherit
+
+runtime:
+ scripts:
+ - type: before-request
+ code: |-
+ const { prepareEftlDocument } = require("./elixFormsJs.js")
+ // Copy-pasta your EFTL document below inside the template literals (`)
+ prepareEftlDocument(String.raw`
+ [EFTL][HEADER name="trimDocument" value="true" type="boolean" /]
+ [VAR name="inquadramentoRichiedente" type="string"][TAG]GETVALUEBYTAG,INQUADRAMENTO_DIPENDENTE,REQUEST,IUQOID[/TAG][/VAR]
+ [VAR name="codiceFiscaleRichiedente" type="string"][TAG]GETVALUEBYTAG,RICHIEDENTE_CODFIS,REQUEST,IUQOID[/TAG][/VAR]
+ [VAR name="datiRipartizioniIterable" type="iterable"][SPLIT regex="##"][TAG]GETVALUEBYTAG,RIPARTIZIONE_DATI_COMPLETI,REQUEST,IUQOID,CONCAT,##[/TAG][/SPLIT][/VAR]
+
+ [% item2 = 1; %]
+ [% item5 = 4; %]
+ [% importoRichiedente = 0; %]
+ [% fattoreConversione = 0; %]
+
+ [FOR varname="riga" iterable="datiRipartizioniIterable"]
+ [VAR name="rigaIterable" type="iterable"][SPLIT regex=";;"][VALUE_OF varname="riga" /][/SPLIT][/VAR]
+ [VAR name="codiceFiscale" type="string"][VALUE_OF varname="rigaIterable" index="item2" /][/VAR]
+ [VAR name="importo" type="number"][VALUE_OF varname="rigaIterable" index="item5" /][/VAR]
+ [IF]
+ [CONDITION][% codiceFiscale == codiceFiscaleRichiedente %][/CONDITION]
+ [THEN][% importoRichiedente = importo; %][/THEN]
+ [/IF]
+ [/FOR]
+
+ [IF]
+ [CONDITION][CONTAINS varname="IS_OP"][% inquadramentoRichiedente %][/CONTAINS][/CONDITION]
+ [THEN][% fattoreConversione = OP; %][/THEN]
+ [ELSE IF]
+ [CONDITION][CONTAINS varname="IS_CO"][% inquadramentoRichiedente %][/CONTAINS][/CONDITION]
+ [THEN][% fattoreConversione = CO; %][/THEN]
+ [/ELSE IF]
+ [ELSE IF]
+ [CONDITION][CONTAINS varname="IS_FU"][% inquadramentoRichiedente %][/CONTAINS][/CONDITION]
+ [THEN][% fattoreConversione = FU; %][/THEN]
+ [/ELSE IF]
+ [ELSE IF]
+ [CONDITION][CONTAINS varname="IS_EP"][% inquadramentoRichiedente %][/CONTAINS][/CONDITION]
+ [THEN][% fattoreConversione = EP; %][/THEN]
+ [/ELSE IF]
+ [/IF]
+
+ [!--
+ inquadramentoRichiedente: [%= inquadramentoRichiedente %]
+ codiceFiscaleRichiedente: [%= codiceFiscaleRichiedente %]
+ importoRichiedente: [%= importoRichiedente %]
+ fattoreConversione: [%= fattoreConversione %]
+ Output
+ --]
+
+ [FORMAT type="number" pattern="0"][% importoRichiedente * fattoreConversione %][/FORMAT]
+ [/EFTL]
+ `);
+
+settings:
+ encodeUrl: true
+ timeout: 0
+ followRedirects: true
+ maxRedirects: 5
+
+docs: |-
+ SchemaId 709
+ Campo COL0118
diff --git a/collections/elixForms API v2/EFTL processing/CCT - Liquidazione Compensi/DSAN/Richiedente ammesso ADVANCED.yml b/collections/elixForms API v2/EFTL processing/CCT - Liquidazione Compensi/DSAN/Richiedente ammesso ADVANCED.yml
new file mode 100644
index 0000000..6c22e35
--- /dev/null
+++ b/collections/elixForms API v2/EFTL processing/CCT - Liquidazione Compensi/DSAN/Richiedente ammesso ADVANCED.yml
@@ -0,0 +1,76 @@
+info:
+ name: Richiedente ammesso ADVANCED
+ type: http
+ seq: 15
+
+http:
+ method: POST
+ url: "{{elixFormsApiUrl}}/eftl/process/v1"
+ headers:
+ - name: x-requested-with
+ value: XMLHttpRequest
+ - name: x-api-key
+ value: "{{elixFormsWsAuthenticationToken}}"
+ - name: x-ef-request-id
+ value: "31555"
+ body:
+ type: json
+ data: |-
+ {
+ "userDocument": "{{elixBase64EftlDocument}}", // see the pre-request script
+ "userContext": {
+ "lang": "IT",
+ "crlf": "\r\n",
+ "useTestCF": false
+ }
+ }
+ auth: inherit
+
+runtime:
+ scripts:
+ - type: before-request
+ code: |-
+ const { prepareEftlDocument } = require("./elixFormsJs.js")
+ // Copy-pasta your EFTL document below inside the template literals (`)
+ prepareEftlDocument(String.raw`
+ [EFTL][HEADER name="trimDocument" value="true" type="boolean" /]
+ [VAR name="checkUtentePartecipante" type="string"][% checkUtentePartecipante = "Il richiedente non è ammesso alla compilazione perché non partecipa alle ripartizioni"; %][/VAR]
+ [VAR name="richiedenteCF" type="string"][TAG]GETVALUEBYTAG,RICHIEDENTE_CODFIS,REQUEST,IUQOID[/TAG][/VAR]
+ [VAR name="richiedentePropostaCF" type="string"][TAG]GETVALUEBYTAG,PROPOSTA_RICHIEDENTE_CODFIS,REQUEST,IUQOID[/TAG][/VAR]
+ [VAR name="ripartizioniDatiCompleti" type="string"][TAG]GETVALUEBYTAG,RIPARTIZIONE_DATI_COMPLETI,REQUEST,IUQOID[/TAG][/VAR]
+
+ [!-- ATTENZIONE: gli ELSEIF non rispettano la logica di esclusione dei blocchi! Lasciare le condizioni in questo ordine! --]
+ [!-- 1. Il richiedente non deve essere vuoto --]
+ [!-- 2. Il richiedente deve comparire fra le ripartizioni --]
+ [!-- 3. Il richiedente può eventualmente comparire fra i nominativi ammessi (DEBUG) --]
+ [!-- 4. Il richiedente non deve essere il RS che ha presentato la Proposta --]
+ [IF]
+ [CONDITION][IS_EMPTY varname="richiedenteCF" /][/CONDITION]
+ [THEN][% checkUtentePartecipante = "Nessun richiedente trovato"; %][/THEN]
+ [ELSE IF]
+ [CONDITION][CONTAINS varname="ripartizioniDatiCompleti"];;[VALUE_OF varname="richiedenteCF" /];;[/CONTAINS][/CONDITION]
+ [THEN][% checkUtentePartecipante = ""; %][/THEN]
+ [/ELSE IF]
+ [ELSE IF]
+ [CONDITION][CONTAINS varname="codiciFiscaliAmmessi"][VALUE_OF varname="richiedenteCF" /][/CONTAINS][/CONDITION]
+ [THEN][% checkUtentePartecipante = ""; %][/THEN]
+ [/ELSE IF]
+ [ELSE IF]
+ [CONDITION][% richiedenteCF == richiedentePropostaCF %][/CONDITION]
+ [THEN][% checkUtentePartecipante = "Il Responsabile Scientifico proponente della Proposta non deve compilare la DSAN"; %][/THEN]
+ [/ELSE IF]
+ [/IF]
+
+ [%= checkUtentePartecipante %]
+ [/EFTL]
+ `);
+
+settings:
+ encodeUrl: true
+ timeout: 0
+ followRedirects: true
+ maxRedirects: 5
+
+docs: |-
+ SchemaId 709
+ Campo COL0118
diff --git a/collections/elixForms API v2/EFTL processing/CCT - Liquidazione Compensi/Elenco partecipanti per tabella HTML Copy.yml b/collections/elixForms API v2/EFTL processing/CCT - Liquidazione Compensi/Elenco partecipanti per tabella HTML Copy.yml
deleted file mode 100644
index c94efc1..0000000
--- a/collections/elixForms API v2/EFTL processing/CCT - Liquidazione Compensi/Elenco partecipanti per tabella HTML Copy.yml
+++ /dev/null
@@ -1,85 +0,0 @@
-info:
- name: Elenco partecipanti per tabella HTML Copy
- type: http
- seq: 10
-
-http:
- method: POST
- url: "{{elixFormsApiUrl}}/eftl/process/v1"
- headers:
- - name: x-requested-with
- value: XMLHttpRequest
- - name: x-api-key
- value: "{{elixFormsWsAuthenticationToken}}"
- - name: x-ef-request-id
- value: "19758"
- body:
- type: json
- data: |-
- {
- "userDocument": "{{elixBase64EftlDocument}}", // see the pre-request script
- "userContext": {
- "lang": "IT",
- "crlf": "\r\n"
- }
- }
- auth: inherit
-
-runtime:
- scripts:
- - type: before-request
- code: |-
- const { prepareEftlDocument } = require("./elixFormsJs.js")
- // Copy-pasta your EFTL document below inside the template literals (`)
- prepareEftlDocument(String.raw`
- [EFTL]
- [VAR name="newLine" type="string"][VALUE_OF varname="crlf" /][/VAR]
- [VAR name="ripartizioniNominativiWithSep" type="string"][TAG]SCHEMAID,538,COL0005,ID_OBJECT,,#[/TAG][/VAR]
- [VAR name="ripartizioniImportiWithSep" type="string"][TAG]SCHEMAID,538,COL0002,ID_OBJECT,,#[/TAG][/VAR]
-
- | Partecipante | Importo (EUR) |
- [IF][CONDITION][IS_NOT_EMPTY varname="ripartizioniNominativiWithSep" /][/CONDITION][THEN]
- [VAR name="ripartizioniNominativiIterable" type="iterable"][SPLIT regex="#"][VALUE_OF varname="ripartizioniNominativiWithSep" /][/SPLIT][/VAR]
- [VAR name="ripartizioniImportiIterable" type="iterable"][SPLIT regex="#"][VALUE_OF varname="ripartizioniImportiWithSep" /][/SPLIT][/VAR]
- [VAR name="ripartizioniCount" type="number"][SIZE_OF varname="ripartizioniNominativiIterable" /][/VAR]
- [VAR name="ripartizioneIdx" type="string"][% ripartizioneIdx = 0; %][/VAR]
- [VAR name="firstItem" type="number"][% firstItem = 0; %][/VAR]
- [VAR name="secondItem" type="number"][% secondItem = 1; %][/VAR]
-
-
- [FOR varName="ripartizione" iterable="ripartizioniNominativiIterable"]
- [VAR name="ripartizioneNominativoFull" type="string"][VALUE_OF varname="ripartizioniNominativiIterable" index="ripartizioneIdx" /][/VAR]
- [VAR name="ripartizioneImporto" type="string"][VALUE_OF varname="ripartizioniImportiIterable" index="ripartizioneIdx" /][/VAR]
- [VAR name="ripartizioneNominativoIterable" type="iterable"][SPLIT regex="] "][TRIM][VALUE_OF varname="ripartizioneNominativoFull" /][/TRIM][/SPLIT][/VAR]
- [VAR name="ripartizioneNominativo" type="string"][VALUE_OF varname="ripartizioneNominativoIterable" index="secondItem" /][/VAR]
- [% ripartizioneIdx = ripartizioneIdx + 1; %]
- [VAR name="ripartizioneKeyIterable" type="iterable"][SPLIT regex="\."][% ripartizioneIdx + "" %][/SPLIT][/VAR]
- [VAR name="ripartizioneKey" type="string"][VALUE_OF varname="ripartizioneKeyIterable" index="firstItem" /][/VAR]
- | [VALUE_OF varname="ripartizioneNominativo" /] | [VALUE_OF varname="ripartizioneImporto" /] |
- [/FOR]
-
- [!--
- [WHILE threshold="99"]
- [CONDITION][% ripartizioneIdx < ripartizioniCount %][/CONDITION]
- [DO]
- [VAR name="ripartizioneNominativoFull" type="string"][VALUE_OF varname="ripartizioniNominativiIterable" index="ripartizioneIdx" /][/VAR]
- [VAR name="ripartizioneImporto" type="string"][VALUE_OF varname="ripartizioniImportiIterable" index="ripartizioneIdx" /][/VAR]
- [VAR name="ripartizioneNominativoIterable" type="iterable"][SPLIT regex="] "][TRIM][VALUE_OF varname="ripartizioneNominativoFull" /][/TRIM][/SPLIT][/VAR]
- [VAR name="ripartizioneNominativo" type="string"][VALUE_OF varname="ripartizioneNominativoIterable" index="secondItem" /][/VAR]
- [% ripartizioneIdx = ripartizioneIdx + 1; %]
- [VAR name="ripartizioneKeyIterable" type="iterable"][SPLIT regex="\."][% ripartizioneIdx + "" %][/SPLIT][/VAR]
- [VAR name="ripartizioneKey" type="string"][VALUE_OF varname="ripartizioneKeyIterable" index="firstItem" /][/VAR]
- | [VALUE_OF varname="ripartizioneNominativo" /] | [VALUE_OF varname="ripartizioneImporto" /] |
- [/DO]
- [/WHILE]
- --]
- [/THEN][/IF]
-
- [/EFTL]
- `);
-
-settings:
- encodeUrl: true
- timeout: 0
- followRedirects: true
- maxRedirects: 5
diff --git a/collections/elixForms API v2/EFTL processing/CCT - Liquidazione Compensi/Proposta/Dati completi ripartizione.yml b/collections/elixForms API v2/EFTL processing/CCT - Liquidazione Compensi/Proposta/Dati completi ripartizione.yml
new file mode 100644
index 0000000..9578821
--- /dev/null
+++ b/collections/elixForms API v2/EFTL processing/CCT - Liquidazione Compensi/Proposta/Dati completi ripartizione.yml
@@ -0,0 +1,61 @@
+info:
+ name: Dati completi ripartizione
+ type: http
+ seq: 2
+
+http:
+ method: POST
+ url: "{{elixFormsApiUrl}}/eftl/process/v1"
+ headers:
+ - name: x-requested-with
+ value: XMLHttpRequest
+ - name: x-api-key
+ value: "{{elixFormsWsAuthenticationToken}}"
+ - name: x-ef-request-id
+ value: "31499"
+ body:
+ type: json
+ data: |-
+ {
+ "userDocument": "{{elixBase64EftlDocument}}", // see the pre-request script
+ "userContext": {
+ "lang": "IT",
+ "crlf": "\r\n"
+ }
+ }
+ auth: inherit
+
+runtime:
+ scripts:
+ - type: before-request
+ code: |-
+ const { prepareEftlDocument } = require("./elixFormsJs.js")
+ // Copy-pasta your EFTL document below inside the template literals (`)
+ prepareEftlDocument(String.raw`
+ [EFTL][HEADER name="trimDocument" value="true" type="boolean" /]
+ [VAR name="partecipante" type="string"][TAG]GETVALUEBYTAG,PARTECIPANTE,REQUEST,IUQOID,UPDATED_LAST[/TAG][/VAR]
+ [VAR name="importo" type="string"][TAG]GETVALUEBYTAG,IMPORTO_RIPARTIZIONE,REQUEST,IUQOID,UPDATED_LAST[/TAG][/VAR]
+
+ [VAR name="firstItem" type="number"][% firstItem = 0; %][/VAR]
+ [VAR name="secondItem" type="number"][% secondItem = 1; %][/VAR]
+
+ [!-- Rimuoviamo l'indice della scelta da tendina "[X] " --]
+ [VAR name="datiIterable" type="iterable"][SPLIT regex="] "][VALUE_OF varname="partecipante" /][/SPLIT][/VAR]
+ [!-- Scorriamo l'iterable splittando man mano per i divisori nella scelta da tendina --]
+ [VAR name="datiIterable" type="iterable"][SPLIT regex=" \(CF: "][VALUE_OF varname="datiIterable" index="secondItem" /][/SPLIT][/VAR]
+ [VAR name="nominativo" type="string"][VALUE_OF varname="datiIterable" index="firstItem" /][/VAR]
+ [VAR name="datiIterable" type="iterable"][SPLIT regex=", Qualifica: "][VALUE_OF varname="datiIterable" index="secondItem" /][/SPLIT][/VAR]
+ [VAR name="codiceFiscale" type="string"][VALUE_OF varname="datiIterable" index="firstItem" /][/VAR]
+ [VAR name="datiIterable" type="iterable"][SPLIT regex=", Struttura di afferenza: "][VALUE_OF varname="datiIterable" index="secondItem" /][/SPLIT][/VAR]
+ [VAR name="qualifica" type="string"][VALUE_OF varname="datiIterable" index="firstItem" /][/VAR]
+ [VAR name="struttura" type="string"][VALUE_OF varname="datiIterable" index="secondItem" /][/VAR]
+
+ [%= nominativo + ";;" + codiceFiscale + ";;" + qualifica + ";;" + struttura + ";;" + importo %]
+ [/EFTL]
+ `);
+
+settings:
+ encodeUrl: true
+ timeout: 0
+ followRedirects: true
+ maxRedirects: 5
diff --git a/collections/elixForms API v2/EFTL processing/CCT - Liquidazione Compensi/Proposta/Tabella HTML ripartizioni FOR ADVANCED.yml b/collections/elixForms API v2/EFTL processing/CCT - Liquidazione Compensi/Proposta/Tabella HTML ripartizioni FOR ADVANCED.yml
new file mode 100644
index 0000000..f263777
--- /dev/null
+++ b/collections/elixForms API v2/EFTL processing/CCT - Liquidazione Compensi/Proposta/Tabella HTML ripartizioni FOR ADVANCED.yml
@@ -0,0 +1,68 @@
+info:
+ name: Tabella HTML ripartizioni FOR ADVANCED
+ type: http
+ seq: 21
+
+http:
+ method: POST
+ url: "{{elixFormsApiUrl}}/eftl/process/v1"
+ headers:
+ - name: x-requested-with
+ value: XMLHttpRequest
+ - name: x-api-key
+ value: "{{elixFormsWsAuthenticationToken}}"
+ - name: x-ef-request-id
+ value: "31499"
+ body:
+ type: json
+ data: |-
+ {
+ "userDocument": "{{elixBase64EftlDocument}}", // see the pre-request script
+ "userContext": {
+ "lang": "IT",
+ "crlf": "\r\n"
+ }
+ }
+ auth: inherit
+
+runtime:
+ scripts:
+ - type: before-request
+ code: |-
+ const { prepareEftlDocument } = require("./elixFormsJs.js")
+ // Copy-pasta your EFTL document below inside the template literals (`)
+ prepareEftlDocument(String.raw`
+ [EFTL]
+ [VAR name="datiRipartizioneIterable" type="iterable"][SPLIT regex="##" emptyIfBlank="true"][TAG]GETVALUEBYTAG,RIPARTIZIONE_DATI_COMPLETI,REQUEST,IUQOID,CONCAT,##[/TAG][/SPLIT][/VAR]
+
+ [VAR name="item1" type="number"][% item1 = 0; %][/VAR]
+ [VAR name="item2" type="number"][% item2 = 1; %][/VAR]
+ [VAR name="item3" type="number"][% item3 = 2; %][/VAR]
+ [VAR name="item4" type="number"][% item4 = 3; %][/VAR]
+ [VAR name="item5" type="number"][% item5 = 4; %][/VAR]
+
+
+
+ | Nominativo |
+ Codice fiscale |
+ Qualifica |
+ Struttura |
+ Importo (€) |
+
+ [FOR varName="ripartizione" iterable="datiRipartizioneIterable"][VAR name="datiIterable" type="iterable"][SPLIT regex=";;" emptyIfBlank="true"][VALUE_OF varname="ripartizione" /][/SPLIT][/VAR]
+
+ | [VALUE_OF varname="datiIterable" index="item1" /] |
+ [VALUE_OF varname="datiIterable" index="item2" /] |
+ [VALUE_OF varname="datiIterable" index="item3" /] |
+ [VALUE_OF varname="datiIterable" index="item4" /] |
+ [FORMAT type="number" pattern="#,##0.00"][VALUE_OF varname="datiIterable" index="item5" /][/FORMAT] |
+
[/FOR]
+
+ [/EFTL]
+ `);
+
+settings:
+ encodeUrl: true
+ timeout: 0
+ followRedirects: true
+ maxRedirects: 5
diff --git a/collections/elixForms API v2/EFTL processing/CCT - Liquidazione Compensi/Proposta/Tabella HTML ripartizioni FOR.yml b/collections/elixForms API v2/EFTL processing/CCT - Liquidazione Compensi/Proposta/Tabella HTML ripartizioni FOR.yml
new file mode 100644
index 0000000..b9d8725
--- /dev/null
+++ b/collections/elixForms API v2/EFTL processing/CCT - Liquidazione Compensi/Proposta/Tabella HTML ripartizioni FOR.yml
@@ -0,0 +1,69 @@
+info:
+ name: Tabella HTML ripartizioni FOR
+ type: http
+ seq: 20
+
+http:
+ method: POST
+ url: "{{elixFormsApiUrl}}/eftl/process/v1"
+ headers:
+ - name: x-requested-with
+ value: XMLHttpRequest
+ - name: x-api-key
+ value: "{{elixFormsWsAuthenticationToken}}"
+ - name: x-ef-request-id
+ value: "31499"
+ body:
+ type: json
+ data: |-
+ {
+ "userDocument": "{{elixBase64EftlDocument}}", // see the pre-request script
+ "userContext": {
+ "lang": "IT",
+ "crlf": "\r\n"
+ }
+ }
+ auth: inherit
+
+runtime:
+ scripts:
+ - type: before-request
+ code: |-
+ const { prepareEftlDocument } = require("./elixFormsJs.js")
+ // Copy-pasta your EFTL document below inside the template literals (`)
+ prepareEftlDocument(String.raw`
+ [EFTL]
+ [VAR name="newLine" type="string"][VALUE_OF varname="crlf" /][/VAR]
+ [VAR name="ripartizioniNominativiWithSep" type="string"][TAG]SCHEMAID,538,COL0005,ID_OBJECT,,#[/TAG][/VAR]
+ [VAR name="ripartizioniImportiWithSep" type="string"][TAG]SCHEMAID,538,COL0002,ID_OBJECT,,#[/TAG][/VAR]
+ [VAR name="ripartizioniNominativiIterable" type="iterable"][SPLIT regex="#" emptyIfBlank="true"][VALUE_OF varname="ripartizioniNominativiWithSep" /][/SPLIT][/VAR]
+ [VAR name="ripartizioniImportiIterable" type="iterable"][SPLIT regex="#" emptyIfBlank="true"][VALUE_OF varname="ripartizioniImportiWithSep" /][/SPLIT][/VAR]
+ [VAR name="ripartizioneIdx" type="string"][% ripartizioneIdx = 0; %][/VAR]
+ [VAR name="firstItem" type="number"][% firstItem = 0; %][/VAR]
+ [VAR name="secondItem" type="number"][% secondItem = 1; %][/VAR]
+
+ [%= ripartizioniNominativiIterable %]
+
+
+ | Partecipante | Importo (EUR) |
+ [FOR varName="ripartizione" iterable="ripartizioniNominativiIterable"]
+ [VAR name="ripartizioneNominativoFull" type="string"][VALUE_OF varname="ripartizioniNominativiIterable" index="ripartizioneIdx" /][/VAR]
+ [VAR name="ripartizioneImporto" type="string"][VALUE_OF varname="ripartizioniImportiIterable" index="ripartizioneIdx" /][/VAR]
+ [VAR name="ripartizioneNominativoIterable" type="iterable"][SPLIT regex="] "][TRIM][VALUE_OF varname="ripartizioneNominativoFull" /][/TRIM][/SPLIT][/VAR]
+ [VAR name="ripartizioneNominativo" type="string"][VALUE_OF varname="ripartizioneNominativoIterable" index="secondItem" /][/VAR]
+ [% ripartizioneIdx = ripartizioneIdx + 1; %]
+ [VAR name="ripartizioneKeyIterable" type="iterable"][SPLIT regex="\."][% ripartizioneIdx + "" %][/SPLIT][/VAR]
+ [VAR name="ripartizioneKey" type="string"][VALUE_OF varname="ripartizioneKeyIterable" index="firstItem" /][/VAR]
+
+ | [VALUE_OF varname="ripartizioneNominativo" /] | [VALUE_OF varname="ripartizioneImporto" /] |
+
+ [/FOR]
+
+ [/EFTL]
+ `);
+
+settings:
+ encodeUrl: true
+ timeout: 0
+ followRedirects: true
+ maxRedirects: 5