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

ABSPECR1.m

Go to the documentation of this file.
  1. ABSPECR1 ; IHS/FCS/DRS - JWS 10:21 AM 6 Dec 1995 ; [ 09/12/2002 9:59 AM ]
  1. ;;1.0;PHARMACY POINT OF SALE;**3**;JUN 21, 2001;Build 38
  1. ;----------------------------------------------------------------------
  1. ;----------------------------------------------------------------------
  1. ;NCPDP Record Print-Out
  1. ; EN to print all formats
  1. ; R2^ABSPECR1(ien) to print just one format
  1. ;----------------------------------------------------------------------
  1. EN N POP,NEXTIEN
  1. D ^%ZIS Q:$G(POP)
  1. U IO
  1. S NEXTIEN=0
  1. F D Q:'+NEXTIEN
  1. .S NEXTIEN=$O(^ABSPF(9002313.92,NEXTIEN))
  1. .Q:'+NEXTIEN
  1. .D R2(NEXTIEN)
  1. D ^%ZISC
  1. Q
  1. ;---------------------------------------------------------------------
  1. R2(IEN) ;
  1. D R2^ABSPECR2(IEN)
  1. Q
  1. ; the rest of this was pretty much duplicated in ABSPECR2
  1. ; we enhanced what was there, too.
  1. ; so what follows is obsolete and can be deleted
  1. N FD,FIEN,GCODE,GN,MD,MIEN,NODE,O,RD,XFLAG
  1. Q:IEN=""
  1. Q:$D(^ABSPF(9002313.92,IEN,0))=0
  1. D R2HEADER(IEN)
  1. F NODE=10,20,30,40 D
  1. .W !
  1. .I NODE=10 W "Claim Header (Required) Record:",!!
  1. .I NODE=20 W "Claim Header (Optional) Record:",!!
  1. .I NODE=30 W "Claim Information (Required) Record:",!!
  1. .I NODE=40 W "Claim Information (Optional) Record:",!!
  1. .S O=0
  1. .F D Q:'+O
  1. ..S O=$O(^ABSPF(9002313.92,IEN,NODE,"B",O))
  1. ..Q:'+O
  1. ..S MIEN=$O(^ABSPF(9002313.92,IEN,NODE,"B",O,""))
  1. ..Q:'+MIEN
  1. ..S MD=$G(^ABSPF(9002313.92,IEN,NODE,MIEN,0))
  1. ..S FIEN=$P(MD,U,2)
  1. ..Q:'+FIEN
  1. ..S FD=$G(^ABSPF(9002313.91,FIEN,0))
  1. ..S:$P(MD,U,3)="X" XFLAG(NODE,MIEN)=FIEN
  1. ..W $J(O,3)," ",$J($P(FD,U,1),3)," ",$P(MD,U,3)," ",$P(FD,U,3),!
  1. H 1
  1. W @IOF
  1. D:$D(XFLAG)
  1. .D R2HEADER(IEN)
  1. .F NODE=10,20,30,40 D
  1. ..Q:'$D(XFLAG(NODE))
  1. ..W !
  1. ..S MIEN=""
  1. ..F D Q:'+MIEN
  1. ...S MIEN=$O(XFLAG(NODE,MIEN))
  1. ...Q:'+MIEN
  1. ...S FIEN=$G(XFLAG(NODE,MIEN))
  1. ...Q:FIEN=""
  1. ...S RD=$G(^ABSPF(9002313.91,FIEN,0))
  1. ...Q:RD=""
  1. ...W !,$J($P(RD,U,1),3),?10,$P(RD,U,3),!
  1. ...S GN=0
  1. ...F D Q:'+GN
  1. ....S GN=$O(^ABSPF(9002313.92,IEN,NODE,MIEN,1,GN))
  1. ....Q:'+GN
  1. ....S GCODE=$G(^ABSPF(9002313.92,IEN,NODE,MIEN,1,GN,0))
  1. ....W ?10,"X",GN,": ",GCODE,!
  1. .H 1
  1. .W @IOF
  1. Q
  1. ;----------------------------------------------------------------------
  1. R2HEADER(IEN) ;
  1. W "NCPDP Record Definition"
  1. W $$RJBF^ABSPECFM($P($G(^ABSPF(9002313.92,IEN,0)),U,1),IOM-23),!
  1. W $TR($J("",IOM)," ","-"),!
  1. Q