Skip to main content

VINAH + VEMD reporting integration

VINAH and VEMD integration that finally stops the period-end stitch.

We build the integration layer that connects the PAS, the EMR and the departmental clinical systems to the state-collection portal. Victorian public health services and rural alliances finish the encounter in the EMR and the demographic record in the PAS, then someone in HIM spends a week of every period stitching the submission together in spreadsheets, running validation, fixing rejections and waiting for the next return. Database-first underneath the clinical spine, so the source record feeds VINAH Manager or VEMD Editor directly and a DQQ that lands two weeks late stops being the default.

Where clinical systems and state reporting break the join

The PAS holds demographics and the encounter spine. The EMR holds clinical documentation. Pathology, radiology and departmental systems each carry a piece of the record. The state collection wants a single tidy submission. The join points are specific, and each one has a recognisable failure mode at production volume.

Encounter to submission

The period-end spreadsheet job

The clinical encounter is finished in the EMR. The PAS holds the demographics. The departmental system holds the diagnostics. Someone in HIM pulls all three into a spreadsheet, runs the data-dictionary validation tool, fixes the obvious ones, submits, gets the return, fixes the rest. A week of every period sits inside this loop, and the staff who entered the source data have moved on by the time the return lands.

HL7 patient identity

The UR number that splits in two

ADT messages flow between PAS, EMR, pathology, radiology and the data warehouse. Field mappings drift after a system upgrade. A UR number gets re-issued during a merge. The same patient appears twice with two different identifiers, and the monthly reconciliation against the state collection refuses to balance until someone tracks the split by hand.

DQQ return feedback loop

The fortnight-late rejection

The state collection comes back with rejections and data quality queries. The staff who entered the source data have moved on to the next period. The HIM team reconstructs what happened from logs, fixes the records, resubmits, waits for the next return, and hopes the same fields will not break again. Most of the work after a DQQ is reconstruction, not correction.

Rural alliance multi-site

The HIM team feeding three services from one desk

For rural alliances, one HIM team supports multiple member services. Each service runs a slightly different PAS instance, with slightly different field mappings, slightly different submission timing. The team carries the variance in a shared spreadsheet that nobody outside HIM understands. When that one person takes leave, reporting halts across every site.

How we approach VINAH and VEMD integration

Discovery before anything else

We map where each piece of encounter, demographic and clinical data lives today, who edits it, and what the data dictionary actually expects. Which PAS fields drive the VINAH submission, which EMR field is the silent canonical, where the workaround spreadsheet sits that the official systems never caught. Victorian public health integration changes run through ICT change management, health information governance and (for some collections) departmental approval; we surface that cadence at the start so the integration fits inside the governance framework rather than around it. The service owns the Privacy Act and Health Records Act obligations; we own the data flow and audit trail under those obligations, and every flow is documented for the next governance review.

Model the encounter-to-collection join, not the API

The database-first move. Before we build anything, we write down the contract between an encounter, a clinical document, a departmental result and the submission record the state collection expects. Integration then becomes a question of reading from PAS, EMR and the departmental systems, not negotiating between them after the fact. Reconcile at rest, in one place, not in the air between five systems at the end of the reporting period.

Reconciliation as a contract

The PAS encounter spine, the EMR clinical documentation and the prior submission record reconcile every night. The HIM team opens the morning queue and sees variance pinned to a UR number, the field that drifted and the data-dictionary clause it failed against, tagged for the HIM lead's review. Retries, idempotency and dead-letter handling are specified before the integration code is written. An HL7 message that fails validation raises a hand the same night, not at week two of the DQQ response.

Middleware that handles vendor failures

The PAS, the EMR, the departmental systems and the state-collection portal each misbehave in specific ways. Rate limits, auth-token refresh quirks, scheduled downtime during a system upgrade, silent payload changes after a data-dictionary release. We build the integration on real infrastructure with queues, monitoring and alerts, so a throttled vendor or an expired token raises a hand rather than quietly dropping a clinical message. When something breaks, the system tells you before the state collection does.

AI-ready as a side-effect

The reconciliation layer we just described is also the data shape an AI agent would need to act on clinical data safely later. One canonical record per encounter, audit trail by default, permissions modelled in the database, the agent reading from the source of truth rather than reconciling four clinical systems each time it acts. We do not bolt agents on in this engagement, and we do not pretend the privacy and clinical-governance review for that work is small. The integration leaves the service ready when the AI question reaches the privacy committee.

We have done this since 2007. See who we are.

What this typically looks like in practice

A Victorian public health service we worked with was running an established PAS, a tenured EMR and three departmental systems feeding the VINAH and VEMD submissions. Each reporting period the HIM team pulled the data into spreadsheets, ran the validation tool, fixed the rejections, submitted, then spent the next fortnight reconciling DQQs against source records that had been entered by clinical staff who had moved on. The pattern that triggered the call was a quarterly review where the executive sponsor noticed that on-time submission rates against the collection were drifting down because the team was carrying more periods of DQQ rework than they had headroom for. Nobody had dropped the ball. The submission pipeline had been doing two weeks of reconstruction every period for years and the team had finally run out of slack.

The PAS encounter spine, the EMR clinical documentation and the departmental results now feed VINAH Manager and VEMD Editor on a nightly schedule, with the existing clinical systems left in place and untouched. Submissions ran overnight against the current data dictionary, so a malformed record raised a rejection the same night rather than two weeks after the period closed. Period-end stopped being a week of spreadsheet stitching. DQQ rework dropped to a queue the HIM team cleared in days rather than weeks.

Period-end submission stopped being a week of spreadsheet stitching. DQQ rework moved from a fortnight-long reconstruction job to a same-night queue the HIM team could clear.

From the VINAH + VEMD reporting integration case study

Pattern story, anonymised. No named service, dates or staffing numbers. We will publish a named case study once a Victorian public health engagement has consented.

Common questions about VINAH and VEMD reporting integration

Do we need to replace iPM or BOSSnet or the EMR to make this work?

No. The PAS and the EMR are doing their job; replacing either is a multi-year program that should run on its own merits. We build the integration layer that sits underneath, reads from whatever PAS, EMR and departmental systems the service already runs, and feeds VINAH Manager or VEMD Editor (or the comparable state-collection portal) without you migrating off your clinical spine. If you are mid-procurement on a new EMR, we can run the integration against the current one and re-point feeds when the new system goes live.

How does the DQQ feedback loop actually work after integration?

DQQs from the state collection get matched back to the source record automatically. The data quality query that names a UR number and an encounter date is matched to the PAS encounter, the EMR documentation and the HL7 message that fed the submission. The HIM team sees a queue with the source-system context attached, fixes the record where it actually lives, and the next submission carries the correction. The two-week reconstruction-from-logs loop after a return arrives stops being the default.

What if our state collection is not VINAH or VEMD?

The pattern transfers. The architecture is one canonical record per encounter, a feed from the clinical and admin systems, validation against the current data dictionary, queued submission and a tracked return. We have built the same shape for other reporting collections and for rural alliances aggregating across member services. VINAH Manager and VEMD Editor are our Victorian-tail products; the underlying integration layer is the same regardless of which collection sits at the other end of the wire.

How long does a VINAH or VEMD integration build take?

Six to fourteen weeks, depending on source-system count and HL7 mapping cleanup. Six weeks if the PAS and EMR feeds are conventional, the field mappings to the data dictionary are clean and the service runs a single site. Fourteen weeks for a rural alliance with three member services on different PAS instances and a back-history of DQQs that need root-causing before the nightly job can run cleanly. The diagnostic puts a real number on the table before you commit to anything bigger.

Does this set us up for AI agents on top later?

Yes. Step 5 above covers the same point. The integration leaves the service with a database it controls, one canonical record per encounter, audit trail by default, permissions modelled in the data layer. That is the shape an AI agent would need to act on clinical data safely; adding agents later becomes a scoping question rather than a foundation question. We do not build the agents in this engagement, and we do not pretend the privacy and clinical-governance review for that work is small.

How do you work alongside health information governance and change management?

Carefully and on the record. Victorian public health services run integration changes through ICT change management, health information governance committees and (for some collections) departmental approvals. Tell us the change-management cadence upfront. We have worked inside privacy and information-governance frameworks where the service owns the Privacy Act and Health Records Act obligations and we own the data flow and audit trail under those obligations. The middleware lives in the service's infrastructure, not ours, and every data flow is documented for the next privacy or clinical-governance review. We do not pretend the HIM lead is optional; the database makes the HIM lead's submission week shorter, not someone else's problem.

Not sure if your service needs middleware or a sharper VINAH Manager setup?

Start with a conversation. We will look at how the PAS, the EMR and the state-collection portal talk today, and tell you whether the right answer is the full integration layer or a tighter data-dictionary mapping that buys the HIM team back the period-end week.