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

DBTSUTCR.m

Go to the documentation of this file.
  1. DBTSUTCR ;utility routine to have several calls for diff functions [ 02/08/1999 2:09 PM ]
  1. ;
  1. IMM ;to save the auttimm table out to a tab delimited text file
  1. ;
  1. O 51:("/usr/spool/uucppublic/dbts.imm":"W")
  1. S N=0
  1. S DBTSCT=0
  1. F S N=$O(^AUTTIMM(N)) Q:+N=0 D
  1. .I '$D(^AUTTIMM(N,0)) Q
  1. .S DBTSREC=^AUTTIMM(N,0)
  1. .S DBTSN=$P(DBTSREC,"^",1)
  1. .S DBTSCO=$P(DBTSREC,"^",3)
  1. .S OUTREC=DBTSN_$C(9)_DBTSCO
  1. .U 51 W OUTREC,!
  1. .S DBTSCT=DBTSCT+1
  1. C 51
  1. U 0 W "TOTAL IMM RECORDS: ",DBTSCT
  1. K DBTSREC,DBTSN,DBTSCO,OUTREC,DBTSCT,N
  1. Q
  1. EXAM ;
  1. ;
  1. O 51:("/usr/spool/uucppublic/dbts.ex":"W")
  1. S N=0
  1. S DBTSCT=0
  1. F S N=$O(^AUTTEXAM(N)) Q:+N=0 D
  1. .I '$D(^AUTTEXAM(N,0)) Q
  1. .S DBTSREC=^AUTTEXAM(N,0)
  1. .S DBTSN=$P(DBTSREC,"^",1)
  1. .S DBTSCO=$P(DBTSREC,"^",2)
  1. .S OUTREC=DBTSN_$C(9)_DBTSCO
  1. .U 51 W OUTREC,!
  1. .S DBTSCT=DBTSCT+1
  1. C 51
  1. U 0 W "TOTAL EXAM RECORDS: ",DBTSCT
  1. K DBTSREC,DBTSN,DBTSCO,OUTREC,DBTSCT,N
  1. Q
  1. DD ;
  1. DRUG ;
  1. O 51:("/usr/spool/uucppublic/dbtsdrug.txt":"W")
  1. F I=84534,5177,5176,84338,84339,84328,83870,84078,340,84093,84172,84359,338,551,84092,357,644,2980,84008,654,84174,83839,703,657,2977,84033 D
  1. .S NAME=$P(^PSDRUG(I,0),"^",1)
  1. .S NDC=$P($G(^PSDRUG(I,2)),"^",4)
  1. .S OUTREC=NAME_$C(9)_NDC
  1. .U 51 W OUTREC,!
  1. C 51
  1. Q
  1. AMP ;create icd op/proc. amputation text file
  1. O 51:("/usr/spool/uucppublic/dbtsamp.txt":"W")
  1. F DFN=2117,2118,2120,2121,2123,3360 D
  1. .S REC=^ICD0(DFN,0)
  1. .S CODE=$P(REC,U,1)
  1. .S NAME=$P(REC,U,4)
  1. .S OUTREC=NAME_$C(9)_CODE
  1. .U 51 W OUTREC,!
  1. C 51
  1. Q
  1. CARD ;create text file of all cardiac diagnosis put to the DBTS CARDIAC DIAGNOSIS
  1. O 51:("/usr/spool/uucppublic/dbtscard.txt":"W")
  1. S DFN=0
  1. F S DFN=$O(^DBTSCARD(DFN)) Q:+DFN=0 D
  1. .S ICD=$P(^DBTSCARD(DFN,0),"^",1)
  1. .S ICDREC=^ICD9(ICD,0)
  1. .S CODE=$P(ICDREC,"^",1)
  1. .S DIAG=$P(ICDREC,"^",3)
  1. .S OUTREC=CODE_$C(9)_DIAG
  1. .U 51 W OUTREC,!
  1. C 51
  1. Q
  1. DRUGCL ;create text file of all drug class entries in the va drug class file
  1. O 51:("/usr/spool/uucppublic/dbtsdrclass.txt":"W")
  1. S DFN=0
  1. F S DFN=$O(^PS(50.605,DFN)) Q:+DFN=0 D
  1. .S REC=^PS(50.605,DFN,0)
  1. .S CODE=$P(REC,"^",1)
  1. .S DESC=$P(REC,"^",2)
  1. .S PARENT=$P(REC,"^",3)
  1. .I PARENT'="" S PARENT=$P(^PS(50.605,PARENT,0),"^",1)
  1. .S TYPE=$P(REC,"^",4)
  1. .I TYPE'="" S TYPE=$S(TYPE=0:"MAJOR",TYPE=1:"MINOR",TYPE=2:"SUB-CLASS")
  1. .S OUTREC=CODE_$C(9)_DESC_$C(9)_PARENT_$C(9)_TYPE
  1. .U 51 W OUTREC,!
  1. C 51
  1. Q
  1. PSDRUG ; create drug table delimit with "^" because pulling into M and merge
  1. ; all su drug file
  1. O 51:("/usr/spool/uucppublic/dbtsdrugcr.txt":"W")
  1. S DFN=0
  1. S CT=0
  1. F S DFN=$O(^PSDRUG(DFN)) Q:+DFN=0 D
  1. .;Q:$D(^PSDRUG(DFN,"I"))
  1. .I $D(^PSDRUG(DFN,"I")) I $P(^PSDRUG(DFN,"I"),"^",1)<2960101
  1. .Q:'$D(^PSDRUG(DFN,"ND"))
  1. .Q:'$D(^PSDRUG(DFN,0))
  1. .S NAME=$P(^PSDRUG(DFN,0),"^",1)
  1. .S NDC=$P($G(^PSDRUG(DFN,2)),"^",4)
  1. .Q:NDC=""
  1. .S CLASS=$P(^PSDRUG(DFN,"ND"),"^",6)
  1. .I CLASS'="" S CLASS=$P($G(^PS(50.605,CLASS,0)),"^",1)
  1. .;S OUTREC=NDC_"^"_NAME_"^"_CLASS
  1. .S OUTREC=NDC_$C(9)_NAME_$C(9)_CLASS
  1. .U 51 W OUTREC,!
  1. .S CT=CT+1
  1. C 51
  1. U 0 W !!,"TOTAL DRUGS SET: ",CT
  1. Q