class= " lineNumbers " de
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
20 :
21 :
22 :
23 :
24 :
25 :
26 :
27 :
28 :
29 :
30 :
31 :
32 :
33 :
34 :
35 :
36 :
37 :
38 :
39 :
40 :
41 :
42 :
43 :
44 :
45 :
46 :
47 :
48 :
49 :
50 :
51 :
52 :
53 :
54 :
55 :
56 :
57 :
58 :
59 :
60 :
61 :
62 :
63 :
64 :
65 :
66 :
67 :
68 :
69 :
70 :
71 :
72 :
73 :
74 :
75 :
76 :
77 :
78 :
79 :
80 :
81 :
82 :
83 :
84 :
85 :
86 :
87 :
88 :
89 :
90 :
91 :
92 :
93 :
94 :
95 :
96 :
97 :
98 :
99 :
100 :
101 :
102 :
103 :
104 :
105 :
106 :
107 :
108 :
109 :
110 :
111 :
112 :
113 :
114 :
115 :
116 :
117 :
118 :
119 :
120 :
121 :
122 :
123 :
124 :
125 :
126 :
127 :
128 :
129 :
130 :
131 :
132 :
133 :
134 :
135 :
136 :
137 :
138 :
139 :
140 :
141 :
142 :
143 :
144 :
145 :
146 :
147 :
148 :
149 :
150 :
151 :
152 :
153 :
154 :
155 :
156 :
157 :
158 :
159 :
160 :
161 :
162 :
163 :
164 :
165 :
166 :
167 :
168 :
169 :
170 :
171 :
172 :
173 :
174 :
175 :
176 :
177 :
178 :
179 :
180 :
181 :
182 :
183 :
184 :
185 :
186 :
187 :
188 :
189 :
190 :
191 :
192 :
193 :
|
class= de
rapport sur l'état d'avancement des travaux " de " codeSnippet781370 d'id= " de /* de class= 11/22/03
5/6/06 révisé *
PLACER NOCOUNT DESSUS
CRÉER LES #Records DE TABLE
(
TicketNumber varchar (20),
Date-heure de visite,
Date-heure de LastDateFiled,
Date-heure de FirstDateFiled,
Argent d'InsBalance,
Argent de PatBalance,
PrimaryInsuranceCarrier varchar (50),
CurrentInsuranceCarrier varchar (50),
CurrentCarrier numérique (1, 0),
BillStatus varchar (50),
BillStatusID international,
Date-heure écrite,
FilingType international,
DaysSinceFiled international,
PatientName varchar (50),
VisitOwner varchar (50),
Description varchar (100),
Docteur varchar (100),
Varchar Credentialed (1)
)
-- Insérer les nouveaux records
SI « 1 » = « 1 »
OU 1 DANS (NULLE)
INSERTION DANS DES #Records
CHOISIR ISNULL (a.TicketNumber, « aucun "),
CONVERTIR (varchar, a.ApptStart, 101),
'',
'',
0,
0,
ISNULL (ic.ListName, « aucun "),
ISNULL (ic.ListName, « aucun "),
1,
« Nouveau »,
1,
'',
0,
0,
pp. Bout + « , » + pp. D'abord + « - » + pp.PatientID,
« Rendez-vous »,
'',
d.ListName,
CAS QUAND icd.InsuranceCarriersDoctorID N'EST PAS NUL
PUIS « X »
AUTREMENT ''
EXTRÉMITÉ
De dbo.InsuranceCarriers IC
INTÉRIEUR JOINDRE dbo.PatientInsurance pi SUR ic.InsuranceCarriersId = pi.InsuranceCarriersId
EXTERNES DROITS JOIGNENT le dbo. Rendez-vous a SUR pi.PatientProfileId = a.OwnerId
INTÉRIEUR JOINDRE dbo.PatientProfile pp SUR a.OwnerID = pp.PatientProfileID
INTÉRIEUR JOINDRE DoctorFacility d SUR ISNULL (a.DoctorID,
a.ResourceID) = d.DoctorFacilityID
La GAUCHE JOIGNENT l'icd d'InsuranceCarriersDoctor SUR pi.InsuranceCarriersID = icd.InsuranceCarriersID
ET ISNULL (a.DoctorID, a.ResourceID) = icd.DoctorID
LÀ OÙ (pi.OrderForClaims = 1)
ET (a.PatientVisitId EST NUL)
ET (a.ApptKind = 1)
ET (a.HideNewVisit EST NUL
OU a.HideNewVisit = 0
)
ET (a.Canceled EST NUL
OU a.Canceled = 0
)
ET (a.ApptStart < GETDATE ())
ET >= ISNULL (NULLE, « 1/1/1900 » d'a.ApptStart)
ET a.ApptStart < dateadd (jour, 1, ISNULL (NULLE, « 1/1/3000 »))
ET --Filtre sur la compagnie d'assurance
((LA NULLE N'EST PAS NULLE
ET ic.InsuranceCarriersId DANS (NULLE)
)
OU (LA NULLE EST NULLE)
)
ET --Filtre sur le service
((LA NULLE N'EST PAS NULLE
ET a.FacilityID DANS (NULLE)
)
OU (LA NULLE EST NULLE)
)
ET --Filtre sur le groupe d'assurance
((LA NULLE N'EST PAS NULLE
ET ic.InsuranceGroupId DANS (NULLE)
)
OU (LA NULLE EST NULLE)
)
ET --Filtre sur le docteur
((LA NULLE N'EST PAS NULLE
ET a.ResourceID DANS (NULLE)
)
OU (LA NULLE EST NULLE)
)
-- Entrer dans les disques de visite
INSÉRER DANS DES #Records
CHOISIR pv.TicketNumber,
picovolte. Visite,
pv.LastFiledDate,
pv.FirstFiledDate,
pva.InsBalance,
pva.PatBalance,
ISNULL (ic.ListName, « aucun "),
ISNULL (ic.ListName, « aucun "),
pv.CurrentCarrier,
les BS. Description,
pv.BillStatus,
picovolte. Entré,
ISNULL (pv.FilingType, 0),
CAS QUAND pv.LastFiledDate EST PUIS 0 NUL
DATEDIFF D'AUTRE (d, pv.LastFiledDate, getdate ())
EXTRÉMITÉ,
pp. Bout + « , » + pp. D'abord + « - » + pp.PatientID,
ISNULL (Vo. Description, « aucun propriétaire "),
ISNULL (LAISSÉ (picovolte. Description, 100), ''),
d.ListName,
CAS QUAND icd.InsuranceCarriersDoctorID N'EST PAS NUL PUIS « X »
AUTREMENT ''
EXTRÉMITÉ
De dbo.PatientVisit picovolte
INTÉRIEUR JOINDRE dbo.PatientProfile pp SUR pv.PatientProfileId = pp.PatientProfileId
EXTERNES GAUCHES JOIGNENT dbo.InsuranceCarriers IC SUR pv.PrimaryInsuranceCarriersId = ic.InsuranceCarriersId
EXTERNES GAUCHES JOIGNENT le pva de dbo.PatientVisitAgg SUR pv.PatientVisitId = pva.PatientVisitId
EXTERNES GAUCHES JOIGNENT dbo.InsuranceCarriers cic SUR pv.CurrentInsuranceCarriersId = cic.InsuranceCarriersId
EXTERNES GAUCHES JOIGNENT dbo.MedLists BS SUR bs.JoinId = pv.BillStatus
ET bs.TableName = « BillStatus »
INTÉRIEUR JOINDRE DoctorFacility d SUR pv.DoctorID = d.DoctorFacilityID
EXTERNES GAUCHES JOIGNENT la Vo de MedLists SUR pv.VisitOwnerMID = vo.MedListsID
La GAUCHE JOIGNENT l'icd d'InsuranceCarriersDoctor SUR pv.CurrentInsuranceCarriersId = icd.InsuranceCarriersID
ET pv.DoctorID = icd.DoctorID
LÀ OÙ picovolte. >= ISNULL (NULLE, « 1/1/1900 » de visite)
ET picovolte. Visite < dateadd (jour, 1, ISNULL (NULLE, « 1/1/3000 »))
ET pv.BillStatus PAS DEDANS (12, 10)
--Filtre sur BillStatus
ET ((LA NULLE EST NULLE
ET « 1 » = « 1 »
)
OU (« 1 » = « 2 »
ET LA NULLE EST NULLE
)
OU pv.BillStatus DANS (NULLE)
)
ET --Filtre sur la compagnie d'assurance
((LA NULLE N'EST PAS NULLE
ET ic.InsuranceCarriersId DANS (NULLE)
)
OU (LA NULLE EST NULLE)
)
ET --Filtre sur le service
((LA NULLE N'EST PAS NULLE
ET pv.FacilityID DANS (NULLE)
)
OU (LA NULLE EST NULLE)
)
ET --Filtre sur le groupe d'assurance
((LA NULLE N'EST PAS NULLE
ET ic.InsuranceGroupId DANS (NULLE)
)
OU (LA NULLE EST NULLE)
)
ET -- Priorité de porteur à inclure
((1 = 1)
OU (1 = 2
ET pv.CurrentCarrier = 1
)
OU (1 = 3
ET pv.CurrentCarrier > 1
)
)
ET --Filtre sur le visitowner
((LA NULLE N'EST PAS NULLE
ET pv.VisitOwnerMID DANS (NULLE)
)
OU (LA NULLE EST NULLE)
)
ET --Filtre sur le docteur
((LA NULLE N'EST PAS NULLE
ET pv.DoctorID DANS (NULLE)
)
OU (LA NULLE EST NULLE)
)
SI 0 <> 1
CHOISIR *
Des #Records
AUTREMENT
CHOISIR *
Des #Records
LÀ OÙ <> de BillStatus « nouveau »
|