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

ACHSA2.m

Go to the documentation of this file.
  1. ACHSA2 ; IHS/ITSC/PMF - ENTER DOCUMENTS (3/8)-(BLANKET DESCRIPTION) ; [ 10/16/2001 8:16 AM ]
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;;JUN 11, 2001
  1. ;
  1. A1 ;
  1. K A
  1. S ACHSBLT=$G(ACHSBLT)
  1. I ACHSBLT]"" W !!?9,"Blanket Description" G E1
  1. W !!,"Blanket Description: "
  1. D READ^ACHSFU
  1. G END:$G(ACHSQUIT),Q1:Y?1"?".E
  1. I Y="" W *7,!!," The Description Is Required To Complete This Document" G A1
  1. S ACHSBLT=Y
  1. E1 ;
  1. K A
  1. S C=0,J=99
  1. F I=1:1 S Y=$P(ACHSBLT," ",I) Q:Y="" S:($L(Y)+J>37) C=C+1,A(C)="",J=0 S:A(C)]"" A(C)=A(C)_" ",J=J+1 S A(C)=A(C)_Y,J=J+$L(Y)
  1. W !!
  1. F I=1:1 Q:'$D(A(I)) W !,"Line ",I,": ",A(I)
  1. S L=I-1
  1. E2 ;
  1. W !!,"Edit Line #: "
  1. D READ^ACHSFU
  1. G END:$G(ACHSQUIT)
  1. I Y?1"?".E W !," Enter The Number Of The Line You Wish To Edit",!," Select 1 to ",L G E2
  1. G E9:Y=""
  1. I +Y'=Y!(Y<1)!(Y>L) W *7," ??" G E2
  1. S X=A(Y),N=Y
  1. E3 ;
  1. W !,X,!," Replace: "
  1. D READ^ACHSFU
  1. G E1:$D(DUOUT),END:$G(ACHSQUIT),Q2:Y?1"?".E
  1. I Y="END" S P=$C(1) G E6
  1. G E7:Y=""
  1. D SB1
  1. I P="" W *7," ??" G E3
  1. E6 ;
  1. W:$X>60 !
  1. W " With: "
  1. D READ^ACHSFU
  1. G E1:$D(DUOUT),END:$G(ACHSQUIT)
  1. I Y?1"?".E W !," Enter The New Characters or 'RETURN' If None" G E6
  1. S X=$P(X,P)_Y_$P(X,P,2,999)
  1. G E3:X]"",E7
  1. E7 ;
  1. S ACHSBLT="",L=0,A(N)=X
  1. F I=1:1 Q:'$D(A(I)) I A(I)]"" S L=L+$L(A(I)) G E8:L>150 S:ACHSBLT]"" ACHSBLT=ACHSBLT_" " S ACHSBLT=ACHSBLT_A(I)
  1. G E1
  1. ;
  1. E8 ;
  1. S ACHSBLT=ACHSBLT_$S(ACHSBLT="":"",1:" ")_$E(A(I),1,150-$L(ACHSBLT))
  1. W *7,!," Too Long... (150 Character Max.)"
  1. G E1
  1. ;
  1. E9 ;
  1. K:ACHSBLT="" ACHSBLT
  1. END ;
  1. K A,B,C,E,F,I,J,L,N,P,R,S,W,X
  1. Q
  1. ;
  1. SB1 ;
  1. S F=$L(Y,"..."),(P,S)=""
  1. Q:F>2
  1. S R=$P(Y,"..."),E=$F(X,R)
  1. Q:'E
  1. S E=E-1
  1. S B=E-$L(R)+1
  1. I F>1 S Y=$P(Y,"...",2) S:Y="" E=999 I Y]"" S W=$F(X,Y,E+1) Q:'W S E=W-1
  1. S P=$E(X,B,E)
  1. Q
  1. ;
  1. Q1 ;
  1. W !!," Enter A Description For This Document.",!," It Will Be Printed In Place Of The",!," Patient Identification Data On The Form."
  1. W !!," The Maximun Length Allowed Is 150 Characters.",!," Type The Description In Single Stream Of Characters",!," (ie. Don't Press The Return Key Until The End)."
  1. G A1
  1. ;
  1. Q2 ;
  1. W !!," Enter The Characters You Wish To Delete.",!," Then You Will Be Asked To Enter The Characters To",!," Replace The Just Deleted Characters, If any.",!
  1. G E3
  1. ;