- ABSPER3A ; IHS/FCS/DRS - JWS 10:27 AM 17 Jul 1996 ; [ 09/12/2002 10:02 AM ]
- ;;1.0;PHARMACY POINT OF SALE;**3**;JUN 21, 2001;Build 38
- ;----------------------------------------------------------------------
- ;----------------------------------------------------------------------
- ;Transmission STATUS Report (Claim Summary)
- ;----------------------------------------------------------------------
- W @IOF ; D ^AUCLS
- W $$LJBF^ABSPOSU9(SCRNTXT,IOM-10)_$$LJBF^ABSPOSU9("PAGE "_PAGE,10),!
- W $TR($J("",IOM)," ","-"),!
- Q
- ;----------------------------------------------------------------------
- W !
- W "Insurer:",?11,$$LJBF^ABSPOSU9(INSNAME,46)
- W ?92,"Transmission Dates:"
- W ?113,$$LJBF^ABSPOSU9($$FM2MDY^ABSPOSU1(SDATE),8)_" - "
- W $$LJBF^ABSPOSU9($$FM2MDY^ABSPOSU1(EDATE),8),!
- W !
- D WCOLUMNS^ABSPOSU9(0,2,"Trans On:8,Claim ID:18,"_$P($G(^ABSP(9002313.99,PSIEN,2)),U,1)_" #:12,Patient Name:20,Vst Date:8,NDC #:13,RX #:8,STATUS:9",1)
- Q
- ;----------------------------------------------------------------------
- PRINT ;EP - from ABSPER30
- N FLAG,INSNAME,TDATE,ANS,RESPIEN,MEDIEN,DATA,TRANSON,CLAIMID,PCN
- N PATNAME,NDC,RX,STATUS,FDATE
- I IOM<132 D Q
- .D HEADER1
- .W !,"Device selected does not support 132 column reports.",!
- .D:(IO=$P) PRESSANY^ABSPOSU5(1,DTIME)
- S FLAG=0,INSNAME=""
- F D Q:INSNAME=""!(FLAG)
- .S INSNAME=$O(^TMP($J,RPTNAME,INSNAME))
- .Q:INSNAME=""
- .D HEADER1,HEADER2
- .S TDATE=""
- .F D Q:'+TDATE!(FLAG)
- ..S TDATE=$O(^TMP($J,RPTNAME,INSNAME,TDATE))
- ..Q:'+TDATE
- ..S RESPIEN=""
- ..F D Q:'+RESPIEN!(FLAG)
- ...S RESPIEN=$O(^TMP($J,RPTNAME,INSNAME,TDATE,RESPIEN))
- ...Q:'+RESPIEN
- ...S MEDIEN=""
- ...F D Q:'+MEDIEN!(FLAG)
- ....S MEDIEN=$O(^TMP($J,RPTNAME,INSNAME,TDATE,RESPIEN,MEDIEN))
- ....Q:'+MEDIEN
- ....S DATA=$G(^TMP($J,RPTNAME,INSNAME,TDATE,RESPIEN,MEDIEN))
- ....S TRANSON=$$FM2MDY^ABSPOSU1(TDATE)
- ....S CLAIMID=$P(DATA,U,1)
- ....S PCN=$P(DATA,U,2)
- ....S PATNAME=$P(DATA,U,3)
- ....S FDATE=$P(DATA,U,4)
- ....S NDC=$P(DATA,U,5)
- ....S RX=$P(DATA,U,6)
- ....S STATUS=$P(DATA,U,7)
- ....I ($Y+2)>IOSL,'(IO=$P) D HEADER1,HEADER2
- ....I ($Y+2)>IOSL,(IO=$P) D
- .....S ANS=$$ENDPAGE^ABSPOSU5(0,DTIME)
- .....S:ANS=-1!(ANS="^") FLAG=1
- .....I 'FLAG D HEADER1,HEADER2
- ....D:'FLAG WDATA^ABSPOSU9(0,2,"TRANSON:8,CLAIMID:19,PCN:12,PATNAME:20,FDATE:8,NDC:13,RX:8,STATUS:9")
- Q:FLAG
- D:(IO=$P) PRESSANY^ABSPOSU5(1,DTIME)
- Q
- ABSPER3A ; IHS/FCS/DRS - JWS 10:27 AM 17 Jul 1996 ; [ 09/12/2002 10:02 AM ]
- +1 ;;1.0;PHARMACY POINT OF SALE;**3**;JUN 21, 2001;Build 38
- +2 ;----------------------------------------------------------------------
- +3 ;----------------------------------------------------------------------
- +4 ;Transmission STATUS Report (Claim Summary)
- +5 ;----------------------------------------------------------------------
- +1 ; D ^AUCLS
- WRITE @IOF
- +2 WRITE $$LJBF^ABSPOSU9(SCRNTXT,IOM-10)_$$LJBF^ABSPOSU9("PAGE "_PAGE,10),!
- +3 WRITE $TRANSLATE($JUSTIFY("",IOM)," ","-"),!
- +4 QUIT
- +5 ;----------------------------------------------------------------------
- NEW PSIEN
- SET PSIEN=1
- +1 WRITE !
- +2 WRITE "Insurer:",?11,$$LJBF^ABSPOSU9(INSNAME,46)
- +3 WRITE ?92,"Transmission Dates:"
- +4 WRITE ?113,$$LJBF^ABSPOSU9($$FM2MDY^ABSPOSU1(SDATE),8)_" - "
- +5 WRITE $$LJBF^ABSPOSU9($$FM2MDY^ABSPOSU1(EDATE),8),!
- +6 WRITE !
- +7 DO WCOLUMNS^ABSPOSU9(0,2,"Trans On:8,Claim ID:18,"_$PIECE($GET(^ABSP(9002313.99,PSIEN,2)),U,1)_" #:12,Patient Name:20,Vst Date:8,NDC #:13,RX #:8,STATUS:9",1)
- +8 QUIT
- +9 ;----------------------------------------------------------------------
- PRINT ;EP - from ABSPER30
- +1 NEW FLAG,INSNAME,TDATE,ANS,RESPIEN,MEDIEN,DATA,TRANSON,CLAIMID,PCN
- +2 NEW PATNAME,NDC,RX,STATUS,FDATE
- +3 IF IOM<132
- Begin DoDot:1
- +4 DO HEADER1
- +5 WRITE !,"Device selected does not support 132 column reports.",!
- +6 IF (IO=$PRINCIPAL)
- DO PRESSANY^ABSPOSU5(1,DTIME)
- End DoDot:1
- QUIT
- +7 SET FLAG=0
- SET INSNAME=""
- +8 FOR
- Begin DoDot:1
- +9 SET INSNAME=$ORDER(^TMP($JOB,RPTNAME,INSNAME))
- +10 IF INSNAME=""
- QUIT
- +11 DO HEADER1
- DO HEADER2
- +12 SET TDATE=""
- +13 FOR
- Begin DoDot:2
- +14 SET TDATE=$ORDER(^TMP($JOB,RPTNAME,INSNAME,TDATE))
- +15 IF '+TDATE
- QUIT
- +16 SET RESPIEN=""
- +17 FOR
- Begin DoDot:3
- +18 SET RESPIEN=$ORDER(^TMP($JOB,RPTNAME,INSNAME,TDATE,RESPIEN))
- +19 IF '+RESPIEN
- QUIT
- +20 SET MEDIEN=""
- +21 FOR
- Begin DoDot:4
- +22 SET MEDIEN=$ORDER(^TMP($JOB,RPTNAME,INSNAME,TDATE,RESPIEN,MEDIEN))
- +23 IF '+MEDIEN
- QUIT
- +24 SET DATA=$GET(^TMP($JOB,RPTNAME,INSNAME,TDATE,RESPIEN,MEDIEN))
- +25 SET TRANSON=$$FM2MDY^ABSPOSU1(TDATE)
- +26 SET CLAIMID=$PIECE(DATA,U,1)
- +27 SET PCN=$PIECE(DATA,U,2)
- +28 SET PATNAME=$PIECE(DATA,U,3)
- +29 SET FDATE=$PIECE(DATA,U,4)
- +30 SET NDC=$PIECE(DATA,U,5)
- +31 SET RX=$PIECE(DATA,U,6)
- +32 SET STATUS=$PIECE(DATA,U,7)
- +33 IF ($Y+2)>IOSL
- IF '(IO=$PRINCIPAL)
- DO HEADER1
- DO HEADER2
- +34 IF ($Y+2)>IOSL
- IF (IO=$PRINCIPAL)
- Begin DoDot:5
- +35 SET ANS=$$ENDPAGE^ABSPOSU5(0,DTIME)
- +36 IF ANS=-1!(ANS="^")
- SET FLAG=1
- +37 IF 'FLAG
- DO HEADER1
- DO HEADER2
- End DoDot:5
- +38 IF 'FLAG
- DO WDATA^ABSPOSU9(0,2,"TRANSON:8,CLAIMID:19,PCN:12,PATNAME:20,FDATE:8,NDC:13,RX:8,STATUS:9")
- End DoDot:4
- IF '+MEDIEN!(FLAG)
- QUIT
- End DoDot:3
- IF '+RESPIEN!(FLAG)
- QUIT
- End DoDot:2
- IF '+TDATE!(FLAG)
- QUIT
- End DoDot:1
- IF INSNAME=""!(FLAG)
- QUIT
- +39 IF FLAG
- QUIT
- +40 IF (IO=$PRINCIPAL)
- DO PRESSANY^ABSPOSU5(1,DTIME)
- +41 QUIT