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

ACHSFIM.m

Go to the documentation of this file.
  1. ACHSFIM ;IHS/ITSC/JVK -AUTHORIZATION MESSAGE TO FI;
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;**6,13**;JUN 11, 2001
  1. ;;ACHS*3.1*6 7/1/03 ADD THE ABLITY TO SEND APPROVAL AUTHORIZATION
  1. ;;ACHS*3.1*13 6.6.2007 OIT/DIRM/FCJ Multiple fixes: exiting option, multiple looping, error on blanket, selecting special local type doc
  1. ;
  1. EN ;EP - From Option to send approval message to FI
  1. ;
  1. I '$D(ACHSCFY)!($G(ACHSFC)="") D ^ACHSVAR
  1. ;
  1. K DR,D0,D1,D2,ACHSDIEN
  1. ;
  1. D ^ACHSUD ;SELECT DOCUMENT AND DISPLAY
  1. I '$D(ACHSDIEN) D K Q
  1. S %=$$DOC^ACHS(0,12) ;TEST FOR OPEN DOCUMENT
  1. I %'=0 W !,"Must be an open document." D K G EN
  1. K DIR
  1. ;ACHS*3.1*13 6.6.2007 OIT/DIRM/FCJ ADDED NXT 2 LINES
  1. S %=$$DOC^ACHS(0,3) ;TEST FOR SPECIAL LOCAL DOCUMENT
  1. I %=2 W !!,"Cannot send a special local document." D K K DIR G EN
  1. D DISPLAY
  1. ASK ;
  1. S %=$$DIR^ACHS("Y","Do you want to send a EPO approval message to the FI","YES","By entering yes you may send approval for sterilization procedures,etc","","")
  1. I Y<1 D K Q
  1. D SET
  1. ;ACHS*3.1*13 6.6.2007 OIT/DIRM/FCJ ADD NXT 4 LINES AND "SET" SUB
  1. ;G ASK
  1. S %=$$DIR^ACHS("Y","Do you want to send another EPO approval message to the FI","YES","By entering yes you may send approval for sterilization procedures,etc","","")
  1. I Y=1 D SET
  1. W !!,"Approval Message will be sent with next export to the FI ONLY if PO has not been exported",!
  1. D RTRN^ACHS D K Q
  1. ;
  1. SET ;SET MESSAGE IN DOCUMENT
  1. S %=$$DIE^ACHS(102,.01)
  1. D DISPLAY
  1. Q
  1. ;
  1. DISPLAY ;
  1. W @IOF
  1. W !
  1. W ?5,"DOCUMENT: ",$$DOC^ACHS(0,14)_"-"_$$DOC^ACHS(0,1)
  1. ;W ?40,"PATIENT NAME: ",$P(^DPT($$DOC^ACHS(0,22),0),U),!
  1. W:$$DOC^ACHS(0,3)'=1 ?40,"PATIENT NAME: ",$P(^DPT($$DOC^ACHS(0,22),0),U)
  1. S ACHSDOS=$$DOC^ACHS(3,1)
  1. S Y=ACHSDOS D DD^%DT S ACHSDOS=Y
  1. W !?5,"DATE OF SERVICE: ",ACHSDOS
  1. Q:'$D(^ACHSF(DUZ(2),"D",ACHSDIEN,102)) ;ACHS*3.1*13 6.6.2007 OIT/DIRM/FCJ
  1. W ?40,"APRROVAL MESSAGE(S) TO FI: ",!
  1. S J=0
  1. F I=1:1:2 S J=$O(^ACHSF(DUZ(2),"D",ACHSDIEN,102,J)) Q:J'?1N.N D
  1. . S ACHSVAL(I)=$P(^ACHSF(DUZ(2),"D",ACHSDIEN,102,J,0),U)
  1. . W ?49,I_". "_$S(ACHSVAL(I)="S":"Sterilization",ACHSVAL(I)="D":"In Support of Direct Care",ACHSVAL(I)="":""),!
  1. Q
  1. K ;
  1. K ACHSDIEN,ACHSDOS,ACHSVAL,D0,D1,I,J
  1. Q
  1. ;