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

ABSPOSMG.m

Go to the documentation of this file.
  1. ABSPOSMG ; IHS/SD/RLT - INSURER BILLING STATUS ; [ 06/13/06 11:20 AM ]
  1. ;;1.0;PHARMACY POINT OF SALE;**17**;JUN 7, 2006;Build 38
  1. ;
  1. ;Reports Insurers in file #9999999.18 that have RX
  1. ;BILLING STATUS set to P - BILLED POINT OF SALE or
  1. ;to U - UNBILLABLE depending on the report selected.
  1. ;The BILLED POINT OF SALE report also shows whether
  1. ;the insurer is tied to a POS format.
  1. ;----------------------------------------------------------
  1. ;----------------------------------------------------------
  1. ;
  1. EN ;EP
  1. N RESP
  1. S RESP=$$GETRESP
  1. Q:RESP=""
  1. D DISDATA
  1. Q
  1. GETRESP() ;Prompt for report type
  1. W @IOF
  1. W "Choose from:"
  1. W !,"P BILLED POINT OF SALE - insurers set-up to bill RX's through POS"
  1. W !,"U UNBILLABLE - insurers set to NOT bill RX's"
  1. D ^XBFMK ;kill Fileman variables
  1. S DIR(0)="SO^P:BILLED POINT OF SALE;U:UNBILLABLE"
  1. D ^DIR
  1. Q $TR(X,"pu","PU")
  1. DISDATA ;Display Data
  1. N PGCNT
  1. S PGCNT=0
  1. D RPTHDR
  1. N INSIEN,BILLSTAT,INSNAME,STATDIS,POSLINK
  1. S:RESP="P" STATDIS="BILLED POINT OF SALE"
  1. S:RESP="U" STATDIS="UNBILLABLE"
  1. S INSNAME=""
  1. F S INSNAME=$O(^AUTNINS("B",INSNAME)) Q:INSNAME="" D
  1. . S INSIEN=0
  1. . F S INSIEN=$O(^AUTNINS("B",INSNAME,INSIEN)) Q:'INSIEN D
  1. .. S BILLSTAT=$P($G(^AUTNINS(INSIEN,2)),U,3)
  1. .. Q:BILLSTAT'=RESP
  1. .. S POSLINK="N"
  1. .. S:$P($G(^ABSPEI(INSIEN,100)),U)'="" POSLINK="Y"
  1. .. W !,INSNAME,?35,STATDIS
  1. .. W:RESP="P" ?68,POSLINK
  1. .. I $$EOPQ^ABSPOSU8(2,,"D RPTHDR^"_$T(+0)) S INSIEN="A",INSNAME="ZZZZZ"
  1. D ENDRPT^ABSPOSU5()
  1. Q
  1. RPTHDR ;Report Header
  1. N DASHES,X,RPTDATE,Y,BLANK20,ABSPSITE
  1. S ABSPSITE=$P($G(^DIC(4,DUZ(2),0)),"^")
  1. S PGCNT=PGCNT+1
  1. S $P(DASHES,"-",80)=""
  1. S X="RX BILLING STATUS - "
  1. S:RESP="P" X=X_"BILLED POINT OF SALE"
  1. S:RESP="U" X=X_"UNBILLABLE"
  1. S RPTDATE=$P($$NOWEXT^ABSPOSU1,"@")
  1. S $P(BLANK24," ",24)=""
  1. S $P(BLANK17," ",17)=""
  1. S Y="INSURER NAME"_BLANK24_"RX BILLING STATUS"
  1. S:RESP="P" Y=Y_BLANK17_"LINK TO POS"
  1. W @IOF
  1. W X,?52,RPTDATE,?68,$$RJBF^ABSPOSU9("PAGE "_PGCNT,11)
  1. W !,ABSPSITE
  1. W !!,Y
  1. W !,DASHES
  1. Q