Extract Transform Load Schema
USE [blindedclients_mdm] GO
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Enrollment](
[CLNT_ST_CD] [varchar](50) NULL,
[PRIMY_GRP_ID_CD] [varchar](50) NULL,
[PRIMY_SUBGRP_ID_CD] [varchar](50) NULL,
[SUBGRP_NAME] [varchar](50) NULL,
[CLS_ID_CD] [varchar](50) NULL,
[CLS_DESCN] [varchar](50) NULL,
[CLS_PLN_ID_CD] [varchar](50) NULL,
[CLS_PLN_DESCN] [varchar](50) NULL,
[PROD_ID_CD] [varchar](50) NULL,
[PROD_DESCN] [varchar](250) NULL,
[CURR_CTG_PERS_KEY_CD] [varchar](50) NULL,
[PRIMY_SUB_ID_CD] [varchar](50) NULL,
[MBR_SFX_CD] [varchar](50) NULL,
[PRIMY_MBR_ID_CD] [varchar](50) NULL,
[MBR_FST_NAME] [varchar](50) NULL,
[MBR_MID_NAME] [varchar](50) NULL,
[MBR_LST_NAME] [varchar](50) NULL,
[MBR_DOB_DT_KEY] [varchar](50) NULL,
[MBR_GNDR_CD] [varchar](50) NULL,
[MBR_RELSHP_CD] [varchar](50) NULL,
[FMLY_STRCT_CD] [varchar](50) NULL,
[SUB_ADDR_LN_1_TXT] [varchar](50) NULL,
[SUB_ADDR_LN_2_TXT] [varchar](50) NULL,
[SUB_ADDR_LN_3_TXT] [varchar](50) NULL,
[SUB_CITY_NAME] [varchar](50) NULL,
[SUB_ST_CD] [varchar](50) NULL,
[SUB_CNTCT_POSTL_CD] [varchar](50) NULL,
[MBR_POSTL_CD] [varchar](50) NULL,
[MBR_PH_NUM_TXT] [varchar](50) NULL,
[PROD_TYP_CD] [varchar](50) NULL,
[PROD_CAT_CD] [varchar](50) NULL,
[CDM_REC_EFF_DT_KEY] [varchar](50) NULL,
[CDM_REC_CNCL_DT_KEY] [varchar](50) NULL,
[WHOLE_CONTR_CNT] [varchar](50) NULL,
[WHOLE_MBR_CNT] [varchar](50) NULL,
[rowhash] [varchar](32) NULL,
[DMLDate] [datetime] NOT NULL
) ON [PRIMARY] GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[legacy_Enrollment](
[ClientStateCode] [nvarchar](2) NULL,
[MemberKey] [nvarchar](20) NULL,
[ProxyID] [nvarchar](20) NULL,
[MemberID] [nvarchar](20) NULL,
[PrimaryMemberID] [nvarchar](20) NULL,
[SubscriberID] [nvarchar](20) NULL,
[PrimarySubscriberID] [nvarchar](20) NULL,
[SubscriberKey] [nvarchar](9) NULL,
[GroupID] [nvarchar](20) NULL,
[PrimaryGroupID] [nvarchar](20) NULL,
[SubgroupID] [nvarchar](20) NULL,
[PrimarySubgroupID] [nvarchar](20) NULL,
[GroupStructureKey] [nvarchar](20) NULL,
[ClassDescription] [nvarchar](60) NULL,
[ClassPlanID] [nvarchar](10) NULL,
[GroupClassPlanKey] [nvarchar](20) NULL,
[ProductKey] [nvarchar](20) NULL,
[ProductCategoryCode] [nvarchar](3) NULL,
[ProductTypeCode] [nvarchar](6) NULL,
[DOB] [int] NULL,
[Gender] [nvarchar](1) NULL,
[RelationshipCode] [nvarchar](1) NULL,
[ZipCode] [nvarchar](5) NULL,
[EffectiveDate] [int] NULL,
[CancelledDate] [int] NULL,
[FamilyStructureCode] [nvarchar](1) NULL,
[LastName] [nvarchar](25) NULL,
[FirstName] [nvarchar](20) NULL,
[MiddleName] [nvarchar](20) NULL,
[WholeMemberCount] [int] NULL,
[WholeContractCount] [int] NULL,
[AddressLine1] [nvarchar](60) NULL,
[AddressLine2] [nvarchar](60) NULL,
[AddressLine3] [nvarchar](60) NULL,
[City] [nvarchar](60) NULL,
[State] [nvarchar](2) NULL,
[Phone] [nvarchar](12) NULL,
[CTGKey] [nvarchar](16) NULL,
[SubGroupName] [nvarchar](60) NULL,
[ClassIDCode] [nvarchar](7) NULL,
[ClassPlanDescription] [nvarchar](100) NULL,
[ProductIDCode] [nvarchar](20) NULL,
[ProductDescription] [nvarchar](100) NULL,
[OriginSourceCode] [nvarchar](3) NULL,
[DMLDate] [datetime] NOT NULL
) ON [PRIMARY] GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[legacy_Medical](
[ClientStateCode] [nvarchar](2) NULL,
[ClaimKeyCode] [nvarchar](15) NULL,
[ClaimLineNumber] [nvarchar](5) NULL,
[SequenceNumber] [nvarchar](5) NULL,
[ClaimDetailFactKey] [nvarchar](15) NULL,
[ClaimIDNumber] [nvarchar](50) NULL,
[PaidDate] [int] NULL,
[ServiceFromDate] [int] NULL,
[ServiceToDate] [int] NULL,
[ClaimType] [nvarchar](1) NULL,
[MemberKey] [nvarchar](20) NULL,
[ProxyID] [nvarchar](20) NULL,
[MemberID] [nvarchar](20) NULL,
[MemberFirstName] [nvarchar](20) NULL,
[DOB] [int] NULL,
[Gender] [nvarchar](1) NULL,
[RelationshipCode] [nvarchar](1) NULL,
[GroupID] [nvarchar](20) NULL,
[PrimaryGroupID] [nvarchar](20) NULL,
[PrimarySubgroupID] [nvarchar](20) NULL,
[GroupStructureKey] [nvarchar](20) NULL,
[SubscriberID] [nvarchar](20) NULL,
[PrimarySubscriberID] [nvarchar](20) NULL,
[SubscriberKey] [nvarchar](29) NULL,
[ClassPlanID] [nvarchar](10) NULL,
[GroupClassPlanKey] [nvarchar](20) NULL,
[ProductCategoryCode] [nvarchar](3) NULL,
[SubscriberZip] [nvarchar](5) NULL,
[DeliveringProviderKey] [nvarchar](20) NULL,
[DeliveringProviderTaxID] [nvarchar](20) NULL,
[DeliveringProviderName] [nvarchar](50) NULL,
[ReferringProviderTaxID] [nvarchar](20) NULL,
[DeliveringProviderZip] [nvarchar](5) NULL,
[DeliveringProviderSpecialty] [nvarchar](10) NULL,
[PrimaryCareIndicator] [nvarchar](1) NULL,
[ReferralIndicator] [nvarchar](1) NULL,
[NetworkAreaIndicator] [nvarchar](1) NULL,
[NetworkServiceIndicator] [nvarchar](1) NULL,
[NetworkProviderIndicator] [nvarchar](1) NULL,
[ICD9_1] [nvarchar](5) NULL,
[ICD9_2] [nvarchar](5) NULL,
[ICD9_3] [nvarchar](5) NULL,
[ICD9_4] [nvarchar](5) NULL,
[ICD9_5] [nvarchar](5) NULL,
[CauseOfIllness] [nvarchar](6) NULL,
[ICD9Proc_1] [nvarchar](5) NULL,
[ICD9Proc_2] [nvarchar](5) NULL,
[ICD9Proc_3] [nvarchar](5) NULL,
[ICD9Proc_4] [nvarchar](5) NULL,
[BundledHCPCSCode] [nvarchar](5) NULL,
[ProcedureCode_1] [nvarchar](5) NULL,
[ProcedureModifier1] [nvarchar](4) NULL,
[ProcedureModifier2] [nvarchar](4) NULL,
[RevenueCode] [nvarchar](4) NULL,
[UBProcedureCode] [nvarchar](10) NULL,
[DRG] [nvarchar](5) NULL,
[TypeOfService] [nvarchar](4) NULL,
[ProviderCategoryCode] [nvarchar](6) NULL,
[PlaceOfService] [nvarchar](3) NULL,
[UBDischargeStatus] [nvarchar](3) NULL,
[UBAdmissionType] [nvarchar](3) NULL,
[ServiceCount] [int] NULL,
[ChargeAmount] [float] NULL,
[IneligibleAmount] [float] NULL,
[IneligibleCode] [nvarchar](6) NULL,
[DiscountAmount] [float] NULL,
[WithholdAmount] [float] NULL,
[UCRAmount] [float] NULL,
[Allowable] [float] NULL,
[PenaltyAmount] [float] NULL,
[DeductibleAmount] [float] NULL,
[CoinsuranceAmount] [float] NULL,
[CoPaymentAmount] [float] NULL,
[COBSavings] [float] NULL,
[COBStatus] [nvarchar](1) NULL,
[PaidAmount] [float] NULL,
[ProviderTypeCode] [nvarchar](1) NULL,
[PrimaryMemberID] [nvarchar](9) NULL,
[FamilyStructureCode] [nvarchar](1) NULL,
[ProductType] [nvarchar](5) NULL,
[ProductKey] [nvarchar](20) NULL,
[ReportingCategory] [nvarchar](4) NULL,
[ClaimFilingCode] [nvarchar](1) NULL,
[FilterFlag] [nvarchar](1) NULL,
[CaseCount] [int] NULL,
[UB92TypeOfBill] [nvarchar](3) NULL,
[ITSAccessFee] [float] NULL,
[ITSSurchargeAmount] [float] NULL,
[PaidWithoutITSAmount] [float] NULL,
[MemberLastName] [nvarchar](25) NULL,
[MemberMiddleName] [nvarchar](20) NULL,
[CTGKey] [nvarchar](16) NULL,
[SubGroupName] [nvarchar](60) NULL,
[ClassIDCode] [nvarchar](7) NULL,
[ProductIDCode] [nvarchar](20) NULL,
[OriginatingSourceCode] [nvarchar](3) NULL,
[ProviderNPI] [nvarchar](10) NULL,
[ProviderContractAnalysisExcCode] [nvarchar](1) NULL,
[CurrentNetworkCode] [nvarchar](4) NULL,
[ProviderIdentifiierCode] [nvarchar](50) NULL,
[OtherPayerCoveredAmount] [float] NULL,
[ProviderMISCode] [nvarchar](10) NULL,
[ProviderAddressLine1] [nvarchar](40) NULL,
[ProviderAddressLine2] [nvarchar](40) NULL,
[ProviderAddressLine3] [nvarchar](40) NULL,
[ProviderCity] [nvarchar](20) NULL,
[ProviderState] [nvarchar](2) NULL,
[DMLDate] [datetime] NOT NULL
) ON [PRIMARY] GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[legacy_Rx](
[ClientStateCode] [nvarchar](2) NULL,
[ClaimKey] [nvarchar](15) NULL,
[LineNumber] [nvarchar](5) NULL,
[SequenceNumber] [nvarchar](20) NULL,
[ClaimDetailFactKey] [nvarchar](20) NULL,
[ClaimIDNumber] [nvarchar](30) NULL,
[PaidDate] [int] NULL,
[WrittenDate] [int] NULL,
[FillDate] [int] NULL,
[ServiceDate] [int] NULL,
[MemberKey] [nvarchar](20) NULL,
[ProxyID] [nvarchar](20) NULL,
[MemberID] [nvarchar](20) NULL,
[PrimaryMemberID] [nvarchar](9) NULL,
[MemberFirstName] [nvarchar](20) NULL,
[DOB] [int] NULL,
[Gender] [nvarchar](1) NULL,
[RelationshipCode] [nvarchar](1) NULL,
[GroupID] [nvarchar](20) NULL,
[PrimaryGroupID] [nvarchar](20) NULL,
[SubGroupID] [nvarchar](20) NULL,
[PrimarySubgroupID] [nvarchar](20) NULL,
[GroupStructureKey] [nvarchar](20) NULL,
[SubscriberID] [nvarchar](20) NULL,
[PrimarySubscriberID] [nvarchar](20) NULL,
[PolicyNumber] [nvarchar](5) NULL,
[SubscriberZip] [nvarchar](5) NULL,
[SubscriberKey] [nvarchar](13) NULL,
[FamilyStructureCode] [nvarchar](1) NULL,
[ClassPlanID] [nvarchar](10) NULL,
[GroupClassPlanKey] [nvarchar](20) NULL,
[ProductCategoryCode] [nvarchar](3) NULL,
[ProgramType] [nvarchar](5) NULL,
[ProductKey] [nvarchar](20) NULL,
[PharmacyNumber] [nvarchar](20) NULL,
[PrescribingPhysicianDEA] [nvarchar](10) NULL,
[FillerPharmDetails] [nvarchar](132) NULL,
[PrescriptionNumber] [nvarchar](30) NULL,
[NDC] [nvarchar](20) NULL,
[DrugTypeCode] [nvarchar](1) NULL,
[DrugName] [nvarchar](50) NULL,
[RefillCount] [int] NULL,
[CostDetermination] [nvarchar](1) NULL,
[UCRAmount] [float] NULL,
[CoveredExpenseAmount] [float] NULL,
[URReviewFlag] [nvarchar](1) NULL,
[PenaltyAmount] [float] NULL,
[ICD9CM] [nvarchar](5) NULL,
[PPOPharmacyFlag] [nvarchar](1) NULL,
[PlaceofService] [nvarchar](2) NULL,
[ProcedureCode] [nvarchar](5) NULL,
[FillerMiddle] [nvarchar](6) NULL,
[TypeOfService] [nvarchar](4) NULL,
[ReportingCategory] [nvarchar](4) NULL,
[COBStatus] [nvarchar](1) NULL,
[COBSavings] [float] NULL,
[DispensedQuantity] [int] NULL,
[DaysSupply] [nvarchar](255) NULL,
[SubmittedAmount] [float] NULL,
[IngredientCost] [float] NULL,
[DisensingFee] [float] NULL,
[SalesTax] [float] NULL,
[DeductibleAmount] [float] NULL,
[CoinsuranceAmount] [float] NULL,
[CopaymentAmount] [float] NULL,
[IneligibleAmount] [float] NULL,
[IneligibleReason] [nvarchar](6) NULL,
[DiscountAmount] [float] NULL,
[PaidAmount] [float] NULL,
[ClaimType] [nvarchar](1) NULL,
[FilterFlag] [nvarchar](1) NULL,
[CaseCount] [int] NULL,
[UB92BillType] [nvarchar](3) NULL,
[OverMaxAplliedAmount] [float] NULL,
[StoplossAmount] [float] NULL,
[AllowedAmount] [float] NULL,
[DirectMailCode] [nvarchar](15) NULL,
[MemberLastName] [nvarchar](25) NULL,
[MemberMiddleInitial] [nvarchar](20) NULL,
[CTGKey] [nvarchar](16) NULL,
[SubgroupName] [nvarchar](60) NULL,
[CLassIDCode] [nvarchar](7) NULL,
[ProductIDCode] [nvarchar](20) NULL,
[OriginatingSourceCode] [nvarchar](3) NULL,
[ProviderNPI] [nvarchar](10) NULL,
[PCAExcCode] [nvarchar](1) NULL,
[CurrentNetworkCode] [nvarchar](4) NULL,
[ProviderIDCode] [nvarchar](50) NULL,
[OtherPayerCoveredAmount] [float] NULL,
[DAWCode] [nvarchar](1) NULL,
[FillerEnd] [nvarchar](140) NULL,
[DMLDate] [datetime] NOT NULL
) ON [PRIMARY] GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[legacy_stage_Enrollment](
[ClientStateCode] [nvarchar](2) NULL,
[MemberKey] [nvarchar](20) NULL,
[ProxyID] [nvarchar](20) NULL,
[MemberID] [nvarchar](20) NULL,
[PrimaryMemberID] [nvarchar](20) NULL,
[SubscriberID] [nvarchar](20) NULL,
[PrimarySubscriberID] [nvarchar](20) NULL,
[SubscriberKey] [nvarchar](9) NULL,
[GroupID] [nvarchar](20) NULL,
[PrimaryGroupID] [nvarchar](20) NULL,
[SubgroupID] [nvarchar](20) NULL,
[PrimarySubgroupID] [nvarchar](20) NULL,
[GroupStructureKey] [nvarchar](20) NULL,
[ClassDescription] [nvarchar](60) NULL,
[ClassPlanID] [nvarchar](10) NULL,
[GroupClassPlanKey] [nvarchar](20) NULL,
[ProductKey] [nvarchar](20) NULL,
[ProductCategoryCode] [nvarchar](3) NULL,
[ProductTypeCode] [nvarchar](6) NULL,
[DOB] [int] NULL,
[Gender] [nvarchar](1) NULL,
[RelationshipCode] [nvarchar](1) NULL,
[ZipCode] [nvarchar](5) NULL,
[EffectiveDate] [int] NULL,
[CancelledDate] [int] NULL,
[FamilyStructureCode] [nvarchar](1) NULL,
[LastName] [nvarchar](25) NULL,
[FirstName] [nvarchar](20) NULL,
[MiddleName] [nvarchar](20) NULL,
[WholeMemberCount] [int] NULL,
[WholeContractCount] [int] NULL,
[AddressLine1] [nvarchar](60) NULL,
[AddressLine2] [nvarchar](60) NULL,
[AddressLine3] [nvarchar](60) NULL,
[City] [nvarchar](60) NULL,
[State] [nvarchar](2) NULL,
[Phone] [nvarchar](12) NULL,
[CTGKey] [nvarchar](16) NULL,
[SubGroupName] [nvarchar](60) NULL,
[ClassIDCode] [nvarchar](7) NULL,
[ClassPlanDescription] [nvarchar](100) NULL,
[ProductIDCode] [nvarchar](20) NULL,
[ProductDescription] [nvarchar](100) NULL,
[OriginSourceCode] [nvarchar](3) NULL
) ON [PRIMARY] GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[legacy_stage_Medical](
[ClientStateCode] [nvarchar](2) NULL,
[ClaimKeyCode] [nvarchar](15) NULL,
[ClaimLineNumber] [nvarchar](5) NULL,
[SequenceNumber] [nvarchar](5) NULL,
[ClaimDetailFactKey] [nvarchar](15) NULL,
[ClaimIDNumber] [nvarchar](50) NULL,
[PaidDate] [int] NULL,
[ServiceFromDate] [int] NULL,
[ServiceToDate] [int] NULL,
[ClaimType] [nvarchar](1) NULL,
[MemberKey] [nvarchar](20) NULL,
[ProxyID] [nvarchar](20) NULL,
[MemberID] [nvarchar](20) NULL,
[MemberFirstName] [nvarchar](20) NULL,
[DOB] [int] NULL,
[Gender] [nvarchar](1) NULL,
[RelationshipCode] [nvarchar](1) NULL,
[GroupID] [nvarchar](20) NULL,
[PrimaryGroupID] [nvarchar](20) NULL,
[PrimarySubgroupID] [nvarchar](20) NULL,
[GroupStructureKey] [nvarchar](20) NULL,
[SubscriberID] [nvarchar](20) NULL,
[PrimarySubscriberID] [nvarchar](20) NULL,
[SubscriberKey] [nvarchar](29) NULL,
[ClassPlanID] [nvarchar](10) NULL,
[GroupClassPlanKey] [nvarchar](20) NULL,
[ProductCategoryCode] [nvarchar](3) NULL,
[SubscriberZip] [nvarchar](5) NULL,
[DeliveringProviderKey] [nvarchar](20) NULL,
[DeliveringProviderTaxID] [nvarchar](20) NULL,
[DeliveringProviderName] [nvarchar](50) NULL,
[ReferringProviderTaxID] [nvarchar](20) NULL,
[DeliveringProviderZip] [nvarchar](5) NULL,
[DeliveringProviderSpecialty] [nvarchar](10) NULL,
[PrimaryCareIndicator] [nvarchar](1) NULL,
[ReferralIndicator] [nvarchar](1) NULL,
[NetworkAreaIndicator] [nvarchar](1) NULL,
[NetworkServiceIndicator] [nvarchar](1) NULL,
[NetworkProviderIndicator] [nvarchar](1) NULL,
[ICD9_1] [nvarchar](5) NULL,
[ICD9_2] [nvarchar](5) NULL,
[ICD9_3] [nvarchar](5) NULL,
[ICD9_4] [nvarchar](5) NULL,
[ICD9_5] [nvarchar](5) NULL,
[CauseOfIllness] [nvarchar](6) NULL,
[ICD9Proc_1] [nvarchar](5) NULL,
[ICD9Proc_2] [nvarchar](5) NULL,
[ICD9Proc_3] [nvarchar](5) NULL,
[ICD9Proc_4] [nvarchar](5) NULL,
[BundledHCPCSCode] [nvarchar](5) NULL,
[ProcedureCode_1] [nvarchar](5) NULL,
[ProcedureModifier1] [nvarchar](4) NULL,
[ProcedureModifier2] [nvarchar](4) NULL,
[RevenueCode] [nvarchar](4) NULL,
[UBProcedureCode] [nvarchar](10) NULL,
[DRG] [nvarchar](5) NULL,
[TypeOfService] [nvarchar](4) NULL,
[ProviderCategoryCode] [nvarchar](6) NULL,
[PlaceOfService] [nvarchar](3) NULL,
[UBDischargeStatus] [nvarchar](3) NULL,
[UBAdmissionType] [nvarchar](3) NULL,
[ServiceCount] [int] NULL,
[ChargeAmount] [float] NULL,
[IneligibleAmount] [float] NULL,
[IneligibleCode] [nvarchar](6) NULL,
[DiscountAmount] [float] NULL,
[WithholdAmount] [float] NULL,
[UCRAmount] [float] NULL,
[Allowable] [float] NULL,
[PenaltyAmount] [float] NULL,
[DeductibleAmount] [float] NULL,
[CoinsuranceAmount] [float] NULL,
[CoPaymentAmount] [float] NULL,
[COBSavings] [float] NULL,
[COBStatus] [nvarchar](1) NULL,
[PaidAmount] [float] NULL,
[ProviderTypeCode] [nvarchar](1) NULL,
[PrimaryMemberID] [nvarchar](9) NULL,
[FamilyStructureCode] [nvarchar](1) NULL,
[ProductType] [nvarchar](5) NULL,
[ProductKey] [nvarchar](20) NULL,
[ReportingCategory] [nvarchar](4) NULL,
[ClaimFilingCode] [nvarchar](1) NULL,
[FilterFlag] [nvarchar](1) NULL,
[CaseCount] [int] NULL,
[UB92TypeOfBill] [nvarchar](3) NULL,
[ITSAccessFee] [float] NULL,
[ITSSurchargeAmount] [float] NULL,
[PaidWithoutITSAmount] [float] NULL,
[MemberLastName] [nvarchar](25) NULL,
[MemberMiddleName] [nvarchar](20) NULL,
[CTGKey] [nvarchar](16) NULL,
[SubGroupName] [nvarchar](60) NULL,
[ClassIDCode] [nvarchar](7) NULL,
[ProductIDCode] [nvarchar](20) NULL,
[OriginatingSourceCode] [nvarchar](3) NULL,
[ProviderNPI] [nvarchar](10) NULL,
[ProviderContractAnalysisExcCode] [nvarchar](1) NULL,
[CurrentNetworkCode] [nvarchar](4) NULL,
[ProviderIdentifiierCode] [nvarchar](50) NULL,
[OtherPayerCoveredAmount] [float] NULL,
[ProviderMISCode] [nvarchar](10) NULL,
[ProviderAddressLine1] [nvarchar](40) NULL,
[ProviderAddressLine2] [nvarchar](40) NULL,
[ProviderAddressLine3] [nvarchar](40) NULL,
[ProviderCity] [nvarchar](20) NULL,
[ProviderState] [nvarchar](2) NULL
) ON [PRIMARY] GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[legacy_stage_Rx](
[ClientStateCode] [nvarchar](2) NULL,
[ClaimKey] [nvarchar](15) NULL,
[LineNumber] [nvarchar](5) NULL,
[SequenceNumber] [nvarchar](20) NULL,
[ClaimDetailFactKey] [nvarchar](20) NULL,
[ClaimIDNumber] [nvarchar](30) NULL,
[PaidDate] [int] NULL,
[WrittenDate] [int] NULL,
[FillDate] [int] NULL,
[ServiceDate] [int] NULL,
[MemberKey] [nvarchar](20) NULL,
[ProxyID] [nvarchar](20) NULL,
[MemberID] [nvarchar](20) NULL,
[PrimaryMemberID] [nvarchar](9) NULL,
[MemberFirstName] [nvarchar](20) NULL,
[DOB] [int] NULL,
[Gender] [nvarchar](1) NULL,
[RelationshipCode] [nvarchar](1) NULL,
[GroupID] [nvarchar](20) NULL,
[PrimaryGroupID] [nvarchar](20) NULL,
[SubGroupID] [nvarchar](20) NULL,
[PrimarySubgroupID] [nvarchar](20) NULL,
[GroupStructureKey] [nvarchar](20) NULL,
[SubscriberID] [nvarchar](20) NULL,
[PrimarySubscriberID] [nvarchar](20) NULL,
[PolicyNumber] [nvarchar](5) NULL,
[SubscriberZip] [nvarchar](5) NULL,
[SubscriberKey] [nvarchar](13) NULL,
[FamilyStructureCode] [nvarchar](1) NULL,
[ClassPlanID] [nvarchar](10) NULL,
[GroupClassPlanKey] [nvarchar](20) NULL,
[ProductCategoryCode] [nvarchar](3) NULL,
[ProgramType] [nvarchar](5) NULL,
[ProductKey] [nvarchar](20) NULL,
[PharmacyNumber] [nvarchar](20) NULL,
[PrescribingPhysicianDEA] [nvarchar](10) NULL,
[FillerPharmDetails] [nvarchar](132) NULL,
[PrescriptionNumber] [nvarchar](30) NULL,
[NDC] [nvarchar](20) NULL,
[DrugTypeCode] [nvarchar](1) NULL,
[DrugName] [nvarchar](50) NULL,
[RefillCount] [int] NULL,
[CostDetermination] [nvarchar](1) NULL,
[UCRAmount] [float] NULL,
[CoveredExpenseAmount] [float] NULL,
[URReviewFlag] [nvarchar](1) NULL,
[PenaltyAmount] [float] NULL,
[ICD9CM] [nvarchar](5) NULL,
[PPOPharmacyFlag] [nvarchar](1) NULL,
[PlaceofService] [nvarchar](2) NULL,
[ProcedureCode] [nvarchar](5) NULL,
[FillerMiddle] [nvarchar](6) NULL,
[TypeOfService] [nvarchar](4) NULL,
[ReportingCategory] [nvarchar](4) NULL,
[COBStatus] [nvarchar](1) NULL,
[COBSavings] [float] NULL,
[DispensedQuantity] [int] NULL,
[DaysSupply] [nvarchar](255) NULL,
[SubmittedAmount] [float] NULL,
[IngredientCost] [float] NULL,
[DisensingFee] [float] NULL,
[SalesTax] [float] NULL,
[DeductibleAmount] [float] NULL,
[CoinsuranceAmount] [float] NULL,
[CopaymentAmount] [float] NULL,
[IneligibleAmount] [float] NULL,
[IneligibleReason] [nvarchar](6) NULL,
[DiscountAmount] [float] NULL,
[PaidAmount] [float] NULL,
[ClaimType] [nvarchar](1) NULL,
[FilterFlag] [nvarchar](1) NULL,
[CaseCount] [int] NULL,
[UB92BillType] [nvarchar](3) NULL,
[OverMaxAplliedAmount] [float] NULL,
[StoplossAmount] [float] NULL,
[AllowedAmount] [float] NULL,
[DirectMailCode] [nvarchar](15) NULL,
[MemberLastName] [nvarchar](25) NULL,
[MemberMiddleInitial] [nvarchar](20) NULL,
[CTGKey] [nvarchar](16) NULL,
[SubgroupName] [nvarchar](60) NULL,
[CLassIDCode] [nvarchar](7) NULL,
[ProductIDCode] [nvarchar](20) NULL,
[OriginatingSourceCode] [nvarchar](3) NULL,
[ProviderNPI] [nvarchar](10) NULL,
[PCAExcCode] [nvarchar](1) NULL,
[CurrentNetworkCode] [nvarchar](4) NULL,
[ProviderIDCode] [nvarchar](50) NULL,
[OtherPayerCoveredAmount] [float] NULL,
[DAWCode] [nvarchar](1) NULL,
[FillerEnd] [nvarchar](140) NULL
) ON [PRIMARY] GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Medical](
[CLNT_ST_CD] [varchar](50) NULL,
[PRIMY_GRP_ID_CD] [varchar](50) NULL,
[PRIMY_SUBGRP_ID_CD] [varchar](50) NULL,
[SUBGRP_NAME] [varchar](50) NULL,
[CLS_ID_CD] [varchar](50) NULL,
[CLS_DESCN] [varchar](50) NULL,
[CLS_PLN_ID_CD] [varchar](50) NULL,
[CLS_PLN_DESCN] [varchar](50) NULL,
[PROD_ID_CD] [varchar](50) NULL,
[PROD_DESCN] [varchar](250) NULL,
[CURR_CTG_PERS_KEY_CD] [varchar](50) NULL,
[PRIMY_SUB_ID_CD] [varchar](50) NULL,
[MBR_SFX_CD] [varchar](50) NULL,
[PRIMY_MBR_ID_CD] [varchar](50) NULL,
[MBR_FST_NAME] [varchar](50) NULL,
[MBR_MID_NAME] [varchar](50) NULL,
[MBR_LST_NAME] [varchar](50) NULL,
[MBR_DOB_DT] [varchar](50) NULL,
[MBR_GNDR_CD] [varchar](50) NULL,
[MBR_RELSHP_CD] [varchar](50) NULL,
[FMLY_STRCT_CD] [varchar](50) NULL,
[SUB_CNTCT_POSTL_CD] [varchar](50) NULL,
[MBR_POSTL_CD] [varchar](50) NULL,
[PROD_TYP_CD] [varchar](50) NULL,
[PROD_CAT_CD] [varchar](50) NULL,
[CLM_ID_CD] [varchar](50) NULL,
[CLI_NUM_CD] [varchar](50) NULL,
[TO_CLAIM_ID] [varchar](50) NULL,
[PROC_DT] [varchar](50) NULL,
[SVC_FROM_DT] [varchar](50) NULL,
[SVC_TO_DT] [varchar](50) NULL,
[ADMT_DT] [varchar](50) NULL,
[DSCHRG_DT] [varchar](50) NULL,
[CLM_PD_ADJST_CD] [varchar](50) NULL,
[NTWK_AREA_IND] [varchar](50) NULL,
[SVCG_PROV_IN_NTWK_CD] [varchar](50) NULL,
[DIAG_CD_1] [varchar](50) NULL,
[DIAG_CD_2] [varchar](50) NULL,
[DIAG_CD_3] [varchar](50) NULL,
[DIAG_CD_4] [varchar](50) NULL,
[DIAG_CD_5] [varchar](50) NULL,
[ICD_PRCDR_CD_1] [varchar](50) NULL,
[ICD_PRCDR_CD_2] [varchar](50) NULL,
[ICD_PRCDR_CD_3] [varchar](50) NULL,
[ICD_PRCDR_CD_4] [varchar](50) NULL,
[ICD_VRSN_CD] [varchar](50) NULL,
[BNDLD_HCPCS_CPT_CD] [varchar](50) NULL,
[HCPCS_CPT_CD] [varchar](50) NULL,
[HCPCS_CPT_MODR_1_TXT] [varchar](50) NULL,
[HCPCS_CPT_MODR_2_TXT] [varchar](50) NULL,
[HCPCS_CPT_MODR_3_TXT] [varchar](50) NULL,
[HCPCS_CPT_MODR_4_TXT] [varchar](50) NULL,
[RVNU_CD] [varchar](50) NULL,
[PRCDR_CD] [varchar](50) NULL,
[DRG_ID_CD] [varchar](50) NULL,
[SVC_TYP_CD] [varchar](50) NULL,
[RPTG_CAT_CD] [varchar](50) NULL,
[CLM_FILING_CD] [varchar](50) NULL,
[CLM_BILLG_TYP_CD] [varchar](50) NULL,
[FLTR_FLAG_CD] [varchar](50) NULL,
[POT_CD] [varchar](50) NULL,
[DISCHG_STAT_CD] [varchar](50) NULL,
[ADM_TYP_CD] [varchar](50) NULL,
[ADM_SRC_CD] [varchar](50) NULL,
[OTH_PAYR_TYP_CD] [varchar](50) NULL,
[INELIG_RSN_CD] [varchar](50) NULL,
[Prior_Authorization_Code] [varchar](50) NULL,
[MBR_PCP_IND] [varchar](50) NULL,
[DELV_PROV_TAX_ID_CD] [varchar](50) NULL,
[DELV_PROV_NPI_ID_CD] [varchar](50) NULL,
[DELV_PROV_ID_CD] [varchar](50) NULL,
[DELV_PIMS_ID_CD] [varchar](50) NULL,
[DELV_PROV_NAME] [varchar](50) NULL,
[DELV_PROV_ADDR_LN_1_TXT] [varchar](50) NULL,
[DELV_PROV_ADDR_LN_2_TXT] [varchar](50) NULL,
[DELV_PROV_ADDR_LN_3_TXT] [varchar](50) NULL,
[DELV_PROV_CITY_NAME] [varchar](50) NULL,
[DELV_PROV_ST_CD] [varchar](50) NULL,
[DELV_PROV_ZIP_CD] [varchar](50) NULL,
[DELV_PRIMY_PROV_SPCLTY_CD] [varchar](50) NULL,
[DELV_PROV_CAT_CD] [varchar](50) NULL,
[DELV_PROV_TYP_CD] [varchar](50) NULL,
[REFRNG_PROV_TAX_ID_CD] [varchar](50) NULL,
[REFERRING PROVIDER NAME] [varchar](50) NULL,
[REFRL_IND] [varchar](50) NULL,
[PROV_RELSHP_TYP_CD] [varchar](50) NULL,
[HOSP_DAY_CNT] [varchar](50) NULL,
[CATZ_CASE_CNT] [varchar](50) NULL,
[BILLD_CHRG_AMT] [varchar](50) NULL,
[BILLD_COVD_AMT] [varchar](50) NULL,
[PROV_ALWD_AMT] [varchar](50) NULL,
[PD_WO_ITS_AMT] [varchar](50) NULL,
[PD_AMT] [varchar](50) NULL,
[DED_AMT] [varchar](50) NULL,
[COIN_AMT] [varchar](50) NULL,
[COPAYMT_AMT] [varchar](50) NULL,
[COB_SAVGS_AMT] [varchar](50) NULL,
[ITS_ACC_FEE_AMT] [varchar](50) NULL,
[ITS_SURCHRG_AMT] [varchar](50) NULL,
[INELIG_AMT] [varchar](50) NULL,
[DISC_AMT] [varchar](50) NULL,
[RSK_WTHD_AMT] [varchar](50) NULL,
[OTH_PAYR_COVD_AMT] [varchar](50) NULL,
[rowhash] [varchar](32) NULL,
[DMLDate] [datetime] NOT NULL
) ON [PRIMARY] GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[MedicalAudit](
[Name] [nvarchar](255) NULL,
[Employee number] [nvarchar](255) NULL,
[Session] [nvarchar](255) NULL,
[Plan Type] [nvarchar](255) NULL,
[Plan] [nvarchar](255) NULL,
[Declined] [nvarchar](255) NULL,
[Option] [nvarchar](255) NULL,
[Dependent] [nvarchar](255) NULL,
[Relationship] [nvarchar](255) NULL,
[EmployeeName] [nvarchar](255) NULL,
[Company] [nvarchar](255) NULL,
[EmpNumber] [nvarchar](255) NULL,
[EMPSSN] [nvarchar](255) NULL
) ON [PRIMARY] GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[PlanSource](
[Code] [nvarchar](255) NULL,
[Description] [nvarchar](255) NULL
) ON [PRIMARY] GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[ProviderSpecialty](
[PROD_CAT_CD] [nvarchar](255) NULL,
[F2] [nvarchar](255) NULL
) ON [PRIMARY] GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Refactor](
[Code] [nvarchar](255) NULL,
[Description] [nvarchar](255) NULL
) ON [PRIMARY] GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[RegenceServiceType](
[Code ] [nvarchar](255) NULL,
[Description] [nvarchar](255) NULL
) ON [PRIMARY] GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Rx](
[CLNT_ST_CD] [varchar](250) NULL,
[PRIMY_GRP_ID_CD] [varchar](250) NULL,
[PRIMY_SUBGRP_ID_CD] [varchar](250) NULL,
[SUBGRP_NAME] [varchar](250) NULL,
[CLS_ID_CD] [varchar](250) NULL,
[CLS_DESCN] [varchar](250) NULL,
[CLS_PLN_ID_CD] [varchar](250) NULL,
[CLS_PLN_DESCN] [varchar](250) NULL,
[PROD_ID_CD] [varchar](250) NULL,
[PROD_DESCN] [varchar](250) NULL,
[CURR_CTG_PERS_KEY_CD] [varchar](250) NULL,
[PRIMY_SUB_ID_CD] [varchar](250) NULL,
[MBR_SFX_CD] [varchar](250) NULL,
[PRIMY_MBR_ID_CD] [varchar](250) NULL,
[MBR_FST_NAME] [varchar](250) NULL,
[MBR_MID_NAME] [varchar](250) NULL,
[MBR_LST_NAME] [varchar](250) NULL,
[MBR_DOB_DT] [varchar](250) NULL,
[MBR_GNDR_CD] [varchar](250) NULL,
[MBR_RELSHP_CD] [varchar](250) NULL,
[FMLY_STRCT_CD] [varchar](250) NULL,
[SUB_CNTCT_POSTL_CD] [varchar](250) NULL,
[MBR_POSTL_CD] [varchar](250) NULL,
[PROD_TYP_CD] [varchar](250) NULL,
[PROD_CAT_CD] [varchar](250) NULL,
[CLM_ID_CD] [varchar](250) NULL,
[CLI_NUM_CD] [varchar](250) NULL,
[TO_CLAIM_ID] [varchar](250) NULL,
[PROC_DT] [varchar](250) NULL,
[RX_WRTTN_DT] [varchar](250) NULL,
[CDM_RX_FILL_DT_KEY] [varchar](250) NULL,
[RX_SVC_DT] [varchar](250) NULL,
[CLM_PD_ADJST_CD] [varchar](250) NULL,
[DIAG_CD_1] [varchar](250) NULL,
[ICD_VRSN_CD] [varchar](250) NULL,
[PRCDR_CD] [varchar](250) NULL,
[SVC_TYP_CD] [varchar](250) NULL,
[RPTG_CAT_CD] [varchar](250) NULL,
[CLM_BILLG_TYP_CD] [varchar](250) NULL,
[FLTR_FLAG_CD] [varchar](250) NULL,
[POT_CD] [varchar](250) NULL,
[OTH_PAYR_TYP_CD] [varchar](250) NULL,
[INELIG_RSN_CD] [varchar](250) NULL,
[ORIGN_MTHD_CD] [varchar](250) NULL,
[DELV_PROV_NPI_ID_CD] [varchar](250) NULL,
[DELV_PROV_ID_CD] [varchar](250) NULL,
[DELV_PIMS_ID_CD] [varchar](250) NULL,
[DELV_PROV_NAME] [varchar](250) NULL,
[DELV_PROV_ADDR_LN_1_TXT] [varchar](250) NULL,
[DELV_PROV_ADDR_LN_2_TXT] [varchar](250) NULL,
[DELV_PROV_ADDR_LN_3_TXT] [varchar](250) NULL,
[DELV_PROV_CITY_NAME] [varchar](250) NULL,
[DELV_PROV_ST_CD] [varchar](250) NULL,
[DELV_PROV_ZIP_CD] [varchar](250) NULL,
[DELV_PRIMY_PROV_SPCLTY_CD] [varchar](250) NULL,
[DELV_PROV_CAT_CD] [varchar](250) NULL,
[DELV_PROV_TYP_CD] [varchar](250) NULL,
[RX_PRSCRBNG_PHYS_DEA_ID_CD] [varchar](250) NULL,
[RX_PRSCRBR_LAST_NAME] [varchar](250) NULL,
[RX_PRSCRBR_PHYS_POSTL_CD] [varchar](250) NULL,
[RX_PHARM_ID_CD] [varchar](250) NULL,
[RX_ID_CD] [varchar](250) NULL,
[RX_NBR] [varchar](250) NULL,
[RX_NDC_ID_CD] [varchar](250) NULL,
[DRUG_TYP_CD] [varchar](250) NULL,
[DRUG_NAME] [varchar](250) NULL,
[Drug_Strength] [varchar](250) NULL,
[THRPTC_CLS] [varchar](250) NULL,
[RX_GNRC_BRND_CD] [varchar](250) NULL,
[SPEC_IND] [varchar](250) NULL,
[CMPD_IND] [varchar](250) NULL,
[RX_FRMLRY_DRUG_CD] [varchar](250) NULL,
[FORM_TIER] [varchar](250) NULL,
[RX_DRCT_MAIL_CD] [varchar](250) NULL,
[RX_DAW_CD] [varchar](250) NULL,
[RX_PRCG_CD] [varchar](250) NULL,
[RX_UTLZTN_IND] [varchar](250) NULL,
[RX_PAT_PD_AMT] [varchar](250) NULL,
[NEW_RFILL_CNT] [varchar](250) NULL,
[RX_QTY_PD_CNT] [varchar](250) NULL,
[RX_DAYS_SPLY_CNT] [varchar](250) NULL,
[CATZ_CASE_CNT] [varchar](250) NULL,
[BILLD_CHRG_AMT] [varchar](250) NULL,
[BILLD_COVD_AMT] [varchar](250) NULL,
[RX_ALWD_AMT] [varchar](250) NULL,
[RX_UCR_PD_AMT] [varchar](250) NULL,
[PD_AMT] [varchar](250) NULL,
[RX_APLD_DED_AMT] [varchar](250) NULL,
[COIN_AMT] [varchar](250) NULL,
[RX_COPAY_AMT] [varchar](250) NULL,
[COB_SAVGS_AMT] [varchar](250) NULL,
[RX_INGRDT_COST_PD_AMT] [varchar](250) NULL,
[RX_DSPNSG_FEE_PD_AMT] [varchar](250) NULL,
[RX_SALES_TAX_PD_AMT] [varchar](250) NULL,
[INELIG_AMT] [varchar](250) NULL,
[DISC_AMT] [varchar](250) NULL,
[RX_APLD_OVR_MAX_AMT] [varchar](250) NULL,
[RX_APLD_STPLS_AMT] [varchar](250) NULL,
[OTH_PAYR_COVD_AMT] [varchar](250) NULL,
[AVG_WHLSL_PRC] [varchar](250) NULL,
[RX_ADMIN_FEE] [varchar](250) NULL,
[rowhash] [varchar](32) NULL,
[DMLDate] [datetime] NOT NULL
) ON [PRIMARY] GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[stage_Enrollment](
[CLNT_ST_CD] [varchar](50) NULL,
[PRIMY_GRP_ID_CD] [varchar](50) NULL,
[PRIMY_SUBGRP_ID_CD] [varchar](50) NULL,
[SUBGRP_NAME] [varchar](50) NULL,
[CLS_ID_CD] [varchar](50) NULL,
[CLS_DESCN] [varchar](50) NULL,
[CLS_PLN_ID_CD] [varchar](50) NULL,
[CLS_PLN_DESCN] [varchar](50) NULL,
[PROD_ID_CD] [varchar](50) NULL,
[PROD_DESCN] [varchar](250) NULL,
[CURR_CTG_PERS_KEY_CD] [varchar](50) NULL,
[PRIMY_SUB_ID_CD] [varchar](50) NULL,
[MBR_SFX_CD] [varchar](50) NULL,
[PRIMY_MBR_ID_CD] [varchar](50) NULL,
[MBR_FST_NAME] [varchar](50) NULL,
[MBR_MID_NAME] [varchar](50) NULL,
[MBR_LST_NAME] [varchar](50) NULL,
[MBR_DOB_DT_KEY] [varchar](50) NULL,
[MBR_GNDR_CD] [varchar](50) NULL,
[MBR_RELSHP_CD] [varchar](50) NULL,
[FMLY_STRCT_CD] [varchar](50) NULL,
[SUB_ADDR_LN_1_TXT] [varchar](50) NULL,
[SUB_ADDR_LN_2_TXT] [varchar](50) NULL,
[SUB_ADDR_LN_3_TXT] [varchar](50) NULL,
[SUB_CITY_NAME] [varchar](50) NULL,
[SUB_ST_CD] [varchar](50) NULL,
[SUB_CNTCT_POSTL_CD] [varchar](50) NULL,
[MBR_POSTL_CD] [varchar](50) NULL,
[MBR_PH_NUM_TXT] [varchar](50) NULL,
[PROD_TYP_CD] [varchar](50) NULL,
[PROD_CAT_CD] [varchar](50) NULL,
[CDM_REC_EFF_DT_KEY] [varchar](50) NULL,
[CDM_REC_CNCL_DT_KEY] [varchar](50) NULL,
[WHOLE_CONTR_CNT] [varchar](50) NULL,
[WHOLE_MBR_CNT] [varchar](50) NULL,
[rowhash] [varchar](32) NULL
) ON [PRIMARY] GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[stage_Medical](
[CLNT_ST_CD] [varchar](50) NULL,
[PRIMY_GRP_ID_CD] [varchar](50) NULL,
[PRIMY_SUBGRP_ID_CD] [varchar](50) NULL,
[SUBGRP_NAME] [varchar](50) NULL,
[CLS_ID_CD] [varchar](50) NULL,
[CLS_DESCN] [varchar](50) NULL,
[CLS_PLN_ID_CD] [varchar](50) NULL,
[CLS_PLN_DESCN] [varchar](50) NULL,
[PROD_ID_CD] [varchar](50) NULL,
[PROD_DESCN] [varchar](250) NULL,
[CURR_CTG_PERS_KEY_CD] [varchar](50) NULL,
[PRIMY_SUB_ID_CD] [varchar](50) NULL,
[MBR_SFX_CD] [varchar](50) NULL,
[PRIMY_MBR_ID_CD] [varchar](50) NULL,
[MBR_FST_NAME] [varchar](50) NULL,
[MBR_MID_NAME] [varchar](50) NULL,
[MBR_LST_NAME] [varchar](50) NULL,
[MBR_DOB_DT] [varchar](50) NULL,
[MBR_GNDR_CD] [varchar](50) NULL,
[MBR_RELSHP_CD] [varchar](50) NULL,
[FMLY_STRCT_CD] [varchar](50) NULL,
[SUB_CNTCT_POSTL_CD] [varchar](50) NULL,
[MBR_POSTL_CD] [varchar](50) NULL,
[PROD_TYP_CD] [varchar](50) NULL,
[PROD_CAT_CD] [varchar](50) NULL,
[CLM_ID_CD] [varchar](50) NULL,
[CLI_NUM_CD] [varchar](50) NULL,
[TO_CLAIM_ID] [varchar](50) NULL,
[PROC_DT] [varchar](50) NULL,
[SVC_FROM_DT] [varchar](50) NULL,
[SVC_TO_DT] [varchar](50) NULL,
[ADMT_DT] [varchar](50) NULL,
[DSCHRG_DT] [varchar](50) NULL,
[CLM_PD_ADJST_CD] [varchar](50) NULL,
[NTWK_AREA_IND] [varchar](50) NULL,
[SVCG_PROV_IN_NTWK_CD] [varchar](50) NULL,
[DIAG_CD_1] [varchar](50) NULL,
[DIAG_CD_2] [varchar](50) NULL,
[DIAG_CD_3] [varchar](50) NULL,
[DIAG_CD_4] [varchar](50) NULL,
[DIAG_CD_5] [varchar](50) NULL,
[ICD_PRCDR_CD_1] [varchar](50) NULL,
[ICD_PRCDR_CD_2] [varchar](50) NULL,
[ICD_PRCDR_CD_3] [varchar](50) NULL,
[ICD_PRCDR_CD_4] [varchar](50) NULL,
[ICD_VRSN_CD] [varchar](50) NULL,
[BNDLD_HCPCS_CPT_CD] [varchar](50) NULL,
[HCPCS_CPT_CD] [varchar](50) NULL,
[HCPCS_CPT_MODR_1_TXT] [varchar](50) NULL,
[HCPCS_CPT_MODR_2_TXT] [varchar](50) NULL,
[HCPCS_CPT_MODR_3_TXT] [varchar](50) NULL,
[HCPCS_CPT_MODR_4_TXT] [varchar](50) NULL,
[RVNU_CD] [varchar](50) NULL,
[PRCDR_CD] [varchar](50) NULL,
[DRG_ID_CD] [varchar](50) NULL,
[SVC_TYP_CD] [varchar](50) NULL,
[RPTG_CAT_CD] [varchar](50) NULL,
[CLM_FILING_CD] [varchar](50) NULL,
[CLM_BILLG_TYP_CD] [varchar](50) NULL,
[FLTR_FLAG_CD] [varchar](50) NULL,
[POT_CD] [varchar](50) NULL,
[DISCHG_STAT_CD] [varchar](50) NULL,
[ADM_TYP_CD] [varchar](50) NULL,
[ADM_SRC_CD] [varchar](50) NULL,
[OTH_PAYR_TYP_CD] [varchar](50) NULL,
[INELIG_RSN_CD] [varchar](50) NULL,
[Prior_Authorization_Code] [varchar](50) NULL,
[MBR_PCP_IND] [varchar](50) NULL,
[DELV_PROV_TAX_ID_CD] [varchar](50) NULL,
[DELV_PROV_NPI_ID_CD] [varchar](50) NULL,
[DELV_PROV_ID_CD] [varchar](50) NULL,
[DELV_PIMS_ID_CD] [varchar](50) NULL,
[DELV_PROV_NAME] [varchar](50) NULL,
[DELV_PROV_ADDR_LN_1_TXT] [varchar](50) NULL,
[DELV_PROV_ADDR_LN_2_TXT] [varchar](50) NULL,
[DELV_PROV_ADDR_LN_3_TXT] [varchar](50) NULL,
[DELV_PROV_CITY_NAME] [varchar](50) NULL,
[DELV_PROV_ST_CD] [varchar](50) NULL,
[DELV_PROV_ZIP_CD] [varchar](50) NULL,
[DELV_PRIMY_PROV_SPCLTY_CD] [varchar](50) NULL,
[DELV_PROV_CAT_CD] [varchar](50) NULL,
[DELV_PROV_TYP_CD] [varchar](50) NULL,
[REFRNG_PROV_TAX_ID_CD] [varchar](50) NULL,
[REFERRING PROVIDER NAME] [varchar](50) NULL,
[REFRL_IND] [varchar](50) NULL,
[PROV_RELSHP_TYP_CD] [varchar](50) NULL,
[HOSP_DAY_CNT] [varchar](50) NULL,
[CATZ_CASE_CNT] [varchar](50) NULL,
[BILLD_CHRG_AMT] [varchar](50) NULL,
[BILLD_COVD_AMT] [varchar](50) NULL,
[PROV_ALWD_AMT] [varchar](50) NULL,
[PD_WO_ITS_AMT] [varchar](50) NULL,
[PD_AMT] [varchar](50) NULL,
[DED_AMT] [varchar](50) NULL,
[COIN_AMT] [varchar](50) NULL,
[COPAYMT_AMT] [varchar](50) NULL,
[COB_SAVGS_AMT] [varchar](50) NULL,
[ITS_ACC_FEE_AMT] [varchar](50) NULL,
[ITS_SURCHRG_AMT] [varchar](50) NULL,
[INELIG_AMT] [varchar](50) NULL,
[DISC_AMT] [varchar](50) NULL,
[RSK_WTHD_AMT] [varchar](50) NULL,
[OTH_PAYR_COVD_AMT] [varchar](50) NULL,
[rowhash] [varchar](32) NULL
) ON [PRIMARY] GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[stage_Rx](
[CLNT_ST_CD] [varchar](250) NULL,
[PRIMY_GRP_ID_CD] [varchar](250) NULL,
[PRIMY_SUBGRP_ID_CD] [varchar](250) NULL,
[SUBGRP_NAME] [varchar](250) NULL,
[CLS_ID_CD] [varchar](250) NULL,
[CLS_DESCN] [varchar](250) NULL,
[CLS_PLN_ID_CD] [varchar](250) NULL,
[CLS_PLN_DESCN] [varchar](250) NULL,
[PROD_ID_CD] [varchar](250) NULL,
[PROD_DESCN] [varchar](250) NULL,
[CURR_CTG_PERS_KEY_CD] [varchar](250) NULL,
[PRIMY_SUB_ID_CD] [varchar](250) NULL,
[MBR_SFX_CD] [varchar](250) NULL,
[PRIMY_MBR_ID_CD] [varchar](250) NULL,
[MBR_FST_NAME] [varchar](250) NULL,
[MBR_MID_NAME] [varchar](250) NULL,
[MBR_LST_NAME] [varchar](250) NULL,
[MBR_DOB_DT] [varchar](250) NULL,
[MBR_GNDR_CD] [varchar](250) NULL,
[MBR_RELSHP_CD] [varchar](250) NULL,
[FMLY_STRCT_CD] [varchar](250) NULL,
[SUB_CNTCT_POSTL_CD] [varchar](250) NULL,
[MBR_POSTL_CD] [varchar](250) NULL,
[PROD_TYP_CD] [varchar](250) NULL,
[PROD_CAT_CD] [varchar](250) NULL,
[CLM_ID_CD] [varchar](250) NULL,
[CLI_NUM_CD] [varchar](250) NULL,
[TO_CLAIM_ID] [varchar](250) NULL,
[PROC_DT] [varchar](250) NULL,
[RX_WRTTN_DT] [varchar](250) NULL,
[CDM_RX_FILL_DT_KEY] [varchar](250) NULL,
[RX_SVC_DT] [varchar](250) NULL,
[CLM_PD_ADJST_CD] [varchar](250) NULL,
[DIAG_CD_1] [varchar](250) NULL,
[ICD_VRSN_CD] [varchar](250) NULL,
[PRCDR_CD] [varchar](250) NULL,
[SVC_TYP_CD] [varchar](250) NULL,
[RPTG_CAT_CD] [varchar](250) NULL,
[CLM_BILLG_TYP_CD] [varchar](250) NULL,
[FLTR_FLAG_CD] [varchar](250) NULL,
[POT_CD] [varchar](250) NULL,
[OTH_PAYR_TYP_CD] [varchar](250) NULL,
[INELIG_RSN_CD] [varchar](250) NULL,
[ORIGN_MTHD_CD] [varchar](250) NULL,
[DELV_PROV_NPI_ID_CD] [varchar](250) NULL,
[DELV_PROV_ID_CD] [varchar](250) NULL,
[DELV_PIMS_ID_CD] [varchar](250) NULL,
[DELV_PROV_NAME] [varchar](250) NULL,
[DELV_PROV_ADDR_LN_1_TXT] [varchar](250) NULL,
[DELV_PROV_ADDR_LN_2_TXT] [varchar](250) NULL,
[DELV_PROV_ADDR_LN_3_TXT] [varchar](250) NULL,
[DELV_PROV_CITY_NAME] [varchar](250) NULL,
[DELV_PROV_ST_CD] [varchar](250) NULL,
[DELV_PROV_ZIP_CD] [varchar](250) NULL,
[DELV_PRIMY_PROV_SPCLTY_CD] [varchar](250) NULL,
[DELV_PROV_CAT_CD] [varchar](250) NULL,
[DELV_PROV_TYP_CD] [varchar](250) NULL,
[RX_PRSCRBNG_PHYS_DEA_ID_CD] [varchar](250) NULL,
[RX_PRSCRBR_LAST_NAME] [varchar](250) NULL,
[RX_PRSCRBR_PHYS_POSTL_CD] [varchar](250) NULL,
[RX_PHARM_ID_CD] [varchar](250) NULL,
[RX_ID_CD] [varchar](250) NULL,
[RX_NBR] [varchar](250) NULL,
[RX_NDC_ID_CD] [varchar](250) NULL,
[DRUG_TYP_CD] [varchar](250) NULL,
[DRUG_NAME] [varchar](250) NULL,
[Drug_Strength] [varchar](250) NULL,
[THRPTC_CLS] [varchar](250) NULL,
[RX_GNRC_BRND_CD] [varchar](250) NULL,
[SPEC_IND] [varchar](250) NULL,
[CMPD_IND] [varchar](250) NULL,
[RX_FRMLRY_DRUG_CD] [varchar](250) NULL,
[FORM_TIER] [varchar](250) NULL,
[RX_DRCT_MAIL_CD] [varchar](250) NULL,
[RX_DAW_CD] [varchar](250) NULL,
[RX_PRCG_CD] [varchar](250) NULL,
[RX_UTLZTN_IND] [varchar](250) NULL,
[RX_PAT_PD_AMT] [varchar](250) NULL,
[NEW_RFILL_CNT] [varchar](250) NULL,
[RX_QTY_PD_CNT] [varchar](250) NULL,
[RX_DAYS_SPLY_CNT] [varchar](250) NULL,
[CATZ_CASE_CNT] [varchar](250) NULL,
[BILLD_CHRG_AMT] [varchar](250) NULL,
[BILLD_COVD_AMT] [varchar](250) NULL,
[RX_ALWD_AMT] [varchar](250) NULL,
[RX_UCR_PD_AMT] [varchar](250) NULL,
[PD_AMT] [varchar](250) NULL,
[RX_APLD_DED_AMT] [varchar](250) NULL,
[COIN_AMT] [varchar](250) NULL,
[RX_COPAY_AMT] [varchar](250) NULL,
[COB_SAVGS_AMT] [varchar](250) NULL,
[RX_INGRDT_COST_PD_AMT] [varchar](250) NULL,
[RX_DSPNSG_FEE_PD_AMT] [varchar](250) NULL,
[RX_SALES_TAX_PD_AMT] [varchar](250) NULL,
[INELIG_AMT] [varchar](250) NULL,
[DISC_AMT] [varchar](250) NULL,
[RX_APLD_OVR_MAX_AMT] [varchar](250) NULL,
[RX_APLD_STPLS_AMT] [varchar](250) NULL,
[OTH_PAYR_COVD_AMT] [varchar](250) NULL,
[AVG_WHLSL_PRC] [varchar](250) NULL,
[RX_ADMIN_FEE] [varchar](250) NULL,
[rowhash] [varchar](32) NULL
) ON [PRIMARY] GO
Extract Transform Load Schema
ALTER TABLE
[dbo].[legacy_Enrollment]
ADD
DEFAULT (
getdate()
) FOR [DMLDate] GO
ALTER TABLE
[dbo].[legacy_Medical]
ADD
DEFAULT (
getdate()
) FOR [DMLDate] GO
ALTER TABLE
[dbo].[legacy_Rx]
ADD
DEFAULT (
getdate()
) FOR [DMLDate] GO
ETL
USE [blindedclients_mdm] GO
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE procedure [dbo].[blindedclients RXClaimInsert_legacy] as begin
set
nocount on;
insert into [blindedclients_mdm].dbo.ndc (ndcnumber, ndcname)
select
distinct ltrim(
rtrim(rx1.ndc)
),
ltrim(
rtrim(rx1.drugname)
)
from
(
select
ndc,
max(drugname) as drugname
from
blindedclients_mdm.dbo.legacy_rx
group by
ndc
) as rx1
left join blindedclients_mdm.dbo.ndc as rx2 on ltrim(
rtrim(rx1.ndc)
) = rx2.ndcnumber
where
rx2.ndcnumber is null if object_id(
'#regencerxclaiminserttable', 'u'
) is not null begin
drop
table end;
Extract Transform Load Schema
with as (
select
distinct coalesce(
mem.memberid,
case when rx.groupid = '46736' then -3 when rx.groupid = '33927' then -4 when rx.groupid = '33928' then -4 when rx.groupid = '54705' then -4 when rx.groupid = '807441500' then -4 when rx.groupid = '33731' then -6 when cast(rx.groupid as int) = '48233001' then -6 when rx.groupid = '51313' then -8 when rx.groupid = '51525' then -13 when rx.groupid = '51584' then -12 when rx.groupid = '26447' then -20 when rx.groupid = '54146' then -25 when left(
cast(rx.primarygroupid as int),
2
) = '96' then -15 when left(
cast(rx.primarygroupid as int),
2
) = '68' then -26 end
) as [memberid],
concat(
ltrim(
rtrim(rx.claimkey)
),
ltrim(
rtrim(rx.sequencenumber)
)
) as [rxclaimnumber],
'' as [writtendate],
case when rx.filldate = 0 then '' else cast(
cast(
rx.filldate as varchar(10)
) as date
) end as [filleddate],
case when rx.paiddate = 0 then '' else cast(
cast(
rx.paiddate as varchar(10)
) as date
) end as [paiddate],
coalesce(ndc.ndcid,-1) as [ndcid],
-1 as [pharmacyid],
-1 as [providerid],
case when cast(
cast(rx.refillcount as int) as varchar(15)
) = 0 then 0 else 1 end as [newrefillcode],
cast(
rx.dawcode as varchar(15)
) as [dawcode],
null as [compoundflag],
null as [formularyflag],
null as [rxtier],
-1 as [drugtypeid],
cast(rx.dispensedquantity as int) as [metricquantity],
case when rx.submittedamount = 0 then cast(
replace(rx.dayssupply, '-', '') as int
)*-1 else cast(rx.dayssupply as int) end as [daysupply],
cast(rx.submittedamount as money) as [billedamount],
cast(rx.paidamount as money) as [paidamount],
cast(rx.copaymentamount as money) as [copayamount],
cast(rx.deductibleamount as money) as [deductibleamount],
cast(rx.coinsuranceamount as money) as [coinsuranceamount],
cast(rx.ingredientcost as money) as [ingredientcost],
cast(rx.disensingfee as money) as [dispensingfee],
cast(rx.salestax as money) as [taxamount],
0 as [hraamount],
ltrim(
rtrim(rx.claimdetailfactkey)
) as [sourcerecordid]
from
blindedclients_mdm.dbo.legacy_rx as rx
left join blindedclients_mdm.dbo.ndc ndc on ltrim(
rtrim(rx.ndc)
) = ndc.ndcnumber
left join (
select
max(memberid) as memberid,
sourcerecordid,
companyid
from
blindedclients_mdm.dbo.member
group by
sourcerecordid,
companyid
) as mem on concat(
ltrim(
rtrim(rx.CTGKey)
),
'-',
rx.primarygroupid
) = mem.sourcerecordid
and mem.companyid in (3, 4, 6, 8, 12, 13, 15, 20, 25, 26)
left join blindedclients_mdm.dbo.rxclaim rxc on ltrim(
rtrim(rx.claimdetailfactkey)
) = rxc.sourcerecordid
and rxc.sourcerecordid is not null
where
rxc.rxclaimid is null
and rx.groupid = '46996'
)
select
* into
from
insert into blindedclients_mdm.[dbo].[rxclaim] (
[memberid], [rxclaimnumber], [writtendate],
[filleddate], [paiddate], [ndcid],
[pharmacyid], [providerid], [newrefillcode],
[dawcode], [compoundflag], [formularyflag],
[rxtier], [drugtypeid], [metricquantity],
[daysupply], [billedamount], [paidamount],
[copayamount], [deductibleamount],
[coinsuranceamount], [ingredientcost],
[dispensingfee], [taxamount], [hraamount],
[sourcerecordid]
)
select
*
from
drop
table end GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE procedure [dbo].[blindedclients_mdmAuto] as begin
set
nocount on;
declare @error as varchar(max) declare @errorbreak as int
set
@errorbreak = 0 begin transaction blindedclients_mdmfirstouter begin transaction blindedclients_mdmexecutables;
while (@errorbreak != 1) begin begin try execute blindedclients_mdm.dbo.blindedclients_mdmmemberupdate end try begin catch if(@@error = 0) begin
set
@error = concat(
error_number(),
'-',
error_severity(),
'-',
error_state(),
'-',
error_procedure(),
'-',
error_line(),
'-',
error_message(),
'- error time: ',
cast(
getdate() as varchar(255)
)
) save transaction blindedclients_mdmexecutables;
rollback transaction blindedclients_mdmexecutables;
set
@errorbreak = 1 end end catch begin try execute blindedclients_mdm.dbo.blindedclients_mdmmemberinsert;
end try begin catch if(@@error = 0) begin
set
@error = concat(
error_number(),
'-',
error_severity(),
'-',
error_state(),
'-',
error_procedure(),
'-',
error_line(),
'-',
error_message(),
'- error time: ',
cast(
getdate() as varchar(255)
)
) save transaction blindedclients_mdmexecutables;
rollback transaction blindedclients_mdmexecutables;
set
@errorbreak = 1 end end catch begin try execute blindedclients_mdm.dbo.blindedclients_mdmenrollmentinsert;
end try begin catch if(@@error = 0) begin
set
@error = concat(
error_number(),
'-',
error_severity(),
'-',
error_state(),
'-',
error_procedure(),
'-',
error_line(),
'-',
error_message(),
'- error time: ',
cast(
getdate() as varchar(255)
)
) save transaction blindedclients_mdmexecutables;
rollback transaction blindedclients_mdmexecutables;
set
@errorbreak = 1 end end catch begin try execute blindedclients_mdm.dbo.blindedclients_mdmCoverageMonthInsert;
end try begin catch if(@@error = 0) begin
set
@error = concat(
error_number(),
'-',
error_severity(),
'-',
error_state(),
'-',
error_procedure(),
'-',
error_line(),
'-',
error_message(),
'- error time: ',
cast(
getdate() as varchar(255)
)
) save transaction blindedclients_mdmexecutables;
rollback transaction blindedclients_mdmexecutables;
set
@errorbreak = 1 end end catch begin try execute blindedclients_mdm.dbo.blindedclients_mdmproviderinsert;
end try begin catch if(@@error = 0) begin
set
@error = concat(
error_number(),
'-',
error_severity(),
'-',
error_state(),
'-',
error_procedure(),
'-',
error_line(),
'-',
error_message(),
'- error time: ',
cast(
getdate() as varchar(255)
)
) save transaction blindedclients_mdmexecutables;
rollback transaction blindedclients_mdmexecutables;
set
@errorbreak = 1 end end catch begin try execute blindedclients_mdm.dbo.blindedclients_mdmmedicalclaiminsert;
end try begin catch if(@@error = 0) begin
set
@error = concat(
error_number(),
'-',
error_severity(),
'-',
error_state(),
'-',
error_procedure(),
'-',
error_line(),
'-',
error_message(),
'- error time: ',
cast(
getdate() as varchar(255)
)
) save transaction regenceexecutables;
rollback transaction regenceexecutables;
set
@errorbreak = 1 end end catch begin try execute blindedclients_mdm.dbo.regencerxclaiminsert;
end try begin catch if(@@error = 0) begin
set
@error = concat(
error_number(),
'-',
error_severity(),
'-',
error_state(),
'-',
error_procedure(),
'-',
error_line(),
'-',
error_message(),
'- error time: ',
cast(
getdate() as varchar(255)
)
) save transaction regenceexecutables;
rollback transaction regenceexecutables;
set
@errorbreak = 1 end end catch
set
@errorbreak = 1 end if @error is null begin commit transaction regenceexecutables;
declare @error3 nvarchar(1000) = N 'successful automated process for lithia on ' + cast(
getdate() as varchar(255)
) declare @error4 nvarchar(1000) = N 'successful automated process for tillamook on ' + cast(
getdate() as varchar(255)
) declare @error6 nvarchar(1000) = N 'successful automated process for campbell on ' + cast(
getdate() as varchar(255)
) declare @error13 nvarchar(1000) = N 'successful automated process for The Oregonm Clinic on ' + cast(
getdate() as varchar(255)
) declare @error20 nvarchar(1000) = N 'successful automated process for Willamette Dental on ' + cast(
getdate() as varchar(255)
) declare @error25 nvarchar(1000) = N 'successful automated process for The Salem Clinic on ' + cast(
getdate() as varchar(255)
) declare @error26 nvarchar(1000) = N 'successful automated process for SDIS on ' + cast(
getdate() as varchar(255)
) declare @error27 nvarchar(1000) = N 'successful automated process for Columbia River Processing on ' + cast(
getdate() as varchar(255)
) declare @error30 nvarchar(1000) = N 'successful automated process for he Vancouver Clinic on ' + cast(
getdate() as varchar(255)
) execute etlaudit.dbo.audittransaction 1006,
1295,
1293,
@error3,
3 execute etlaudit.dbo.audittransaction 1006,
1295,
1293,
@error4,
4 execute etlaudit.dbo.audittransaction 1006,
1295,
1293,
@error6,
6 execute etlaudit.dbo.audittransaction 1006,
1295,
1293,
@error13,
13 execute etlaudit.dbo.audittransaction 1006,
1295,
1293,
@error20,
20 execute etlaudit.dbo.audittransaction 1006,
1295,
1293,
@error25,
25 execute etlaudit.dbo.audittransaction 1006,
1295,
1293,
@error26,
26 execute etlaudit.dbo.audittransaction 1006,
1295,
1293,
@error27,
27 execute etlaudit.dbo.audittransaction 1006,
1295,
1293,
@error30,
30 commit transaction regencefirstouter;
return 0;
end else begin try while @@trancount > 0 rollback execute etlaudit.dbo.audittransaction 1005,
1295,
1293,
@error,
15 execute etlaudit.dbo.audittransaction 1005,
1295,
1293,
@error,
3 execute etlaudit.dbo.audittransaction 1005,
1295,
1293,
@error,
4 execute etlaudit.dbo.audittransaction 1005,
1295,
1293,
@error,
6 execute etlaudit.dbo.audittransaction 1005,
1295,
1293,
@error,
13 execute etlaudit.dbo.audittransaction 1005,
1295,
1293,
@error,
20 execute etlaudit.dbo.audittransaction 1005,
1295,
1293,
@error,
25 execute etlaudit.dbo.audittransaction 1005,
1295,
1293,
@error,
26 execute etlaudit.dbo.audittransaction 1005,
1295,
1293,
@error,
27 execute etlaudit.dbo.audittransaction 1005,
1295,
1293,
@error,
30 commit transaction regencefirstouter return 1;
end try begin catch end catch end GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE procedure [dbo].[blindedclients_mdmAuto_legacy] as begin
set
nocount on;
declare @error as varchar(max) declare @errorbreak as int
set
@errorbreak = 0 begin transaction regencefirstouter begin transaction regenceexecutables;
while (@errorbreak != 1) begin begin try execute blindedclients_mdm.dbo.regencememberupdate_legacy end try begin catch if(@@error = 0) begin
set
@error = concat(
error_number(),
'-',
error_severity(),
'-',
error_state(),
'-',
error_procedure(),
'-',
error_line(),
'-',
error_message(),
'- error time: ',
cast(
getdate() as varchar(255)
)
) save transaction regenceexecutables;
rollback transaction regenceexecutables;
set
@errorbreak = 1 end end catch begin try execute blindedclients_mdm.dbo.regencememberinsert_legacy;
end try begin catch if(@@error = 0) begin
set
@error = concat(
error_number(),
'-',
error_severity(),
'-',
error_state(),
'-',
error_procedure(),
'-',
error_line(),
'-',
error_message(),
'- error time: ',
cast(
getdate() as varchar(255)
)
) save transaction regenceexecutables;
rollback transaction regenceexecutables;
set
@errorbreak = 1 end end catch begin try execute blindedclients_mdm.dbo.regenceenrollmentinsert_legacy;
end try begin catch if(@@error = 0) begin
set
@error = concat(
error_number(),
'-',
error_severity(),
'-',
error_state(),
'-',
error_procedure(),
'-',
error_line(),
'-',
error_message(),
'- error time: ',
cast(
getdate() as varchar(255)
)
) save transaction regenceexecutables;
rollback transaction regenceexecutables;
set
@errorbreak = 1 end end catch begin try execute blindedclients_mdm.dbo.regencecoveragemonthinsert_legacy;
end try begin catch if(@@error = 0) begin
set
@error = concat(
error_number(),
'-',
error_severity(),
'-',
error_state(),
'-',
error_procedure(),
'-',
error_line(),
'-',
error_message(),
'- error time: ',
cast(
getdate() as varchar(255)
)
) save transaction regenceexecutables;
rollback transaction regenceexecutables;
set
@errorbreak = 1 end end catch begin try execute blindedclients_mdm.dbo.regenceproviderinsert_legacy;
end try begin catch if(@@error = 0) begin
set
@error = concat(
error_number(),
'-',
error_severity(),
'-',
error_state(),
'-',
error_procedure(),
'-',
error_line(),
'-',
error_message(),
'- error time: ',
cast(
getdate() as varchar(255)
)
) save transaction regenceexecutables;
rollback transaction regenceexecutables;
set
@errorbreak = 1 end end catch begin try execute blindedclients_mdm.dbo.regencemedicalclaiminsert_legacy;
end try begin catch if(@@error = 0) begin
set
@error = concat(
error_number(),
'-',
error_severity(),
'-',
error_state(),
'-',
error_procedure(),
'-',
error_line(),
'-',
error_message(),
'- error time: ',
cast(
getdate() as varchar(255)
)
) save transaction regenceexecutables;
rollback transaction regenceexecutables;
set
@errorbreak = 1 end end catch begin try execute blindedclients_mdm.dbo.regencerxclaiminsert_legacy;
end try begin catch if(@@error = 0) begin
set
@error = concat(
error_number(),
'-',
error_severity(),
'-',
error_state(),
'-',
error_procedure(),
'-',
error_line(),
'-',
error_message(),
'- error time: ',
cast(
getdate() as varchar(255)
)
) save transaction regenceexecutables;
rollback transaction regenceexecutables;
set
@errorbreak = 1 end end catch
set
@errorbreak = 1 end if @error is null begin commit transaction regenceexecutables;
set
@error = 'successful automated process on ' + cast(
getdate() as varchar(255)
) execute etlaudit.dbo.audittransaction 1006,
1295,
1293,
@error,
15 commit transaction regencefirstouter;
execute blindedclients_mdm.dbo.rebuildindexes return 0;
end else begin try while @@trancount > 0 rollback execute etlaudit.dbo.audittransaction 1006,
1295,
1293,
@error,
15 commit transaction regencefirstouter return 1;
end try begin catch end catch end GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE procedure [dbo].[blindedclientsCoverageMonthInsert] as begin
set
nocount on;
if object_id(
'#regencecoveragemonthinserttable',
'u'
) is not null begin
drop
table end;
with as (
select
distinct enr.memberid as [memberid],
enr.enrollmentid as [enrollmentid],
cvd.coveragedate as [coveragedate],
current_timestamp as [dmldate],
system_user as [lastuser]
from
blindedclients_mdm.dbo.enrollment as enr
left join blindedclients_mdm.dbo.coveragedates as cvd on year(cvd.coveragedate) * 100 + month(cvd.coveragedate) between (
year(effectivedate) * 100 + month(effectivedate)
)
and (
year(
dateadd(day,-1, terminationdate)
) * 100 + month(
dateadd(day,-1, terminationdate)
)
)
left join blindedclients_mdm.dbo.coveragemonth as cvm on enr.enrollmentid = cvm.enrollmentid
and cvd.coveragedate = cvm.coveragedate
where
cvd.coveragedate between '2012-01-01'
and convert(
varchar(10),
dateadd(
dd,
-(
day(
getdate()
)-1
),
getdate()
),
121
)
and cvm.coveragemonthid is null
and enr.memberid in (
select
memberid
from
blindedclients_mdm.dbo.member
where
companyid in(3, 4, 8, 12, 13, 15, 20, 25, 26, 27, 30)
)
)
select
* into
from
insert into blindedclients_mdm.dbo.coveragemonth (
[enrollmentid], [coveragedate], [dmldate],
[lastuser], [memberid]
)
select
[enrollmentid],
[coveragedate],
[dmldate],
[lastuser],
[memberid]
from
drop
table end GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE procedure [dbo].[blindedclientsEnrollmentInsert] as begin
set
nocount on;
delete from
[blindedclients_mdm].[dbo].[coveragemonth]
where
memberid in (
select
distinct memberid
from
[blindedclients_mdm].[dbo].[member]
where
companyid in (3, 4, 8, 12, 13, 15, 20, 25, 26, 27, 30)
)
delete from
[blindedclients_mdm].[dbo].[enrollment]
where
memberid in (
select
memberid
from
[blindedclients_mdm].[dbo].[member]
where
companyid in (3, 4, 8, 12, 13, 15, 20, 25, 26, 27, 30)
)
and effectivedate > '2015-09-01' if object_id(
'tempdb..#regenceenrollmentinsert'
) is not null begin
drop
table
select
* into
from
(
select
distinct coalesce(
mem.memberid,
case when enr.[PRIMY_GRP_ID_CD] = '10012785' then -3 when enr.[PRIMY_GRP_ID_CD] = '63000000' then -4 when enr.[PRIMY_GRP_ID_CD] = '10007440' then -6 when enr.[PRIMY_GRP_ID_CD] = '10015894' then -13 when enr.[PRIMY_GRP_ID_CD] = '10002156' then -20 when enr.[PRIMY_GRP_ID_CD] = '10017746' then -25 when left(enr.[PRIMY_GRP_ID_CD], 2) = '68' then -26 when enr.[PRIMY_GRP_ID_CD] = '63000002' then -27 when enr.[PRIMY_GRP_ID_CD] = '63000001' then -27 when enr.[PRIMY_GRP_ID_CD] = '10019108' then -30 end
) as [memberid],
case [PROD_CAT_CD] when 'm' then 1 when 'r' then 0 when 'd' then 2 when 'v' then 3 else -1 end as [coveragetypeid],
-1 as [coveragetierid],
1 as enrollmentstatusid,
cast(
cast(
enr.[CDM_REC_EFF_DT_KEY] as varchar(10)
) as date
) as [effectivedate],
case when cast(
cast(
enr.[CDM_REC_CNCL_DT_KEY] as varchar(10)
) as date
) = enrco.MaxCompanyDate
and enr.[PRIMY_GRP_ID_CD] = '10007440' then '2199-12-31' else cast(
cast(
enr.[CDM_REC_CNCL_DT_KEY] as varchar(10)
) as date
) end as [terminationdate],
enr.[CLS_PLN_DESCN] as [coveragename],
enr.[PROD_DESCN] as [planname],
enr.[CLS_DESCN] as [locationname],
enr.[CLS_DESCN] as [departmentname],
enr.DistinctMember as [idcardvalue],
enr.[CURR_CTG_PERS_KEY_CD] as [alternateid],
current_timestamp as [dmldate],
system_user as [lastuser],
enr.DistinctMember as [sourcerecordid]
from
(
select
[PRIMY_GRP_ID_CD],
[PROD_CAT_CD],
[FMLY_STRCT_CD],
en1.[CDM_REC_EFF_DT_KEY],
[CDM_REC_CNCL_DT_KEY],
[CLS_PLN_ID_CD],
[CLS_DESCN],
[CLS_PLN_DESCN],
[PROD_ID_CD],
[PROD_DESCN],
[CURR_CTG_PERS_KEY_CD],
concat(
ltrim(
rtrim(en1.CURR_CTG_PERS_KEY_CD)
),
'-',
en1.[PRIMY_GRP_ID_CD]
) as DistinctMember,
DMLDate
from
blindedclients_mdm.dbo.enrollment en1
join (
select
[CDM_REC_EFF_DT_KEY],
concat(
ltrim(
rtrim(CURR_CTG_PERS_KEY_CD)
),
'-',
[PRIMY_GRP_ID_CD]
) as distinctmember,
max(dmldate) as maxdate
from
blindedclients_mdm.dbo.enrollment
where
[PROD_CAT_CD] in ('m')
group by
[CDM_REC_EFF_DT_KEY],
concat(
ltrim(
rtrim(CURR_CTG_PERS_KEY_CD)
),
'-',
[PRIMY_GRP_ID_CD]
)
) as en2 on en1.[CDM_REC_EFF_DT_KEY] = en2.[CDM_REC_EFF_DT_KEY]
and concat(
ltrim(
rtrim(en1.CURR_CTG_PERS_KEY_CD)
),
'-',
en1.[PRIMY_GRP_ID_CD]
) = en2.distinctmember
and en1.dmldate = en2.maxdate
where
en1.[PROD_CAT_CD] in ('m')
) as enr
left join (
select
max(memberid) as memberid,
sourcerecordid,
CompanyID as Companyid
from
blindedclients_mdm.dbo.member
where
companyid in (3, 4, 8, 13, 12, 15, 20, 25, 26, 27, 30)
group by
sourcerecordid,
CompanyID
) as mem on enr.DistinctMember = mem.sourcerecordid
and mem.companyid in (3, 4, 8, 13, 12, 15, 20, 25, 26, 27, 30)
join (
select
distinct case when left([PRIMY_GRP_ID_CD], 2) = 68 then left([PRIMY_GRP_ID_CD], 2) when left([PRIMY_GRP_ID_CD], 2) = 63 then left([PRIMY_GRP_ID_CD], 2) else [PRIMY_GRP_ID_CD] end as [PRIMY_GRP_ID_CD],
max(
cast(
cast(
[CDM_REC_CNCL_DT_KEY] as varchar(10)
) as date
)
) as MaxCompanyDate
from
blindedclients_mdm.dbo.enrollment
group by
case when left([PRIMY_GRP_ID_CD], 2) = 68 then left([PRIMY_GRP_ID_CD], 2) when left([PRIMY_GRP_ID_CD], 2) = 63 then left([PRIMY_GRP_ID_CD], 2) else [PRIMY_GRP_ID_CD] end
) enrco on case when left(enr.[PRIMY_GRP_ID_CD], 2) = 68 then left(enr.[PRIMY_GRP_ID_CD], 2) when left(enr.[PRIMY_GRP_ID_CD], 2) = 63 then left(enr.[PRIMY_GRP_ID_CD], 2) else enr.[PRIMY_GRP_ID_CD] end = enrco.[PRIMY_GRP_ID_CD]
where
enr.[PROD_CAT_CD] in ('m')
AND enr.[PRIMY_GRP_ID_CD] = '10007440'
) a insert into [blindedclients_mdm].[dbo].[enrollment] (
[memberid], [coveragetypeid], [coveragetierid],
[enrollmentstatusid], [effectivedate],
[terminationdate], [coveragename],
[planname], [locationname], [departmentname],
[idcardvalue], [alternateid], [dmldate],
[lastuser], [sourcerecordid]
)
select
distinct [memberid],
[coveragetypeid],
[coveragetierid],
[enrollmentstatusid],
[effectivedate],
[terminationdate],
[coveragename],
[planname],
[locationname],
[departmentname],
[idcardvalue],
[alternateid],
[dmldate],
[lastuser],
[sourcerecordid]
from
drop
table end GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE procedure [dbo].[blindedclientsEnrollmentInsert_legacy] as begin
set
nocount on;
if object_id('#regenceenrollmenttable', 'u') is not null begin
drop
table end;
with as (
select
distinct coalesce(
mem.memberid,
case when enr.groupid = '46736' then -3 when enr.groupid = '33927' then -4 when enr.groupid = '33928' then -4 when enr.groupid = '54705' then -4 when enr.groupid = '33731' then -6 when enr.groupid = '51313' then -8 when enr.groupid = '51584' then -12 when enr.groupid = '51525' then -13 when enr.groupid = '26447' then -20 when enr.groupid = '54146' then -25 when left(primarygroupid, 2) = '96' then -15 when left(primarygroupid, 2) = '68' then -26 when enr.groupid = '54705' then -27 end
) as [memberid],
case productcategorycode when 'm' then 1 when 'r' then 0 when 'd' then 2 when 'v' then 3 else -1 end as [coveragetypeid],
-1 as [coveragetierid],
1 as enrollmentstatusid,
cast(
cast(
enr.effectivedate as varchar(10)
) as date
) as [effectivedate],
cast(
cast(
enr.cancelleddate as varchar(10)
) as date
) as [terminationdate],
enr.classplandescription as [coveragename],
enr.productdescription as [planname],
enr.subgroupname as [locationname],
'' as [departmentname],
'' as [idcardvalue],
enr.ctgkey as [alternateid],
current_timestamp as [dmldate],
system_user as [lastuser],
concat(
ltrim(
rtrim(CTGKey)
),
'-',
primarygroupid
) as [sourcerecordid]
from
(
select
distinct groupid,
primarygroupid,
productcategorycode,
familystructurecode as familystructurecode,
en1.effectivedate,
cancelleddate,
[primarysubscriberid],
en1.classplandescription as classplandescription,
en1.ProductDescription as productdescription,
en1.subgroupname as subgroupname,
en1.ctgkey,
memberkey
from
blindedclients_mdm.dbo.legacy_enrollment en1
join (
select
max(classplandescription) as classplandescription,
max(subgroupname) as subgroupname,
max(productdescription) as productdescription,
concat(
ltrim(
rtrim(CTGKey)
),
'-',
primarygroupid
) as primaryKey,
cast(
cast(
effectivedate as varchar(10)
) as date
) as effdate
from
blindedclients_mdm.dbo.legacy_enrollment
where
productcategorycode in ('m')
group by
concat(
ltrim(
rtrim(CTGKey)
),
'-',
primarygroupid
),
cast(
cast(
effectivedate as varchar(10)
) as date
)
) en2 on concat(
ltrim(
rtrim(en1.CTGKey)
),
'-',
en1.primarygroupid
) = en2.primarykey
and en1.classplandescription = en2.classplandescription
and cast(
cast(
en1.effectivedate as varchar(10)
) as date
) = en2.effdate
and en1.subgroupname = en2.subgroupname
and en1.productdescription = en2.productdescription
where
productcategorycode in ('m')
) as enr
left join (
select
max(memberid) as memberid,
sourcerecordID,
companyid
from
blindedclients_mdm.dbo.member
group by
SourceRecordID,
companyid
) as mem on concat(
ltrim(
rtrim(enr.CTGKey)
),
'-',
enr.primarygroupid
) = mem.sourcerecordid
and mem.companyid in (3, 4, 6, 8, 13, 12, 15, 20, 25, 26, 27)
where
enr.productcategorycode in ('m')
and enr.groupid = '46996'
and ctgkey = ''
)
select
* into
from
insert into [blindedclients_mdm].[dbo].[enrollment] (
[memberid], [coveragetypeid], [coveragetierid],
[enrollmentstatusid], [effectivedate],
[terminationdate], [coveragename],
[planname], [locationname], [departmentname],
[idcardvalue], [alternateid], [dmldate],
[lastuser], [sourcerecordid]
)
select
distinct [memberid],
[coveragetypeid],
[coveragetierid],
[enrollmentstatusid],
[effectivedate],
[terminationdate],
[coveragename],
[planname],
[locationname],
[departmentname],
[idcardvalue],
[alternateid],
[dmldate],
[lastuser],
[sourcerecordid]
from
drop
table end GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE procedure [dbo].[blindedclientsmedicalclaiminsert] as begin
set
nocount on;
if object_id(
'#regencemedicalclaiminserttable ',
'u'
) is not null begin
drop
table end;
with as (
select
distinct coalesce(
mem.memberid,
case when clm.primy_grp_id_cd = '10012785' then -3 when clm.primy_grp_id_cd = '63000000' then -4 when clm.primy_grp_id_cd = '10007440' then -6 when clm.primy_grp_id_cd = '10015894' then -13 when clm.primy_grp_id_cd = '10002156' then -20 when clm.primy_grp_id_cd = '10017746' then -25 when left(clm.primy_grp_id_cd, 2) = '68' then -26 when clm.primy_grp_id_cd = '10016010' then -12 when clm.primy_grp_id_cd = '63000002' then -4 when clm.primy_grp_id_cd = '63000001' then -4 when clm.[PRIMY_GRP_ID_CD] = '10019108' then -30 end
) as memberid,
concat(
ltrim(
rtrim(clm.clm_id_cd)
),
'-',
clm.proc_dt,
'-',
clm.PD_AMT,
'-',
coalesce(TO_CLAIM_ID, 'XX')
) as claimheadernumber,
ltrim(
rtrim(clm.cli_num_cd)
) as claimlinenumber,
coalesce(ben.benefitid, -1) as benefitid,
coalesce(pos.placeofserviceid,-1) as placeofserviceid,
coalesce(
pro2.providerid, prov.providerid,
-1
) as providerid,
-1 as servicetypeid,
cast(clm.svc_from_dt as date) as incurreddatestart,
cast(clm.svc_to_dt as date) as incurreddateend,
cast(clm.proc_dt as date) as paiddate,
case when coalesce(admt_dt, '') = '0' then '' else coalesce(
cast(admt_dt as date),
''
) end as admitdate,
case when coalesce(dschrg_dt, '') = '0' then '' else coalesce(
cast(dschrg_dt as date),
''
) end as dischargedate,
prod_typ_cd networkcode,
svcg_prov_in_ntwk_cd networkind,
clm.diag_cd_1 as icd9_1,
clm.diag_cd_2 as icd9_2,
clm.diag_cd_3 as icd9_3,
clm.diag_cd_4 as icd9_4,
clm.diag_cd_5 as icd9_5,
clm.rvnu_cd as revenuecode,
clm.hcpcs_cpt_cd as procedurecode,
clm.hcpcs_cpt_modr_1_txt as proceduremodifier,
clm.clm_billg_typ_cd as billtype,
clm.drg_id_cd as drg,
cast(clm.billd_chrg_amt as float) as billedamount,
cast(clm.prov_alwd_amt as float) as eligibleamount,
cast(clm.pd_amt as float) as paidamount,
cast(clm.ded_amt as float) as deductibleamount,
cast(clm.copaymt_amt as float) as copayamount,
cast(clm.coin_amt as float) as coinsuranceamount,
cast(clm.cob_savgs_amt as float) as cobamount,
cast(clm.oth_payr_covd_amt as float) as subrogationamount,
cast(clm.its_surchrg_amt as float) + cast(clm.its_acc_fee_amt as float) as otheramount,
0 as hraamount,
cast(
cast(hosp_day_cnt as float) as int
) as hospitaldaycount,
'' as checknumber,
current_timestamp as dmldate,
'/uniquememberappended:' + concat(
ltrim(
rtrim(clm.primy_sub_id_cd)
),
'-',
ltrim(
rtrim(clm.mbr_sfx_cd)
)
) + '/claimkeycode:' + ltrim(
rtrim(clm.clm_id_cd)
) + '/claimlinenumber:' + ltrim(
rtrim(clm.cli_num_cd)
) as sourcerecordid,
2 as carrierid,
coalesce(dia1.diagnosiscodeid,-1) as diagnosiscodeid_1,
coalesce(dia2.diagnosiscodeid,-1) as diagnosiscodeid_2,
coalesce(dia3.diagnosiscodeid,-1) as diagnosiscodeid_3,
coalesce(dia4.diagnosiscodeid,-1) as diagnosiscodeid_4,
coalesce(dia5.diagnosiscodeid,-1) as diagnosiscodeid_5,
coalesce(rev.revenuecodeid, -1) as revenuecodeid,
coalesce(pro.procedurecodeid, -1) as procedurecodeid
from
blindedclients_mdm.dbo.medical as clm
left join (
select
max(memberid) as memberid,
sourcerecordid,
companyid
from
blindedclients_mdm.dbo.member
group by
sourcerecordid,
companyid
) as mem on concat(
ltrim(
rtrim(clm.CURR_CTG_PERS_KEY_CD)
),
'-',
clm.[PRIMY_GRP_ID_CD]
) = mem.sourcerecordid
and mem.companyid in (3, 4, 12, 13, 20, 25, 26, 27, 30)
left join blindedclients_mdm.dbo.placeofservice as pos on coalesce(
ltrim(
rtrim(clm.pot_cd)
),
'zz'
) = pos.placeofservicecode
left join blindedclients_mdm.dbo.benefit as ben on coalesce(
ltrim(
rtrim(clm.svc_typ_cd)
),
'zz'
) = ben.benefitcode
and ben.carrierid = 2
left join blindedclients_mdm.dbo.revenuecode as rev on clm.rvnu_cd = rev.revenuecode
left join blindedclients_mdm.dbo.procedurecode as pro on clm.hcpcs_cpt_cd = pro.procedurecode
left join (
select
max(ProviderID) as ProviderID,
Providernpi as providernpi,
Providername as providername
from
blindedclients_mdm.dbo.provider
where
ProviderNPI is not null
and providernpi = '-1'
and providernpi = ''
group by
Providernpi,
Providername
) pro2 on coalesce(
ltrim(
rtrim(clm.[DELV_PROV_NPI_ID_CD])
),
'xxxxxxxxx'
) = pro2.providernpi
and coalesce(
ltrim(
rtrim(clm.delv_prov_name)
),
'zzzzzzzzz'
) = pro2.providername
left join (
select
max(providerid) as providerid,
providertaxid as providertaxid,
providername
from
blindedclients_mdm.dbo.provider
where
providertaxid is not null
and providertaxid = '-1'
and providertaxid = ''
and providername = ''
group by
providertaxid,
providername
) as prov on coalesce(
ltrim(
rtrim(clm.delv_prov_tax_id_cd)
),
'zzzzzzzzz'
) = prov.providertaxid
and coalesce(
ltrim(
rtrim(clm.delv_prov_name)
),
'zzzzzzzzz'
) = prov.providername
left join blindedclients_mdm.dbo.diagnosiscode as dia1 on clm.diag_cd_1 = dia1.diagnosiscode
left join blindedclients_mdm.dbo.diagnosiscode as dia2 on clm.diag_cd_2 = dia2.diagnosiscode
left join blindedclients_mdm.dbo.diagnosiscode as dia3 on clm.diag_cd_3 = dia3.diagnosiscode
left join blindedclients_mdm.dbo.diagnosiscode as dia4 on clm.diag_cd_4 = dia4.diagnosiscode
left join blindedclients_mdm.dbo.diagnosiscode as dia5 on clm.diag_cd_5 = dia5.diagnosiscode
left join blindedclients_mdm.dbo.medicalclaim as mcl on concat(
ltrim(
rtrim(clm.clm_id_cd)
),
'-',
clm.proc_dt,
'-',
clm.PD_AMT,
'-',
coalesce(clm.TO_CLAIM_ID, 'XX')
) = mcl.claimheadernumber
and ltrim(
rtrim(clm.cli_num_cd)
) = mcl.claimlinenumber
and mcl.carrierid = 2
and mcl.DMLDate > '2016-04-27 14:55:24.760'
where
mcl.medicalclaimid is null
and clm.primy_grp_id_cd = '10007440'
)
select
* into
from
insert into blindedclients_mdm.dbo.medicalclaim (
memberid, claimheadernumber, claimlinenumber,
benefitid, placeofserviceid, providerid,
servicetypeid, incurreddatestart,
incurreddateend, paiddate, admitdate,
dischargedate, networkcode, networkind,
icd9_1, icd9_2, icd9_3, icd9_4, icd9_5,
revenuecode, procedurecode, proceduremodifier,
billtype, drg, billedamount, eligibleamount,
paidamount, deductibleamount, copayamount,
coinsuranceamount, cobamount, subrogationamount,
otheramount, hraamount, hospitaldaycount,
checknumber, dmldate, sourcerecordid,
carrierid, diagnosiscodeid_1, diagnosiscodeid_2,
diagnosiscodeid_3, diagnosiscodeid_4,
diagnosiscodeid_5, revenuecodeid,
procedurecodeid
)
select
distinct *
from
drop
table end GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE procedure [dbo].[blindedclientsMedicalClaimInsert_legacy] as begin
set
nocount on;
if object_id(
'#regencemedicalclaiminserttable ',
'u'
) is not null begin
drop
table end;
with as (
select
distinct coalesce(
mem.memberid,
case when clm.groupid = '46736' then -3 when clm.groupid = '33927' then -4 when clm.groupid = '33928' then -4 when clm.groupid = '54705' then -4 when clm.groupid = '807441500' then -4 when clm.groupid = '33731' then -6 when cast(clm.groupid as int) = '48233001' then -6 when clm.groupid = '51313' then -8 when clm.groupid = '51525' then -13 when clm.groupid = '51584' then -12 when clm.groupid = '26447' then -20 when clm.groupid = '54146' then -25 when left(
cast(clm.primarygroupid as int),
2
) = '96' then -15 when left(
cast(clm.primarygroupid as int),
2
) = '68' then -26 end
) as [memberid],
ltrim(
rtrim(clm.claimkeycode)
) as [claimheadernumber],
ltrim(
rtrim(clm.claimlinenumber)
) + ltrim(
rtrim(clm.sequencenumber)
) as [claimlinenumber],
coalesce(ben.benefitid,-1) as [benefitid],
coalesce(pos.placeofserviceid,-1) as [placeofserviceid],
coalesce(prov.providerid, -1) as [providerid],
-1 as [servicetypeid],
cast(
cast(
clm.servicefromdate as varchar(10)
) as date
) as [incurreddatestart],
cast(
cast(
clm.servicetodate as varchar(10)
) as date
) as [incurreddateend],
cast(
cast(
clm.paiddate as varchar(10)
) as date
) as [paiddate],
'' as [admitdate],
'' as [dischargedate],
clm.currentnetworkcode as [networkcode],
clm.networkproviderindicator as [networkind],
clm.icd9_1 as [icd9_1],
clm.icd9_2 as [icd9_2],
clm.icd9_3 as [icd9_3],
clm.icd9_4 as [icd9_4],
clm.icd9_5 as [icd9_5],
clm.revenuecode as [revenuecode],
clm.procedurecode_1 as [procedurecode],
clm.proceduremodifier1 as [proceduremodifier],
clm.ub92typeofbill as [billtype],
clm.drg as [drg],
clm.chargeamount as [billedamount],
clm.ucramount as [eligibleamount],
clm.paidamount as [paidamount],
clm.deductibleamount as [deductibleamount],
clm.copaymentamount as [copayamount],
clm.coinsuranceamount as [coinsuranceamount],
clm.cobsavings as [cobamount],
clm.otherpayercoveredamount as [subrogationamount],
clm.itsaccessfee + clm.itssurchargeamount as [otheramount],
0 as [hraamount],
0 as [hospitaldaycount],
'' as [checknumber],
current_timestamp as [dmldate],
'/CTGKey:' + clm.CTGKey + '/claimkeycode:' + clm.claimkeycode + '/claimlinenumber:' + clm.claimlinenumber + '/sequencenumber:' + sequencenumber as [sourcerecordid],
2 as [carrierid],
coalesce(dia1.diagnosiscodeid,-1) as [diagnosiscodeid_1],
coalesce(dia2.diagnosiscodeid,-1) as [diagnosiscodeid_2],
coalesce(dia3.diagnosiscodeid,-1) as [diagnosiscodeid_3],
coalesce(dia4.diagnosiscodeid,-1) as [diagnosiscodeid_4],
coalesce(dia5.diagnosiscodeid,-1) as [diagnosiscodeid_5],
coalesce(rev.revenuecodeid, -1) as [revenuecodeid],
coalesce(pro.procedurecodeid, -1) as [procedurecodeid]
from
blindedclients_mdm.dbo.legacy_Medical as clm
left join (
select
max(memberid) as memberid,
sourcerecordid,
companyid
from
blindedclients_mdm.dbo.member
group by
sourcerecordid,
companyid
) as mem on concat(
ltrim(
rtrim(clm.CTGKey)
),
'-',
clm.primarygroupid
) = mem.sourcerecordid
and mem.companyid in (3, 4, 6, 8, 12, 13, 15, 20, 25, 26)
left join blindedclients_mdm.dbo.placeofservice as pos on clm.placeofservice = pos.placeofservicecode
left join blindedclients_mdm.dbo.benefit as ben on clm.typeofservice = ben.benefitcode
and ben.carrierid = 2
left join blindedclients_mdm.dbo.revenuecode as rev on clm.revenuecode = rev.revenuecode
left join blindedclients_mdm.dbo.procedurecode as pro on clm.procedurecode_1 = pro.procedurecode
left join (
select
distinct max(providerid) as providerid,
providertaxid,
providername
from
blindedclients_mdm.dbo.provider
group by
providertaxid,
providername
) as prov on clm.deliveringprovidertaxid = prov.providertaxid
and clm.deliveringprovidername = prov.providername
left join blindedclients_mdm.dbo.diagnosiscode as dia1 on clm.icd9_1 = dia1.diagnosiscode
left join blindedclients_mdm.dbo.diagnosiscode as dia2 on clm.icd9_2 = dia2.diagnosiscode
left join blindedclients_mdm.dbo.diagnosiscode as dia3 on clm.icd9_3 = dia3.diagnosiscode
left join blindedclients_mdm.dbo.diagnosiscode as dia4 on clm.icd9_4 = dia4.diagnosiscode
left join blindedclients_mdm.dbo.diagnosiscode as dia5 on clm.icd9_5 = dia5.diagnosiscode
left join blindedclients_mdm.dbo.medicalclaim as mcl on ltrim(
rtrim(clm.claimkeycode)
) = mcl.claimheadernumber
and ltrim(
rtrim(clm.claimlinenumber)
) + ltrim(
rtrim(clm.sequencenumber)
) = mcl.claimlinenumber
and mcl.carrierid = 2
where
mcl.medicalclaimid is null
and clm.groupid = '46996'
)
select
* into
from
insert into blindedclients_mdm.dbo.medicalclaim (
[memberid], [claimheadernumber],
[claimlinenumber], [benefitid],
[placeofserviceid], [providerid],
[servicetypeid], [incurreddatestart],
[incurreddateend], [paiddate], [admitdate],
[dischargedate], [networkcode],
[networkind], [icd9_1], [icd9_2],
[icd9_3], [icd9_4], [icd9_5], [revenuecode],
[procedurecode], [proceduremodifier],
[billtype], [drg], [billedamount],
[eligibleamount], [paidamount],
[deductibleamount], [copayamount],
[coinsuranceamount], [cobamount],
[subrogationamount], [otheramount],
[hraamount], [hospitaldaycount],
[checknumber], [dmldate], [sourcerecordid],
[carrierid], [diagnosiscodeid_1],
[diagnosiscodeid_2], [diagnosiscodeid_3],
[diagnosiscodeid_4], [diagnosiscodeid_5],
[revenuecodeid], [procedurecodeid]
)
select
*
from
drop
table end GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE procedure [dbo].[blindedclientsMemberInsert] as begin
set
nocount on;
if object_id(
'#regencememberinserttable', 'u'
) is not null begin
drop
table end;
with as (
select
distinct -1 as [universalmemberid],
-1 as [familyid],
case when enr.[PRIMY_GRP_ID_CD] = '10012785' then 3 when enr.[PRIMY_GRP_ID_CD] = '63000000' then 4 when enr.[PRIMY_GRP_ID_CD] = '10015894' then 13 when enr.[PRIMY_GRP_ID_CD] = '10002156' then 20 when enr.[PRIMY_GRP_ID_CD] = '10017746' then 25 when left(enr.[PRIMY_GRP_ID_CD], 2) = '68' then 26 when enr.[PRIMY_GRP_ID_CD] = '63000002' then 4 when enr.[PRIMY_GRP_ID_CD] = '63000001' then 4 when enr.[PRIMY_GRP_ID_CD] = '10019108' then 30 end as [companyid],
coalesce(
ltrim(
rtrim(enr.MBR_FST_NAME)
),
''
) as [firstname],
coalesce(
ltrim(
rtrim(enr.MBR_LST_NAME)
),
''
) as [lastname],
coalesce(
ltrim(
rtrim(enr.MBR_MID_NAME)
),
''
) as [middleinitial],
coalesce(
ltrim(
rtrim(enr.[PRIMY_MBR_ID_CD])
),
''
) as [ssn],
cast(
cast(
enr.MBR_DOB_DT_KEY as varchar(10)
) as date
) as [dob],
case when enr.MBR_GNDR_CD = 'm' then 0 else 1 end as [gender],
case [MBR_RELSHP_CD] when 'm' then 1 when 'h' then 2 when 'w' then 2 when 'd' then 4 when 's' then 4 else 4 end as [relationshipid],
coalesce(
ltrim(
rtrim(enr.SUB_ADDR_LN_1_TXT)
),
''
) as [addressline1],
coalesce(
ltrim(
rtrim(enr.SUB_ADDR_LN_2_TXT)
),
''
) as [addressline2],
coalesce(
ltrim(
rtrim(enr.SUB_CITY_NAME)
),
''
) as [city],
coalesce(
ltrim(
rtrim(enr.SUB_ST_CD)
),
''
) as [state],
coalesce(
ltrim(
rtrim(enr.SUB_CNTCT_POSTL_CD)
),
''
) as [zip],
'' as [doh],
coalesce(
ltrim(
rtrim(enr.MBR_PH_NUM_TXT)
),
''
) as [phone],
concat(
ltrim(
rtrim(CURR_CTG_PERS_KEY_CD)
),
'-',
enr.[PRIMY_GRP_ID_CD]
) as [sourcerecordid],
coalesce(
ltrim(
rtrim(primy_sub_id_cd)
),
''
) as eessn
from
blindedclients_mdm.dbo.enrollment enr
join (
select
concat(
ltrim(
rtrim(CURR_CTG_PERS_KEY_CD)
),
'-',
[PRIMY_GRP_ID_CD]
) as submemberkey,
max(
cast([CDM_REC_CNCL_DT_KEY] as date)
) as lastrecord
from
blindedclients_mdm.dbo.enrollment
group by
concat(
ltrim(
rtrim(CURR_CTG_PERS_KEY_CD)
),
'-',
[PRIMY_GRP_ID_CD]
)
) en1 on concat(
ltrim(
rtrim(CURR_CTG_PERS_KEY_CD)
),
'-',
enr.[PRIMY_GRP_ID_CD]
) = en1.submemberkey
and cast(
enr.[CDM_REC_CNCL_DT_KEY] as date
) = en1.lastrecord
left join blindedclients_mdm.dbo.member as mem on concat(
ltrim(
rtrim(CURR_CTG_PERS_KEY_CD)
),
'-',
enr.[PRIMY_GRP_ID_CD]
) = mem.sourcerecordid
and mem.companyid in (3, 4, 8, 12, 13, 15, 20, 25, 26, 30)
where
mem.memberid is null
and enr.[PRIMY_GRP_ID_CD] = '10007440'
)
select
* into
from
insert into [blindedclients_mdm].[dbo].[member] (
[universalmemberid], [familyid],
[companyid], [firstname], [lastname],
[middleinitial], [ssn], [dob], [gender],
[relationshipid], [addressline1],
[addressline2], [city], [state],
[zip], [doh], [phone], [sourcerecordid]
)
select
[universalmemberid],
[familyid],
[companyid],
[firstname],
[lastname],
[middleinitial],
[ssn],
cast([dob] as date),
[gender],
[relationshipid],
[addressline1],
[addressline2],
[city],
[state],
[zip],
cast([doh] as date),
[phone],
[sourcerecordid]
from
drop
table end GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE procedure [dbo].[blindedclientsMemberInsert_legacy] as begin
set
nocount on;
if object_id(
'#regencememberinserttable', 'u'
) is not null begin
drop
table end;
with as (
select
distinct -1 as [universalmemberid],
-1 as [familyid],
case when enr.groupid = '46736' then 3 when enr.groupid = '33927' then 4 when enr.groupid = '33928' then 4 when enr.groupid = '54705' then 4 when enr.groupid = '33731' then 6 when enr.groupid = '51313' then 8 when enr.groupid = '51525' then 13 when enr.groupid = '51584' then 12 when enr.groupid = '26447' then 20 when enr.groupid = '54146' then 25 when left(enr.primarygroupid, 2) = '96' then 15 when left(enr.primarygroupid, 2) = '68' then 26 end as [companyid],
coalesce(
ltrim(
rtrim(enr.firstname)
),
''
) as [firstname],
coalesce(
ltrim(
rtrim(enr.lastname)
),
''
) as [lastname],
coalesce(
ltrim(
rtrim(enr.middlename)
),
''
) as [middleinitial],
coalesce(
ltrim(
rtrim(primarymemberid)
),
''
) as [ssn],
cast(
enr.dob as varchar(10)
) as [dob],
case when enr.gender = 'm' then 0 else 1 end as [gender],
case relationshipcode when 'm' then 1 when '1' then 2 when '2' then 2 when '10' then 2 when '4' then 2 when '6' then 2 when '7' then 2 when 'h' then 2 when 'o' then 2 when 'w' then 2 when '3' then 4 when '5' then 4 when '8' then 4 when '9' then 4 when 'd' then 4 when 's' then 4 else 6 end as [relationshipid],
coalesce(
ltrim(
rtrim(enr.addressline1)
),
''
) as [addressline1],
coalesce(
ltrim(
rtrim(enr.addressline2)
),
''
) as [addressline2],
coalesce(
ltrim(
rtrim(enr.city)
),
''
) as [city],
coalesce(
ltrim(
rtrim(enr.[state])
),
''
) as [state],
coalesce(
ltrim(
rtrim(enr.zipcode)
),
''
) as [zip],
'' as [doh],
'' as [email],
coalesce(
ltrim(
rtrim(enr.phone)
),
''
) as [phone],
concat(
ltrim(
rtrim(enr.CTGKey)
),
'-',
enr.primarygroupid
) as [sourcerecordid]
from
blindedclients_mdm.dbo.legacy_Enrollment enr
join (
select
concat(
ltrim(
rtrim(CTGKey)
),
'-',
primarygroupid
) as submemberkey,
max(
cast(
cast(
cancelleddate as varchar(12)
) as date
)
) as lastrecord
from
blindedclients_mdm.dbo.legacy_Enrollment
group by
concat(
ltrim(
rtrim(CTGKey)
),
'-',
primarygroupid
)
) en1 on concat(
ltrim(
rtrim(enr.CTGKey)
),
'-',
enr.primarygroupid
) = en1.submemberkey
and cast(
cast(
cancelleddate as varchar(12)
) as date
) = en1.lastrecord
left join (
select
max(memberid) as memberid,
companyid,
ltrim(
rtrim(sourcerecordID)
) as sourcerecordid
from
blindedclients_mdm.dbo.member
group by
ltrim(
rtrim(sourcerecordID)
),
companyid
) as mem on concat(
ltrim(
rtrim(enr.CTGKey)
),
'-',
enr.primarygroupid
) = mem.sourcerecordid
where
mem.memberid is null
and enr.groupid = '46996'
and productcategorycode = 'm'
and ctgkey = ''
)
select
* into
from
insert into [blindedclients_mdm].[dbo].[member] (
[universalmemberid], [familyid],
[companyid], [firstname], [lastname],
[middleinitial], [ssn], [dob], [gender],
[relationshipid], [addressline1],
[addressline2], [city], [state],
[zip], [doh], [email], [phone], [sourcerecordid]
)
select
[universalmemberid],
[familyid],
[companyid],
[firstname],
[lastname],
[middleinitial],
[ssn],
cast([dob] as date),
[gender],
[relationshipid],
[addressline1],
[addressline2],
[city],
[state],
[zip],
cast([doh] as date),
[email],
[phone],
[sourcerecordid]
from
drop
table end GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[blindedclientsmemberupdate] AS BEGIN if object_id(
'#regencememberupdatetable', 'u'
) is not null begin
drop
table end;
with as (
select
distinct -1 as [universalmemberid],
-1 as [familyid],
case when enr.[PRIMY_GRP_ID_CD] = '10012785' then 3 when enr.[PRIMY_GRP_ID_CD] = '63000000' then 4 when enr.[PRIMY_GRP_ID_CD] = '10015894' then 13 when enr.[PRIMY_GRP_ID_CD] = '10002156' then 20 when enr.[PRIMY_GRP_ID_CD] = '10017746' then 25 when left(enr.[PRIMY_GRP_ID_CD], 2) = '68' then 26 when enr.[PRIMY_GRP_ID_CD] = '63000002' then 4 when enr.[PRIMY_GRP_ID_CD] = '63000001' then 4 when enr.[PRIMY_GRP_ID_CD] = '10019108' then 30 end as [companyid],
coalesce(
ltrim(
rtrim(enr.MBR_FST_NAME)
),
''
) as [firstname],
coalesce(
ltrim(
rtrim(enr.MBR_LST_NAME)
),
''
) as [lastname],
coalesce(
ltrim(
rtrim(enr.MBR_MID_NAME)
),
''
) as [middleinitial],
coalesce(
ltrim(
rtrim(enr.[PRIMY_MBR_ID_CD])
),
''
) as [ssn],
cast(
cast(
enr.MBR_DOB_DT_KEY as varchar(10)
) as date
) as [dob],
case when enr.MBR_GNDR_CD = 'm' then 0 else 1 end as [gender],
case [MBR_RELSHP_CD] when 'm' then 1 when 'h' then 2 when 'w' then 2 when 'd' then 4 when 's' then 4 else 4 end as [relationshipid],
coalesce(
ltrim(
rtrim(enr.SUB_ADDR_LN_1_TXT)
),
''
) as [addressline1],
coalesce(
ltrim(
rtrim(enr.SUB_ADDR_LN_2_TXT)
),
''
) as [addressline2],
coalesce(
ltrim(
rtrim(enr.SUB_CITY_NAME)
),
''
) as [city],
coalesce(
ltrim(
rtrim(enr.SUB_ST_CD)
),
''
) as [state],
coalesce(
ltrim(
rtrim(enr.SUB_CNTCT_POSTL_CD)
),
''
) as [zip],
'' as [doh],
coalesce(
ltrim(
rtrim(enr.MBR_PH_NUM_TXT)
),
''
) as [phone],
concat(
ltrim(
rtrim(CURR_CTG_PERS_KEY_CD)
),
'-',
enr.[PRIMY_GRP_ID_CD]
) as [sourcerecordid],
coalesce(
ltrim(
rtrim(primy_sub_id_cd)
),
''
) as eessn,
mem.memberid
from
blindedclients_mdm.dbo.enrollment enr
join (
select
concat(
ltrim(
rtrim(CURR_CTG_PERS_KEY_CD)
),
'-',
[PRIMY_GRP_ID_CD]
) as submemberkey,
max(
cast([CDM_REC_CNCL_DT_KEY] as date)
) as lastrecord
from
blindedclients_mdm.dbo.enrollment
group by
concat(
ltrim(
rtrim(CURR_CTG_PERS_KEY_CD)
),
'-',
[PRIMY_GRP_ID_CD]
)
) en1 on concat(
ltrim(
rtrim(CURR_CTG_PERS_KEY_CD)
),
'-',
enr.[PRIMY_GRP_ID_CD]
) = en1.submemberkey
and cast(
enr.[CDM_REC_CNCL_DT_KEY] as date
) = en1.lastrecord
left join (
select
max(memberid) as memberid,
companyid,
sourcerecordid
from
blindedclients_mdm.dbo.member mem
where
mem.companyid in (3, 4, 8, 12, 13, 15, 20, 25, 26, 30)
group by
companyid,
sourcerecordid
) as mem on submemberkey = mem.sourcerecordid
and mem.companyid in (3, 4, 8, 12, 13, 15, 20, 25, 26, 30)
where
mem.memberid is not null
and enr.[PRIMY_GRP_ID_CD] = '10007440'
)
select
* into
from
update
blindedclients_mdm.dbo.member
set
[universalmemberid] = mem.[universalmemberid],
[familyid] = mem.[familyid],
[companyid] = mem.[companyid],
[firstname] = mem.[firstname],
[lastname] = mem.[lastname],
[middleinitial] = mem.[middleinitial],
[ssn] = mem.[ssn],
[dob] = cast(mem.[dob] as date),
[gender] = cast(
mem.[gender] as varchar(10)
),
[relationshipid] = mem.[relationshipid],
[addressline1] = mem.[addressline1],
[addressline2] = mem.[addressline2],
[city] = mem.[city],
[state] = mem.[state],
[zip] = mem.[zip],
[doh] = mem.[doh],
[phone] = mem.[phone],
[dmldate] = current_timestamp,
[sourcerecordid] = mem.[sourcerecordid],
eessn = mem.eessn
from
join blindedclients_mdm.dbo.member as dest on mem.memberid = dest.memberid
where
dest.[sourcerecordid] = mem.[sourcerecordid]
drop
table END GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE procedure [dbo].[blindedclientsMemberUpdate_legacy] as begin
set
nocount on;
if object_id(
'#regencememberupdatetable', 'u'
) is not null begin
drop
table end;
with as (
select
distinct -1 as [universalmemberid],
-1 as [familyid],
case when enr.groupid = '46736' then 3 when enr.groupid = '33927' then 4 when enr.groupid = '33928' then 4 when enr.groupid = '54705' then 4 when enr.groupid = '33731' then 6 when enr.groupid = '51313' then 8 when enr.groupid = '51525' then 13 when enr.groupid = '51584' then 12 when enr.groupid = '26447' then 20 when enr.groupid = '54146' then 25 when left(enr.primarygroupid, 2) = '96' then 15 when left(enr.primarygroupid, 2) = '68' then 26 end as [companyid],
coalesce(
ltrim(
rtrim(enr.firstname)
),
''
) as [firstname],
coalesce(
ltrim(
rtrim(enr.lastname)
),
''
) as [lastname],
coalesce(
ltrim(
rtrim(enr.middlename)
),
''
) as [middleinitial],
coalesce(
ltrim(
rtrim(primarymemberid)
),
''
) as [ssn],
cast(
enr.dob as varchar(10)
) as [dob],
case when enr.gender = 'm' then 0 else 1 end as [gender],
case relationshipcode when 'm' then 1 when '1' then 2 when '2' then 2 when '10' then 2 when '4' then 2 when '6' then 2 when '7' then 2 when 'h' then 2 when 'o' then 2 when 'w' then 2 when '3' then 4 when '5' then 4 when '8' then 4 when '9' then 4 when 'd' then 4 when 's' then 4 else 6 end as [relationshipid],
coalesce(
ltrim(
rtrim(enr.addressline1)
),
''
) as [addressline1],
coalesce(
ltrim(
rtrim(enr.addressline2)
),
''
) as [addressline2],
coalesce(
ltrim(
rtrim(enr.city)
),
''
) as [city],
coalesce(
ltrim(
rtrim(enr.[state])
),
''
) as [state],
coalesce(
ltrim(
rtrim(enr.zipcode)
),
''
) as [zip],
'' as [doh],
'' as [email],
coalesce(
ltrim(
rtrim(enr.phone)
),
''
) as [phone],
concat(
ltrim(
rtrim(enr.CTGKey)
),
'-',
enr.primarygroupid
) as [sourcerecordid]
from
blindedclients_mdm.dbo.legacy_Enrollment enr
join (
select
concat(
ltrim(
rtrim(CTGKey)
),
'-',
primarygroupid
) as submemberkey,
max(
cast(
cast(
cancelleddate as varchar(12)
) as date
)
) as lastrecord
from
blindedclients_mdm.dbo.legacy_Enrollment
group by
concat(
ltrim(
rtrim(CTGKey)
),
'-',
primarygroupid
)
) en1 on concat(
ltrim(
rtrim(enr.CTGKey)
),
'-',
enr.primarygroupid
) = en1.submemberkey
and cast(
cast(
cancelleddate as varchar(12)
) as date
) = en1.lastrecord
left join (
select
max(memberid) as memberid,
companyid,
ltrim(
rtrim(sourcerecordID)
) as sourcerecordid
from
blindedclients_mdm.dbo.member
group by
ltrim(
rtrim(sourcerecordID)
),
companyid
) as mem on concat(
ltrim(
rtrim(enr.CTGKey)
),
'-',
enr.primarygroupid
) = mem.sourcerecordid
where
mem.memberid is not null
and enr.groupid = '46996'
and productcategorycode = 'm'
)
select
* into
from
update
blindedclients_mdm.dbo.member
set
[universalmemberid] = mem.[universalmemberid],
[familyid] = mem.[familyid],
[companyid] = mem.[companyid],
[firstname] = mem.[firstname],
[lastname] = mem.[lastname],
[middleinitial] = mem.[middleinitial],
[ssn] = mem.[ssn],
[dob] = cast(mem.[dob] as date),
[gender] = cast(
mem.[gender] as varchar(10)
),
[relationshipid] = mem.[relationshipid],
[addressline1] = mem.[addressline1],
[addressline2] = mem.[addressline2],
[city] = mem.[city],
[state] = mem.[state],
[zip] = mem.[zip],
[doh] = mem.[doh],
[email] = mem.[email],
[phone] = mem.[phone],
[dmldate] = current_timestamp,
[sourcerecordid] = mem.[sourcerecordid]
from
where
blindedclients_mdm.dbo.member.[sourcerecordid] = mem.[sourcerecordid]
drop
table end GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE procedure [dbo].[blindedclientsProviderInsert] as begin
set
nocount on;
if object_id(
'#regenceproviderinserttable', 'u'
) is not null begin
drop
table end;
with as (
select
distinct rtrim(
ltrim(med.[delv_prov_name])
) as [providername],
-1 as [providertypeid],
-1 as [providerspecialtyid],
rtrim(
ltrim(med.[delv_prov_tax_id_cd])
) as [providertaxid],
coalesce(
rtrim(
ltrim(med.[delv_prov_npi_id_cd])
),
''
) as [providernpi],
current_timestamp as [dmldate],
system_user as [lastuser]
from
blindedclients_mdm.dbo.medical as med
left join blindedclients_mdm.dbo.provider as pro on med.[delv_prov_tax_id_cd] = pro.providertaxid
and med.[delv_prov_name] = pro.providername
where
pro.providerid is null
and med.DELV_PROV_NAME is not null
)
select
* into
from
insert into blindedclients_mdm.[dbo].[provider] (
[providername], [providertypeid],
[providerspecialtyid], [providertaxid],
[providernpi], [dmldate], [lastuser]
)
select
[providername],
[providertypeid],
[providerspecialtyid],
[providertaxid],
[providernpi],
[dmldate],
[lastuser]
from
drop
table end GO
Extract Transform Load Schema
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE procedure [dbo].[blindedclientsProviderInsert_legacy] as begin
set
nocount on;
if object_id(
'#regenceproviderinserttable', 'u'
) is not null begin
drop
table end;
with as (
select
distinct rtrim(
ltrim(med.deliveringprovidername)
) as [providername],
-1 as [providertypeid],
-1 as [providerspecialtyid],
rtrim(
ltrim(med.deliveringprovidertaxid)
) as [providertaxid],
coalesce(
rtrim(
ltrim(med.providernpi)
),
''
) as [providernpi],
current_timestamp as [dmldate],
system_user as [lastuser]
from
blindedclients_mdm.dbo.medical as med
left join blindedclients_mdm.dbo.provider as pro on med.deliveringprovidertaxid = pro.providertaxid
and med.deliveringprovidername = pro.providername
where
pro.providerid is null
)
select
* into
from
insert into blindedclients_mdm.[dbo].[provider] (
[providername], [providertypeid],
[providerspecialtyid], [providertaxid],
[providernpi], [dmldate], [lastuser]
)
select
[providername],
[providertypeid],
[providerspecialtyid],
[providertaxid],
[providernpi],
[dmldate],
[lastuser]
from
declare @total as int
set
@total = (
select
count(*)
from
execute etlaudit.dbo.audittransaction 3,
1256,
1082,
@total,
3 execute etlaudit.dbo.audittransaction 3,
1256,
1082,
@total,
4 execute etlaudit.dbo.audittransaction 3,
1256,
1082,
@total,
6 execute etlaudit.dbo.audittransaction 3,
1256,
1082,
@total,
8 execute etlaudit.dbo.audittransaction 3,
1256,
1082,
@total,
12 execute etlaudit.dbo.audittransaction 3,
1256,
1082,
@total,
13 execute etlaudit.dbo.audittransaction 3,
1256,
1082,
@total,
15 execute etlaudit.dbo.audittransaction 3,
1256,
1082,
@total,
20 execute etlaudit.dbo.audittransaction 3,
1256,
1082,
@total,
25 execute etlaudit.dbo.audittransaction 3,
1256,
1082,
@total,
26
drop
table end GO
Extract Transform Load Prescription-Claim-Insert Stored-Procedure
SET
ANSI_NULLS ON GO
SET
QUOTED_IDENTIFIER ON GO CREATE procedure [dbo].[blindedclientsRXClaimInsert] as begin
set
nocount on;
insert into blindedclients_mdm.dbo.ndc (ndcnumber, ndcname)
select
distinct ltrim(
rtrim(rx1.[RX_NDC_ID_CD])
),
ltrim(
rtrim(rx1.drugname)
)
from
(
select
[RX_NDC_ID_CD],
max(DRUG_NAME) as drugname
from
blindedclients_mdm.dbo.rx
where
[RX_NDC_ID_CD] is not null
group by
[RX_NDC_ID_CD]
) as rx1
left join blindedclients_mdm.dbo.ndc as rx2 on ltrim(
rtrim(rx1.[RX_NDC_ID_CD])
) = rx2.ndcnumber
where
rx2.ndcnumber is null if object_id(
'#regencerxclaiminserttable', 'u'
) is not null begin
drop
table end;
with as (
select
distinct coalesce(
mem.memberid,
case when rx.primy_grp_id_cd = '10012785' then -3 when rx.primy_grp_id_cd = '63000000' then -4 when rx.primy_grp_id_cd = '10007440' then -6 when rx.primy_grp_id_cd = '10015894' then -13 when rx.primy_grp_id_cd = '10002156' then -20 when rx.primy_grp_id_cd = '10017746' then -25 when rx.primy_grp_id_cd = '10016010' then -12 when left(rx.primy_grp_id_cd, 2) = '68' then -26 when rx.primy_grp_id_cd = '63000002' then -27 when rx.primy_grp_id_cd = '63000001' then -27 when rx.[PRIMY_GRP_ID_CD] = '10019108' then -30 end
) as [memberid],
concat(
ltrim(
rtrim(rx.[CLM_ID_CD])
),
'-',
ltrim(
rtrim(rx.[CLI_NUM_CD])
),
'-',
rx.PD_AMT,
'-',
rx.BILLD_CHRG_AMT
) as [rxclaimnumber],
'' as [writtendate],
case when rx.[CDM_RX_FILL_DT_KEY] = 0 then '' else cast(
cast(
rx.[CDM_RX_FILL_DT_KEY] as varchar(10)
) as date
) end as [filleddate],
case when rx.[PROC_DT] = 0 then '' else cast(
cast(
rx.[PROC_DT] as varchar(10)
) as date
) end as [paiddate],
coalesce(ndc.ndcid,-1) as [ndcid],
-1 as [pharmacyid],
-1 as [providerid],
case when cast(
cast(rx.[NEW_RFILL_CNT] as int) as varchar(15)
) = 0 then 0 else 1 end as [newrefillcode],
cast(
rx.[RX_DAW_CD] as varchar(15)
) as [dawcode],
null as [compoundflag],
null as [formularyflag],
null as [rxtier],
-1 as [drugtypeid],
cast(rx.[RX_QTY_PD_CNT] as int) as [metricquantity],
case when cast(rx.[BILLD_CHRG_AMT] as float) = 0 then cast(
replace(rx.[RX_DAYS_SPLY_CNT], '-', '') as int
)*-1 else cast(rx.[RX_DAYS_SPLY_CNT] as int) end as [daysupply],
cast(rx.[BILLD_CHRG_AMT] as float) as [billedamount],
cast(rx.[PD_AMT] as float) as [paidamount],
cast(rx.[RX_COPAY_AMT] as float) as [copayamount],
cast(rx.[RX_APLD_DED_AMT] as float) as [deductibleamount],
coalesce(
cast(rx.[COIN_AMT] as float),
''
) as [coinsuranceamount],
cast(
rx.[RX_INGRDT_COST_PD_AMT] as float
) as [ingredientcost],
cast(
rx.[RX_DSPNSG_FEE_PD_AMT] as float
) as [dispensingfee],
cast(
rx.[RX_SALES_TAX_PD_AMT] as float
) as [taxamount],
0 as [hraamount],
concat(
ltrim(
rtrim(rx.[CLM_ID_CD])
),
'-',
ltrim(
rtrim(rx.[CLI_NUM_CD])
),
'-',
rx.PD_AMT,
'-',
rx.BILLD_CHRG_AMT
) as [sourcerecordid]
from
blindedclients_mdm.dbo.rx as rx
left join blindedclients_mdm.dbo.ndc ndc on coalesce(
ltrim(
rtrim(rx.[RX_NDC_ID_CD])
),
'QQQQQ'
) = ndc.ndcnumber
left join (
select
max(memberid) as memberid,
sourcerecordid,
companyid
from
blindedclients_mdm.dbo.member
group by
sourcerecordid,
companyid
) as mem on concat(
ltrim(
rtrim(rx.CURR_CTG_PERS_KEY_CD)
),
'-',
rx.[PRIMY_GRP_ID_CD]
) = mem.sourcerecordid
and mem.companyid in (3, 4, 12, 13, 20, 25, 26, 27, 30)
left join blindedclients_mdm.dbo.rxclaim rxc on concat(
ltrim(
rtrim(rx.[CLM_ID_CD])
),
'-',
ltrim(
rtrim(rx.[CLI_NUM_CD])
),
'-',
rx.PD_AMT,
'-',
rx.BILLD_CHRG_AMT
) = rxc.[rxclaimnumber]
and rxc.sourcerecordid is not null
where
rxc.rxclaimid is nulL
)
select
* into
from
insert into blindedclients_mdm.[dbo].[rxclaim] (
[memberid], [rxclaimnumber], [writtendate],
[filleddate], [paiddate], [ndcid],
[pharmacyid], [providerid], [newrefillcode],
[dawcode], [compoundflag], [formularyflag],
[rxtier], [drugtypeid], [metricquantity],
[daysupply], [billedamount], [paidamount],
[copayamount], [deductibleamount],
[coinsuranceamount], [ingredientcost],
[dispensingfee], [taxamount], [hraamount],
[sourcerecordid]
)
select
*
from
drop
table end GO