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

RMPRN73.m

Go to the documentation of this file.
  1. RMPRN73 ;HINES/HNC -NPPD CALCULATIONS - CONT; 02/14/01
  1. ;;3.0;PROSTHETICS;**57,70,72,77**;Feb 09, 1996
  1. ;
  1. ;DBIA # 801 - for this routine, the agreement covers the field
  1. ; #.05 Short Description, file #441
  1. ;
  1. ;DBIA #10060 - Fileman read of file #200
  1. ;RVD patch 77 - defined the WHO variable.
  1. CODE N I,NULINE
  1. ;
  1. ; read in NPPD new
  1. F I=1:1 S NULINE=$P($T(DES+I^RMPRN72),";;",2) Q:$E(NULINE)="R" D
  1. . S $P(^TMP($J,"N",STN,$P(NULINE,";",1)),U,15)=$P(NULINE,";",2)
  1. . S ^TMP($J,"RMPRCODE",$P(NULINE,";",1))=$P(NULINE,";",2)
  1. . Q
  1. S $P(^TMP($J,"RMPRCODE"),U,1)=I-1 ;store number of new lines
  1. ;
  1. ; read in NPPD repair
  1. F I=0:1 S NULINE=$P($T(REP+I^RMPRN72),";;",2) Q:$E(NULINE)'="R" D
  1. . S $P(^TMP($J,"R",STN,$P(NULINE,";",1)),U,15)=$P(NULINE,";",2)
  1. . S ^TMP($J,"RMPRCODE",$P(NULINE,";",1))=$P(NULINE,";",2)
  1. . Q
  1. S $P(^TMP($J,"RMPRCODE"),U,2)=I ;store number of repair lines
  1. Q
  1. HOLD ;hold screen
  1. K DIR I IOST["C-" W !! S DIR(0)="E" D ^DIR S:+Y'>0 FL=1
  1. Q
  1. HDR W @IOF S PAGE=PAGE+1
  1. W !,LN,!,CODE
  1. W ?10,^TMP($J,"RMPRCODE",CODE)
  1. W ?35,DATE(3)," - ",DATE(4)
  1. W ?70,"Page: ",PAGE
  1. W !,LN,!
  1. I IOM<119 W "NAME",?10,"SSN",?16,"HCPCS",?22,"QTY",?27,"TYPE",?32,"COST",?42,"DATE",?48,"ITEM",?62,"HCPCS DES",?76,"WHO",!,LN
  1. I IOM>119 W "NAME",?10,"SSN",?16,"HCPCS",?22,"QTY",?27,"TYPE",?32,"COST",?42,"DATE",?48,"ITEM",?80,"HCPCS DES",?112,"WHO",?117,"#",!,LN
  1. Q
  1. DESP ;desplay detail records
  1. S FL=""
  1. S CODE=""
  1. F S CODE=$O(^TMP($J,CODE)) Q:CODE="N" G:FL=1 EXIT D
  1. .D HDR
  1. .S RDX=0
  1. .F S RDX=$O(^TMP($J,CODE,RDX)) D:RDX'>0 HOLD Q:RDX'>0 Q:FL=1 D
  1. ..S DFN=$P(^RMPR(660,RDX,0),U,2) Q:DFN=""
  1. ..D DEM^VADPT
  1. ..I $Y+6>IOSL,IOST["C-" K DIR W !! S DIR(0)="E" D ^DIR S:+Y'>0 FL=1 Q:+Y'>0 D HDR
  1. ..I $Y+6>IOSL,IOST'["C-" D HDR
  1. ..W !,$E($P(VADM(1),",",1),1,9)
  1. ..W ?10,$P(VADM(2),"-",3)
  1. ..S TYPE=$P(^RMPR(660,RDX,0),U,4)
  1. ..S QTY=$P(^RMPR(660,RDX,0),U,7)
  1. ..S HCPCS=$P(^RMPR(661.1,$P(^RMPR(660,RDX,1),U,4),0),U,1)
  1. ..S HCPCSD=$P(^RMPR(661.1,$P(^RMPR(660,RDX,1),U,4),0),U,2)
  1. ..S WHO=$$GET1^DIQ(200,$P($G(^RMPR(660,RDX,0)),U,27),1)
  1. ..I $G(RDX) S OPEN=$P(^RMPR(660,RDX,0),U,12)
  1. ..I OPEN="" S OPEN="*"
  1. ..E S OPEN=" "
  1. ..S COST=^TMP($J,CODE,RDX)
  1. ..S SOURCE=$P(^RMPR(660,RDX,0),U,14)
  1. ..S DATE=$P(^RMPR(660,RDX,0),U,1),DATE=$E(DATE,4,5)_"/"_$E(DATE,6,7)
  1. ..S ITEM=$P(^PRC(441,$P(^RMPR(661,$P(^RMPR(660,RDX,0),U,6),0),U,1),0),U,2)
  1. ..I IOM<119 W ?16,HCPCS,?22,QTY,?27,TYPE,?29,SOURCE,?32,OPEN,COST,?42,DATE,?48,$E(ITEM,1,11),?61,"|",?62,$E(HCPCSD,1,12),?76,WHO
  1. ..I IOM>118 W ?16,HCPCS,?22,QTY,?27,TYPE,?29,SOURCE,?32,OPEN,COST,?42,DATE,?48,$E(ITEM,1,29),?79,"|",?80,$E(HCPCSD,1,30),?112,WHO,?117,RDX
  1. Q
  1. DESPR ;repair dispaly
  1. ;
  1. S CODE="R1"
  1. F S CODE=$O(^TMP($J,CODE)) Q:CODE["RMPR" Q:FL=1 D
  1. .D HDR
  1. .S RDX=0
  1. .F S RDX=$O(^TMP($J,CODE,RDX)) D:RDX'>0 HOLD Q:RDX'>0 Q:FL=1 D
  1. ..S DFN=$P(^RMPR(660,RDX,0),U,2) Q:DFN=""
  1. ..D DEM^VADPT
  1. ..Q:FL=1
  1. ..I $Y+6>IOSL,IOST["C-" K DIR W !! S DIR(0)="E" D ^DIR S:+Y'>0 FL=1 Q:+Y'>0 D HDR
  1. ..I $Y+6>IOSL,IOST'["C-" D HDR
  1. ..W !,$E($P(VADM(1),",",1),1,9)
  1. ..W ?10,$P(VADM(2),"-",3)
  1. ..S TYPE=$P(^RMPR(660,RDX,0),U,4)
  1. ..S QTY=$P(^RMPR(660,RDX,0),U,7)
  1. ..S SOURCE=$P(^RMPR(660,RDX,0),U,14)
  1. ..I $P(^RMPR(660,RDX,0),U,17)'="" S HCPCS="#SHIP",ITEM="SHIPPING"
  1. ..I $P(^RMPR(660,RDX,0),U,26)'="" S HCPCS="#PICK",ITEM="PICKUP/DEL"
  1. ..S:$G(HCPCS)'["#" HCPCS=$P(^RMPR(661.1,$P(^RMPR(660,RDX,1),U,4),0),U,1)
  1. ..S:$G(HCPCS)'["#" HCPCSD=$P(^RMPR(661.1,$P(^RMPR(660,RDX,1),U,4),0),U,2)
  1. ..I $G(HCPCS)["#S" S HCPCSD="SHIPPING"
  1. ..I $G(HCPCS)["#P" S HCPCSD="PICKUP/DEL",SOURCE="C"
  1. ..I $G(RDX) S OPEN=$P(^RMPR(660,RDX,0),U,12)
  1. ..S WHO=$$GET1^DIQ(200,$P($G(^RMPR(660,RDX,0)),U,27),1)
  1. ..I OPEN="" S OPEN="*"
  1. ..E S OPEN=" "
  1. ..S COST=^TMP($J,CODE,RDX)
  1. ..;S SOURCE=$P(^RMPR(660,RDX,0),U,14)
  1. ..S DATE=$P(^RMPR(660,RDX,0),U,1),DATE=$E(DATE,4,5)_"/"_$E(DATE,6,7)
  1. ..S:$G(HCPCS)'["#" ITEM=$P(^PRC(441,$P(^RMPR(661,$P(^RMPR(660,RDX,0),U,6),0),U,1),0),U,2)
  1. ..I IOM<119 W ?16,HCPCS,?22,QTY,?27,TYPE,?29,SOURCE,?32,OPEN,COST,?42,DATE,?48,$E(ITEM,1,12),?62,$E(HCPCSD,1,12),?76,WHO
  1. ..I IOM>118 W ?16,HCPCS,?22,QTY,?27,TYPE,?29,SOURCE,?32,OPEN,COST,?42,DATE,?48,$E(ITEM,1,29),?79,"|",?80,$E(HCPCSD,1,30),?112,WHO,?117,RDX
  1. ..K ITEM,HCPCSD,HCPCS
  1. Q
  1. EXIT ;
  1. Q
  1. ;END