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...

CIG CUP SAL Construction Guide: Compliance Essentials 2025

Key Takeaways

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?

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:

  1. Financial Traceability: Law 136/2010 requires Tender Identification Code (CIG) and Unique Project Code (CUP) for all public contracts
  2. Electronic invoicing PA: DL 127/2015 with specific XML fields and automatic SDI controls
  3. 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:

In the next 6,000 words we will explore in detail:


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

How to obtain it

  1. Access to the Anac Portal via SPID/CNS of the contracting station
  2. Enter tender data (subject, amount, CPV)
  3. Automatic generation of immediately valid CIG
  4. 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

Corrected format

Valid CUP: C21J17000190001
Structure: [Type][Sector][Subsector][Year][Number]

Exemptions 2025 DO NOT require CUP:

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:

Penal sanctions (Art. 7 L. 136/2010)

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:

2. Quarterly verification ANAC Portal The CIG may be revoked or modified (e.g. in the event of significant contractual variations). Periodic verifications at:

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:

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:

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 ".

Code 00471 - "CUP not consistent with CIG ".

Code 00323 - "Split payment not applied ".

Code 00311 - "Inactive VAT transferor number "

2.2.4 Deadlines for issuing SAL and PA Payment

Legal deadlines (Legislative Decree 50/2016 art. 106):

A SAL invoice issue:

Payment PA:

Automatic interest on arrears:

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:

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:

2. Automatic Split Payment for Contracts >€400,000 XML field to be configured:

<VATExempt> S</VATExempt> <!-- S = split payment -->

This results in:

3. Full Electronic Storage Storage obligation 10 years:


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:

Modifications 2024-2025: Decree Law 77/2021 (converted) accelerated payments:

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).

2. UNI Material Testing Certificates

3. State of Works Photographic Report

4. Financial Statements with Variations

5. Certification of Market Price Congruity

Average time for collecting documentation:

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%).

Complaint #2 - Undocumented Working Hours (27%)

Complaint #3 - Unjustified Budget Variance (18%)

Complaint #4 - Incomplete Quality Certifications (10%)

Complaint #5 - Technical Specification Non-Compliance (7%)

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:

Step 3: Automatic Inheritance. Once entered in the job registry:

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:

PROBLEM: Invoice CIG: ABCDEFGHIJ (NOT VALID) Expected CIG: Z9X8Y7W6V5

REQUESTED ACTION: Contact supplier and request:

  1. Credit note invoice 456/2025
  2. 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:

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):

Costs 2025 (post-CI)

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


Error #2: No Subcontract Traceability

Symptom

Sub-contractor issues invoice without reporting the CIG of the main contract, causing:

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


Error #3: Incomplete SAL or Missing Documentation

Symptom

The Works Manager disputes the SAL by requesting additional documentation:

Consequences:

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


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

InvoicePA template

Pre-Send Validation

5.2 Procurement and Supplier Process

Purchasing Orders

Incoming supplier invoices

Subcontracts

5.3 State of Works Progress (SAL)

Continuous Data Collection

SAL preparation

** SAL documentation**

Submittal and tracking

5.4 PA Electronic Invoicing

Invoice Issuing

SDI monitoring

PA Payments

5.5 Compliance and Audit

Quarterly Audit

Documentation Checks

Continuous Training

5.6 Emergency Procedures

Scenario #1: SDI Rejected Invoice

Scenario #2: SAL dispute from DL

Scenario #3: CIG Revoked/Modified


6. RESOURCES AND REGULATORY REFERENCES

6.1 Institutional Portals and Online Services

ANAC - National Anticorruption Authority

OpenCUP - CUP Management System.

Interchange System (SDI) - Revenue Agency.

Inland Revenue Service - Tax Regulations

6.2 Reference Legislation

Law 136/2010 - Traceability of Financial Flows.

Law Decree 50/2016 - Procurement Code.

DL 127/2015 - PA Electronic Invoicing.

DPR 633/1972 - VAT Rules.

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:

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

Middleware for FatturaPA

Yard Mobile App

6.5 Associations and Specialist Support

ANCE - National Association of Building Contractors.

Collegio Costruttori Edili

Specialised Building Contractors

Consultants Procurement Regulations

6.6 Training and Professional Development

Webinars and Online Courses

Annual Conventions


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.

2. Industrial Accounting Automatically Solves Problems

3. Benefits Are Measurable Adriatica Construction Case (9 months post-CI):

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

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)

  1. [ ] Are all your PA invoices accepted the first time they are sent by SDI?
  2. [ ] Have you had ZERO SAL disputes in the last 6 months?
  3. [ ] Are your SALs prepared in less than 3 days?
  4. [ ] Do you have a digital system for Bills of Lading and timesheets?
  5. [ ] Does each public order have validated CIG/CUP in the registry?
  6. [ ] Do your suppliers/subcontractors always report the correct CIG?
  7. [ ] Do you have an automatic SAL completeness checklist?
  8. [ ] Is your DSO less than 85 days?
  9. [ ] Do you know in real time the approval status of each SAL?
  10. [ ] Do you have a digital and organised document retention system?

** RESULTS**:



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.