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

PXBGPRV3.m

Go to the documentation of this file.
  1. PXBGPRV3 ;ISL/JVS - DOUBLE ?? GATHERING OF CLINIC PROVIDER ;11/5/96 14:23
  1. ;;1.0;PCE PATIENT CARE ENCOUNTER;**7,11**;Aug 12, 1996
  1. ;
  1. ;
  1. ;
  1. W !,"THIS IS NOT AN ENTRY POINT" Q
  1. ;
  1. ;
  1. DOUBLE1(FROM) ;--Entry point
  1. ;
  1. NEW ;
  1. ;
  1. N FILE,FIELD,TITLE,HEADING,SUB,CODE,NAME,START,SCREEN,CNT,OK,INDEX,CYCLE
  1. N TOTAL,PRV,CNT,PXBPMT,SUB2
  1. ;---SETUP VARIABLES
  1. S BACK="",INDEX=""
  1. S START=DATA,SUB=0,SUB2=0
  1. ;
  1. START1 ;--RECYCLE POINT
  1. S TITLE="- - C L I N I C P R O V I D E R S - -"
  1. ;
  1. D PRV^PXBUTL2(CLINIC)
  1. ;
  1. I '$D(PXBPMT) S TOTAL=0
  1. I $D(PXBPMT) D
  1. .S (PRV,CNT)="" F S PRV=$O(PXBPMT("PRV",PRV)) Q:PRV="" S CNT=CNT+1 D
  1. ..S ^TMP("PXBTOTAL",$J,"DILIST","ID",CNT,.01)=PRV
  1. ..S ^TMP("PXBTOTAL",$J,"DILIST",2,CNT)=$O(PXBPMT("PRV",PRV,0))
  1. I $D(CNT) S TOTAL=CNT
  1. ;
  1. ;--DISPLAY IF NO MATCH FOUND
  1. I TOTAL=0 W IOCUU,IOCUU,!,IOELEOL D
  1. .D LOC W !
  1. .S RESULTS="NO PROVIDERS ARE SET UP FOR THIS CLINIC" W !!!,?(IOM-$L(RESULTS))\2,RESULTS D HELP1^PXBUTL1("CON") R OK:DTIME
  1. I TOTAL=0 Q TOTAL
  1. ;
  1. ;
  1. ;----DISPLAY LIST TO THE SCREEN
  1. S HEADING="W !,""ITEM"",?6,""NAME "",IOINHI,TOTAL,"" MATCHES"",IOINLOW,?30,"" PERSON CLASS IN NEW PERSON FILE"""
  1. LIST ;-DISPLAY LIST TO THE SCREEN
  1. D LOC W !
  1. X HEADING
  1. S SUB=SUB-1
  1. S NUM=0 F S SUB=$O(^TMP("PXBTOTAL",$J,"DILIST","ID",SUB)) S NUM=NUM+1 Q:NUM=11 Q:SUB'>0 S SUB2=SUB2+1 D
  1. .S NAME=$G(^TMP("PXBTOTAL",$J,"DILIST","ID",SUB,.01))
  1. .S TYPE=$$OCCUP^PXBGPRV($G(^TMP("PXBTOTAL",$J,"DILIST",2,SUB)),+$P($G(^AUPNVSIT(PXBVST,0)),"^",1),"",2) D
  1. ..N Y,DATE
  1. ..S Y=+$P($G(^AUPNVSIT(PXBVST,0)),"^",1) X ^DD("DD") S DATE=$P(Y,"@",1)
  1. ..I +TYPE=-2 S TYPE="*** CLASS not 'ACTIVE' on "_DATE_"***"
  1. ..I +TYPE=-1 S TYPE=""
  1. .W !,SUB,?6,$E(NAME,1,20),?30,$E(TYPE,1,45)
  1. ;
  1. ;----If There is only one selection go to proper prompting
  1. I TOTAL=1 G PRMPT2
  1. ;
  1. PRMPT ;---WRITE PROMPT HERE
  1. D WIN17^PXBCC(PXBCNT)
  1. D LOC^PXBCC(15,1)
  1. W !
  1. I SUB>0 W !,"Enter '^' to quit"
  1. E I TOTAL>10 W !," END OF LIST"
  1. I SUB>0 S DIR("A")="Select a single 'ITEM NUMBER' or 'RETURN' to continue: "
  1. E S DIR("A")="Select a single 'ITEM NUMBER' or 'RETURN' to exit: "
  1. S DIR("?")="Enter ITEM 'No' to select , '^' to quit"
  1. S DIR(0)="N,A,O^0:"_SUB2_":0^I X'?.1""^"".N K X"
  1. D ^DIR
  1. I X="",SUB>0 G LIST
  1. I X="",SUB'>0 S X="^"
  1. VAL ;-----Set the VAL equal to the value
  1. S VAL=$G(^TMP("PXBTOTAL",$J,"DILIST",2,X))_"^"_$G(^TMP("PXBTOTAL",$J,"DILIST","ID",X,.01))
  1. EXITNEW ;--EXIT
  1. K DIR,^TMP("PXBTANA",$J),^TMP("PXBTOTAL",$J)
  1. K TANA,TOTAL
  1. Q VAL
  1. Q
  1. ;
  1. ;-----------------SUBROUTINES--------------
  1. BACK ;
  1. S START=$G(^TMP("PXBTANA",$J,"DILIST",1,1))
  1. S START("IEN")=$G(^TMP("PXBTANA",$J,"DILIST",2,1))
  1. Q
  1. FORWARD ;
  1. S START=$G(^TMP("PXBTANA",$J,"DILIST",1,10))
  1. S START("IEN")=$G(^TMP("PXBTANA",$J,"DILIST",2,10))
  1. Q
  1. LOC ;--LOCATE CURSOR
  1. D LOC^PXBCC(3,1) ;--LOCATE THE CURSOR
  1. W IOEDEOP ;--CLEAR THE PAGE
  1. Q
  1. W !,IOCUU,IOBON,"HELP SCREEN",IOSGR0,?(IOM-$L(TITLE))\2,IOINHI,TITLE,IOINLOW,IOELEOL
  1. Q
  1. SUB ;--DISPLAY LIST TO THE SCREEN
  1. I $P(^TMP("PXBTANA",$J,"DILIST",0),"^",1)=0 W !!," E N D O F L I S T" Q
  1. X HEADING
  1. S SUB=0,CNT=0 F S SUB=$O(^TMP("PXBTANA",$J,"DILIST","ID",SUB)) Q:SUB'>0 S CNT=CNT+1 D
  1. .S NAME=$G(^TMP("PXBTANA",$J,"DILIST","ID",SUB,.01))
  1. .W !,SUB,?6,NAME
  1. Q
  1. SETUP ;-SETP VARIABLES
  1. S FILE=200,FIELD=.01 D
  1. S HEADING="W !,""ITEM"",?6,""NAME"""
  1. Q
  1. PRMPT2 ;-----Yes and No prompt if onlyi choice
  1. D WIN17^PXBCC(PXBCNT)
  1. D LOC^PXBCC(15,1)
  1. S DIR("A")="Is this the correct entry "
  1. S DIR("B")="YES"
  1. S DIR(0)="Y"
  1. D ^DIR
  1. I Y=0 S X="^"
  1. I Y=1 S X=1
  1. G VAL