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

ABSPECZ2.m

Go to the documentation of this file.
  1. ABSPECZ2 ; IHS/FCS/DRS - JWS 10:08 AM 22 Jun 1995 ; [ 09/12/2002 10:00 AM ]
  1. ;;1.0;PHARMACY POINT OF SALE;**3**;JUN 21, 2001;Build 38
  1. ;----------------------------------------------------------------------
  1. ;----------------------------------------------------------------------
  1. ;DISPLAY NDC Electronic Claims (by PCN/Patient)
  1. ;----------------------------------------------------------------------
  1. EN ;EP - option ABSP DISPLAY CLAIMS 1
  1. N SCRNTXT,ANS,PNAME,PCN,BITEMIEN,LPROMPT,LPROMPT2,IENS
  1. ;
  1. D DT^DICRW
  1. D HOME^%ZIS
  1. ;
  1. S SCRNTXT="DISPLAY NDC Electronic Claims (by PCN/VCN/Patient)"
  1. D WHEADER^ABSPOSU9(SCRNTXT,IOF,IOM)
  1. W !
  1. ;
  1. ;Search PROMPT
  1. LP1 S ANS=$$FREETEXT^ABSPOSU2("Billing Item Search (PCN#, VCN#, Patient): ","",1,2,15,DTIME)
  1. S ANS=$$UCASE^ABSPOSU9($$CLIP^ABSPOSU9(ANS))
  1. G:ANS=-1!(ANS="^")!(ANS="^^")!(ANS="") EXIT
  1. ;
  1. ;Construct Billing Item List Based on Search PROMPT
  1. D EN1^ABSPES00(ANS,1000,$$OPENREF($$LIST))
  1. ; Next line might need a $GET?
  1. I '@$$LIST@(0) D G LP1
  1. .W " (No Entries Found!)",!
  1. .D PRESSANY^ABSPOSU5(1,60)
  1. .D WHEADER^ABSPOSU9(SCRNTXT,IOF,IOM)
  1. .W !
  1. ;
  1. LP2 D KILL($$LISTANS)
  1. S LPROMPT(1)="Select Billing Item Record: "
  1. S ANS=$$LIST^ABSPOSU4("S",$$LIST,$$LISTANS,SCRNTXT,.LPROMPT,1,10,DTIME)
  1. S ANS=$$UCASE^ABSPOSU9($$CLIP^ABSPOSU9(ANS))
  1. I ANS="^" D WHEADER^ABSPOSU9(SCRNTXT,IOF,IOM) G LP1
  1. G:ANS=-1!(ANS="^^")!(ANS="") EXIT
  1. ;
  1. D KILL($$LIST2)
  1. S BITEMIEN=$G(@$$LIST@(ANS,"I"))
  1. G:BITEMIEN="" EXIT
  1. S PNAME=$P(@$$LIST@(ANS,"E")," ",1)
  1. S PCN=$P($G(^ABSBITMS(9002302,BITEMIEN,0)),U,1)
  1. D EN1^ABSPES01(BITEMIEN,$$OPENREF($$LIST2))
  1. ; next line might need a $GET
  1. G:'@$$LIST2@(0) EXIT
  1. ;
  1. LP3 D KILL($$LISTANS2)
  1. S LPROMPT2(1)=$$LJBF^ABSPOSU9("Claim Submission Record List:",40)_"PCN #: "_$$LJBF^ABSPOSU9(PCN,30)
  1. S LPROMPT2(2)=$J("",40)_"Patient: "_$$LJBF^ABSPOSU9(PNAME,30)
  1. ;
  1. S ANS=$$LIST^ABSPOSU4("S",$$OPENREF($$LIST2),$$OPENREF($$LISTANS2),SCRNTXT,.LPROMPT2,1,10,DTIME)
  1. G:ANS="^" LP2
  1. G:ANS=-1!(ANS="^^")!(ANS="") EXIT
  1. S IENS=$G(@$$LIST2@(ANS,"I"))
  1. G:IENS="" EXIT
  1. D DISPLAY^ABSPECZA(SCRNTXT,IENS)
  1. G LP3
  1. ;
  1. EXIT ;K ^LIST($J),^LISTANS($J),^LIST2($J),^LISTANS2($J)
  1. Q
  1. ROU() Q $T(+0)
  1. Q() Q """"
  1. C() Q ","
  1. LIST() Q "^TMP("_$$Q_$$ROU_$$Q_$$C_$J_$$C_$$Q_"LIST"_$$Q_")"
  1. LIST2() Q "^TMP("_$$Q_$$ROU_$$Q_$$C_$J_$$C_$$Q_"LIST2"_$$Q_")"
  1. LISTANS() Q "^TMP("_$$Q_$$ROU_$$Q_$$C_$J_$$C_$$Q_"LISTANS"_$$Q_")"
  1. LISTANS2() Q "^TMP("_$$Q_$$ROU_$$Q_$$C_$J_$$C_$$Q_"LISTANS2"_$$Q_")"
  1. OPENREF(X) Q $E(X,1,$L(X)-1)_","
  1. KILL(REF) ; safety - make sure it's really an ^TMP node
  1. N OK S OK=0
  1. I REF=$$LIST S OK=1
  1. I REF=$$LIST2 S OK=1
  1. I REF=$$LISTANS S OK=1
  1. I REF=$$LISTANS2 S OK=1
  1. D IMPOSS^ABSPOSUE("P","TI","wrong global name",REF,"KILL",$T(+0))
  1. Q:'OK ; if they said "ignore", continue, but do not kill global
  1. K @REF
  1. Q