Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: BADEHL4

BADEHL4.m

Go to the documentation of this file.
  1. BADEHL4 ;IHS/MSC/MGH/VAC - Dentrix HL7 inbound interface ;01-Oct-2010 ;MGH
  1. ;;1.0;DENTAL/EDR INTERFACE;**1,4,5*;FEB 22, 2010;Build 23
  1. ;; Modified - IHS/MSC/AMF - 11/23/10 - More descriptive alert messages
  1. ;; Modified - IHS/MSC/AMF 10/2010 fix for hospital location FT1-16,2
  1. ;; Modified - IHS/OIT/GAB **4** 05/2015 for ICD10 Implementation
  1. ;; Modified - IHS/OIT/GAB **5** 03/2016 for ICD10 to accept POV from Dentrix (v 8.0.5 or later)
  1. UPD ;EP Update a V Dental entry
  1. N DIEN,MATCH,DA,APCDVSIT,CODEIEN,APCDSUR,APCDTEE
  1. N TYPE,TCODE,SCODE,PROV,X,Y,Y2,PIEN,POVIEN2,ADACODE,VTIME
  1. N NOOPSITE
  1. S APCDALVR("APCDPAT")=DFN ;patient
  1. ;visit stored in V Dental file
  1. S APCDVSIT=$P($G(^AUPNVDEN(EXKEY,0)),U,3)
  1. ;Added patient name, DFN, and Visit date. can't add ASUFAC or HLBIEN
  1. I '$D(^AUPNVSIT(APCDVSIT)) D ACK^BADEHL3(HLMSGIEN,DFN,"Can't update visit "_APCDVSIT_". Not in RPMS:") Q ;IHS/MSC/AMF 11/23/10 More descriptive alert
  1. S APCDALVR("APCDVSIT")=APCDVSIT
  1. ;ADA code stored in V Dental file
  1. S APCDTSC=$P($G(^AUPNVDEN(EXKEY,0)),U,1)
  1. S ADACODE=$P($G(^AUTTADA(APCDTSC,0)),U,1)
  1. S NOOPSITE=$$GET1^DIQ(9999999.31,APCDTSC,.09,"I")="n"
  1. ;See if the provider was changed
  1. S PROV=$$GET^HLOPRS(.SEGFT1,20,1)
  1. I PROV="" D ACK^BADEHL3(HLMSGIEN,DFN,"Missing provider in FT1:") Q ;IHS/MSC/AMF 11/23/10 More descriptive alert
  1. D CHECKPRV(PROV)
  1. S APCDALVR("APCDACS")=""
  1. S TYPE=$$GET^HLOPRS(.SEGFT1,6)
  1. ;Check the date/time in the message
  1. S X=$$GET^HLOPRS(.SEGFT1,4)
  1. I X="" D ACK^BADEHL3(HLMSGIEN,DFN,"Missing visit date in FT1:") Q ;IHS/MSC/AMF 11/23/10 More descriptive alert
  1. I $L(X)=8 D
  1. .S VTIME=$$GET^XPAR("ALL","BADE EDR DEFAULT TIME")
  1. .I VTIME="" S VTIME=1138 ;IHS/MSC/AMF 10/2010 Change in default time
  1. .S X=X_VTIME
  1. S Y=$$FMDATE^HLFNC(X)
  1. S VISDT=$P(Y,".") ;/IHS/OIT/GAB CHECK FOR CODING SYSTEM TO USE **4**
  1. S Y2=$P($G(^AUPNVDEN(EXKEY,12)),U,1)
  1. ;If the date and time of the visit is different, the old procedure
  1. ;and possibly the visit must be deleted and everything restarted
  1. I Y'=Y2 D DEL,NEW^BADEHL3 Q
  1. ;ADA code in the message
  1. S TCODE=$$GET^HLOPRS(.SEGFT1,7)
  1. I TCODE="" D ACK^BADEHL3(HLMSGIEN,DFN,"Missing ADA code in FT1:") Q ;IHS/MSC/AMF 11/23/10 More descriptive alert
  1. I $E(TCODE,1,1)="D" S SCODE=$E(TCODE,2,$L(TCODE))
  1. E S SCODE=TCODE
  1. S CODEIEN=$O(^AUTTADA("B",SCODE,""))
  1. S APCDALVR("APCDTSC")="`"_CODEIEN
  1. ;Check to see if the code has changed. If the code was changed,
  1. ;the old code needs to be deleted and a new one stored
  1. I CODEIEN'=APCDTSC D DELV,SETUP,ADD
  1. I SCODE=ADACODE D DELV,SETUP,ADD
  1. Q
  1. SETUP ;Setup the variables needed to modifiy or add
  1. N SURGDES
  1. S APCDALVR("AUPNTALK")=""
  1. S APCDALVR("APCDANE")=""
  1. ;number of units
  1. S APCDALVR("APCDTNOU")=1
  1. ;Tooth surface
  1. S APCDTSUR=$$GET^HLOPRS(.SEGFT1,26,4)
  1. S APCDALVR("APCDTSUR")=APCDTSUR
  1. ;Fee for procedure
  1. S APCDTFEE=$$GET^HLOPRS(.SEGFT1,11)
  1. S APCDALVR("APCDTFEE")=APCDTFEE
  1. ;Date/Time
  1. S X=$$GET^HLOPRS(.SEGFT1,4)
  1. I X="" D ACK^BADEHL3(HLMSGIEN,DFN,"Missing visit date in FT1:") Q ;IHS/MSC/AMF 11/23/10 More descriptive alert
  1. I $L(X)=8 D
  1. .S VTIME=$$GET^XPAR("ALL","BADE EDR DEFAULT TIME")
  1. .I VTIME="" S VTIME=1138
  1. .S X=X_VTIME
  1. S Y=$$FMDATE^HLFNC(X)
  1. S VISDT=$P(Y,".") ;/IHS/OIT/GAB CHECK FOR CODING SYSTEM TO USE **4**
  1. D DD^%DT S APCDTCDT=Y ;External format
  1. S APCDALVR("APCDTCDT")=APCDTCDT
  1. S APCDALVR("APCDTCLN")="DENTAL"
  1. S APCDALVR("APCDTEXK")=APCDTEXK
  1. ;Provider
  1. S PNAME=$P($G(^VA(200,PROV,0)),U,1)
  1. S APCDALVR("APCDTEPR")=PNAME
  1. S APCDALVR("APCDTPRV")=PNAME
  1. S MOD=$$GET^HLOPRS(.SEGFT1,26,1) ; Operative Site Code (may contain text)
  1. S SURGDES=$$GET^HLOPRS(.SEGFT1,26,2) ;Operative Site Descriptive Text
  1. S APCDTOS=$S(NOOPSITE:"",1:$$GETTOS(MOD,SURGDES))
  1. I 'NOOPSITE,'APCDTOS D ACK^BADEHL3(HLMSGIEN,DFN,"No valid ADA code in FT1:") Q ;IHS/MSC/AMF 11/23/10 More descriptive alert
  1. S:APCDTOS APCDALVR("APCDTOS")="`"_APCDTOS
  1. ; ----- IHS/MSC/AMF 10/2010 fix for FT1-16,2
  1. ;Find the location and clinic location
  1. S ASUFAC2=$$GET^HLOPRS(.SEGFT1,16,1)
  1. S HOSLOC=$$GET^HLOPRS(.SEGFT1,16,2)
  1. I $L(ASUFAC2),'$L(HOSLOC) S ASUFAC=ASUFAC2
  1. ;
  1. S BADEWARN=""
  1. I $L(HOSLOC) D
  1. .S PARLOC=+$O(^SC("B",HOSLOC,"")) I 'PARLOC S BADEWARN="Warning: Clinic "_HOSLOC_" is not valid ",HOSLOC="" Q
  1. .S LOC=+$P($G(^SC(PARLOC,0)),U,4) I 'LOC S BADEWARN="Warning: Location not found for Clinic "_HOSLOC_" ",HOSLOC=""
  1. I '$L(HOSLOC) D
  1. .S LOC=$O(^AUTTLOC("C",ASUFAC,"")) I '$L(LOC) S BADERR="No location associated ASUFAC "_ASUFAC_":" Q
  1. .S PARLOC=+$$GET^XPAR("DIV.`"_LOC_"^SYS","BADE EDR DEFAULT CLINIC") I 'PARLOC S BADERR=" There is no default clinic for this location " Q
  1. .S LOCA=+$P($G(^SC(PARLOC,0)),U,4) I LOCA'=LOC S BADERR=" The LOCATION associated with this ASUFAC and BADE EDR DEFAULT CLINIC is incorrect " Q
  1. I $L(BADERR) D ACK^BADEHL3(HLMSGIEN,DFN,BADERR) Q ;IHS/MSC/AMF 11/23/10 More descriptive alert
  1. I $L(BADEWARN) D ACK^BADEHL3(HLMSGIEN,DFN,BADEWARN) ;IHS/MSC/AMF 11/23/10 More descriptive alert
  1. ;location
  1. ;S ASUFAC=$$GET^HLOPRS(.SEGFT1,16,1)
  1. ;S HOSLOC=$$GET^HLOPRS(.SEGFT1,16,2)
  1. ;I ASUFAC="" D ACK^BADEHL3(HLMSGIEN,DFN,"Missing location in FT1:") Q ;IHS/MSC/AMF 11/23/10 More descriptive alert
  1. ;S (LOC,PARLOC)=""
  1. ;S LOC=$O(^AUTTLOC("C",ASUFAC,LOC))
  1. ;Get the clinic location
  1. ;I HOSLOC="" D
  1. .;S PARLOC=+$$GET^XPAR("DIV.`"_LOC_"^SYS","BADE EDR DEFAULT CLINIC")
  1. ;E D
  1. .;S PARLOC=+$O(^SC("B",HOSLOC,PARLOC))
  1. ;I 'PARLOC S BADERR=" Clinic does not exist in RPMS in msg: "_$P($G(^DPT(DFN,0)),"^",1)_" "_DFN_" "_ASUFAC_" "_MIEN D ACK^BADEHL3(BADERR) Q ;IHS/MSC/VAC 10/2010
  1. ;I LOC'=$P($G(^SC(PARLOC,0)),U,4) S BADERR=" Clinic "_HOSLOC_" isn't defined for ASUFAC location "_$P($G(^DPT(DFN,0)),"^",1)_" "_DFN_" "_ASUFAC D ACK^BADEHL3(BADERR) Q ;IHS/MSC/VAC 10/2010
  1. ;
  1. ; ----- end IHS/MSC/AMF 10/2010 fix for FT1-16,2
  1. S APCDALVR("APCDLOC")="`"_LOC
  1. ;External key
  1. S APCDALVR("APCDTEXK")=APCDTEXK
  1. Q
  1. MOD S APCDALVR("APCDATMP")="[APCDALVR 9000010.05 (ADD)]"
  1. D EN^APCDALVR
  1. Q
  1. ADD S APCDALVR("APCDATMP")="[APCDALVR 9000010.05 (ADD)]"
  1. D EN^APCDALVR
  1. Q
  1. DELV S FILE=9000010.05
  1. D VDEL(FILE,EXKEY,APCDVSIT)
  1. Q
  1. DEL ;EP Delete V file entry
  1. ;Find the entry in the V DENTAL file and the visit
  1. N MATCH,DIEN,VSIT,DIK,DA,POV,PRV,DCNT,TEXK,DCNT2
  1. N APCDALVR
  1. S DIEN=EXKEY
  1. S TEXK=APCDTEXK
  1. ;Delete the entry
  1. I '$D(^AUPNVDEN(DIEN)) D ACK^BADEHL3(HLMSGIEN,DFN,"Can't delete visit "_DIEN_". Not in RPMS:") Q ;IHS/MSC/AMF 11/23/10 More descriptive alert
  1. S VSIT=$P($G(^AUPNVDEN(+DIEN,0)),U,3)
  1. S PROV=$$GET^HLOPRS(.SEGFT1,20,1)
  1. I PROV="" D ACK^BADEHL3(HLMSGIEN,DFN,"Missing provider in FT1:") Q ;IHS/MSC/AMF 11/23/10 More descriptive alert
  1. ;Get the dependent count for this visit
  1. S DCNT=$P(^AUPNVSIT(VSIT,0),U,9)
  1. ;Delete this entry and quit
  1. ;I DCNT>3 D ;/IHS/OIT/GAB 3/2016 **5** commented this line
  1. S FILE=9000010.05
  1. D VDEL(FILE,DIEN,VSIT)
  1. S FILE=9000010.07
  1. D POVDEL(FILE,TEXK,VSIT) ;/IHS/OIT/GAB 3/2016 **5** DELETE POV AFTER PROCEDURE IS REMOVED
  1. I DCNT<2 D PROVDEL(VSIT,PROV) ;/IHS/OIT/GAB 3/2016 **5** REMOVE PROVIDER ENTRY IF ONE ENTRY LEFT
  1. ;If its 3, delete the VPOV and VPRV entries then delete the visit
  1. ;I DCNT<4 D ;/IHS/OIT/GAB **5** COMMENTED NEXT 4 LINES-REPLACED WITH ABOVE
  1. ;.S FILE=9000010.05
  1. ;.D VDEL(FILE,DIEN,VSIT)
  1. ;.D CHECK(VSIT,PROV)
  1. ;Delete visit if dependent count is 0
  1. I DCNT=0 D VSTDEL(VSIT)
  1. Q
  1. VDEL(FILE,IEN,VSIT) ;Delete a V-file entry
  1. N X,DIK,DA
  1. S DIK=FILE,DA=IEN
  1. S X=$$DEL^APCDALVR(DIK,DA)
  1. I X>0 D ACK^BADEHL3(HLMSGIEN,DFN,"Can't delete V file entry:") Q ;IHS/MSC/AMF 11/23/10 More descriptive alert
  1. Q
  1. VSTDEL(VSIT) ;Delete the visit with zero dependents
  1. N APCDVDLT,U,APCDVFLE,AUPNVSIT,APCDVNM,APCDVDG,APCDVIGR,APCDVDFN
  1. N APCDVI,DIK,DA
  1. S APCDVDLT=VSIT
  1. D EN^APCDVDLT
  1. Q
  1. CHECK(VSIT,PROV) ;Remove the POV and PRV if those are the 2 remaining dependent entries
  1. N POVIEN,MATCH,ICD,VPRV,PROVIEN,ICDIEN,PROV2,PROVIEN2
  1. ;IHS/OIT/GAB **4** ADDED BELOW 7 LINES
  1. S ICD=""
  1. S I=$$IMP^BADEHL3(VISDT) ;/IHS/OIT/GAB **4** CK FOR WHICH CODING SYSTEM TO USE
  1. ;IHS/OIT/GAB **4** IF I=30 USING ICD10, IF I=1 USING ICD9
  1. I I=30 D
  1. .S ICD=$O(^ICD9("AB","ZZZ.999",ICD))
  1. .I ICD="" S ICD=$O(^ICD9("AB","ZZZ.999 ",ICD))
  1. I I=1 D
  1. .I ICD="" S ICD=$O(^ICD9("AB","V72.2",ICD))
  1. .S:'ICD ICD=$O(^ICD9("AB","V72.2 ",ICD))
  1. Q:ICD=""
  1. ;First the POV
  1. S MATCH=0
  1. S POVIEN="" F S POVIEN=$O(^AUPNVPOV("AD",VSIT,POVIEN)) Q:POVIEN=""!(MATCH=1) D
  1. .S POVIEN2=$P($G(^AUPNVPOV(POVIEN,0)),U,1)
  1. .I ICD=POVIEN2 S ICDIEN=POVIEN S MATCH=1
  1. Q:MATCH=0
  1. ;Found the POV for this visit so delete the dependent entry
  1. I MATCH=1 D
  1. .S FILE=9000010.07
  1. .D VDEL(FILE,ICDIEN,VSIT)
  1. ;Next the provider
  1. S (VPRV,MATCH)=0
  1. S PROVIEN="" F S PROVIEN=$O(^AUPNVPRV("AD",VSIT,PROVIEN)) Q:PROVIEN=""!(MATCH=1) D
  1. .S PROV2=$P($G(^AUPNVPRV(PROVIEN,0)),U,1)
  1. .I PROV=PROV2 S PROVIEN2=PROVIEN S MATCH=1
  1. Q:MATCH=0
  1. I MATCH=1 D
  1. .S FILE=9000010.06
  1. .D VDEL(FILE,PROVIEN2,VSIT)
  1. ;Recheck the dependent count
  1. S DCNT=$P(^AUPNVSIT(VSIT,0),U,9)
  1. Q
  1. CHECKPRV(PROV) ;See if the provider in the message is new
  1. N VPRV,DPRV,MATCH,PRVIEN,IEN,PPRV,PRIM ;IHS/MSC/MGH 7/2010 new var PRIM for patch 1
  1. S MATCH=0,PRIM="P" ;IHS/MSC/MGH 7/2010 new var PRIM for patch 1
  1. ;Find the provider in the existing V dental file
  1. S DPRV=$P($G(^AUPNVDEN(EXKEY,12)),U,2)
  1. ;If its the same provider quit
  1. Q:DPRV=PROV
  1. ;If its not the same provider, check the visit to see if the new provider
  1. ;is already on this visit
  1. S VPRV="" F S VPRV=$O(^AUPNVPRV("AD",APCDVSIT,VPRV)) Q:VPRV="" D
  1. .;IHS/MSC/MGH patch 1 check for primary
  1. .I $P($G(^AUPNVPRV(VPRV,0)),U,4)="P" S PRIM="S"
  1. .S PRVIEN=$P($G(^AUPNVPRV(VPRV,0)),U,1)
  1. .I PROV=PRVIEN S MATCH=1
  1. ;If this new provider is already attached to this visit we are OK
  1. Q:MATCH=1
  1. ;If the new provider is not on this visit,add this provider
  1. I MATCH=0 D PRV^BADEHL3(PRIM) ;patch 1 IHS/MSC/MGH
  1. ;Now we need to see if we need to delete the old provider.
  1. ;If this provider does not have any procedures attached we will delete
  1. S MATCH=0
  1. S IEN="" F S IEN=$O(^AUPNVDEN("AD",APCDVSIT,IEN)) Q:IEN=""!(MATCH=1) D
  1. .S PPRV=$P($G(^AUPNVDEN(IEN,12)),U,2)
  1. .I PPRV=DPRV&(IEN'=EXKEY) S MATCH=1
  1. ;This provider is on other procedures
  1. Q:MATCH=1
  1. I MATCH=0 D
  1. .N PP,FDA ;IHS/MSC/MGH patch 1 check for primary
  1. .S PP=0 ;IHS/MSC/MGH patch 1 check for primary
  1. .S PIEN="" F S PIEN=$O(^AUPNVPRV("AD",APCDVSIT,PIEN)) Q:PIEN="" D
  1. ..S PROVIEN=$P($G(^AUPNVPRV(PIEN,0)),U,1)
  1. ..;IHS/MSC/MGH patch 1 check for primary
  1. ..I $P($G(^AUPNVPRV(PIEN,0)),U,4)="P" S PP=1 ; IHS/MSC/MGH patch 1 We are deleting the primary provider
  1. ..I PROVIEN=DPRV D
  1. ...S FILE=9000010.06
  1. ...D VDEL(FILE,PIEN,APCDVSIT)
  1. ...;ISH/MSC/MGH PATCH 1 If primary provider was deleted, make the new provider primary
  1. ...I PP=1 D
  1. ....S PIEN="" F S IEN=$O(^AUPNVPRV("AD",APCDVSIT,PIEN)) Q:PIEN="" D
  1. .....S PROVIEN=$P($G(^AUPNVPRV(PIEN,0)),U,1)
  1. .....I PROVIEN=PROV D
  1. ......S FDA=9000010.06
  1. ......S FDA=$NA(FDA(FNUM,PIEN_","))
  1. ......S @FDA@(.04)="P"
  1. ......K FDA
  1. ; ----- end ISH/MSC/MGH PATCH 1 If primary provider was deleted
  1. Q
  1. ; Returns Dental Operative Code IEN
  1. GETTOS(CODE,DESC) ;EP
  1. Q:'$L(DESC) 0
  1. N RET,LP
  1. S RET=0
  1. I $L(DESC)>30 D ;"B" only contains first 30 characters
  1. .S LP=0 F S LP=$O(^ADEOPS(LP)) Q:'LP D Q:RET
  1. ..S:$P(^ADEOPS(LP,0),U)=DESC RET=LP
  1. E D
  1. .S RET=+$O(^ADEOPS("B",DESC,0))
  1. Q RET
  1. POVDEL(FILE,IEN,VSIT) ;/IHS/OIT/GAB **5** ADDED THIS SEGMENT TO CHECK THE POV ENTRIES & DELETE
  1. N EKEY,MATCH,VPRV,PROVIEN,PROV2,PROVIEN2
  1. S ICDIEN="",POVIEN="",POVIEN2="",KEY="",ICD=""
  1. S EKEY=IEN ;SET THE EXTERNAL KEY
  1. S I=$$IMP^BADEHL3(VISDT) ;WHICH CODING SYSTEM TO USE ICD9=1 OR ICD10=30
  1. I I=30 D
  1. .S POVIEN=$O(^AUPNVPOV("AD",VSIT,POVIEN))
  1. .Q:POVIEN=""
  1. .S KEY=$P($G(^AUPNVPOV(POVIEN,12)),U,9) ; set the external key
  1. .I KEY D
  1. ..S POVIEN="" F S POVIEN=$O(^AUPNVPOV("AD",VSIT,POVIEN)) Q:POVIEN="" D
  1. ...S KEY=$P($G(^AUPNVPOV(POVIEN,12)),U,9)
  1. ...I KEY=EKEY D
  1. ....S ICDIEN=$P($G(^AUPNVPOV(POVIEN,0)),U,1)
  1. ....I ICDIEN D
  1. .....S FILE=9000010.07
  1. .....S ICDIEN=POVIEN
  1. .....D VDEL(FILE,ICDIEN,VSIT)
  1. .E D ;/IHS/OIT/GAB **5** NO EXTERNAL KEY SO SET TO ZZZ.999
  1. ..S ICD=$O(^ICD9("AB","ZZZ.999",ICD))
  1. ..I ICD="" S ICD=$O(^ICD9("AB","ZZZ.999 ",ICD))
  1. ..Q:ICD=""
  1. ..S MATCH=0
  1. ..S POVIEN="" F S POVIEN=$O(^AUPNVPOV("AD",VSIT,POVIEN)) Q:POVIEN=""!(MATCH=1) D
  1. ...S POVIEN2=$P($G(^AUPNVPOV(POVIEN,0)),U,1)
  1. ...I ICD=POVIEN2 S ICDIEN=POVIEN S MATCH=1
  1. ..Q:MATCH=0
  1. ..I MATCH=1 D ;Found the POV for this visit so delete the dependent entry
  1. ...S FILE=9000010.07
  1. ...D VDEL(FILE,ICDIEN,VSIT)
  1. I I=1 D ;/IHS/OIT/GAB **5** IF NOT ICD10 REMOVE V72.2
  1. .S ICD=$O(^ICD9("AB","V72.2",ICD))
  1. .S:'ICD ICD=$O(^ICD9("AB","V72.2 ",ICD))
  1. .Q:ICD=""
  1. .S MATCH=0 ;find the POV
  1. .S POVIEN="" F S POVIEN=$O(^AUPNVPOV("AD",VSIT,POVIEN)) Q:POVIEN=""!(MATCH=1) D
  1. ..S POVIEN2=$P($G(^AUPNVPOV(POVIEN,0)),U,1)
  1. ..I ICD=POVIEN2 S ICDIEN=POVIEN S MATCH=1
  1. .Q:MATCH=0
  1. .I MATCH=1 D ;found the match so remove the POV
  1. ..S FILE=9000010.07
  1. ..D VDEL(FILE,ICDIEN,VSIT)
  1. S DCNT=$P(^AUPNVSIT(VSIT,0),U,9)
  1. Q
  1. PROVDEL(VSIT,PROV) ;/IHS/OIT/GAB ADDED TO REMOVE PROVIDER ENTRY
  1. N MATCH,VPRV,PROVIEN,PROV2,PROVIEN2
  1. S (VPRV,MATCH)=0
  1. S PROVIEN="" F S PROVIEN=$O(^AUPNVPRV("AD",VSIT,PROVIEN)) Q:PROVIEN=""!(MATCH=1) D
  1. .S PROV2=$P($G(^AUPNVPRV(PROVIEN,0)),U,1)
  1. .I PROV=PROV2 S PROVIEN2=PROVIEN S MATCH=1
  1. Q:MATCH=0
  1. I MATCH=1 D
  1. .S FILE=9000010.06
  1. .D VDEL(FILE,PROVIEN2,VSIT)
  1. S DCNT=$P(^AUPNVSIT(VSIT,0),U,9) ; Recheck the dependent count
  1. Q