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

ABSPER2A.m

Go to the documentation of this file.
  1. ABSPER2A ; IHS/FCS/DRS - Payable claims report ; [ 09/12/2002 10:02 AM ]
  1. ;;1.0;PHARMACY POINT OF SALE;**3**;JUN 21, 2001;Build 38
  1. ;----------------------------------------------------------------------
  1. ;----------------------------------------------------------------------
  1. ;Pharmacy Claim Payable Report (by Tran Date, Sorted by Insurer)
  1. ;----------------------------------------------------------------------
  1. HEADER1 S PAGE=$G(PAGE)+1
  1. W @IOF ;D ^AUCLS
  1. W $$LJBF^ABSPOSU9(SCRNTXT,IOM-10)_$$LJBF^ABSPOSU9("PAGE "_PAGE,10),!
  1. W $TR($J("",IOM)," ","-"),!
  1. Q
  1. ;----------------------------------------------------------------------
  1. HEADER2 I '$D(PSIEN) S PSIEN=1
  1. W !
  1. W "Insurer:",?11,$$LJBF^ABSPOSU9(INSNAME,46)
  1. W ?61,"Help #:",?70,$$LJBF^ABSPOSU9($G(^TMP($J,RPTNAME,INSNAME)),20)
  1. W ?92,"Transmission Dates:"
  1. W ?113,$$LJBF^ABSPOSU9($$FM2MDY^ABSPOSU1(SDATE),8)_" - "
  1. W $$LJBF^ABSPOSU9($$FM2MDY^ABSPOSU1(EDATE),8),!
  1. W !
  1. D WCOLUMNS^ABSPOSU9(0,2,"Trans On:8,Claim ID:17,"_$P($G(^ABSP(9002313.99,PSIEN,2)),U,1)_" #:12,Patient Name:20,NDC #:13,Ingr Pd:7,Disp Pd:7,Total Pd:9,Pat Pay Amt:11,Rem Dedct:11",1)
  1. Q
  1. ;----------------------------------------------------------------------
  1. PRINT ;EP - from ABSPER20
  1. N FLAG,INSNAME,TDATE,ANS,RESPIEN,MEDIEN,DATA,TRANSON,CLAIMID,PCN
  1. N PATNAME,NDC,INGRPD,DISPPD,TOTPD,PATPAY,REMDED
  1. N TINGRPD,TDISPPD,TTOTPD,TPATPAY,TREMDED
  1. ;
  1. ;I IOM<132 D Q
  1. ;.D HEADER1
  1. ;.W !,"Device selected does not support 132 column reports.",!
  1. ;.D:(IO=$P) PRESSANY^ABSPOSU5(1,DTIME)
  1. ;
  1. ;
  1. ;
  1. S FLAG=0,INSNAME=""
  1. F D Q:INSNAME=""!(FLAG)
  1. .S INSNAME=$O(^TMP($J,RPTNAME,INSNAME))
  1. .Q:INSNAME=""
  1. .S (TINGRPD,TDISPPD,TTOTPD,TPATPAY,TREMDED)=0
  1. .D HEADER1,HEADER2
  1. .S TDATE=""
  1. .F D Q:'+TDATE!(FLAG)
  1. ..S TDATE=$O(^TMP($J,RPTNAME,INSNAME,TDATE))
  1. ..Q:'+TDATE
  1. ..S RESPIEN=""
  1. ..F D Q:'+RESPIEN!(FLAG)
  1. ...S RESPIEN=$O(^TMP($J,RPTNAME,INSNAME,TDATE,RESPIEN))
  1. ...Q:'+RESPIEN
  1. ...S MEDIEN=""
  1. ...F D Q:'+MEDIEN!(FLAG)
  1. ....S MEDIEN=$O(^TMP($J,RPTNAME,INSNAME,TDATE,RESPIEN,MEDIEN))
  1. ....Q:'+MEDIEN
  1. ....S DATA=$G(^TMP($J,RPTNAME,INSNAME,TDATE,RESPIEN,MEDIEN))
  1. ....S TRANSON=$$FM2MDY^ABSPOSU1(TDATE)
  1. ....S CLAIMID=$P(DATA,U,1)
  1. ....S PCN=$P(DATA,U,2)
  1. ....S PATNAME=$P(DATA,U,3)
  1. ....S NDC=$P(DATA,U,4)
  1. ....S INGRPD=$P(DATA,U,5),TINGRPD=TINGRPD+$$CLIP^ABSPOSU9(INGRPD)
  1. ....S DISPPD=$P(DATA,U,6),TDISPPD=TDISPPD+$$CLIP^ABSPOSU9(DISPPD)
  1. ....S TOTPD=$P(DATA,U,7),TTOTPD=TTOTPD+$$CLIP^ABSPOSU9(TOTPD)
  1. ....S PATPAY=$P(DATA,U,8),TPATPAY=TPATPAY+$$CLIP^ABSPOSU9(PATPAY)
  1. ....S REMDED=$P(DATA,U,9),TREMDED=TREMDED+$$CLIP^ABSPOSU9(REMDED)
  1. ....I ($Y+2)>IOSL,'(IO=$P) D HEADER1,HEADER2
  1. ....I ($Y+2)>IOSL,(IO=$P) D
  1. .....S ANS=$$ENDPAGE^ABSPOSU5(0,DTIME)
  1. .....S:ANS=-1!(ANS="^") FLAG=1
  1. .....I 'FLAG D HEADER1,HEADER2
  1. ....D:'FLAG WDATA^ABSPOSU9(0,2,"TRANSON:8,CLAIMID:17,PCN:12,PATNAME:20,NDC:13,INGRPD:7,DISPPD:7,TOTPD:9,PATPAY:9,REMDED:11")
  1. .;PRINT Totals
  1. .I ($Y+3)>IOSL,'(IO=$P) D HEADER1,HEADER2
  1. .I ($Y+3)>IOSL,(IO=$P) D
  1. ..S ANS=$$ENDPAGE^ABSPOSU5(0,DTIME)
  1. ..S:ANS=-1!(ANS="^") FLAG=1
  1. ..I 'FLAG D HEADER1,HEADER2
  1. .Q:FLAG
  1. .W ?79,"------- ------- --------- ----------- -----------",!
  1. .W ?78,$J(TINGRPD,8,2)," ",$J(TDISPPD,8,2)," ",$J(TTOTPD,9,2)," ",$J(TPATPAY,11,2)," ",$J(TREMDED,11,2),!
  1. ;
  1. Q:FLAG
  1. D:(IO=$P) PRESSANY^ABSPOSU5(1,DTIME)
  1. Q