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

ACHSPAP2.m

Go to the documentation of this file.
  1. ACHSPAP2 ; IHS/ITSC/PMF - MOVE MED DATA TO PATIENT CARE COMPONENT ; [ 12/06/2002 10:36 AM ]
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;**5**;JUN 11, 2001
  1. ;IHS/SET/GTH ACHS*3.1*5 12/06/2002 - Clarify PCC link messages.
  1. ;I '$$LINK^ACHSPAP1 W !,*7,"FIX THE PARAMETERS!" D RTRN^ACHS Q;IHS/SET/GTH ACHS*3.1*5 12/06/2002
  1. I '$$LINK^ACHSPAP1 W !,"No link to PCC : ",$P($$LINK^ACHSPAP1,U,2) D RTRN^ACHS Q ;IHS/SET/GTH ACHS*3.1*5 12/06/2002
  1. ;
  1. W !!,"You'll be asked for a beginning and ending P.O. number."
  1. W !,"The medical data for P.O.'s included will be passed to the PCC."
  1. W !,"Press the ESCAPE key to stop.",!!
  1. Q:'$$DIR^XBDIR("E")
  1. ;
  1. N ACHSBPO,ACHSDIEN,ACHSDOCR,ACHSEPO
  1. BPO ;
  1. S ACHSBPO=$$PO("Beginning")
  1. Q:$D(DUOUT)!$D(DTOUT)
  1. EPO ;
  1. S ACHSEPO=$$PO("Ending")
  1. G BPO:$D(DUOUT)
  1. Q:$D(DTOUT)
  1. ;
  1. S ACHSBPO=("1"_$E(ACHSBPO)_$P(ACHSBPO,"-",3))-1
  1. S ACHSEPO="1"_$E(ACHSEPO)_$P(ACHSEPO,"-",3)
  1. ;
  1. I ACHSBPO>ACHSEPO W *7,!,"Beginning P.O. is later than the Ending P.O. ??" G BPO
  1. ;
  1. F S ACHSBPO=$O(^ACHSF(DUZ(2),"D","B",ACHSBPO)) Q:'(ACHSBPO=+ACHSBPO)!(ACHSBPO>ACHSEPO) D Q:$$STOP
  1. . S ACHSDIEN=$O(^ACHSF(DUZ(2),"D","B",ACHSBPO,0))
  1. . S ACHSDOCR=$G(^ACHSF(DUZ(2),"D",ACHSDIEN,0))
  1. . Q:'$P(ACHSDOCR,U,22)
  1. . Q:'$D(^DPT($P(ACHSDOCR,U,22)))
  1. . W !!,"Processing ",$$NUM(ACHSBPO),", to end at ",$$NUM(ACHSEPO),".",!
  1. . D ^ACHSPAP
  1. . W !!,"Press the ESCAPE (Esc) key to stop...",!
  1. .Q
  1. ;
  1. D RTRN^ACHS
  1. Q
  1. ;
  1. STOP() ;
  1. N X
  1. R *X:1
  1. I '(X=27) Q 0
  1. W *7
  1. F R X:0 E Q ; Clear Keyboard buffer, if any.
  1. Q 1
  1. ;
  1. NUM(X) ;
  1. Q $E(X,2)_"-"_ACHSFC_"-"_$E(X,3,7)
  1. ;
  1. PO(ACHS) ;
  1. W !!!,"Select the ",ACHS," P.O. Number..."
  1. D ^ACHSUD
  1. I '$D(ACHSDIEN) S DUOUT="" Q ""
  1. Q $$DOC^ACHS(0,14)_"-"_$$FC^ACHS(DUZ(2))_"-"_$$DOC^ACHS(0,1)
  1. ;