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

ABSPOSS2.m

Go to the documentation of this file.
  1. ABSPOSS2 ; IHS/FCS/DRS - ^ABSPEI printout,utils ;
  1. ;;1.0;PHARMACY POINT OF SALE;;JUN 21, 2001
  1. Q
  1. INUSE ;EP - ABSPOSS1
  1. D TEMPLATE("ABSP INSURERS")
  1. Q
  1. ANY(TYPE) ;EP - ABSPOSS1
  1. ; are there any records of relevance to be printed out?
  1. ; We want to avoid a whole page that says only "No records to print"
  1. I $D(ANY(TYPE)) Q ANY(TYPE) ; already figured this one out
  1. N FILE,FIELD,COND,IEN,IENS,RETVAL,X
  1. I TYPE="GRACE" S FILE=9002313.4,FIELD=100.08,COND="X]"""""
  1. E I TYPE="PREBILL"!(TYPE="NCPDP")!(TYPE="UN/BILLABLE") D
  1. . S FILE=9002313.4,COND="X=1"
  1. . I TYPE="PREBILL" S FIELD=105.99
  1. . E I TYPE="NCPDP" S FIELD=100.99
  1. . E I TYPE="UN/BILLABLE" S FIELD=2128.99
  1. . E D IMPOSS^ABSPOSUE("P","TI",9002313.4,,,$T(+0))
  1. . S COND="X=1"
  1. E I TYPE="USERS" D
  1. . S FILE=9002313.515,FIELD=.01,COND="X]"""""
  1. E I TYPE="WCOMP" D
  1. . S FILE=9002313.4,FIELD=107.01,COND="X]"""""
  1. E D IMPOSS^ABSPOSUE("P","TI","Bad TYPE="_TYPE,,"ANY",$T(+0)) Q
  1. ; Look for any record in 9002313.4 which meets condition
  1. S (IEN,RETVAL)=0
  1. I '$D(FILE) S FILE=9002313.4
  1. F S IEN=$$NEXT(IEN) Q:'IEN D Q:RETVAL
  1. . N MSG
  1. . S IENS=IEN_","
  1. . S X=$$GET1^DIQ(FILE,IENS,FIELD,"E",,"MSG")
  1. . I $D(MSG) D S RETVAL=-1 Q
  1. . . D ZWRITE^ABSPOS("FILE","IENS","FIELD","MSG")
  1. . . D IMPOSS^ABSPOSUE("FM","TI","$$GET1^DIQ failed",,"ANY",$T(+0))
  1. . S @("RETVAL="_COND)
  1. Q RETVAL
  1. NEXT(IEN) ;
  1. I FILE=9002313.4 Q $O(^ABSPEI(IEN))
  1. ; This FILE\1=9002313 trick won't work for every 9002313 file
  1. I FILE\1=9002313 Q $O(^ABSP(FILE,IEN))
  1. D IMPOSS^ABSPOSUE("P","TI","Bad value for FILE="_FILE,,"NEXT",$T(+0))
  1. Q ""
  1. TEMPLATE(TEMPLATE,FILE,PRINTTEM) ;EP - from ABSPOSS*
  1. N L,DIC,FLDS,BY,FR,TO,DIASKHD,DIPCRIT,PG,DHIT,DIOEND
  1. N DCOPIES,IOP,DQTIME,DIS,DISUPNO,DISTOP,DISPAR
  1. S L="",DIC=$S($D(FILE):FILE,1:9002313.4)
  1. I $D(TEMPLATE) D
  1. . S BY=TEMPLATE
  1. . S:'$D(PRINTTEM) PRINTTEM=TEMPLATE
  1. S BY="["_BY_"]",FLDS="["_PRINTTEM_"]"
  1. S (FR,TO)=""
  1. ; no - it doesn't seem to work the way we hoped it would
  1. ; S IOP=$I
  1. D EN1^DIP
  1. W !
  1. Q