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

ABSPECZ3.m

Go to the documentation of this file.
  1. ABSPECZ3 ; IHS/FCS/DRS - JWS 01:51 PM 12 Sep 1995 ; [ 09/12/2002 10:01 AM ]
  1. ;;1.0;PHARMACY POINT OF SALE;**3**;JUN 21, 2001;Build 38
  1. ;----------------------------------------------------------------------
  1. ;----------------------------------------------------------------------
  1. ;DISPLAY NDC Electronic Claims (by Response Status)
  1. ;----------------------------------------------------------------------
  1. EN ;EP - option ABSP DISPLAY RESPONSES 1
  1. N SCRNTXT,ANS,PNAME,PCN,BITEMIEN,LPROMPT,LPROMPT2,IENS
  1. N SDATE,EDATE,RSPCODE
  1. ;
  1. D DT^DICRW
  1. D HOME^%ZIS
  1. ;
  1. S SCRNTXT="DISPLAY NDC Electronic Claims (by Response Status)"
  1. D WHEADER^ABSPOSU9(SCRNTXT,IOF,IOM)
  1. W !
  1. ;
  1. ;Start DATE PROMPT
  1. S (SDATE,EDATE)=""
  1. LP1 S ANS=$$DATE^ABSPOSU1("Claims Transmitted On - Start DATE: ",SDATE,1,"","DT","E",DTIME)
  1. G:ANS=-1!(ANS="^")!(ANS="^^")!(ANS="") EXIT
  1. S SDATE=ANS
  1. ;
  1. ;End DATE PROMPT
  1. LP2 S ANS=$$DATE^ABSPOSU1("Claims Transmitted On - End DATE: ",EDATE,1,SDATE,"DT","E",DTIME)
  1. I ANS="^" D WHEADER^ABSPOSU9(SCRNTXT,IOF,IOM) G LP1
  1. G:ANS=-1!(ANS="^^")!(ANS="") EXIT
  1. S EDATE=ANS
  1. ;
  1. ;Response Status PROMPT
  1. LP3 S ANS=$$SET^ABSPOSU3("Select Response Status","R",1,"V","R:Rejected Medication;P:Payable Medication;C:Captured Medication;D:Duplicate Medication",DTIME)
  1. I ANS="^" D WHEADER^ABSPOSU9(SCRNTXT,IOF,IOM) G LP2
  1. G:ANS=-1!(ANS="^^")!(ANS="") EXIT
  1. S RSPCODE=ANS
  1. ;
  1. ;Construct Billing ITEM List Based on Search PROMPT
  1. D KILL($$LIST)
  1. ;S ^JON=SDATE_U_EDATE_U_RSPCODE
  1. D EN1^ABSPES02(SDATE,EDATE,RSPCODE,1000,$$OPENREF($$LIST))
  1. ; next line may need a $GET
  1. I '@$$LIST@(0) D G LP1 ; 03/12/2001 added '
  1. .W " (No Entries Found!)",!
  1. .D PRESSANY^ABSPOSU5(1,60)
  1. .D WHEADER^ABSPOSU9(SCRNTXT,IOF,IOM)
  1. .W !
  1. ;
  1. LP4 D KILL($$LISTANS)
  1. S LPROMPT(1)="NDC Electronic Claim Response List:"
  1. S ANS=$$LIST^ABSPOSU4("S",$$OPENREF($$LIST),$$OPENREF($$LISTANS),SCRNTXT,.LPROMPT,1,10,DTIME)
  1. I ANS="^" D WHEADER^ABSPOSU9(SCRNTXT,IOF,IOM) G LP1
  1. G:ANS=-1!(ANS="^^")!(ANS="") EXIT
  1. S IENS=$G(@$$LIST@(ANS,"I"))
  1. G:IENS="" EXIT
  1. D DISPLAY^ABSPECZA(SCRNTXT,IENS)
  1. G LP4
  1. ;
  1. EXIT ;K ^LIST($J),^LISTANS($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. I 'OK 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