Sistema Tessera Sanitaria errors stop data submission and bring clinical administration to a halt. Here is what each code means and how to fix it.
Error code summary table
Each Sistema TS error code points to a specific problem in the data flow. The table below summarises the main codes, their causes and how serious they are according to Ministry of Health guidance.
| Code | Meaning | Severity | Impact |
| WS96 | Web service connection error | High | Submission blocked entirely |
| W008 | Data format does not comply | High | Request rejected |
| N999 | Generic system error | Medium | Retry recommended |
| E016 | Patient data not found | High | Submission blocked for that patient |
| S011 | Certificate expired or invalid | High | Everything blocked |
| S037 | Authentication error | High | Access denied |
| W003 | Mandatory parameter missing | High | Request rejected |
| E001 | Patient tax code incorrect | Medium | Data does not match |
| S001 | Session expired | Medium | Re-authentication required |
Error WS96: web service unavailable
What it means: The system cannot reach the central Sistema TS server. The connection has dropped or the service is offline.
Main causes:
- The Sistema TS server is unreachable.
- Internet connection problems at the practice.
- A firewall blocking traffic to the central servers.
- An expired or unrecognised SSL certificate.
- Scheduled maintenance on Agenzia delle Entrate servers.
How to fix it:
- Check the internet connection and ping the server.
- Ask your IT provider to review the firewall rules.
- Check that the Sistema TS SSL certificate is up to date.
- Try again in 10 to 15 minutes if the server is under maintenance.
- Check the official notices on the Agenzia delle Entrate website.
Fix Sistema TS errors automatically
BeebeeDoc is cloud practice management software that checks the data before sending and tells you when something is wrong. Free 15-day trial, no card required.
Error W008: data format does not comply
What it means: The data sent does not match the XML schema Sistema TS requires. There are structural errors or invalid tags.
Main causes:
- Malformed XML tags or incorrect syntax in the document.
- Wrong character encoding (UTF-8 not respected, for example).
- Mandatory elements missing from the payload.
- Special characters not escaped correctly.
- A schema version the service does not support.
How to fix it:
- Validate the XML file with an online tool or an IDE.
- Make sure the encoding is UTF-8 without a BOM.
- Compare the structure against the official TS documentation.
- Check that every mandatory tag is present and closed.
- Update the practice management software to the latest version.
Error N999: generic Sistema TS error
What it means: This is an undefined error that can point to several problems. It is hard to diagnose because Sistema TS gives no specific detail.
Main causes:
- The request timed out (the response was too slow).
- The central database is temporarily unreachable.
- A clash between several simultaneous requests.
- An uncategorised internal server problem.
- A stale cache on the TS server.
How to fix it:
- Try sending again after two or three minutes.
- If it persists, contact Agenzia delle Entrate support.
- Give them the date, the exact time and the operation code.
- Check the application log for further detail.
- Try from a different connection or another device.
Error E016: patient data not found in the system
What it means: The patient does not exist in the Sistema TS database. The tax code does not match any record.
Main causes:
- The patient's tax code was typed incorrectly.
- The patient is not yet registered with the regional health service.
- Patient data is out of sync between systems.
- The patient has died but is still present in the local system.
- Extra spaces or characters in the tax code.
How to fix it:
- Check the patient's tax code against their identity document.
- Check there are no spaces before or after the code.
- Go to ANPR or the Agenzia delle Entrate portal.
- Check that the patient is properly registered.
- If they are newly registered, allow 24 to 48 hours for systems to sync.
- Contact the local registry office if the record is missing.
Error S011: digital certificate expired or invalid
What it means: The SSL/TLS certificate used to sign the request has expired, been revoked, or is unsuitable. Sistema TS refuses unauthenticated communication.
Main causes:
- The doctor's digital signature certificate has expired.
- The certificate was revoked by the Certification Authority.
- Sistema TS does not recognise the certificate.
- The local server's date and time are wrong.
- An intermediate CA that the system does not trust.
How to fix it:
- Check the expiry date on the digital certificate.
- If it has expired, request a renewal from the authorised CA.
- Sync the server or computer clock with an NTP server.
- Check that the certificate is in a recognised format.
- If it was renewed recently, allow 30 minutes for it to propagate.
- Install the latest operating system security updates.
Error S037: user authentication error
What it means: The user does not have valid credentials for Sistema TS. Authentication failed for security reasons.
Main causes:
- Wrong username or password.
- The user is not authorised to use the TS service.
- Credentials have expired under the security policy.
- The practice's IP address is not on the system whitelist.
- The account was locked after too many failed attempts.
How to fix it:
- Check that the username and password are correct.
- Try signing in on the Sistema TS website directly.
- If the account is locked, wait 15 minutes or contact the administrator.
- Check that the user is enabled in the access profile.
- Check the practice's IP address with Agenzia delle Entrate.
- Reset the password from the credential recovery portal.
Error W003: mandatory parameter missing
What it means: A piece of information Sistema TS requires is missing from the request. A mandatory field was not filled in or not sent.
Main causes:
- A mandatory field left empty in the software.
- A coding error that fails to collect a required value.
- Incorrect mapping between local fields and the TS schema.
- An outdated software version that does not support the new parameter.
- A disabled feature that does not generate certain data.
How to fix it:
- Check that every mandatory field in the patient record is filled in.
- Consult the software manual to find out which fields are required.
- Update the software to the latest available version.
- Check the "mandatory data" section in the TS configuration.
- Contact software support if the field is hidden or unreachable.
Error E001: patient tax code incorrect
What it means: The tax code given is invalid according to the check algorithm. It does not match the structure of an Italian tax code.
Main causes:
- The tax code was typed incorrectly.
- Numbers or letters transposed or copied wrongly.
- A patient whose tax code has changed (after a change of personal details, for example).
- Special characters or spaces in the code, such as hyphens.
- Copied from a document that was unreadable or damaged.
How to fix it:
- Read the tax code again from the original identity document — ID card or passport.
- Use an online tax code checker to confirm it is valid.
- Correct any transcription errors in the software.
- If their details have changed, ask the patient for the updated tax code.
- Check there are no spaces before or after the code.
Error S001: session expired
What it means: The session authentication token has expired. You need to sign in again to continue.
Main causes:
- The session sat unused for more than 15 to 30 minutes.
- An unintended logout after a period of inactivity.
- The browser was closed without saving the session.
- The session expired under the system's security limits.
- Credentials reset by the administrator.
How to fix it:
- Sign in again with your credentials.
- Keep the browser open while you work through a batch.
- Do not close the TS tab before the work is finished.
- If the timeout happens often, contact the system administrator.
- Clear the browser cookies and try again if it persists.
Resolution times, and penalties for missing them
Under Ministry of Health and Agenzia delle Entrate guidance, Sistema TS errors have to be resolved within set deadlines to avoid penalties.
- Transmission errors (WS96, N999): Retry within 24 hours. After that, manual transmission is required.
- Format errors (W008, W003): Correct and resend within 48 hours of detection.
- Patient data errors (E016, E001): Check and resend correctly within 7 days.
- Expired certificate (S011): Renew the certificate and resend within 30 days.
- Administrative penalties: Failing to transmit for more than 90 days can mean fines of up to 1,000 euros per doctor.
- Loss of authorisation: Prolonged non-compliance can mean losing access to the online services altogether.
How to prevent Sistema TS errors automatically
The overwhelming majority of Sistema TS errors are preventable with the right software. BeebeeDoc checks the data before sending, blocks the common errors and tells the professional.
What BeebeeDoc does to prevent errors:
- Real-time validation of the patient's tax code.
- Checks on mandatory parameters before transmission.
- Automatic data synchronisation with ANPR.
- Monitoring of connection status and certificates.
- A detailed log of every attempt, with error diagnostics.
- Push and email notifications when something looks wrong.
- Automatic retry for temporary errors (WS96, N999).
- A dashboard with transmission status and full history.
With BeebeeDoc you cut the risk of errors by 95% and win back the time spent debugging. Your clinical work keeps flowing even when Sistema TS does not.
In summary: act quickly on every error
Every error code needs a specific response, and quickly. Do not ignore Sistema TS notifications: they can lead to administrative penalties and loss of authorisation.
The first step is always to check the transmission log and read the exact error message. Then use this guide to find the right fix. If the problem persists, contact Agenzia delle Entrate support with the full documentation.
The simplest answer? Use software that prevents errors before they happen. Try BeebeeDoc today, free.




