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

SDROUT2.m

Go to the documentation of this file.
  1. SDROUT2 ;BSN/GRR - PRINT ROUTING SLIPS HEADING ;4/24/01 3:10pm
  1. ;;5.3;Scheduling;**28,377,441,586**;Aug 13, 1993;Build 28
  1. ;
  1. ; Reference to $$IMP^ICDEX supported by ICR #5747
  1. ;
  1. HED N LL,NAME,SDX,SSN,Y,ADDR
  1. N ICD10IMPDT ;SSA ICD-10
  1. W !,@IOF,"*** FACILITY: ",$S($D(^DG(40.8,+DIV,0)):$P(^(0),"^"),1:$P($$SITE^VASITE,U,2)) S P=P+1
  1. I ORDER=2 W !,"*** CLINIC: ",$P(^SC(+SC,0),"^")
  1. I ORDER=3 W !,"*** PHYSICAL LOCATION: "_I
  1. I $D(^DPT(J,.321)) F SDX1=1,2,3 I $P(^(.321),"^",SDX1)["Y" Q
  1. ;I W ?45,"*** EXPOSURE SURVEY ***",!
  1. ;I $D(^DPT(J,.321)) F SDX1=1,2,3 I $P(^(.321),"^",SDX1)=""!($P(^(.321),"^",SDX1)["U") W ?45,"*** UPDATE SURVEY DATA ***" Q
  1. ;I '$D(^DPT(J,.321)) W ?45,"*** UPDATE SURVEY DATA ***"
  1. I P'>1 S SDZ="",$P(SDZ,"* ",13)="" D WCAT K SDZ
  1. W !,"PAGE ",P,?10,"OUTPATIENT ROUTING SLIP"
  1. I $D(^DPT(J,.36)),$P(^DPT(J,.36),"^",1)]""
  1. W ?45,"*** ",$S($T:$P(^DIC(8,+^DPT(J,.36),0),"^",1),1:"ELIG NOT SPECIFIED")," ***"
  1. S Y=^DPT(J,0),NAME=$P(Y,"^",1),SSN=$P(Y,"^",9)
  1. W !!,NAME,?54,"APPOINTMENT DATE"
  1. W !,$E(SSN,1,3),"-",$E(SSN,4,5),"-",$E(SSN,6,10),?58,APDATE
  1. I $D(^DPT(J,.1)) W !!,"*** INPATIENT ***",!,"LOCATED ON WARD: ",$P(^DPT(J,.1),"^",1),! G OVR
  1. S ADDR=$S($D(^DPT(J,.11)):^DPT(J,.11),1:"")
  1. F LL=1:1:3 W:$P(ADDR,"^",LL)]"" !,$P(ADDR,"^",LL)
  1. ; retrieve country info -- PERM country is piece 10 of .11
  1. N FILE,CNTRY,FORIEN,FOREIGN
  1. S FILE=779.004,FORIEN=$P(ADDR,U,10),CNTRY=$$GET1^DIQ(FILE,FORIEN_",",2),CNTRY=$$UPPER^VALM1(CNTRY),FOREIGN=$$FORIEN^DGADDUTL(FORIEN)
  1. I 'FOREIGN D
  1. . N SDZIP S SDZIP=$P(ADDR,U,12) S:$E(SDZIP,6,10)'="" SDZIP=$E(SDZIP,1,5)_"-"_$E(SDZIP,6,10)
  1. . W !,$P(ADDR,U,4)_", "_$P($G(^DIC(5,+$P(ADDR,U,5),0)),U)_" "_SDZIP
  1. E D
  1. . W !,$P(ADDR,U,9)_" "_$P(ADDR,U,4)_" "_$P(ADDR,U,8)
  1. W:CNTRY'="" !,CNTRY
  1. ;W !,$S($P(ADDR,"^",4)]"":$P(ADDR,"^",4),1:"")," ",$S($P(ADDR,"^",5)]"":$P(^DIC(5,+$P(ADDR,"^",5),0),"^",1),1:"")," ",$S($P(ADDR,"^",6)]"":$P(ADDR,"^",6),1:"")
  1. W !!,"PSA: UNKNOWN"
  1. OVR W !
  1. N I S DFN=J D DIS
  1. N DGINSDT S DGINSDT=SDATE
  1. D INS^DGRPDB,KVAR^VADPT S J=DFN
  1. W ! Q
  1. WCAT N DGMT S DGMT=$$LST^DGMTCOU1(J,"",3) Q:DGMT']"" S SDVA=$P(DGMT,U,3) I SDVA']"" Q ;Q:$S('$D(^DG(41.3,+J,0)):1,$P(^(0),"^",2)']"":1,1:0)
  1. S SDVA=$S($P(DGMT,U,4)="R":"REQUIRES MEANS TEST",$P(DGMT,U,4)="N":"MEANS TEST NOT REQUIRED",1:SDVA)
  1. D KVAR^VADATE I $P(DGMT,U,2)]"",$P(DGMT,U,4)'="R",$P(DGMT,U,4)'="N" S VADAT("W")=$P(DGMT,U,2) D ^VADATE ;$N(^DG(41.3,+J,2,0))>0 S VADAT("W")=9999999-$N(^DG(41.3,J,2,0)) D ^VADATE
  1. W !?27,SDZ,!?27,$S($P(DGMT,U,5)=1:SDVA,1:"PHARMACY CO-PAY: "_SDVA) I $D(VADATE("E")) W !?27,"LAST TEST: ",VADATE("E")
  1. W !?27,SDZ K VADAT,VADATE,SDVA Q
  1. HD W !,?11,"**CURRENT APPOINTMENTS**",!!,?3,"TIME",?11,"CLINIC",?45,"LOCATION",!
  1. Q
  1. SCCOND ; - text on routing sheet for determining if care for sc condition.
  1. S SDSCCOND=""
  1. ;SSA ICD-10
  1. N ICD10IMPDT S ICD10IMPDT=$$IMP^ICDEX(30)
  1. W !!?11,"List diagnosis "_$S(SDATE<ICD10IMPDT:"(ICD9)",1:"(ICD10)")_" ________________________________________________"
  1. W !!?11,"List any procedures performed during this clinic visit ________",!!?11,"_______________________________________________________________"
  1. D CL(J)
  1. W ! Q
  1. ;
  1. CL(DFN) ;Classification
  1. N SDCLY,SDCTI,SDCTIS,SDCTS
  1. D CL^SDCO21(DFN,DT,"",.SDCLY) G CLQ:'$D(SDCLY)
  1. S SDCTIS=$$SEQ^SDCO21
  1. W !
  1. F SDCTS=1:1 S SDCTI=+$P(SDCTIS,",",SDCTS) Q:'SDCTI I $D(SDCLY(SDCTI)) D
  1. .W !,$P($G(^SD(409.41,SDCTI,0)),"^",2),"? "
  1. .W "__Yes __No"
  1. CLQ Q
  1. ;
  1. DIS ;rated disabilities
  1. ; -- Pharmacy is allowed to call this tag via a special agreement
  1. ; with MAS. MAS should notify pharmacy developers of any
  1. ; changes that may impact PS* code. (5/91 - MJK/BOK)
  1. ;
  1. I '$D(VAEL) D ELIG^VADPT S DGKVAR=1
  1. W:'+VAEL(3) !!,"Service Connected: NO" W:+VAEL(3) !!," SC Percent: ",$P(VAEL(3),"^",2)_"%"
  1. W !," Disabilities: " I 'VAEL(4),$S('$D(^DG(391,+VAEL(6),0)):1,$P(^(0),"^",2):0,1:1) W "NOT A VETERAN" G DISQ
  1. S I3=0 F I=0:0 S I=$O(^DPT(DFN,.372,I)) Q:'I D DIS1
  1. I 'I3 W $S('$O(^DPT(DFN,.372,0)):"NONE STATED",1:"NO SC DISABILITIES LISTED")
  1. DISQ I $D(DGKVAR) D KVAR^VADPT K DGKVAR,I1,I2,I3
  1. Q
  1. DIS1 S I1=^DPT(DFN,.372,I,0) I $P(I1,"^",3) S I2=$S($D(^DIC(31,+I1,0)):^(0),1:""),I2=$S($P(I2,"^",4)]"":$P(I2,"^",4),1:$P(I2,"^")) W !,I2,?48,$J($P(I1,"^",2),4),"% - ",$S($P(I1,"^",3):"SERVICE CONNECTED",1:"") S I3=I3+1
  1. Q