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

APCD3MT.m

Go to the documentation of this file.
  1. APCD3MT ; IHS/CMI/LAB - PCC TO 3M CODER TEST ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;;2.0
  1. ;
  1. ; This routine asks the user for a visit and tests the PCC
  1. ; to 3M Interface using the specified visit for patient data.
  1. ;
  1. ;
  1. START ;
  1. D PROCESS
  1. D EOJ
  1. Q
  1. ;
  1. PROCESS ;
  1. D INIT
  1. Q:APCD3Q
  1. D CALL3M
  1. Q
  1. ;
  1. INIT ; INITIALIZATION
  1. S APCD3Q=1
  1. D GETPAT ; get patient
  1. Q:'APCDPAT
  1. D GETVISIT ; get visit
  1. Q:'APCDVSIT
  1. S APCD3Q=0
  1. Q
  1. ;
  1. GETPAT ; GET PATIENT FOR TEST DATA
  1. S APCDPAT=0
  1. S DIC="^AUPNPAT(",DIC(0)="AEMQ"
  1. D ^DIC
  1. Q:Y<0
  1. S APCDPAT=+Y
  1. Q
  1. ;
  1. GETVISIT ; GET VISIT FOR TEST DATA
  1. NEW APCD3V,X,Y
  1. S APCDVSIT=0
  1. S APCD3V=""
  1. F Q:$D(DIRUT) S APCD3V=$O(^AUPNVSIT("AC",APCDPAT,APCD3V),-1) Q:'APCD3V D Q:APCDVSIT
  1. . S X=$G(^AUPNVSIT(APCD3V,0))
  1. . Q:X=""
  1. . W !!,APCD3V," ",$P(X,U)_" "_$P(X,U,9)
  1. . D ASK
  1. . Q:Y'=1
  1. . S APCDVSIT=APCD3V
  1. . Q
  1. Q:'APCDVSIT
  1. S APCDDATE=+^AUPNVSIT(APCDVSIT,0),APCDTYPE=$P(^AUPNVSIT(APCDVSIT,0),U,3),APCDCAT=$P(^(0),U,7),APCDLOC=$P(^(0),U,6),APCDCLN=$P(^(0),U,8)
  1. Q
  1. ;
  1. ASK ; ASK USER YES OR NO
  1. NEW X
  1. S DIR(0)="YO",DIR("A")="Do you want this visit (Y/N)",DIR("B")="NO" KILL DA D ^DIR KILL DIR
  1. Q
  1. ;
  1. CALL3M ; CALL 3M INTERFACE WITH VISIT DATA
  1. D EN^APCD3ME
  1. S X=$G(APCD3MIP)
  1. D EN^XBVK("APCD")
  1. S APCD3MIP=$G(X)
  1. Q
  1. ;
  1. EOJ ;
  1. K APCD3Q
  1. D ^XBFMK
  1. D EN^XBVK("%")
  1. D EN^XBVK("APCD")
  1. Q
  1. ;