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

RMPR5HQ7.m

Go to the documentation of this file.
  1. RMPR5HQ7 ;HCIOFO/ODJ - INVENTORY ROLL UP - CREATE ^TMP GLOBAL FOR MAILING ; 20 SEP 00
  1. ;;3.0;PROSTHETICS;**51**;Feb 09, 1996
  1. Q
  1. ;
  1. ; Required vars are
  1. ; RMPRSDT
  1. ; RMPREDT
  1. MAIL N KEYS,EOF,LINE,STR,TSTR,GROUP,CHNG,TNAM,USTR
  1. S TNAM="RMPR5A"
  1. K ^TMP($J,TNAM)
  1. D GRPARY^RMPR5HQ4(.GROUP)
  1. D INIT^RMPR5HQ6(.KEYS,.EOF,.CHNG)
  1. I EOF G MAILX
  1. S TSTR=""
  1. S $P(TSTR,"^",3)=$E(RMPRSDT,4,5)_"/"_$E(RMPRSDT,6,7)_"/"_(1700+$E(RMPRSDT,1,3))
  1. S $P(TSTR,"^",4)=$E(RMPREDT,4,5)_"/"_$E(RMPREDT,6,7)_"/"_(1700+$E(RMPREDT,1,3))
  1. S LINE=0
  1. F D Q:EOF
  1. . I CHNG("STATION") D
  1. .. S $P(TSTR,"^",2)=$P($G(^DIC(4,KEYS("STATION"),0)),"^",1)
  1. .. S I=$O(^RMPR(669.9,"C",KEYS("STATION"),"")) Q:I=""
  1. .. S $P(TSTR,"^",1)=$P($G(^RMPR(669.9,I,"INV")),"^",2) ;VISN
  1. .. Q
  1. . I CHNG("NPPD_GROUP") S $P(TSTR,"^",5)=GROUP(KEYS("NPPD_GROUP"))
  1. . I CHNG("NPPD_LINE") S $P(TSTR,"^",6)=KEYS("NPPD_LINE")_" "_$$NPLIN^RMPR5HQ5(KEYS("NPPD_LINE"))
  1. . ;I CHNG("HCPC_CODE") S $P(TSTR,"^",7)=$$GETITEM^RMPR5HQ5(KEYS("HCPC_IEN"),"")
  1. . I CHNG("HCPC_CODE") S $P(TSTR,"^",7)=KEYS("HCPC_CODE")
  1. . D RDHCPC(.KEYS,.STR) S:'+$P(STR,"^",3) $P(STR,"^",3)=""
  1. . I $L(STR,"^")<13 S $P(STR,"^",13)=""
  1. . F I=6,12 S:+$P(STR,"^",I) $P(STR,"^",I)=$J($P(STR,"^",I),0,2)
  1. . F I=7,13 S:+$P(STR,"^",I) $P(STR,"^",I)=$J($P(STR,"^",I),0,1)
  1. . I (+$P(STR,"^",1)&+$P(STR,"^",2))!(+$P(STR,"^",8)&+$P(STR,"^",9)) D
  1. .. S USTR=STR
  1. .. F I=2,5,6,7,9,11 S $P(USTR,"^",I)=""
  1. .. F I=1,4,8,10,12,13 S $P(STR,"^",I)=""
  1. .. S LINE=LINE+1
  1. .. D MAP(USTR,.TSTR)
  1. .. S ^TMP($J,TNAM,LINE)=TSTR
  1. .. S TSTR=$P(TSTR,"^",1,7)
  1. .. Q
  1. . S LINE=LINE+1
  1. . D MAP(STR,.TSTR)
  1. . S ^TMP($J,TNAM,LINE)=TSTR
  1. . S TSTR=$P(TSTR,"^",1,7)
  1. . D NXHCPC(.KEYS,.EOF,.CHNG)
  1. . Q
  1. MAILX Q
  1. ;
  1. ; Read HCPC level in ^TMP
  1. RDHCPC(PRIKEY,MYSTR) ;
  1. N TNAM,STATION,NPGRP,NPLIN,HCPC
  1. S TNAM="RMPR5"
  1. S STATION=PRIKEY("STATION")
  1. S NPGRP=PRIKEY("NPPD_GROUP")
  1. S NPLIN=PRIKEY("NPPD_LINE")
  1. S HCPC=PRIKEY("HCPC")
  1. S MYSTR=$G(^TMP($J,TNAM,STATION,NPGRP,NPLIN,HCPC))
  1. Q
  1. ;
  1. ; Get next HCPC code
  1. NXHCPC(RMPRKEY,RMPREOF,RMPRCHNG) ;
  1. N TNAM,NPGRP,NPLIN,HCPC,ITEM,INVIEN,STATION
  1. S TNAM="RMPR5"
  1. S STATION=RMPRKEY("STATION")
  1. S NPGRP=RMPRKEY("NPPD_GROUP")
  1. S NPLIN=RMPRKEY("NPPD_LINE")
  1. S HCPC=RMPRKEY("HCPC")
  1. S RMPRCHNG("STATION")=0
  1. S RMPREOF=0,RMPRCHNG("NPPD_GROUP")=0,RMPRCHNG("NPPD_LINE")=0
  1. S HCPC=$O(^TMP($J,TNAM,STATION,NPGRP,NPLIN,HCPC))
  1. S:HCPC="" NPLIN=$O(^TMP($J,TNAM,STATION,NPGRP,NPLIN))
  1. S:NPLIN="" NPGRP=$O(^TMP($J,TNAM,STATION,NPGRP))
  1. S:NPGRP="" STATION=$O(^TMP($J,TNAM,STATION))
  1. I STATION=""!(STATION="Z") S RMPREOF=1,RMPRCHNG("HCPC_CODE")=0,RMPRCHNG("HCPC_ITEM")=0,RMPRCHNG("INVENTORY_IEN")=0 G NXHCPCX
  1. S:NPGRP="" NPGRP=$O(^TMP($J,TNAM,STATION,"")),RMPRCHNG("STATION")=1
  1. S:NPLIN="" NPLIN=$O(^TMP($J,TNAM,STATION,NPGRP,"")),RMPRCHNG("NPPD_GROUP")=1
  1. S:HCPC="" HCPC=$O(^TMP($J,TNAM,STATION,NPGRP,NPLIN,"")),RMPRCHNG("NPPD_LINE")=1
  1. S RMPRCHNG("HCPC_CODE")=1
  1. S ITEM=$O(^TMP($J,TNAM,STATION,NPGRP,NPLIN,HCPC,""))
  1. S RMPRCHNG("HCPC_ITEM")=1
  1. S INVIEN=$O(^TMP($J,TNAM,STATION,NPGRP,NPLIN,HCPC,ITEM,""))
  1. S RMPRCHNG("INVENTORY_IEN")=1
  1. S RMPRKEY("STATION")=STATION
  1. S RMPRKEY("NPPD_GROUP")=NPGRP
  1. S RMPRKEY("NPPD_LINE")=NPLIN
  1. S RMPRKEY("HCPC")=HCPC
  1. S RMPRKEY("HCPC_CODE")=$P(HCPC,"/",1)
  1. S RMPRKEY("HCPC_IEN")=$P(HCPC,"/",2)
  1. S RMPRKEY("HCPC_ITEM")=ITEM
  1. S RMPRKEY("INVENTORY_IEN")=INVIEN
  1. NXHCPCX Q
  1. MAP(CALC,RUP) ;
  1. S $P(RUP,"^",8)=$P(CALC,"^",2)
  1. S $P(RUP,"^",9)=$P(CALC,"^",5)
  1. S:+$P(RUP,"^",8) $P(RUP,"^",10)=$J($P(RUP,"^",9)/$P(RUP,"^",8),0,2)
  1. S $P(RUP,"^",11)=$P(CALC,"^",6)
  1. S $P(RUP,"^",12)=$P(CALC,"^",7)
  1. S $P(RUP,"^",13)=$P(CALC,"^",9)
  1. S $P(RUP,"^",14)=$P(CALC,"^",11)
  1. S:+$P(RUP,"^",13) $P(RUP,"^",15)=$J($P(RUP,"^",14)/$P(RUP,"^",13),0,2)
  1. S $P(RUP,"^",16)=$P(CALC,"^",1)
  1. S $P(RUP,"^",17)=$P(CALC,"^",4)
  1. S:+$P(RUP,"^",16) $P(RUP,"^",18)=$J($P(RUP,"^",17)/$P(RUP,"^",16),0,2)
  1. S $P(RUP,"^",19)=$P(CALC,"^",12)
  1. S $P(RUP,"^",20)=$P(CALC,"^",13)
  1. S $P(RUP,"^",21)=$P(CALC,"^",8)
  1. S $P(RUP,"^",22)=$P(CALC,"^",10)
  1. S:+$P(RUP,"^",21) $P(RUP,"^",23)=$J($P(RUP,"^",22)/$P(RUP,"^",21),0,2)
  1. S $P(RUP,"^",24)=$G(RMCALDAY)
  1. Q