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

AZP3EDT.m

Go to the documentation of this file.
  1. AZP3EDT ;EDIT INSURANCE DATA [ 10/01/90 3:46 PM ]
  1. ;FCJ PAO 10/1/90
  1. VAR S U="^",RXDSP=$P(^AZPPI(0,DUZ(2),1),U,2)
  1. S DIC="^AZPPI(1,",DIC(0)="MEZA",DIC("A")="Enter Bill Number: ",DR="[AZP3ED]",DIE="^AZPPI(1,"
  1. A1 D ^DIC G:Y<0 EXIT S DA=$P(Y,U) D ^DIE
  1. RX S RXTOT=0 G:'$D(^AZPPI(1,DA,3)) CPT
  1. RX1 S ND=0 F S ND=$O(^AZPPI(1,DA,3,ND)) Q:ND'?1N.N S PRX=$P(^(ND,0),U) D
  1. .S PRX1=0,RXDATA=^PSRX(PRX,0),PDRG=$P(RXDATA,U,6),RXDT=$P(^PSRX(PRX,3),U),RXQTY=$P(RXDATA,U,7)
  1. .I $D(^PSRX(1,PRX,"B",RXDT)) S PRX1=$O(^PSRX(1,PRX,"B",RXDT,PRX1)),RXDATA1=^PSRX(PRX,1,PRX1,0),RXQTY=$P(RXDATA1,U,4)
  1. .S DRGCST=$S($D(^PSDRUG(PDRG,660)):$P(^(660),U,6),1:0),RXCST=RXQTY*DRGCST,RXCST=RXDSP+RXCST,RXTOT=RXCST+RXTOT
  1. CPT S (PDOS,TOT)=0 F S PDOS=$O(^AZPPI(1,DA,4,PDOS)) Q:PDOS'?1N.N S PCPT=0 D
  1. .F S PCPT=$O(^AZPPI(1,DA,4,PDOS,1,PCPT)) Q:PCPT'?1N.N D
  1. ..S DATA=^(PCPT,0),DATA1=$P(DATA,U),DATA1=^AZPPI(2,DATA1,0)
  1. ..S TOT=$P(DATA1,U,3)+TOT
  1. S $P(^AZPPI(1,DA,5),U)=TOT+RXTOT,$P(^AZPPI(1,DA,1),U,9)=RXTOT W !! G A1
  1. EXIT K RXDSP,DIC,DIC(0),DIC("A"),DA,DR,DIE,YR,ND,RX,RXCST,RXDPS,RXTOT,TOT,U,PRX,PRX1,RXDATA,PDRG,RXDT,RXQTY,RXDATA1,DRGCST,PDOS,PCPT,DATA,DATA1 Q