CDM Table name: VISIT_DETAIL

Reading from CPRD.Clinical, Immunisation, Referral, Test, and Therapy.

Take all records from CPRD tables Clinical, Immunisation, Referral, Test, and Therapy. Using only the fields patid, consid, and eventdate, stack records sequentially by patid and consid. Each unique combination of the three fields will create a visit. Set VISIT_START_DATE as eventdate. If eventdate is blank, remove record.

The ‘accept’ flag in the patient table should remove records where eventdate occurs prior to the date of birth. In the case this was not universally applied at the source if any eventdates are prior to patient date of birth set eventdate to patient.frd.

For datetime fields, set time to midnight 00:00:00.

Destination Field Source field Logic Comment field
visit_detail_id     Autogenerate
person_id patid    
visit_detail_concept_id     9202 - OP
visit_detail_start_date eventdate If eventdate is blank, remove record. The ‘accept’ flag in the patient table should remove records where eventdate < date of birth. In the case this was not universally applied at the source, if any eventdates are prior to patient date of birth, set eventdate to patient.frd.  
visit_detail_start_datetime eventdate Use the same logic used to set visit_detail_start_date. Set time to 00:00:00  
visit_detail_end_date   Set as visit_detail_start_date  
visit_detail_end_datetime   Set as visit_detail_start_datetime  
visit_detail_type_concept_id   Use 32817 - EHR  
provider_id staffid    
care_site_id patid Use the last three digits of the patid (removing leading zeros) to look up the care_site_id in the care_site table.  
visit_detail_source_value constype Use the consid to link back to the consultation table. Use the constype from the consultation table as the visit_detail_source_value. If there are two based on how the visit detail was defined, choose one.  
visit_detail_source_concept_id     0
admitting_source_concept_id      
admitting_source_value     NULL
discharge_to_concept_id      
discharge_to_source_value     NULL
preceding_visit_detail_id   Put the visit_detail_id of the most recent prior visit here.  
visit_detail_parent_id      
visit_occurrence_id   Put the VISIT_OCCURRENCE_ID of the VISIT_OCCURRENCE record that the VISIT_DETAIL record belongs to  

Please contact Clair Blacketer (https://github.com/clairblacketer) if you have any questions