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

ABSPOSMZ.m

Go to the documentation of this file.
  1. ABSPOSMZ ; IHS/FCS/DRS - General Inquiry/Report .57; [ 09/12/2002 10:15 AM ]
  1. ;;1.0;PHARMACY POINT OF SALE;**3**;JUN 21, 2001;Build 38
  1. Q
  1. ASKPHARM() ; EP - Lookup pharmacy (the POS pharmacy, that is)
  1. ; Return pointer to 9002313.56
  1. N DIC,X,Y,DINUM,DTIME,DLAYGO
  1. S DIC=9002313.56,DIC(0)="AEMQ"
  1. D ^DIC
  1. Q $S(Y>0:+Y,1:"")
  1. ASKPAT() ; EP - Lookup patient - patient must have a Point of Sale transaction
  1. ; Return patient IEN, return false if none selected
  1. N DIC,X,Y,DINUM,DTIME,DLAYGO
  1. S DIC=2,DIC(0)="AEMQ"
  1. S DIC("S")="I $D(^ABSPTL(""AC"",Y))"
  1. D ^DIC
  1. Q $S(Y>0:+Y,1:"")
  1. ASKRTYPE() ; EP - Lookup result type
  1. ; Return the name of the result type, null if none selected
  1. N DIC,X,Y,DINUM,DTIME,DLAYGO
  1. S DIC=9002313.83,DIC(0)="AEMQ"
  1. D ^DIC
  1. Q $S(Y>0:$P(^ABSPF(9002313.83,+Y,0),U),1:"")
  1. OUTPUT() ; EP - ask for output type
  1. ; Returns one of the codes in OUTMENU, below. Or "" if no selection.
  1. N DIR,X,Y
  1. S DIR(0)="SAO^"
  1. S DIR("A")="Select style of output: "
  1. N I,X W !! F I=1:1 S X=$P($T(OUTMENU+I),";",2) Q:X="*" D
  1. . S DIR(0)=DIR(0)_X_";"
  1. . W ?5,$P(X,":"),?10,$P(X,":",2),!
  1. S DIR("B")=$G(ABSPOSMA("OUTPUT TYPE")) S:DIR("B")="" DIR("B")="S"
  1. D ^DIR
  1. Q $S("^^"[Y:"",1:Y)
  1. OUTMENU ;
  1. ;D:DUR info only
  1. ;F:Financial Detail
  1. ;C:Claim - Basic info
  1. ;S:Transaction Summary only
  1. ;R:Response info
  1. ;J:Rejection Codes Detail
  1. ;*
  1. ;T:Total Detail
  1. ;REC:Summary Receipt
  1. ;PT:Print Template selection
  1. ;FM:Fileman to customize output
  1. DEFOUT() ; EP - return code of first item in OUTMENU
  1. N X S X=$T(OUTMENU+1)
  1. Q $P($P(X,";",2),":")
  1. SORTDATE() ; EP - ask which date to sort by
  1. ; Returns "T" for transaction date, "R" for released date, or ""
  1. N DIR,X,Y S DIR(0)="SAO^"
  1. S DIR("A")="Select by which date? "
  1. S DIR("B")="T"
  1. N I,X W !! F I=1:1 S X=$P($T(DATEMENU+I),";",2) Q:X="*" D
  1. . S DIR(0)=DIR(0)_X_";"
  1. . W ?5,$P(X,":"),?10,$P(X,":",2),!
  1. D ^DIR
  1. Q $S("^^"[Y:"",1:Y)
  1. DATEMENU ;
  1. ;T:Transaction date
  1. ;R:Released date
  1. ;*
  1. DATES(DEF) ; EP -
  1. N PR1,PR2,DEF1,DEF2
  1. S PR1="Starting with "_ABSPOSMA("BY WHICH DATE")_" date: "
  1. S PR2=" Going thru "_ABSPOSMA("BY WHICH DATE")_" date: "
  1. S DEF1=$P(DEF,U),DEF2=$P(DEF,U,2)
  1. ;I ABSPOSMA("BY WHICH DATE")="TRANSACTION" D
  1. ;. S DEF1=$G(ABSPOSMA("SORT",7,"FR"))
  1. ;. S DEF2=$G(ABSPOSMA("SORT",7,"TO"))
  1. ;E D
  1. ;. S DEF1=$G(ABSPOSMA("SORT",9999.95,"FR"))
  1. ;. S DEF2=$G(ABSPOSMA("SORT",9999.95,"TO"))
  1. I 'DEF2 S DEF2=$E($$NOW^ABSPOS,1,7+1+2+2) ; today (down to the minute)
  1. I 'DEF1 S DEF1=$$TADD^ABSPOSUD(DEF2\1,-7) ; a week ago
  1. W !
  1. Q $$DTR^ABSPOSU1(PR1,PR2,DEF1,DEF2,"T")
  1. MODE() ; EP - ask which mode to run in - Inquiry or Report
  1. ; Returns "I" for inquiry mode, "R" for report mode, or ""
  1. N DIR,X,Y S DIR(0)="SAO^"
  1. S DIR("A")="Inquiry or Report mode? "
  1. S DIB("B")="I"
  1. N I,X W !! F I=1:1 S X=$P($T(MODEMENU+I),";",2) Q:X="*" D
  1. . S DIR(0)=DIR(0)_X_";"
  1. . W ?5,$P(X,":"),?10,$P(X,":",2),!
  1. S DIR("B")=$E($G(ABSPOSMA("MODE"))) S:DIR("B")="" DIR("B")="I"
  1. D ^DIR
  1. Q $S("^^"[Y:"",1:Y)
  1. MODEMENU ;
  1. ;I:Inquiry mode (choose from list)
  1. ;R:Report mode (just print, no choosing)
  1. ;*