Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE OR REPLACE EDITIONABLE VIEW "HV_LABGEN_ORDER_DETAILS_V" ("SOURCE_CLINIC", "ORDER_RECNUM", "SALES_GROUP", "NPI_LONGITUDE", "NPI_LATITUDE", "CLINIC_NAME", "CLINIC_RECNUM", "NPI", "PHYSICIAN_NAME", "PHYSICIAN_RECNUM", "INSURANCE_RECNUM", "INSURANCE_TYPE", "INSURANCE_CARRIER", "INSURANCE_RECNUM2", "INSURANCE_TYPE2", "INSURANCE_CARRIER2", "PATIENT_CHART", "POLICY_NUMBER", "GROUP_NUMBER", "POLICY_NUMBER2", "GROUP_NUMBER2", "PATIENT_RECNUM", "PATIENT_NAME", "PATIENT_LAST_NAME_NEW", "PATIENT_FIRST_NAME_NEW", "PATIENT_SSNUM", "PATIENT_MIDDLE_NAME", "PATIENT_ADDRESS1", "PATIENT_ADDRESS2", "PATIENT_CITY", "PATIENT_STATE", "PATIENT_ZIP", "PATIENT_PHONE", "GAURANTOR_LAST_NAME", "GAURANTOR_MIDDLE_NAME", "GAURANTOR_FIRST_NAME", "GAURANTOR_ADDRESS", "GAURANTOR_CITY", "GAURANTOR_STATE", "GAURANTOR_ZIP", "GAURANTOR_DOB", "GAURANTOR_SEX", "GAURANTOR_PHONE", "GAURANTOR_SSNUM", "GAURANTOR_RELATIONSHIP", "GUARANTOR_LAST_NAME2", "GUARANTOR_MIDDLE2", "GUARANTOR_FIRST_NAME2", "GUARANTOR_SSNUM2", "GUARANTOR_SEX2", "GUARANTOR_PHONE2", "GUARANTOR_DOB2", "GAURANTOR_RELATIONSHIP2", "ACCESSION", "ORDER_DATE", "ORDER_DATE_TIME", "REPORT_DATE", "PENDING", "PRIMARY_CLAIM_ID", "FINAL_DATE", "FINAL_DATE_TIME", "COLLECTED_DATE", "COLLECTED_DATE_NEW", "COLLECTED_DATE_TIME", "COLLECTED_DATE_TIME_NEW", "RECEIVED_DATE", "RECEIVED_DATE_TIME", "ORDER_ENTERED_BY", "ACCESSION_W_PREFIX", "ADJUDICATION_DATE", "FIRST_CLAIM_CREATION_DATE", "INSURANCE_PAY_TYPE", "PATIENT_DOB", "PATIENT_DOB_NEW", "PATIENT_SEX", "TEST_TYPE_CODE", "TEST_TYPE_NAME", "COMMENTS", "NUM_TESTS", "NUM_CPTS", "FEES", "AVG_TEST_DAY", "NUMBER_OF_TNP_TESTS", "INTERNAL_COST", "HOLD_STATUS", "HOLD_START_DATE", "HOLD_START_DATE_TIME", "HOLD_END_DATE", "HOLD_END_DATE_TIME", "FLAG_STATUS", "FLAG_START_DATE", "FLAG_START_DATE_TIME", "FLAG_END_DATE", "FLAG_END_DATE_TIME", "ENTERED_DATE", "FINAL_COST", "TRAVEL_CHARGES", "SKILLED_NONSKILLED_DESIG", "NUMBER_OF_ATTACHMENTS", "COSTED_CODES") AS
- SELECT o.source_clinic AS source_clinic,
- o.recnum AS order_recnum,
- ISNULL(p.npi_sales_group,'QMP9') AS sales_group,
- p.longitude AS npi_longitude,
- p.latitude AS npi_latitude,
- c.name AS clinic_name,
- o.client_recnum AS clinic_recnum,
- p1.npi AS npi,
- p1.name AS physician_name,
- o.physician_recnum AS physician_recnum,
- o.billtype AS insurance_recnum,
- CASE i.testcode
- WHEN 8 THEN 'Medicare'
- WHEN 9 THEN 'Medicaid'
- ELSE 'Other' END AS insurance_type,
- i.name AS insurance_carrier,
- i2.recnum AS insurance_recnum2,
- CASE i2.testcode
- WHEN 8 THEN 'Medicare'
- WHEN 9 THEN 'Medicaid'
- ELSE 'Other' END AS insurance_type2,
- i2.name AS insurance_carrier2,
- pt.chart AS patient_chart,
- pt.insid1_new AS policy_number,
- pt.group1_new AS group_number,
- pt.insid2 AS policy_number2,
- pt.group2 AS group_number2,
- pt.recnum AS patient_recnum,
- isnull(pt.lastn, '')+', '+isnull(pt.firstn, '') AS patient_name,
- pt.lastn_new AS patient_last_name_new,
- pt.firstn_new AS patient_first_name_new,
- pt.ssnum AS patient_ssnum,
- pt.middle AS patient_middle_name,
- pt.address1_new AS patient_address1,
- pt.address2_new AS patient_address2,
- pt.city_new AS patient_city,
- pt.state_new AS patient_state,
- pt.zip_new AS patient_zip,
- pt.phone_new AS patient_phone,
- pt.ilname_new AS gaurantor_last_name,
- pt.imiddle AS gaurantor_middle_name,
- pt.ifname_new AS gaurantor_first_name,
- pt.iaddr1_new AS gaurantor_address,
- pt.iaddr2_new AS gaurantor_city,
- pt.istate_new AS gaurantor_state,
- pt.izip_new AS gaurantor_zip,
- pt.idob AS gaurantor_dob,
- pt.isex AS gaurantor_sex,
- pt.iphone AS gaurantor_phone,
- pt.issnum AS gaurantor_ssnum,
- CASE
- WHEN pt.relation = 'SE' THEN 'Self'
- WHEN pt.relation = 'SP' THEN 'Spouse'
- WHEN pt.relation = 'CH' THEN 'Child'
- WHEN pt.relation = 'PA' THEN 'Parent'
- WHEN pt.relation = 'OT' THEN 'Other'
- WHEN pt.relation IS NULL THEN NULL
- ELSE 'Unknown' END AS gaurantor_relationship,
- pt.secondary_last_name AS guarantor_last_name2,
- pt.secondary_middle AS guarantor_middle2,
- pt.secondary_first_name AS guarantor_first_name2,
- pt.secondary_ssnum AS guarantor_ssnum2,
- pt.secondary_sex AS guarantor_sex2,
- pt.secondary_phone AS guarantor_phone2,
- pt.secondary_dob AS guarantor_dob2,
- CASE
- WHEN pt.irelation = 'SE' THEN 'Self'
- WHEN pt.irelation = 'SP' THEN 'Spouse'
- WHEN pt.irelation = 'CH' THEN 'Child'
- WHEN pt.irelation = 'PA' THEN 'Parent'
- WHEN pt.irelation = 'OT' THEN 'Other'
- WHEN pt.irelation IS NULL THEN NULL
- ELSE 'Unknown' END AS gaurantor_relationship2,
- o.accession AS accession,
- o.entrydt AS order_date,
- o.order_date_time AS order_date_time,
- o.repdate AS report_date,
- o.pending AS pending,
- o.primary_claim_id AS primary_claim_id,
- d.finaldate AS final_date,
- d.final_date_time AS final_date_time,
- o.collectdt AS collected_date,
- o.collectdt_new AS collected_date_new,
- o.collected_date_time AS collected_date_time,
- o.collected_date_time_new AS collected_date_time_new,
- TRUNC(o.received_date_time) AS received_date,
- o.received_date_time AS received_date_time,
- o.order_entered_by AS order_entered_by,
- o.accession_w_prefix AS accession_w_prefix,
- o.adjudication_date AS adjudication_date,
- o.first_claim_creation_date AS first_claim_creation_date,
- o.insurance_pay_type AS insurance_pay_type,
- pt.dob AS patient_dob,
- pt.dob_new AS patient_dob_new,
- pt.sex AS patient_sex,
- o.bodysite AS test_type_code,
- o.test_type_name AS test_type_name,
- isnull(o.comment1, '')+ISNULL(CASE WHEN o.comment1 IS NULL THEN NULL ELSE ' ' END, '')
- +isnull(o.comment2, '') AS comments,
- a.number_of_tests AS num_tests,
- a.number_of_cpts AS num_cpts,
- a.sg_cost AS fees,
- a.avg_test_compl AS avg_test_day,
- a.number_of_tnp AS number_of_tnp_tests,
- a.cogs AS internal_cost,
- o.acc_hold AS hold_status,
- o.acc_hold_start AS hold_start_date,
- o.acc_hold_start_time AS hold_start_date_time,
- o.acc_hold_end AS hold_end_date,
- o.acc_hold_end_time AS hold_end_date_time,
- o.acc_flag AS flag_status,
- o.acc_flag_start AS flag_start_date,
- o.acc_flag_start_time AS flag_start_date_time,
- o.acc_flag_end AS flag_end_date,
- o.acc_flag_end_time AS flag_end_date_time,
- o.entered_date AS entered_date,
- o.final_cost AS final_cost,
- o.travel_charges AS travel_charges,
- o.skilled_nonskilled_desig AS skilled_nonskilled_desig,
- o.number_of_attachments AS number_of_attachments,
- cost.costed_codes AS costed_codes
- FROM hv_labgen_orders o,
- hv_labgen_physicians_npi_v p,
- hv_labgen_clients c,
- hv_labgen_patients pt,
- hv_labgen_insurance i,
- hv_labgen_insurance i2,
- hv_labgen_report_dates d,
- hv_labgen_clients p1,
- hv_labgen_accession_costs a,
- hv_labgen_acc_costed_codes_v cost
- WHERE p.recnum (+) = o.physician_recnum * 1
- AND p.source_clinic (+) = isnull(o.source_clinic, '')+''
- AND p.from_date (+) <= o.entrydt + 1 - 1
- AND p.to_date (+) >= o.entrydt + 1 - 1
- AND c.recnum (+) = o.client_recnum * 1
- AND c.source_clinic (+) = isnull(o.source_clinic, '')+''
- AND pt.recnum (+) = o.patient_recnum * 1
- AND pt.source_clinic (+) = isnull(o.source_clinic, '')+''
- AND i.recnum (+) = isnull(o.billtype, '')+''
- AND i.source_clinic (+) = isnull(o.source_clinic, '')+''
- AND i2.recnum (+) = isnull(pt.ins2, '')+''
- AND i2.source_clinic (+) = isnull(pt.source_clinic, '')+''
- AND d.accession (+) = isnull(o.accession, '')+''
- AND d.source_clinic (+) = isnull(o.source_clinic, '')+''
- AND p1.recnum (+) = o.physician_recnum * 1
- AND p1.source_clinic (+) = isnull(o.source_clinic, '')+''
- AND a.recnum (+) = o.recnum * 1
- AND a.source_clinic (+) = isnull(o.source_clinic, '')+''
- AND cost.accession (+) = isnull(o.accession, '')+''
- AND cost.source_clinic (+) = isnull(o.source_clinic, '')+''
- --
- -- Don't extract Test Physicians, Patients and Clinics and 0 test accessions
- --
- AND EXISTS
- (SELECT 'X'
- FROM hv_labgen_ordered_tests ot
- WHERE ot.source_clinic = o.source_clinic
- AND ot.order_recnum = o.recnum
- AND )
- AND (o.source_clinic NOT IN ('Axis', 'Clearview', 'Precision')
- OR
- (o.source_clinic = 'Axis'
- AND
- ISNULL(o.patient_recnum,0) NOT IN (-10))
- OR
- (o.source_clinic = 'Clearview'
- AND
- isnull(get_dec_val(pt.lastn_new), '')+isnull(get_dec_val(pt.firstn_new), '') NOT IN ('MOUSEMINNIE', 'TESTTEST', 'TESTFAX 1384')
- AND
- ISNULL(o.patient_recnum,0) NOT IN (12, 15, 29, 306, 437, 3480, 14941, 18758, 21220, 21648, 22223, 24558, 24559, 24560, 24561, 30745,
- 24562, 25315, 26176, 26218, 26939, 27598, 28239, 28240, 28774, 30083, 15053, 28830, 29579))
- OR
- (o.source_clinic = 'Precision'
- AND
- ISNULL(o.patient_recnum,0) NOT IN (6, 28, 29, 30, 31, 32, 25893)))
- AND ((o.source_clinic <> 'Precision'
- AND
- ISNULL(o.physician_recnum,5) NOT IN (1, 2, 743)
- AND
- ISNULL(o.client_recnum,5) >= 3
- AND
- ISNULL(o.client_recnum,5) NOT IN (743))
- OR
- (o.source_clinic = 'Precision'
- AND
- ISNULL(o.physician_recnum,5) NOT IN (1)
- AND
- ISNULL(o.client_recnum,5) NOT IN (1)));
Advertisement
Add Comment
Please, Sign In to add comment