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

ABSPOSN5.m

Go to the documentation of this file.
  1. ABSPOSN5 ; IHS/FCS/DRS - NCPDP Forms for ILC A/R ; [ 09/12/2002 10:16 AM ]
  1. ;;1.0;PHARMACY POINT OF SALE;**3**;JUN 21, 2001;Build 38
  1. Q
  1. EN(TITLE,PFLAG) ;EP
  1. ;
  1. N X,Y,SITE,AINS,D0,PAT,TOTPCN,FLG,PCN,PCNBAL,VCN,SUBPCN,RESP,DIR,DATE
  1. S Y=DT D DD^%DT S DATE=Y
  1. S SITE=$P($G(^ABSSETUP(9002314,1,0)),U,1)
  1. S SITE=$P($G(^DIC(4,SITE,0)),U,1)
  1. U IO
  1. D HDR
  1. D RPT
  1. W @IOF
  1. ;K ^TMP("ABSPOSN5",$J)
  1. Q
  1. ;----------------------------------------------------------------
  1. RPT ;
  1. K ^TMP("ABSPOSN5",$J)
  1. N AINS,D0
  1. S (D0,FLG("X"))=0
  1. F S D0=$O(^ABSBITMS(9002302,PFLAG,1,D0)) Q:'D0 DO
  1. . S AINS=$P($G(^ABSBITMS(9002302,D0,0)),U,3)
  1. . I AINS="" S AINS="SELF PAY"
  1. . S PAT=$P($G(^ABSBITMS(9002302,D0,0)),U,2)
  1. . Q:'PAT
  1. . S PAT=$P($G(^DPT(PAT,0)),U,1)
  1. . S ^TMP("ABSPOSN5",$J,AINS,PAT,D0)=""
  1. S AINS=""
  1. S TOTPCN=0
  1. F S AINS=$O(^TMP("ABSPOSN5",$J,AINS)) Q:AINS="" D Q:FLG("X")
  1. . W !,$E(AINS,1,80)
  1. . S PAT="",SUBPCN=0
  1. . F S PAT=$O(^TMP("ABSPOSN5",$J,AINS,PAT)) Q:PAT="" D Q:FLG("X")
  1. . . S D0=0
  1. . . F S D0=$O(^TMP("ABSPOSN5",$J,AINS,PAT,D0)) Q:'D0 D Q:FLG("X")
  1. . . . S PCN=$P($G(^ABSBITMS(9002302,D0,0)),U,1)
  1. . . . S PCNBAL=$P($G(^ABSBITMS(9002302,D0,3)),U,1)
  1. . . . Q:PCNBAL=0
  1. . . . S VCN=$P($G(^ABSBITMS(9002302,D0,"VCN")),U,1)
  1. . . . S SUBPCN=SUBPCN+PCNBAL
  1. . . . W !,?8,$E(PAT,1,30),?44,$E(VCN,1,12),?57,$E(PCN,1,12),?70,$J(PCNBAL,10,2)
  1. . . . I ($Y+6)>IOSL,$E(IOST)="P" D HDR
  1. . . . I ($Y+6)>IOSL,$E(IOST)="C" W *7 S DIR(0)="E" D ^DIR S RESP=Y D HDR I RESP=0 S FLG("X")=1 Q
  1. . W !,?70,"----------",!,"SUBTOTAL",?70,$J(SUBPCN,10,2),!
  1. . S TOTPCN=TOTPCN+SUBPCN
  1. Q:FLG("X")=1
  1. W !!,?70,"----------",!,"TOTAL",?70,$J(TOTPCN,10,2),!
  1. I $E(IOST)="C" W *7 S DIR(0)="E" D ^DIR Q:'Y
  1. Q
  1. ;----------------------------------------------------------------------
  1. HDR W @IOF
  1. W !,$E(TITLE,1,39),?40,$E(SITE,1,24),?68,$E(DATE,1,12)
  1. W !!,"INSURER/PATIENT",?44,"VCN",?57,"PCN",?70,"BALANCE"
  1. W !,$TR($J("",80)," ","-")
  1. Q