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

ACHSUD1.m

Go to the documentation of this file.
  1. ACHSUD1 ; IHS/ITSC/PMF - SELECT HOSPITAL ORDER NUMBER ; [ 10/16/2001 8:16 AM ]
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;;JUN 11, 2001
  1. ;
  1. K ACHSDIEN,DIC
  1. A1 ;
  1. W !!,"Hospital Order Number: "
  1. W:ACHSHONN]"" ACHSHONN_"// "
  1. D READ^ACHSFU
  1. I Y?1"?".E D ORD G A1
  1. Q:$D(DUOUT)!(Y="")
  1. I Y=" ",$D(^DISV(DUZ,"ACHSUD1")) S Y=$G(^DISV(DUZ,"ACHSUD1")),Y=$E(Y,2)_"-"_$E(Y,3,99) W Y
  1. I ACHSHONN]"",Y="@" W " Deleted" S (ACHSHON,ACHSHONN)="" G A1
  1. G END:Y=""
  1. F %=1:1:$L(Y) I $E(Y,%)?1P,$E(Y,%)'="-" S Y=$E(Y,1,%-1)_"-"_$E(Y,%+1,999)
  1. F S F=$F(Y,"--") Q:'F S Y=$P(Y,"--")_"-"_$P(Y,"--",2,999)
  1. S (N,F,C)="",P=$L(Y,"-")
  1. I P>3 W *7," ??" G A1
  1. S N=$P(Y,"-",P)
  1. I P=3 S F=$P(Y,"-",2),C=+Y G A2
  1. I P=2 S C=$P(Y,"-") S:$L(C)>1 F=C,C=""
  1. A2 ;
  1. S:C="" C=$E(ACHSACFY,4)
  1. S:F="" F=ACHSFC
  1. I $L(F)<3 S F=$E("000",1,3-$L(F))_F
  1. I $L(N)<6 S N=$E("00000",1,5-$L(N))_N
  1. S X="1"_C_N
  1. K C,F,N,P
  1. S DIC="^ACHSF("_DUZ(2)_",""D"",",DIC(0)="QZE",DIC("W")="W "" "",$P(^(0),U,14),""-"",ACHSFC,""-"",$P(^(0),U)"
  1. D ^DIC
  1. K DIC
  1. G A1:Y<1
  1. S ACHSHON=+Y,^DISV(DUZ,"ACHSUD1")=$P(Y,U,2)
  1. END ;
  1. Q
  1. ;
  1. ORD ;
  1. W !!," If The Patient Is Currently Being Hospitialized Under Contract",!," Enter The Order Number. Enter An '@' To Delete The Current Number.",!
  1. Q:'$G(DFN)
  1. ORDC ; Check Inpatient Hospital Order Number.
  1. K O
  1. S (A,E)=0
  1. F S A=$O(^ACHSF(DUZ(2),"PB",DFN,A)) Q:'A I $D(^ACHSF(DUZ(2),"D",A,0)),$P(^(0),U,4)=1 S E=E+1,O(E)=+A_U_^(0)
  1. G:'$D(O) ENDO
  1. W !?8,"Doc #",?25,"Tran Date",!
  1. F E=1:1 S A=$O(O(A)) Q:A<1 D
  1. . W !,E,".",?5,$P(O(A),U,15),"-",ACHSFC,"-",$P(O(A),U,2),?25,$$FMTE^XLFDT($P(O(A),U,3))
  1. . S $P(O(A),U,2)=$P(O(A),U,15)_"-"_ACHSFC_"-"_$P(O(A),U,2)
  1. .Q
  1. S Y=$$DIR^XBDIR("NO^1:"_(E-1),"Hospital Order Number","","","","",2)
  1. G ENDO:$D(DUOUT)!$D(DTOUT)
  1. I Y="" S (ACHSHON,ACHSHONN)="" G ENDO
  1. S:$D(O(Y)) ACHSHON=+O(Y)
  1. W " ",$P(O(Y),U,2)
  1. S ACHSHONN=$P(O(Y),U,2)
  1. ENDO ;
  1. K A,E,O
  1. Q
  1. ;