CIG CUP SAL Construction Guide: Compliance Essentials 2025
Master CIG, CUP and SAL compliance for construction companies. Avoid invoice rejections, contract nullity, and payment delays. Complete 2025 legislative guid...
Key Takeaways
- CIG codes are mandatory for all Italian public construction contracts exceeding €40,000, with missing codes causing automatic invoice rejection and payment delays up to 60 days.
- Non-compliance with CIG and CUP traceability requirements results in contractual nullity, imprisonment of 1-3 years, and fines reaching €10,329 under Law 136/2010.
- Industrial Accounting systems reduce SAL invoice preparation time from 5-10 days to 1-2 days when properly configured for automatic CIG and CUP integration.
- The CIG is a 10-character code issued by ANAC for tender identification, while CUP is a 15-character code for public investment projects over €10 million.
- Implementing automated compliance systems decreases Days Sales Outstanding by 15-20 days and eliminates recurring SDI rejection errors affecting 8-12 invoices annually.
- Electronic invoicing to Italian Public Administration requires specific XML field formatting under DL 127/2015 with automatic SDI validation controls.
- CUP codes are required for strategic works, PNRR-funded projects, and infrastructure investments but exempt for ordinary maintenance under €100,000.
Summary
Construction companies working with Italian Public Administration must comply with strict regulatory requirements for financial traceability, primarily through CIG (Tender Identification Code) and CUP (Unique Project Code) systems mandated by Law 136/2010. The CIG is a 10-character alphanumeric code required for all public contracts exceeding €40,000, issued by ANAC through the Contracts Portal, while the CUP is a 15-character code identifying public investment projects over €10 million or those financed with public funds like PNRR. Non-compliance results in severe penalties including contractual nullity as confirmed by Cassation Court sentence 26678/2022, penal sanctions with 1-3 years imprisonment, and fines up to €10,329. Missing or incorrect codes in electronic invoices cause SDI rejections, leading to payment delays averaging 60 days and significant financial costs. Industrial Accounting systems, when properly configured, automate compliance by integrating CIG and CUP codes into SAL invoices and documentation, reducing invoice preparation time from 5-10 days to 1-2 days and decreasing Days Sales Outstanding by 15-20 days. The 2025 compliance framework also requires adherence to Legislative Decree 50/2016 for States of Work Progress and DL 127/2015 for electronic invoicing with specific XML field validations to avoid automatic rejections.
CIG, CUP and SAL Regulations for Construction: Industrial Accounting Compliance Guide 2025
How to ensure compulsory traceability in public procurement and avoid nullity of contracts
Meta Description: Complete CIG CUP guide for construction companies. Legal obligations, penalties, SAL integration with CI. Avoid disputes and accelerate collections. Legislation 2025.
1. INTRODUCTION: When a Rejected Invoice Costs 60 Days of Liquidity
March 2024. Costruzioni Adriatica sends a €185,000 SAL invoice to the Province for the extension of a middle school. After 72 hours, the notification from the Interchange System (SDI) arrives: "Invoice rejected - Error code 00445: CIG missing on public contract ".
The problem? A simple empty XML field. The consequence?
- 12 days to identify the error and retrieve the correct CIG from the paper archive
- 18 days to re-issue the invoice and have it re-approved internally
- 30 additional days for the new PA payment cycle
- Total delay: 60 days on scheduled payment
- Financial cost: €3,700 interest expense on bank overdraft (7% p.a.)
This is just one of 8-12 similar incidents the company had experienced each year before implementing Industrial Accounting (IC).
The Real Problem of Compliance in Public Procurement
For construction companies working with the Public Administration (PA), regulatory compliance is not a “plus” - it is a condition of existence. Italian legislation imposes stringent obligations on:
- Financial Traceability: Law 136/2010 requires Tender Identification Code (CIG) and Unique Project Code (CUP) for all public contracts
- Electronic invoicing PA: DL 127/2015 with specific XML fields and automatic SDI controls
- States of Work Progress (SAL): Procurement Code Legislative Decree 50/2016 with full supporting documentation
The penalties for non-compliance are severe: from contractual nullity (Cassation Sec. III, sentence 26678/2022) to penal sanctions with imprisonment of 1-3 years and fines of €10,329.
The Solution: CI as an Automatic Compliance System
This article demonstrates how Industrial Accounting, when implemented correctly, transforms compliance from a ‘risk to be managed’ to an ‘automated process’.
By following the best practices described in this guide, your company can:
- ✅ Avoid SDI rejects for missing or incorrect CIG/CUPs
- ✅ Reduce SAL preparation time from 5-10 days to 1-2 days
- ✅ Eliminating PA objections for incomplete documentation
- ✅ Accelerate collections by reducing Days Sales Outstanding (DSO) by 15-20 days
- ✅ Demonstrate full compliance in case of ANAC or Guardia di Finanza audits
In the next 6,000 words we will explore in detail:
- The current 2025 regulations on CIG, CUP, InvoicePA and SAL
- How to configure the IC to ensure automatic compliance
- Common mistakes to avoid (with real examples and solutions)
- Operational checklist and practical resources
2. REGULATORY SECTION: Legal Obligations for Construction Companies
2.1 Law 136/2010: Compulsory Traceability of Financial Flows
The Law No. 136 of 13 August 2010 (Articles 3, 6 and 7), supplemented by Legislative Decree 50/2016, requires full traceability of all financial flows in public contracts. Objective: to prevent mafia infiltration and corruption in public works.
2.1.1 CIG: Tender Identification Code
What is the CIG The CIG is an alphanumeric code of 10 characters (format: 1234567890) that uniquely identifies a public tender procedure. It is issued by ANAC (National Anti-Corruption Authority) through the Contracts Portal.
When it is mandatory
- All public contracts of amount over €40,000 (Art. 3 co. 8 L. 136/2010)
- For both works, services and supplies
- Regardless of the tender procedure (open, restricted, negotiated)
How to obtain it
- Access to the Anac Portal via SPID/CNS of the contracting station
- Enter tender data (subject, amount, CPV)
- Automatic generation of immediately valid CIG
- Timeframe: within 15 days from awarding (indicative timeframe)
Corrected format
Valid CIG: Z1A2B3C4D5
Invalid CIG: Z1A2B3C4D (9 characters) → SDI ERROR
2.1.2 CUP: Unique Project Code
What is the CUP The CUP is an alphanumeric code of 15 characters that identifies a public investment project. It is issued by CIPE (Comitato Interministeriale per la Programmazione Economica).
When it is mandatory
- Public strategic works with an amount >€10 million
- Projects financed with public funds (e.g. PNRR, European funds, regional contributions)
- Infrastructure investments of national/regional relevance
Corrected format
Valid CUP: C21J17000190001
Structure: [Type][Sector][Subsector][Year][Number]
Exemptions 2025 DO NOT require CUP:
- Ordinary maintenance work <€100,000
- Purchase of movable property not covered by investment programmes
- Continuous services (cleaning, security) not related to specific works
2.1.3 Joint Responsibility in Subcontracts
Art. 6 co. 4 L. 136/2010: The subcontractor is jointly and severally obliged to indicate in its invoices the CIG of the main contract, even if it has no direct relationship with the contracting authority.
Practical example:
Contract: Province → Adriatic Construction (contractor)
CIG: Z9X8Y7W6V5
Subcontract: Costruzioni Adriatica → Impresa Ponteggi Srl
Invoice Impresa Ponteggi → MUST contain CIG: Z9X8Y7W6V5
Common Error: Subcontractor issues invoice without CIG → Sanction from €516 to €2,065 for breach of traceability (Art. 6 co. 10).
2.1.4 Consequences Non-compliance: Nullity and Penal Sanctions
Case law has been clear and severe:
Absolute Contractual Nullity. Cassation Sec. III, Sentence 26678/2022: "The lack of the Tender Identification Code entails absolute nullity of the contract ex art. 3 co. 8 L. 136/2010, with no possibility of amnesty. ".
This means:
- Contract null and void ab origine (as if it had never existed)
- No possibility of ex post regularisation
- Consequences: restitution of sums received, litigation, reputational damage
Penal sanctions (Art. 7 L. 136/2010)
- Reclusion from 1 to 3 years for failure to indicate CIG/CUP
- Fine of up to €10,329.
- Liability: legal representative of the company, DEC (Contract Execution Director)
Blocking of Payments (Art. 6 para. 6) The PA cannot legally pay invoices without the correct CIG/CUP, even if the work has been perfectly completed. Payment made in violation generates financial liability of the PA manager.
2.1.5 CFO Best Practice for CIG/CUP Management
For a CFO of a construction company, CIG/CUP management requires:
1. Pre-Contract Checklist Before signing any public contract:
- [ ] CIG communicated by the contracting station and verified on the ANAC Portal
- [ ] CUP present (if applicable) and corresponding to correct project
- [ ] CIG/CUP entered in ERP job registry
- [ ] Contract clause: “Validity subject to CIG/CUP verification”.
2. Quarterly verification ANAC Portal The CIG may be revoked or modified (e.g. in the event of significant contractual variations). Periodic verifications at:
- https://dati.anticorruzione.it/superset/dashboard/appalti/ (public consultation)
- CIG-contract correspondence check every 3 months
3. Subcontracting Safeguard Clause In contracts with subcontractors, insert: "This contract is subject to a condition precedent of the validity of the CIG communicated. The Contractor undertakes to notify the Subcontractor immediately of any change in the CIG, under penalty of termination for non-fulfilment. ".
2.2 PA Electronic Invoicing (DL 127/2015)
The D.L. 127/2015 made electronic invoicing to all Public Administrations via the Interchange System (SDI) managed by the Italian Revenue Agency mandatory. For construction, this means managing specific, mandatory XML fields.
2.2.1 Mandatory XML Invoice Structure
Every PA electronic invoice must comply with the InvoicePA 1.2.1 format (Annex A DM 55/2013). Here are the critical fields by construction:
General Document Data ``xml <GeneralDocumentData>>. <TypeDocument>TD01</TypeDocument> <!-- TD01=ordinary, TD17=reverse charge --> <Division>EUR</Division> <Data>2025-01-15</Data> <Number>123/2025</Number> <Causal>SAL 3 - Middle School Extension</Causal> </DataGeneralDocument>
**Pension Fund Data (only if applicable)**
```xml
<DataCassaPrevidenziale>
<CassaType>TC01</TipoCassa> <!-- TC01 = INPS building industry -->
<AlCassa>4.00</AlCassa> <!-- 4% rate for INPS edili -->
<ContributionCash>7400.00</ContributionCash>
<ContributionCash>185000.00</ContributionCash>
</DataCassaPrevidenziale>
Compulsory CIG/CUP fields (AE Circular 13/E/2018)
<DataOrderAcquisition>
<Line Number Reference>1<Line Number Reference>
<IdDocument>DETERMINATION 45/2024</IdDocument>
<CodeCIG>Z9X8Y7W6V5</CodeCIG> <!-- 10 characters -->
<CodeCUP>C21J17000190001</CodeCUP> <!-- 15 characters -->
</DataOrderCode>
2.2.2 TD01 vs TD17: Differences for Reverse Charge Construction
TD01 - Ordinary Invoice with VAT Use when:
- Public works SAL invoices with 10% or 22% VAT
- Design services with 22% VAT
- Supplies of materials from retailers
Example:
<TypeDocument>TD01</TypeDocument>
<VAT Rate>10.00</VAT Rate> <!-- Housing construction -->
<Nature></Nature> <!-- Blank field -->
TD17 - Integration/Auto Invoice for Reverse Charge Use when applying reverse charge art. 17 co. 6 letter a-ter DPR 633/1972:
- Subcontracts for construction services >€200,000 (DL 50/2017 art. 25 co. 2)
- Supplies between VAT subjects in construction for relevant works
Example:
<TypeDocument>TD17</TypeDocument>
<VAT Rate>0.00</VAT Rate>
<Nature>N6.7</Nature> <!-- Construction reverse charge -->
Common Error: Using TD01 when TD17 should be used → Unpaid VAT penalty + interest + penalties 100-200% VAT due.
2.2.3 Most Frequent SDI Error Codes in Construction
The Interchange System performs automatic checks on every invoice. The most common errors in the construction sector (data 2024):
Code 00445 - "missing CIG on public contract ".
- Frequency: 42% of rejections in construction
- Cause: Empty or absent
<CodeCIG>field - Solution: Enter valid CIG before sending
- Average loss time: 8-12 days for correction
Code 00471 - "CUP not consistent with CIG ".
- Frequency: 18% of rejections
- Cause: CUP referring to project different from CIG
- Solution: Check correspondence on ANAC Portal or OpenCUP
- Average loss time: 15-20 days (requires PA interlocution)
Code 00323 - "Split payment not applied ".
- Frequency: 14% of rejections
- Cause: Invoice >€400,000 without indication of deferred VAT due
- Solution: XML field
<VAT-Exempt>S</VAT-Exempt>for split payment - Average loss time: 5-7 days
Code 00311 - "Inactive VAT transferor number "
- Frequency: 8% of rejections (often subcontractors)
- Cause: VAT number ceased or suspended
- Solution: Preventive check on Business Register
- Average loss: Irrecoverable (null invoice)
2.2.4 Deadlines for issuing SAL and PA Payment
Legal deadlines (Legislative Decree 50/2016 art. 106):
A SAL invoice issue:
- Within 30 days** from the approval of the Works Progress Report by the Works Director
- Effective date: from the date of signing of the SAL or payment certificate report
Payment PA:
- Within 40 days** (ex 60) from the date of receipt of valid invoice for SAL >€5,000
- For works PNRR: within 30 days (specific acceleration)
- Starting date: from date of invoice acceptance on SDI
Automatic interest on arrears:
- Rate: 8% per year + six-monthly ISTAT revaluation
- Automatic commencement: day 41 (or 31 for PNRR) without the need for a default notice
- Collection: by credit note or legal action
Example interest calculation:
SAL €185,000 approved 01/03/2025
Invoice issued 05/03/2025
Payment due: 14/04/2025 (40 days)
Actual payment: 30/05/2025 (46 days late)
Interest = €185,000 × 8% × (46/365) = €1,866
2.2.5 Penalties 2025 for Irregular Invoicing
DPR 633/1972 Art. 6 and 11 - VAT Violations:
- Delayed invoicing: Penalty equal to 100% of the VAT not paid (minimum €500)
- Late invoicing: 5% for each month of delay, maximum 40% of VAT
- Incorrect CIG/CUP codes: Penalty from €516 to €2,065 (art. 6 co. 10 L. 136/2010)
- Reverse charge not applied: 100-200% VAT not paid + interest
Example penalty:
SAL €185,000 + 10% VAT = €18,500 VAT
Invoice issued 45 days late (1.5 months)
Penalty = €18,500 × 5% × 1.5 months = €1,387
+ Legal interest on delayed VAT
TOTAL COST: ~€1,600
2.2.6 CFO Operating Practices 2025
1. ERP Integration with CIG/CUP Pre-Send Control. Prior to SDI submission, the ERP system must:
- Validate CIG format (10 alphanumeric characters)
- Validate CUP format (15 characters with check digit)
- Block sending if empty fields or wrong format
- Generate automatic alerts to the administrative department
2. Automatic Split Payment for Contracts >€400,000 XML field to be configured:
<VATExempt> S</VATExempt> <!-- S = split payment -->
This results in:
- VAT paid directly from PA to Revenue Agency
- Company receives only taxable income, NOT VAT
- Accounting entry: VAT credit vs. Treasury
3. Full Electronic Storage Storage obligation 10 years:
- Digitally signed original XML file
- PDF attachments: SAL report, DDT, certifications
- SDI receipts (acceptance/discard)
- Recommended process: AgID-accredited conservator
2.3 Work in Progress (SAL): Regulations and Documentation
The Legislative Decree 50/2016 (Procurement Code) regulates the States of Progress of Works as a tool for control and progressive payment of public works. For the CFO, the SAL is the critical compliance verification moment before collection.
2.3.1 Mandatory periodicity SAL (Art. 106 co. 2)
General rule:
- Ordinary works: Mandatory monthly SAL**.
- Work <€150,000: SAL quarterly possible if agreed in the specifications
- EU public works**: SAL on a “lump sum” basis for global sums (not measured)
Modifications 2024-2025: Decree Law 77/2021 (converted) accelerated payments:
- Minimum limit of 10% progress for intermediate SAL removed
- Possibility of monthly SAL also for amounts <€50,000 if requested by the contractor
- For PNRR works: Twice-monthly SAL on request for worksites >€5M
Practical example:
Contract: €2,400,000 - duration 18 months
Monthly SALs: 18 SALs planned
Average amount of SALs: €133,000
Timing: by the 5th of the following month
2.3.2 Mandatory Documentation for SALs (Art. 106 co. 3)
Each SAL must be accompanied by:
1. Personnel Attendance Register (Legislative Decree 81/2008).
- List of employees present daily
- Hours worked per WBS phase
- Regular DURC certificate of company and subcontractors
2. UNI Material Testing Certificates
- EC conformity certificates for structural materials (concrete, iron)
- Laboratory tests (e.g. concrete resistance UNI EN 206)
- Supplier data sheets
3. State of Works Photographic Report
- Minimum 10-15 georeferenced photos per phase
- Before/Post work comparison
- Visibility of critical construction details
4. Financial Statements with Variations
- Final cost phase vs WBS budget
- Justification of deviations >10%.
- Quantity analysis to measure vs. budget
5. Certification of Market Price Congruity
- Regional/DEI price list verification
- Justification of abnormal prices (>15% from price list)
- Subcontracting tender documentation
Average time for collecting documentation:
- Traditional method: 5-10 working days (paper search)
- With Industrial Accounting: 1-2 days (data already digital)
2.3.3 Most frequent SAL objections
Analysis of 250 SAL disputes in the two-year period 2023-2024 (source: ANCE Veneto):
Complaint #1 - Missing DDT Materials (38%).
- Request PA: “Supply DDT for 45 tons of iron of 15/02”.
- Cause: lost paper DDT, disorganised archive
- Additional time: 15-20 days for recovery from supplier
- Risk: PA may refuse material accounting
Complaint #2 - Undocumented Working Hours (27%)
- Request PA: “Justify 320 hours worker month March for phase 2.3”.
- Cause: illegible paper timesheets, lack of digital badges
- Additional time: 10-15 days for reconstruction from pay slips
- Risk: Request for proportional SAL reduction
Complaint #3 - Unjustified Budget Variance (18%)
- Request PA: “Why does the foundation phase cost €85K instead of the planned €65K?”
- Cause: Undocumented variations or lack of prior communication
- Additional time: 20-30 days for retrospective analysis
- Risk: PA only recognises budgeted amount, loss €20K
Complaint #4 - Incomplete Quality Certifications (10%)
- Request PA: “Attach UNI EN 206 certificates for cast concrete 10-15/02”.
- Complaint: Supplier did not submit in time
- Additional time: 5-10 days for request to supplier
- Risk: Delay in SAL approval
Complaint #5 - Technical Specification Non-Compliance (7%)
- Request PA: “Verify compliance with design insulation thicknesses”.
- Complaint: Undocumented changes on site
- Additional time: 15-25 days for DL technical expertise
- Risk: Request to redo non-compliant works
2.3.4 Payment Times and Interest on arrears
Typical Timeframe (uncontested)
Day 0: Completion of work phase
Day 5: SAL request to the Works Director
Day 15: Approval of SAL by DL (10 working days)
Day 20: Issue of electronic invoice
Day 60: PA payment (40 days from invoice)
TOTAL: 60 days from end of works to collection
Sequence with dispute (example DDT missing):
Day 0: Completion of work phase
Day 5: SAL request to Works Director
Day 12: Dispute DL: "Supply DDT iron".
Day 30: DDT retrieval from supplier and re-sending of SAL (18 days)
Day 40: Approval of SAL by DL
Day 45: Issue of electronic invoice
Day 85: PA payment (40 days from invoice)
TOTAL: 85 days (+25 days = +41% time)
Calculation of accrued interest on arrears:
SAL amount: €185,000
Payment delay: 25 days
Late payment rate: 8% per annum
Interest = €185,000 × 8% × (25/365) = €1,014
This example shows how a single document dispute can cost over €1,000 in interest expense, not counting the cost of blocked working capital.
3. HOW INDUSTRIAL ACCOUNTING ENSURES COMPLIANCE
Industrial Accounting (IC) is not just a cost control tool - it is an automated regulatory compliance system. Let’s see how to set it up and use it to zero in on SDI rejects and SAL disputes.
3.1 System Setup: Initial CI Configuration
3.1.1 Job Master with Compulsory CIG/CUP
Step 1: Job Creation. When opening each new public job, the CI system must request:
REQUIRED FIELDS (save block if empty):
- CIG: [10 characters] - Validation format: ^[A-Z0-9]{10}$
- CUP: [15 characters] - Validation format: ^[A-Z][0-9]{2}[A-Z][0-9]{11}$
- Award Date: [dd/mm/yyyyy]
- Contract Amount: [€]
- Contracting Authority: [Name + CF].
RECOMMENDED FIELDS:
- Link signed contract document (PDF)
- Link contract award decision
- Single Project Manager (RUP) - Name + email
- Works Director - Name + email + PEC
Step 2: CIG/CUP Validation on External Database The system can query:
- API ANAC (when available) for CIG validity verification
- OpenCUP (https://opencup.gov.it) for CUP match verification
- Timeout: If API does not respond, allow saving with “To be verified” flag
Step 3: Automatic Inheritance. Once entered in the job registry:
- CIG/CUP are automatically inherited from:
- Purchase Orders to suppliers
- Subcontract contracts
- SAL active invoices
- Analytical accounting reports
Example ERP configuration: ``python
Pseudo-code CIG validation
def validate_cig(cig_input): if len(cig_input) != 10: return ERROR “CIG must be 10 characters” if not cig_input.isalnum(): return ERROR “CIG only alphanumeric characters”.
# ANAC API call (optional)
response = api_anac.verifica_cig(cig_input)
if response.status == "NOT_FUND":
return WARNING "CIG not found on ANAC database - Verify manually"
return OK
#### 3.1.2 Invoice Template with Pre-Filling CIG/CUP Fields
** XML Template Creation**
The CI system must generate Invoice-to-Pay template that:
- Automatically retrieves CIG/CUP from job registry
- Populates `<PurchaseOrderData>` fields without manual intervention
- Applies correct document type (TD01 vs TD17) according to business rules
**Automatic template example**:
```xml
<!-- CI system generated template -->
<ElectronicInvoice>
<ElectronicInvoiceHeader>
<ConsignorProvider>
<!--Adriatic Construction Data from company registry -->
<FiscalIdVAT>
<IdCountry>IT</IdCountry>
<IdCode>{{VAT_NAME}}</IdCode>
<IdFiscalVAT>
<ProviderCustomer>
<ContractorConsignor>
<!-- PA data from job master -->
<ConsigneeCode>{{IPA_Code}}</ConsigneeCode>
</ReceiverCode>
</Electronic InvoiceHeader>
<ElectronicInvoiceBody>
<General Data>
<General DataDocument>
<DocumentType>TD01</DocumentType>
<Number>{{PROGRESSIVE_NUMBER}}</Number>
<Date>{{DATE_EMISSION}}</Date>
<Causal>SAL {{NUMBER_SAL}} - {{DESCRIPTION_COMMISSION}}</Causal>
</DataGeneralDocument>
<!-- CIG/CUP AUTO-FILLED BY ORDER -->
<Purchase Order Data>
<CodeCIG>{{CIG_DA_COMMESSA}}</CodeCIG>
<CodeCUP>{{CUP_DA_COMMESSA}}</CodeCUP>
<IdDocument>{{DETERMINA_AGGIUDICAZIONE}}</IdDocument>
</Purchase Order Data>
</General Data>
</ElectronicInvoiceBody>
</Electronic Invoice>
Benefit: Reduction of manual errors from 42% to <2% of SDI mailings (Construction Adriatica data post-implementation CI).
3.1.3 Automatic Pre-Sending SDI Validation
Before sending to the Interchange System, the CI system performs automatic blocking checks:
Check #1: CIG/CUP presence.
IF order.type == "CONTRACT_PUBLIC":
IF invoice.CIG == NULL OR invoice.CIG == "":
BLOCK_ENTER()
ALERT("ERROR: Missing CIG for public contract {{job_name}}")
IF job.amount > 10,000,000 AND invoice.CUP == NULL:
LOCK_ENTER()
ALERT("ERROR: CUP required for job >€10M")
Check #2: CIG/CUP Format
IF length(invoice.CIG) != 10:
LOCK_ENTER()
ALERT("ERROR: CIG must be 10 characters (current: {{length}})")
IF NOT regex_match(invoice.CUP, "^[A-Z][0-9]{2}[A-Z][0-9]{11}$"):
BLOCK_ENTER()
ALERT("ERROR: CUP does not conform to standard format")
Check #3: Split Payment
IF invoice.amount > 400.000:
IF invoice.due VAT != "S":
WARNING("Split payment recommended for amount >€400K")
REQUEST_USER_CONFIRMATION()
Check #4: Reverse Charge Construction
IF contract.type == "SUBCONTRACT" AND contract.amount > 200.000:
IF invoice.typeDocument != "TD17":
WARNING("Verify applicability reverse charge art.17")
SUGGEST_MODIFICATION("Document type TD17")
User interface alert:
┌─────────────────────────────────────────────────┐
│ ⚠️ BLOCK SENDING INVOICE │
├─────────────────────────────────────────────────┤
│ │
│ Invoice: 123/2025 │
│ Job: Middle School Extension │
│ Amount: €185,000 │
│ │
│ CRITICAL ERROR: │
│ - Missing CIG for public contract │
│ │
│ REQUIRED ACTION: │
│ Insert valid CIG in job registry │
│ or change job type to 'Private' │
│ │
│ [ Edit Job ] [ Cancel ] │
└─────────────────────────────────────────────────┘
3.2 Operational Process: Purchase Flow with Traceability
3.2.1 Purchase Orders with CIG/CUP Inherited
When the purchasing department issues a Purchasing Order (PO) for a public order, the CI system:
Step 1: Job Selection
User selects: Order "Middle School Extension
System loads automatically:
- CIG: Z9X8Y7W6V5
- CUP: C21J17000190001
- WBS: [Work structure available].
Step 2: Compilation of PO
PURCHASE ORDER #OA-2025-0145
Date: 15/01/2025
Supplier: Ferramenta Edile Srl
Job Order: Middle School Extension
CIG: Z9X8Y7W6V5 [INHERITED - BLOCKED]
CUP: C21J17000190001 [INHERITED - BLOCKED].
Material: Iron FeB44k - 25 tons
Amount: €32,500
WBS Phase: 2.3 - Bearing Structures
Step 3: Send PO to Supplier. The generated order PDF automatically includes:
┌──────────────────────────────────────────────┐
│ PURCHASE ORDER #OA-2025-0145 │
├──────────────────────────────────────────────┤
│ │
│ PUBLIC CONTRACT TRACEABILITY: │
│ CIG Code: Z9X8Y7W6V5 │
│ CUP Code: C21J17000190001 │
│ │
│ ⚠️ SUPPLIER ATTENTION: │
│ The invoice MUST include the CIG/CUP codes │
│ above to be accepted by the │
│ Sistema di Interscambio (SDI). │
│ │
│ Legal references: │
│ - Law 136/2010 Art. 6 co. 4 │
│ - Penalties €516-€2,065 for missing CIG │
└──────────────────────────────────────────────┘
Benefit: The supplier receives the correct codes directly, reducing transcription errors.
3.2.2 Supplier Invoice: Automatic CIG/CUP Control
When the invoice arrives from the supplier (electronic or PDF), the CI system performs automatic validation:
Scenario A: XML Electronic Invoice. ``python
System reads XML supplier invoice
invoice_xml = parse_xml(supplier_invoice_file)
Extracts CIG from invoice
cig_in_invoice = invoice_xml.xpath(“//CodeCIG/text()”)[0]
Extracts expected CIG from OdA
oda_original = db.get_order(number=“OA-2025-0145”) expected_cig = oda_original.cig
Comparison
if cig_in_invoice != cig_expected: ALERT_CRITICAL( “⛔ SUPPLIER INVOICE REJECTED”, f “Wrong CIG: received {cig_in_invoice}, expected {cig_expected}”, “Contact supplier for correction and reissue”. ) STATUS = “TO_VERIFY” else: STATUS = “VALIDATED” AUTO_VALIDATE()
**Scenario B: Paper/PDF Invoice**
System prompts user: “Enter manually CIG present on paper invoice”.
User enters: Z9X8Y7W6V5
System compares with CIG expected from PO: ✅ Correct CIG → Automatic accounting ❌ Wrong CIG → Alert + Block Accounting
**Automatic Email Alert**:
A: acquisti@costruzioniadriatica.it CC: amministrazione@costruzioniadriatica.it Subject: ⚠️ INVOICE RESPINED - Wrong CIG
Details:
- Supplier: Ferramenta Edile Srl
- Invoice: 456/2025 of 20/01/2025
- Order reference: OA-2025-0145
- Amount: €32,500
PROBLEM: Invoice CIG: ABCDEFGHIJ (NOT VALID) Expected CIG: Z9X8Y7W6V5
REQUESTED ACTION: Contact supplier and request:
- Credit note invoice 456/2025
- Reissue with correct CIG Z9X8Y7W6V5
Timing: Urgent (SAL accounting delay)
#### 3.2.3 Automatic Notifications for Incomplete Invoices
The CI system continuously monitors incoming invoices and generates **proactive alerts**:
**Weekly Summary Alerts**:
┌─────────────────────────────────────────────────┐ │ 📊 SUPPLIERS INVOICE REPORT - Week 3/2025 │ ├─────────────────────────────────────────────────┤ │ │ │ ✅ INVOICES VALIDATED: 18 │ │ ⚠️ INVOICES UNDER VERIFICATION: 3 │ │ ⛔ INVOICES REJECTED: 1 │ │ │ │ DETAIL OF REJECTED INVOICES: │ │ - Building hardware - Incorrect CIG │ │ Action: Contacted supplier 22/01 │ │ Status: Awaiting reissue │ │ │ │ IMPACT DSO: │ │ Estimated delay in SAL accounting: 8 days │ │ Blocked amount: €32,500 │ │ │ └─────────────────────────────────────────────────┘
**Quantified benefit**:
- **Before CI**: 8-12 invoices/year discovered wrong only at SAL preparation → average delay 15 days
- **With CI**: Identification in 24-48 hours → immediate recovery from supplier → average delay 3 days
---
### 3.3 Automatic SAL generation with complete documentation
The real difference of the IC can be seen in the **preparation of Work Progress Reports**: from manual process of 5-10 days to semi-automatic process of 1-2 days.
#### 3.3.1 Automatic Data Collection from WBS
The CI system continuously collects data from:
**Source #1: Digital Timesheets (Working Hours)**.
Badge/App mobile workers: Date: 15/02/2025 Worker: Mario Rossi Time of entry: 07:30 Time of exit: 17:00 WBS Phase: 2.3 - Supporting structures Net hours: 8.0 (break 1h excluded)
Automatic consolidation: Phase 2.3 - February 2025 Total hours: 1,247 worker hours + 185 technician hours Cost: €43,645 (standard hourly costs)
**Source #2: Digital DDT (Materials)**
DDT #DDT-2025-0089 Date: 20/02/2025 Supplier: Building hardware Material: Iron FeB44k - 25 ton WBS Phase: 2.3 - Bearing Structures Amount: €32,500 DDT photo: [JPEG automatically attached]. OCR excerpt: “Delivery site Via Roma 25/02”.
Automatically attached: → Purchase Order: OA-2025-0145 → Supplier invoice: FT-456/2025 → UNI Quality Certificate: [PDF attached]
**Source #3: Rentals and Services**
Rental Invoice: Construction Crane - 30 days February Amount: €8,500 WBS Phase: 2.3 - Supporting Structures Automatic link to OdA-0167
**Source #4: Subcontractor Invoices**
Subcontract: Impresa Ponteggi Srl Invoice: SP-123/2025 - €15,000 Verified CIG: Z9X8Y7W6V5 ✅ Phase WBS: 2.3 - Load-bearing structures DURC verified: Valid until 30/04/2025 ✅
#### 3.3.2 Progress Calculation % per Work Phase
The CI system automatically calculates the progress:
**Method A: Corpus Progress (Global Amounts)**
Phase 2.3 - Bearing Structures Total Budget: €185,000 Finalised costs February: €99,645 Advance: €99,645 / €185,000 = 53.8%.
February SAL amount: €185,000 × 53.8% = €99,530 (Rounded to contract multiple, e.g. €100,000)
**Method B: Progress to Measure (Quantity)**
Item: Metal Carpentry Estimate: 1,250 sqm × €85/sqm = €106,250 February Final: 680 sqm realised Progress: 680 / 1,250 = 54.4%.
SAL Amount: 680 sqm × €85/sqm = €57,800
**Real-Time Progress Dashboard**:
┌──────────────────────────────────────────────────┐ │ 📊 SAL FEBRUARY 2025 - Middle School │ ├──────────────────────────────────────────────────┤ │ │ │ PHASE 2.3 - SUPPORTING STRUCTURES │ │ Budget: €185,000 │ Final balance: €99,645 │ │ Progress: 53.8% ████████████░░░░░░ │ │ │ │ COST BREAKDOWN: │ │ - Labour: €43,645 (1,432 hours) │ │ - Materials: €32,500 (25 ton iron) │ │ - Hire: €8,500 (crane 30 days) │ │ - Subcontracts: €15,000 (scaffolding) │ │ TOTAL: €99,645 │ │ │ │ DOCUMENTS ATTACHED: 47 │ │ - DELIVERY NOTES: 12 ✅ │ │ - Quality certificates: 8 ✅ │ │ - Timesheets: 18 ✅ │ │ - Supplier invoices: 9 ✅ │ │ │ │ [ Generate SAL Report ] [ Export PDF ] │ └──────────────────────────────────────────────────┘
#### 3.3 Digital Attachments: Bills of Lading, Timesheets, Certifications
**Automatic generation of SAL files**:
The CI system automatically creates a multi-page **PDF** containing:
**Section 1: SAL Cover Sheet**
WORK PROGRESS #3 Middle School Extension - Via Roma, Treviso
Period: 01/02/2025 - 28/02/2025 Amount of SAL: €100,000 Total progress: 41.7% (€1,000,000 / €2,400,000)
Traceability Data: CIG: Z9X8Y7W6V5 CUP: C21J17000190001 Contracting Station: Province of Treviso
**Section 2: Financial Statement**
PHASE 2.3 - SUPPORTING STRUCTURES Budget: €185,000 Actual: €99,645 Deviation: -€85,355 (-46.1%) [BELOW BUDGET ✅].
PHASE 2.4 - PLUGGING (Not yet started)
**Section 3: Attendance Register**
MANPOWER FEBRUARY 2025
| Date | Worker | Phase | Hours |
|---|---|---|---|
| 15/02/2025 | Rossi Mario | 2.3 | 8.0 |
| 15/02/2025 | Bianchi Luca | 2.3 | 8.0 |
| … | |||
| TOTAL: 1,432 hours on phase 2.3 |
DURC Construction Adriatica: Regular until 30/06/2025 ✅ DURC Scaffolding Subcontractor: Regular until 30/04/2025 ✅
**Section 4: DDT Materials (with Photo)**
DDT #DDT-2025-0089 - 20/02/2025 Supplier: Ferramenta Edile Srl Material: Iron FeB44k - 25 tons Value: €32,500
[SCANNED DDT PHOTO] [PHOTO UNLOADING SITE WITH GEOLOCATION].
UNI EN 10080 Quality Certificate: Annex page 47
**Section 5: Subcontractor Invoices**
SUBCONTRACTOR: Impresa Ponteggi Srl Invoice SP-123/2025 of 25/02/2025 Amount: €15,000 + VAT CIG reported: Z9X8Y7W6V5 ✅
[PDF INVOICE ATTACHED]
**Section 6: Photographic Report**
PROGRESS REPORT PHASE 2.3
[PHOTO 1: General view of structure - 01/02/2025] [PHOTO 2: Iron reinforcement of pillars - 15/02/2025] [PHOTO 3: Concrete casting - 20/02/2025] [PHOTO 4: Completion of slabs - 28/02/2025]
All photos georeferenced with site GPS coordinates
**Dossier generation time**:
- **Traditional method**: 5-10 days (document search, scans, manual composition)
- **With CI**: 2-4 hours (click "Generate Report", system automatically assembles)
#### 3.3.4 SAL Report: Complete Document in 1-2 Days
**With CI**:
**Day 1 - 09:00 a.m.**: Monthly Accounting Closure
Administrative Manager: “System, close accounts February 2025 for Middle School order”.
System executes: ✅ Consolidate costs step 2.3 ✅ Checks completeness of documents (47/47 present) ✅ Calculate progress % ✅ Generate draft SAL
**Day 1 - 14:00 hours**: Review CFO
CFO review: ✅ SAL amount €100,000 consistent with physical progress ✅ Budget deviations justified ✅ Documents complete ✅ CIG/CUP corrected
Approves with digital signature
**Day 2 - 09:00 hours**: Send to Works Manager
Automatic e-mail: To: directorlav ori@provincia.tv.it Subject: SAL #3 February 2025 - Middle School
Attachments:
- SAL_February_2025.pdf (87 pages)
- SAL_February_2025_Signed.p7m (digital signature)
- Attachments_Technicians.zip (certificates, photos)
Dear Director, Please find attached SAL #3 for the month of February 2025. Amount: €100,000 Complete documentation as per Specifications art. 18.
I remain at your disposal.
**Day 2 - 11:00 a.m.**: Director of Works receives and approves
DL verification: ✅ Documentation complete and professional ✅ No integration required ✅ Immediate approval
Approval time: 2 hours (vs. industry average 10-15 days)
**Total benefit**:
SAL. PREPARATION TIME Before CI: 5-10 days With CI: 1-2 days SAVING: 6-8 days for SAL
COUNTING: Before CI: 8-12 cases/year With CI: 0 cases in 9 months SAVING DELAYS: 15-20 days per dispute avoided
---
### 3.4 Case Study: Adriatica Construction - From 8 Disputes/Year to Zero
#### 3.4.1 Pre-CI Situation (2023-2024)
**Company Profile**:
- Turnover: €48M (60% public contracts, 40% private)
- Employees: 180
- Active simultaneous construction sites: 12-15
- SALs issued/year: ~85
**Documented problems**:
**Problem #1: Recurrent SDI rejections**.
- **Frequency**: 11 invoices discarded in 2023 for incorrect or missing CIG/CUP
- **Cause**: Manual CIG copy-paste from email, transcription errors
- **Impact**: Average payment delay **18 days per invoice**.
- **Cost**: €18,700 interest expenses + €3,200 administration hours
**Problem #2: SAL disputes Incomplete Documentation**
- **Frequency**: 8 SAL disputes in 2023
- **Most common causes**:
- Missing DDT materials (4 cases)
- Unreadable timesheets (2 cases)
- Absent quality certificates (2 cases)
- **Impact**: Average approval delay **23 days per SAL**.
- **Cost**: €52,300 interest on arrears + €12,000 dispute management hours
**Problem #3: DSO High**
- **DSO 2023**: 98 days
- **Credits blocked**: €12.8M
- **Financial cost**: €896,000/year (7% rate on overdraft)
**Total pre-CI inefficiency costs**: ~€982,000/year
#### 3.4.2 CI Implementation (Jan-Jul 2024)
**Project timeline**:
**Stage 1: Setup and Configuration (8 weeks)**
- Wk 1-2: AS-IS flow analysis, gap analysis
- Sept. 3-4: Configuration of CI software (SAP S/4HANA PS module)
- Sept. 5-6: Digitisation of order master data with CIG/CUP
- Sept. 7-8: Testing of 2 pilot orders
**Phase 2: Process digitisation (12 weeks)**
- Sept. 9-12: Implementation of NFC badges for digital timesheets (180 badges)
- Sept. 13-16: Mobile digital timesheet app with OCR (15 team leaders)
- Sept. 17-20: ERP-Supplier integration for electronic invoices
**Sep. 3: Training and Go-Live (6 weeks)**
- Sept. 21-24: Administration Training (8 persons × 3 days)
- Sept. 25-26: Progressive Go-Live on all sites
**Total Investment**: €168,850 (details in section Tax Incentives related article)
#### 3.4.3 Post-CI Results (Aug 2024 - Dec 2025)
**Metrics #1: SDI waste**
2023 (pre-CI): 11 rejects / 82 invoices = 13.4% rejection 2024 (post-CI): 1 waste / 89 invoices = 1.1% waste 2025 (9 months): 0 rejects / 67 invoices = 0% rejection
REDUCTION: -100% waste (last 9 months)
**Metrics #2: SAL disputes**
2023 (pre-CI): 8 challenges / 85 SAL = 9.4%. 2024 (post-CI): 2 disputes / 91 SAL = 2.2%. 2025 (9 months): 0 disputes / 68 SAL = 0%.
REDUCTION: -100% contestations (last 9 months)
**Metrics #3: SAL Preparation Time**
2023 (pre-CI): Average 7.2 days 2024 (post-CI): Average 3.1 days 2025 (9 months): Average 1.8 days
REDUCTION: -75% preparation time
**Metrics #4: DSO (Days Sales Outstanding)**
Jan 2024 (pre-CI): 98 days Dec 2024 (post-CI): 89 days (-9 dd) Sep 2025: 82 days (-16 days = -16.3%)
PAID-IN CAPITAL: €2.1M
**Metrics #5: Compliance Costs**
Costs 2023 (pre-CI):
- Invoice rejection interest: €18,700
- Interest on SAL delays: €52,300
- Extra administration hours: €15,200 TOTAL: €86,200/year
Costs 2025 (post-CI)
- Interest: €4,200 (residual)
- Administration hours: €2,100 TOTAL: €6,300/year
ANNUAL SAVINGS: €79,900 ROI on CI investment: 47.3% p.a. on compliance only
#### 3.4.4 Testimony CFO Construction Adriatica
*"Before CI, we spent 3-4 days every month just looking for documents for SAL. Lost DDTs, illegible timesheets, endless phone calls to suppliers for wrong invoices. The Director of Works at the Province knew us well... for all the wrong reasons.*
*Now the system generates the SAL in 2 days with all the documentation flawless. Zero disputes in 9 months is a record I didn't think possible. And the real benefit is peace of mind: I know that every invoice has the right CIG, every SAL has complete documents. I sleep better.
- **Luca Martinelli, CFO Costruzioni Adriatica Spa**
---
## 4. COMMON MISTAKES AND HOW TO AVOID THEM
Even with the IC implemented, some errors can still occur if the system is not configured correctly or if users do not follow procedures. Here are the 3 most common errors with practical solutions.
### Error #1: Wrong or Non-Compliant CIG/CUP
#### Symptom
Electronic invoice rejected by the Interchange System with error code:
- **00445**: "CIG Code missing".
- **00471**: "Invalid CIG Code".
- **00472**: "CUP code not compliant".
#### Root Causes
**Cause A: Transcription Error**
CIG corrected: Z9X8Y7W6V5 Transcribed CIG: Z9X8Y7W6V6 (wrong last character)
Origin: Copy-paste from email with additional invisible character
**Cause B: Digit Control Error**
The CIG has an internal validation algorithm (check digit). If the CIG is "made up" or altered:
Invented CIG: ABCD123456 ANAC validation: FAILED (inconsistent check digit) SDI result: DISCONTINUED INVOICE
**Cause C: CIG Revoked/Modified**
The contracting station may revoke or modify a CIG in the case of:
- Significant contractual changes (>20% amount)
- Early termination of contract
- Administrative corrections
**Cause D: CIG/CUP confusion**
Error: Enter CUP in CIG field and vice versa Example: <CodeCIG>C21J17000190001</CodeCIG> ❌ (This is a CUP, not a CIG)
#### Prevention with CI
**Solution #1: Input Format Validation**
```python
def validate_cig(cig):
# Length check
if len(cig) != 10:
return False, "CIG must be 10 characters"
# Allowed characters check
if not cig.isalnum():
return False, "CIG only letters and numbers, no spaces/special characters"
# Check digit (simplified algorithm)
check = check_check_digit(cig[0:9])
if cig[9] != check:
return False, "invalid check digit"
return True, "CIG valid"
# Implementation in form input
if not valid_cig(cig_input):
BLOCK_SAVE()
SHOW_ERROR("CIG not conforming to ANAC format")
Solution #2: Automatic Import from ANAC Portal Instead of transcribing manually:
1. ANAC API access (when available):
GET https://api.anac.gov.it/v1/gare?cig={CIG}
2. System automatically retrieves
- CIG verified
- Linked CUP (if any)
- Contract amount
- Tender status
3. Automatic populating of job registry
Solution #3: Proactive Alerts CIG Expired
System monitors weekly
- CIG with expiring contracts (within 60 days)
- CIG with possible variations (budget deviation >15%)
Automatic email:
"⚠️ CIG VERIFICATION REQUIRED
Job order: Middle School
CIG: Z9X8Y7W6V5
Contract expiry date: 30/06/2025 (in 45 days)
Action: Check on ANAC Portal if CIG still valid"
Solution #4: Double-Check Pre-Send SDI
Before sending invoice, system shows:
┌──────────────────────────────────────┐
│ CONFIRMATION OF TRACEABILITY DATA │
├──────────────────────────────────────┤
│ CIG: Z9X8Y7W6V5 │
│ CUP: C21J17000190001 │
│ Order: Middle School │
│ Visual verification: CONFIRM DATA? [Yes] │
└──────────────────────────────────────┘
Preventive Checklist
- [ ] CIG/CUP copied directly from official PA communication (no manual transcription)
- [ ] Validated format: CIG 10 characters, CUP 15 characters
- [ ] Check on ANAC Portal every quarter for confirmation of validity
- [ ] Test sending invoice on SDI test environment before production
- [ ] Backup PA communication with CIG/CUP in digital document archive
Error #2: No Subcontract Traceability
Symptom
Sub-contractor issues invoice without reporting the CIG of the main contract, causing:
- Rejection of invoice from Interchange System
- Inability to account for cost in SAL
- Late payment to subcontractor (commercial tension)
- Penalties €516-€2,065 for breach of Law 136/2010
Root Causes
Cause A: Ineffective Communication
Negative scenario:
1. Costruzioni Adriatica awarded scaffolding subcontract
2. Sends contract by email: "Subcontract attachment"
3. Does NOT explicitly specify CIG requirement in invoice
4. Subcontractor (often SME) does not know traceability regulations
5. Issues standard invoice without CIG
Cause B: Subcontractor’s IT System Inadequate
Subcontractor uses basic invoicing software:
- Does not have CIG field in customer master data
- Cannot enter CIG on single invoice
- Invoice always generated without CIG
Cause C: Failure to Check Estimate
Costruzioni Adriatica does not check subcontractor invoices before:
- Accounting in ERP
- Include in SAL
Result: Discover problem only when DL contests SAL
Prevention with CI
Solution #1: Blocked Purchase Order with CIG Each PO to a subcontractor must include:
┌─────────────────────────────────────────────────┐
│ SUBCONTRACT PURCHASE ORDER #SA-2025-012 │
├─────────────────────────────────────────────────┤
│ │
│ PUBLIC PROCUREMENT TRACEABILITY OBLIGATIONS │
│ │
│ Art. 3 - IDENTIFICATION CODES │
│ Subcontractor is OBLIGED to quote │
│ ALL invoices relating to this contract │
│ the following codes: │
│ │
│ - CIG Code: Z9X8Y7W6V5 │
│ - CUP Code: C21J17000190001 │
│ │
│ Art. 4 - SANCTIONS │
│ Failure to indicate the codes will result in: │
│ a) Rejection of invoice │
│ b) Late payment until regularisation │
│ c) Administrative penalty €516-€2,065 │
│ │
│ Art. 5 - INVOICING INSTRUCTIONS │
│ Insert CIG/CUP codes in the field: │
│ 'Purchase Order Data' of XML InvoicePA file │
│ │
│ For technical support contact: │
│ amministrazione@costruzioniadriatica.it │
│ │
└─────────────────────────────────────────────────┘
Solution #2: Automatic Invoice Verification
# System IC receives electronic subcontractor invoice
invoice_xml = parse_xml(subcontractor_invoice)
# Identifies if invoice from subcontractor
if invoice_xml.transferor in subcontractors_list:
# Extracts CIG from invoice
cig_present = invoice_xml.xpath("//CodeCIG/text()")
# Retrieve original ODA
oda = db.get_order(supplier=invoice_xml.supplier)
cig_expected = oda.cig_contract_principal
# Validation
if not cig_attended:
BLOCK_VALIDATION()
SEND_EMAIL_SUBCONTRACTOR(
"Invoice RESPINED: CIG Missing",
f "Invoice {invoice_xml.number} does NOT show the mandatory CIG.\n"
f "Request credit note and reissue with CIG: {cig_expected}"
)
ALERT_INTERNO("Subcontract Invoice without CIG - Risk of delayed SAL")
elif cig_present != cig_expected:
BLOCK_CIG_EXPECTED()
ALERT_INTERNO("CIG ERROR in subcontract invoice")
Solution #3: Subcontractor Training
Mandatory pre-contract training session:
- Duration: 30 minutes
- Topics:
1. Legislation L. 136/2010 (simple explanation)
2. How to enter CIG in invoicing software
Examples of correct vs. incorrect invoices
4. Penalties for non-compliance
Issue: Certificate of attendance (proof of training completed)
Solution #4: Proactive Technical Support
CI System automatically sends to new subcontractor:
Welcome Email:
"Dear Impresa Ponteggi Srl,
you have been entered as a subcontractor for the Middle School order.
IMPORTANT - INVOICE TRACEABILITY:
Each of your invoices MUST state:
CIG: Z9X8Y7W6V5
CUP: C21J17000190001
CIG INSERT GUIDE (attached):
- Aruba Invoicing Software: [VIDEO].
- TeamSystem Software: [VIDEO].
- Other software: Contact assistenza@costruzioniadriatica.it
If you have any questions, we respond within 24 hours."
Preventive Checklist
- [ ] CIG/CUP clause in ALL subcontracts (no exceptions)
- [ ] Send PO with codes highlighted in bold/colour
- [ ] Automatic verification of subcontractor invoices before accounting
- [ ] “Certified” subcontractor database (training completed)
- [ ] Dedicated technical support for invoicing problems
- [ ] Contractual penalty for repeated incorrect invoices (e.g. €200/invoice after 3rd error)
Error #3: Incomplete SAL or Missing Documentation
Symptom
The Works Manager disputes the SAL by requesting additional documentation:
- “Provide DDT materials week 15-28 February”.
- “Workers’ timesheet missing week 10-14 February”.
- “UNI concrete certificate not attached”.
Consequences:
- SAL approval delay: +15-25 days
- Risk of reduction of recognised SAL amount
- Tension relationship with client
- Documentation recovery cost: 20-40 hours administration
Root Causes
Cause A: Lost paperwork
Typical scenario:
1. Supplier delivers material with paper DDT
2. Foreman signs Bills of Lading and leaves it in site shed
3. BIT is lost/damaged (rain, moving)
4. At the end of the month: Unable to prove delivery
Frequency: 5-8 DDTs lost/year (out of ~150 deliveries)
Cause B: Working Hours Not Digitally Tracked
Scenario:
1. Workers sign attendance on paper register
2. Timesheet filled in by hand by foreman
3. Timesheet illegible or incomplete
4. Unable to allocate hours to specific WBS phase
Problem: "320 worker hours February" does NOT say on which phase
Cause C: Supplier Certificates Not Required
Materials Order:
"25 ton FeB44k iron - delivery 20/02".
Explicit request missing:
"ATTACH UNI EN 10080 certificate of conformity".
Supplier does not attach → Certificate not available at SAL
Cause D: Invoice-Supplier mismatch
System records:
- Supplier invoice: €32,500 (with VAT) dated 25/02
- DDT: 20/02 (5 days before)
- PO: OA-2025-0145
Problem: Manual connections, easy to lose alignment
DL asks: "What does this invoice refer to?"
Prevention with CI
Solution #1: Digital DDT with Mobile App
Digital process:
1. Supplier driver arrives on site
2. Foreman uses "CI Cantieri" mobile app
3. Scans QR code on paper work order → automatic OCR
4. Takes photos of downloaded material (with GPS timestamp)
5. Digital signature on tablet
6. System automatically sends:
- PDF DDT signed → ERP
- Photo → Cloud storage connected to WBS
- Notification administration: "DDT received OA-2025-0145
Benefit: 0 DDT lost, full traceability
Solution #2: Digital Timesheets NFC Badges
Workers NFC badges:
1. Worker arrives on site → badge on entrance totem
2. System records: Rossi Mario - 07:30 entrance
3. Worker selects on totem: "Phase 2.3 - Structures".
4. At end of day: exit badge → 8h automatic on phase 2.3
5. Weekly export: Report hours per WBS phase
Alternative mobile app:
"CI Presence" app on team leader smartphone:
- Check-in/out with photo selfie (anti-fraud)
- WBS phase dropdown selection
- Automatic synchronisation with ERP
Benefit: Precisely allocated hours, immediate reports
Solution #3: Purchase Orders with Document Checklist
Automatic PO includes:
┌──────────────────────────────────────────┐
│ PURCHASE ORDER #OA-2025-0145 │
├──────────────────────────────────────────┤
│ Material: Iron FeB44k - 25 ton │
│ Amount: €32,500 │
│ │
│ MANDATORY DOCUMENTS TO BE ATTACHED: │
│ [ ] UNI EN 10080 certificate │
│ [ ] EC Declaration of Conformity │
│ [ ] Product data sheet │
│ [ ] Laboratory test results │
│ │
│ ⚠️ IMPORTANT: │
│ Invoice will be LOCKED if missing │
│ the documents listed above. │
└──────────────────────────────────────────┘
System checks when invoice arrives:
if not attach_complete:
BLOCK_PAYMENT()
EMAIL_FORDER("Missing documents - see POA")
Solution #4: Pre-Submission SAL Completeness Dashboard
Before sending SAL to DL, system shows:
┌──────────────────────────────────────────────────┐
│ ✅ SAL COMPLETENESS CHECKLIST FEBRUARY 2025 │
├──────────────────────────────────────────────────┤
│ │
│ DOCUMENTATION: │
│ ✅ DDT materials: 12/12 present │
│ ✅ Quality certificates: 8/8 present │
│ ✅ Timesheets: 18/18 completed │
│ ✅ Supplier invoices: 9/9 linked to PO │
│ ✅ Worksite photos: 47 georeferenced photos │
│ │
│ DATA CONSISTENCY: │
│ ✅ Total hours phase 2.3: 1,432h (budget consistent) │
│ ✅ Materials accounted for: €32,500 = total DDT│
│ ✅ Budget deviation: -46% (under budget ✅) │
│ │
│ REGULATORY VALIDATIONS: │
│ ✅ CIG present: Z9X8Y7W6V5 │
│ ✅ CUP present: C21J17000190001 │
│ ✅ DURC regular: All ✅ │
│ │
│ STATUS: READY TO SEND │
│ [ Generate PDF SAL ] [ Send to DL ] │
└──────────────────────────────────────────────────┘
If even ONE element is missing:
⚠️ "ATTENTION: 2 quality certificates missing"
→ LOCK SAL sending until completion
Solution #5: Proactive Alerts During the Month
System sends automatic alerts:
Alert #1 (every Monday):
"📊 Weekly Summary Middle School:
- DDT recorded: 3
- Working hours: 320h
- Expenditure: €15,600
All regular ✅"
Alert #2 (if anomaly):
"⚠️ WARNING: Deviation detected
Phase 2.3 - Budget €185K, actual €210K (+13.5%)
Requested action: Check causes and document"
Alert #3 (pre-SAL, day 25 of the month):
"🔔 SAL reminder March
SAL to be sent within 5 days
Current documents: 89% complete
Missing: 2 iron quality certificates
→ Solicit Building Hardware".
Preventive Checklist
- [ ] Mandatory digital Bills of Lading (no more paper)
- [ ] NFC badges or attendance app for all workers
- [ ] PO with mandatory document checklist for supplier
- [ ] Weekly completeness check (not only at month-end)
- [ ] Dashboard pre-sending SAL with block if incomplete
- [ ] Team leader training on mobile app use (30 min)
5. CHECKLIST COMPLIANCE: Complete Operational Check
This checklist is an operational tool for the CFO/Managing Director to ensure ongoing regulatory compliance. Use it quarterly for internal audits.
5.1 CI System Setup
Job Master
- [ ] CIG entered for ALL active public contracts (no exceptions)
- [ ] CUP inserted for job orders >€10M or financed by public funds
- [ ] CIG validated format: 10 alphanumeric characters
- [ ] CUP validated format: 15 characters with check digit
- [ ] Quarterly CIG validity check on ANAC Portal
- [ ] Digitally signed contract link attached to each contract
- [ ] Updated RUP and Works Manager data (name, email, PEC)
InvoicePA template
- [ ] XML template compliant with FatturaPA 1.2.1
- [ ] Field
<CodeCIG>auto-populated from job registry - [ ] Field
<CodeCUP>auto-populated from job registry - [ ] Correct document type: TD01 or TD17 based on reverse charge
- [ ] Social security fund INPS 4% configured for construction work
- [ ] Automatic split payment for invoices >€400K
- [ ] SDI sending test pre-production environment passed ✅
Pre-Send Validation
- [ ] Block invoice sending if CIG/CUP empty
- [ ] CIG/CUP format validation before saving
- [ ] Automatic alert for invoices without PA recipient
- [ ] Manual double-check last 3 characters CIG (anti-error transcription)
5.2 Procurement and Supplier Process
Purchasing Orders
- [ ] All POs for public procurement include CIG/CUP
- [ ] PO towards subcontractors includes traceability clause
- [ ] CIG insertion guide attached to first new supplier Purchase Order
- [ ] Updated “certified compliance” supplier database
- [ ] Contractual penalty for incorrect invoices > 3 times (€200/invoice)
Incoming supplier invoices
- [ ] Automatic CIG presence check on invoices from subcontractors
- [ ] Blocking of accounting if CIG missing or incorrect
- [ ] Automatic email to supplier for correction request
- [ ] Weekly report: Invoices rejected for incorrect CIG
- [ ] Error history per supplier (for qualification assessment)
Subcontracts
- [ ] Subcontract Agreement includes “Traceability Obligations” Art.
- [ ] Obligatory subcontractor training (30 min) with certificate
- [ ] Dedicated technical support for invoicing problems
- [ ] Regular subcontractor DURC check before each payment
- [ ] Payment suspension clause if irregular DURC
5.3 State of Works Progress (SAL)
Continuous Data Collection
- [ ] Digital time sheets: 100% material deliveries tracked with photos
- [ ] Digital Timesheets: 100% working days with badge/app
- [ ] Quality Certificates: Requested in PO and verified on arrival
- [ ] Supplier invoices: automatically linked to SO/WBS
- [ ] Construction site photos: Minimum 10 photos/week georeferenced
SAL preparation
- [ ] Dashboard document completeness consulted before sending SAL
- [ ] Verification of budget deviations >10% documented with justification
- [ ] Photo report: Before/after each phase with comparison
- [ ] Profit and loss statement: Costs per item vs budget
- [ ] Price fairness certificate (if deviation from price list >15%)
** SAL documentation**
- [ ] SAL cover sheet with clearly visible CIG/CUP
- [ ] Complete attendance register with allocation of hours per phase
- [ ] Regular DURCs (company + subcontractors) attached
- [ ] DDT materials in chronological order with photos
- [ ] Quality certificates for structural materials (concrete, iron)
- [ ] Subcontractors invoices with verified CIG
- [ ] Photo report minimum 15 photos phase
Submittal and tracking
- [ ] SAL sent to DL within 5 days from month accounting closing
- [ ] Email PEC for sending tracking
- [ ] Tracking approval status: real time dashboard
- [ ] Automatic alert if SAL not approved within 15 days
- [ ] Escalation: RUP contact if delay >20 days
5.4 PA Electronic Invoicing
Invoice Issuing
- [ ] Invoice issued within 30 days from SAL approval
- [ ] Pre-Send Verification: Correct CIG/CUP shown on screen
- [ ] PDF Attachments: SAL Report + Payment Determination
- [ ] CFO digital signature on invoices >€50K
- [ ] XML + PDF electronic storage (AgID registrar)
SDI monitoring
- [ ] Daily verification of SDI notifications (acceptance/discard)
- [ ] Dashboard: Invoices awaiting acceptance (>3 days = alert)
- [ ] Automatic procedure: SDI rejection → urgent e-mail CFO
- [ ] Correction of rejected invoices within 48 hours
- [ ] Monthly report: Invoice acceptance rate (target >99%)
PA Payments
- [ ] Payment deadline tracking: 40 days from invoice (30 for PNRR)
- [ ] Automatic alert: T+35 days if payment not received
- [ ] Automatic late payment interest calculation: 8% p.a. + ISTAT
- [ ] Formal PEC reminder: T+45 days
- [ ] Legal escalation: T+60 days (CFO assessment)
5.5 Compliance and Audit
Quarterly Audit
- [ ] Internal Audit: Sample 10 invoices/random SAL
- [ ] CIG/CUP presence verification: 100% public invoices
- [ ] Verification of completeness of SAL attachments: 100% documentation
- [ ] Verification of SAL approval times: Average <15 days
- [ ] SDI reject verification: Rate <2%.
Documentation Checks
- [ ] Quarterly audit report signed CFO
- [ ] Non-conformities detected documented with corrective actions
- [ ] Compliance KPI indicators: DSO, SDI rejects, SAL objections
- [ ] Quarterly report to BoD: Regulatory compliance status
- [ ] Audit archiving for 10 years (digital + backup)
Continuous Training
- [ ] Annual administration update on regulations (4 hours)
- [ ] New employee (administration) training within 15 days
- [ ] Quarterly team leader session on digital DDT/timesheets
- [ ] Annual strategic supplier webinar on traceability
- [ ] Participation in construction regulation conference (1/year)
5.6 Emergency Procedures
Scenario #1: SDI Rejected Invoice
- [ ] Documented procedure: Who does what by when
- [ ] Responsible: Administration identifies error within 2 hours
- [ ] Correction: XML file corrected and re-sent within 24 hours
- [ ] Communication: Email to DL if delay > 48 hours
Scenario #2: SAL dispute from DL
- [ ] Procedure: Request analysis within 4 hours
- [ ] Document retrieval: Within 24 hours (digital system)
- [ ] SAL Integration: Send update within 48 hours
- [ ] CFO escalation: If request documents not retrievable
Scenario #3: CIG Revoked/Modified
- [ ] Monitoring: Weekly check ANAC Portal
- [ ] Alert: Automatic email if CIG modified
- [ ] Update: Job master within 24 hours
- [ ] Communication: All suppliers/subcontractors within 48 hours
6. RESOURCES AND REGULATORY REFERENCES
6.1 Institutional Portals and Online Services
ANAC - National Anticorruption Authority
- Procurement Portal: https://www.anticorruzione.it
- CIG Request: https://www.anticorruzione.it/portal/public/classic/Servizi/ServiziOnline/CIG
- Tender Consultation: https://dati.anticorruzione.it/superset/dashboard/appalti/
- Guidelines: “Regulations and Documents” section
- Contacts: Helpline 06-3222.1 (Mon-Fri 9am-1pm)
OpenCUP - CUP Management System.
- Portal: https://opencup.gov.it
- CUP Consultation: Search by code or project
- Statistics: Public Investment Dashboard
- User Manual: https://opencup.gov.it/documents/manuale-utente.pdf
Interchange System (SDI) - Revenue Agency.
- InvoicePA Portal: https://www.fatturapa.gov.it
- IPA Codes: PA Recipient Code Search
- Preservation: 15 year free service
- Error Codes: https://www.fatturapa.gov.it/export/documenti/Messaggi_v2.5.pdf
- Service: 848.800.444 (Mon-Fri 9am-5pm)
Inland Revenue Service - Tax Regulations
- Circulars: https://www.agenziaentrate.gov.it/portale/circolari
- Circular 13/E/2018: Electronic invoicing PA constructions
- Practical Guides: “Professionals/Companies” section
6.2 Reference Legislation
Law 136/2010 - Traceability of Financial Flows.
- Coordinated Text: https://www.normattiva.it/uri-res/N2Ls?urn:nir:stato:legge:2010-08-13;136
- Key articles:
- Art. 3: CIG/CUP Obligations
- Art. 6: Payment Traceability
- Art. 7: Penal sanctions
- Modifications 2024: Decree-Law 90/2014 (digitisation)
Law Decree 50/2016 - Procurement Code.
- Current text: https://www.normattiva.it/uri-res/N2Ls?urn:nir:stato:decreto.legislativo:2016-04-18;50
- Articles SAL:
- Art. 106: Periodicity and documentation
- Art. 113-bis: Payment Times
- Art. 35: Qualification of enterprises
- Modifications 2023: Legislative Decree 36/2023 (new Procurement Code)
DL 127/2015 - PA Electronic Invoicing.
- Text: https://www.normattiva.it/uri-res/N2Ls?urn:nir:stato:decreto.legge:2015-05-05;127
- Annex A: XML PA Invoice Format
- DM 55/2013: SDI Technical Rules
DPR 633/1972 - VAT Rules.
- Art. 17 co. 6 lett. a-ter: Reverse charge construction
- Art. 6: Invoicing terms
- Art. 11: Irregular invoicing penalties
6.3 Templates and Operational Tools
Invoice Template XML
<!-- Standard InvoicePA Template for Construction -->
<!-- Download: https://www.fatturapa.gov.it/export/documenti/fatturapa/v1.2.1/IT01234567890_FPR01.xml.p7m -->
<?xml version="1.0" encoding="UTF-8"?>
<p:InvoiceElectronic xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:p="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2"
version="FPR12">
<!-- See complete documentation on the Invoice Portal -->
</p:ElectronicInvoice>
Download Template:
- Complete E-bill: https://www.fatturapa.gov.it/export/documenti/fatturapa/v1.2.1/Esempi_IT01234567890_FPR01.zip
- Construction Only: https://www.fatturapa.gov.it/export/specifiche/guide/Guida_FatturaPA_Edilizia_v1.0.pdf
Checklist Paper SAL Preparation.
┌─────────────────────────────────────────────────┐
│ CHECKLIST SAL - Order: _____________________ │
│ Month: __________ Year: ______ │
├─────────────────────────────────────────────────┤
│ │
│ □ CIG/CUP verified on ANAC Portal │
│ □ SAL cover page with traceability data │
│ □ Financial statement for WBS phase │
│ □ Daily attendance register │
│ □ DDT materials (n. _____) │
│ □ Quality certificates (no. _____) │
│ □ Workers timesheet (no. days: _____) │
│ □ Subcontractors invoices (no. _____) │
│ □ Company DURC (deadline: _______) │
│ □ Subcontractors DURC (deadline: ______) │
│ □ Construction site photos (n. _____ minimum 15) │
│ □ Previous DL report (if applicable) │
│ │
│ Signature responsible: ________________________ │
│ Date: __________ │
└─────────────────────────────────────────────────┘
Download: https://www.ance.it/docs/docDownload.aspx?id=36542 (ANCE - Model SAL type)
6.4 Recommended Software for ERP Integration
ERP systems with CI Construction Module
-
SAP S/4HANA: PS (Project System) Module for Industrial Accounting
- Native invoice integration
- CIG/CUP management in WBS master data
- Licence cost: €15-25K/year (10-15 users)
-
Microsoft Dynamics 365: Project Operations Module
- InvoicePA add-on available
- Public Procurement Tracking
- Cost: €80-120/user/month
-
Oracle NetSuite: Cloud ERP Suite
- Construction vertical module
- PA e-Invoicing via Marketplace
- Cost: €999/month + €99/user
-
TeamSystem Construction Range: Italian Vertical
- Integrated PA Invoicing
- Full SAL management
- Cost: €3,500-8,000/year (licence + maintenance)
Middleware for FatturaPA
-
Aruba FatturaPA: SaaS storage + SDI sending
- Cost: €99/year up to 250 invoices
- API ERP integration available
-
Infocert FatturaPA: Full service
- Cost: From €200/year
- PEC + digital signature + storage bundle
Yard Mobile App
-
Fieldwire: Construction site management app with digital DDT
- Cost: $39/user/month
- iOS/Android, cloud synchronisation
-
Procore: Complete construction management suite
- Includes digital timesheets, DDT, geo-referenced photos
- Cost: Custom fees (approx. $500-1,000/month)
6.5 Associations and Specialist Support
ANCE - National Association of Building Contractors.
- Portal: https://www.ance.it
- Services: Regulatory advice, training, representation
- Membership Fee: From €800/year (based on turnover)
- Utility: Weekly regulatory updates via email
Collegio Costruttori Edili
- Services: Contracts assistance, litigation, arbitration
- Contacts: Regional offices
- Utility: Support in case of PA disputes
Specialised Building Contractors
- ANCL: National Association of Free Accountants
- Specialists Search: https://www.ancl.it/ricerca-professionisti (filter “construction”)
Consultants Procurement Regulations
- ITACA: Institute for Transparency Innovation Procurement
- Services: Audit compliance, tender support
- Audit cost: €2,500-5,000 (full audits)
6.6 Training and Professional Development
Webinars and Online Courses
-
Ratio Training: FAD courses procurement tracking (4 CFP accountants)
- Cost: €80-150/course
- https://www.ratioformazione.it
-
IPSOA Formazione: Construction and tax courses
- “PA Construction Invoicing” - 3h - €120
- https://www.ipsoa.it/formazione
Annual Conventions
-
ANCE National Convention: October 2025, Rome
- Theme 2025: “Public Procurement and PNRR”.
- Cost: €300 non-members, free members
-
Saie (Construction Exhibition): October 2025, Bologna
- Free training area on compliance
- https://www.saie.bolognafiere.it
7. CONCLUSIONS AND NEXT STEPS
7.1 Summary: Compliance Is Not Optional, But Can Be Automatic
In this article, we have explored the Normative 2025 on Public Procurement Tracking (CIG/CUP), PA e-Invoicing and Works Progress Reports. The key conclusions are:
1. The Stakes Are High.
- Contract nullity: Supreme Court confirms that missing CIG = null contract
- Penal sanctions: up to 3 years imprisonment + €10,329 fine
- Payment block: PA cannot pay invoices without correct CIG/CUP
- Contest costs: Each disputed SAL costs 15-25 days + €2-5K
2. Industrial Accounting Automatically Solves Problems
- Corrected Setup: Job Master with validated CIG/CUP
- Operational Process: Automatic CIG/CUP inheritance in POs and invoices
- Automatic SAL: Complete documentation in 1-2 days (vs. 5-10)
- Proactive checks: System blocks erroneous submissions before SDI
3. Benefits Are Measurable Adriatica Construction Case (9 months post-CI):
- SDI rejections: From 13.4% to 0% (-100%)
- SAL disputes: From 9.4% to 0% (-100%)
- SAL Preparation Time: From 7.2 to 1.8 days (-75%)
- DSO: From 98 to 82 days (-16 days)
- Yearly Savings: €79,900 on compliance only
7.2 Indirect ROI: Fewer Disputes, Faster Collections
In addition to direct savings (administration hours, penalties avoided), CI provides substantial indirect benefits:
Benefit #1: Reputation with Public Contractors.
First CI:
"``Adriatic Construction? Ah yes, those who always send incomplete SALs..."
After CI:
"Costruzioni Adriatica always provides impeccable documentation,
they are among the few we approve on the first sending."
Impact: Higher probability of invitations to future tenders, higher quality scoring
Benefit #2: Reduced Stress Administration
First IC:
- Administration under stress every month-end
- Overtime to prepare SAL
- Continuous 'firefighting' for rejected invoices
After CI:
- Standardised and predictable process
- Zero last-minute emergencies
- Time freed up for value activities (e.g. order margin analysis)
Impact: Reduced administrative turnover, increased team satisfaction
Benefit #3: Improved Bank Rating
DSO reduced from 98 to 82 days:
→ Working Capital released: €2.1M
→ Current Ratio: from 1.32 to 1.45
→ Rating: from BB+ to BBB-
Consequences:
- Bank spreads: -0.6pp (from EURIBOR +3.2% to +2.6%)
- Savings on €8M debt: €48K/year
- Personal guarantees: Removed on 50% loans
Benefit #4: Audit/Control Preparation
In case of audit Guardia di Finanza or ANAC:
- Complete, digital documentation available in 30 minutes
- No need to retroactively reconstruct data
- Full compliance demonstration reduces risk of dispute
Value: Difficult to quantify, but avoiding even one sanction
€2-5K pays back part of CI investment
7.3 Investment Needed and Support Available
Investment Type for CI Implementation
Initial Setup (one-time):
- CI Software: €35-50K (licences + implementation)
- Hardware: €15-20K (badges, tablet, server)
- Specialist Consulting: €20-30K (6 months coaching)
- Training: €5-8K (administration + team leaders)
TOTAL SETUP: €75-108K
Annual recurring costs
- Software licences: €8-12K/year
- Maintenance: €3-5K/year
- Regulatory updates: €2-3K/year
ANNUAL TOTAL: €13-20K
Net investment 5 years: €140-208K
Expected ROI
Direct compliance savings: €80K/year
Indirect savings (DSO, rating): €50K/year
TOTAL SAVINGS: €130K/year
Payback: 12-16 months
ROI 5 years: 312-464%
Support and Incentives Available
- Credit Transition 4.0: 15-20% CAPEX (see related article incentives)
- InAIL Reduction: 3-5% annual recurring premium
- Facilitated financing: Regional digitisation calls (e.g. POR FESR)
- Free advice: Trade associations (ANCE, College of Builders)
7.4 Check Your Compliance Level
Check Your Current Compliance Level
Answer these 10 questions to self-assess the situation:
QuICK COMPLIANCE TEST (1 point for each YES)
- [ ] Are all your PA invoices accepted the first time they are sent by SDI?
- [ ] Have you had ZERO SAL disputes in the last 6 months?
- [ ] Are your SALs prepared in less than 3 days?
- [ ] Do you have a digital system for Bills of Lading and timesheets?
- [ ] Does each public order have validated CIG/CUP in the registry?
- [ ] Do your suppliers/subcontractors always report the correct CIG?
- [ ] Do you have an automatic SAL completeness checklist?
- [ ] Is your DSO less than 85 days?
- [ ] Do you know in real time the approval status of each SAL?
- [ ] Do you have a digital and organised document retention system?
** RESULTS**:
- 8-10 YES: Excellent! Compliance already optimised
- 5-7 YES: Good, but significant room for improvement
- 3-4 YES: Attention! Medium risk of disputes/sanctions
- 0-2 YES: Urgent! Implement CI top priority
Disclaimer
*This article provides general information on legislation as of December 2025. It does not constitute legal, tax or professional advice specific to your situation. Always consult your accountant, legal advisor or advisor before making any decisions based on this information.
Public procurement and traceability regulations are subject to frequent changes. Always check official sources (ANAC, Agenzia Entrate) for the latest updates.
Health Enterprise disclaims all liability for damages resulting from the application of the information contained in this article without adequate professional advice.