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

RMPOVDC.m

Go to the documentation of this file.
  1. RMPOVDC ;HINCIO/RVD - HOME OXYGEN VENDOR/HCPCS/FCP UPDATE ;11/03/00
  1. ;;3.0;PROSTHETICS;**56**;Feb 09, 1996
  1. ;
  1. Q
  1. EXIT N RMPR,RMPRSITE
  1. K RQUIT,RMPOXITE
  1. D KILL^XUSCLEAN
  1. Q
  1. ;
  1. START ;
  1. D KEY() G:$G(RQUIT) EXIT
  1. D SITE G:'$D(RMPOXITE) EXIT
  1. K DIR S RMCNT=0
  1. S DIR(0)="S^1:Update VENDOR;2:Update HCPCS;3:Update FCP;4:Update ITEM;5:Update UNIT COST"
  1. S DIR("A")="Type of Update",DIR("B")="Update VENDOR" D ^DIR
  1. Q:$D(DIRUT)!($D(DTOUT))
  1. S RMPRCHA=$S(Y=1:"VEN",Y=2:"HCPCS",Y=3:"FCP",Y=4:"ITEM",Y=5:"COST",1:"RQUIT")
  1. D @RMPRCHA
  1. D EXIT
  1. Q
  1. ;
  1. VEN ;change vendor utility
  1. N RI,RJ,RD,RIT,RMSTA,DIE,DA,DIC,Y,X
  1. K RMOLDVEN,RMNEWVEN
  1. S DIC("A")="Enter Existing Vendor to UPdate: ",DA(1)=RMPOXITE,RMCNT=0
  1. S DIC(0)="AEMQZ",DIC="^RMPR(669.9,"_DA(1)_",""RMPOVDR""," D ^DIC
  1. Q:Y<0!($$RQUIT) S RMOLDVEN=+Y,DIC("S")="I +Y'=RMOLDVEN"
  1. S DIC("A")="Enter NEW Vendor: "
  1. D ^DIC Q:Y<0!($$RQUIT) S RMNEWVEN=+Y
  1. K DIC,DA
  1. ;change vendor in file #665
  1. S DIE="^RMPR(665,"
  1. W:$D(^PRC(440,RMOLDVEN,0)) !!,"Updating HO template for vendor ",$P(^PRC(440,RMOLDVEN,0),U,1)," to "
  1. W:$D(^PRC(440,RMNEWVEN,0)) $P(^PRC(440,RMNEWVEN,0),U,1)," ...."
  1. F RI=0:0 S RI=$O(^RMPR(665,RI)) Q:RI'>0!$G(RQUIT) S RD=$G(^RMPR(665,RI,"RMPOA")),RMSTA=$P(RD,U,7),RMIDT=$P(RD,U,3) I RMSTA=RMPOXITE,((RMIDT="")!(RMIDT>DT)) D
  1. .F RJ=0:0 S RJ=$O(^RMPR(665,RI,"RMPOC",RJ)) Q:RJ'>0!$G(RQUIT) S RIT=$G(^RMPR(665,RI,"RMPOC",RJ,0)),RMVEN=$P(RIT,U,2) I RMVEN=RMOLDVEN D
  1. ..S DA(1)=RI,DIE="^RMPR(665,"_DA(1)_","_"""RMPOC"""_","
  1. ..S DA=RJ,DR="1///^S X=RMNEWVEN" D ^DIE S RMCNT=RMCNT+1
  1. W !,"** ",RMCNT," Records updated **"
  1. Q
  1. ;
  1. FCP ;change FCP utility.
  1. N RI,RJ,RD,RIT,RMSTA,DIE,DA,DIC,DIR,Y,X,RMFCP,RMODES,RMNDES
  1. N RMOLDFCP
  1. S DIC("A")="Enter Existing Fund Control Point to Update: ",DA(1)=RMPOXITE
  1. S DIC(0)="AEMQZ",DIC="^RMPR(669.9,"_DA(1)_",""RMPOFCP""," D ^DIC
  1. Q:Y<0!($$RQUIT) S RMOLDFCP=+Y,RMODES=$P(Y,U,2)
  1. S DIC("A")="Enter NEW Fund Control Point: "
  1. S DIC("S")="I +Y'=RMOLDFCP"
  1. D ^DIC Q:Y<0!($$RQUIT) S RMNDES=$P(Y,U,2)
  1. K DIC,DA
  1. ;change FCP in file #665
  1. W !!,"Updating HO template for FCP ",RMODES," to ",RMNDES,"......"
  1. F RI=0:0 S RI=$O(^RMPR(665,RI)) Q:RI'>0!$G(RQUIT) S RD=$G(^RMPR(665,RI,"RMPOA")),RMSTA=$P(RD,U,7),RMIDT=$P(RD,U,3) I RMSTA=RMPOXITE,((RMIDT="")!(RMIDT>DT)) D
  1. .F RJ=0:0 S RJ=$O(^RMPR(665,RI,"RMPOC",RJ)) Q:RJ'>0!$G(RQUIT) S RIT=$G(^RMPR(665,RI,"RMPOC",RJ,0)),RMFCP=$P(RIT,U,6) I RMFCP=RMODES D
  1. ..S DA(1)=RI,DIE="^RMPR(665,"_DA(1)_","_"""RMPOC"""_","
  1. ..S DA=RJ,DR="5////^S X=RMNDES" D ^DIE S RMCNT=RMCNT+1
  1. W !,"** ",RMCNT," Records updated **"
  1. Q
  1. ;
  1. HCPCS ; change HCPCS utility.
  1. N RI,RJ,RD,RIT,RMSTA,DIE,DA,DIC,DIR,Y,X,RMODES,RMNDES
  1. N RMOLDHCP,RMNEWHCP,RMHCPC
  1. S DIC("A")="Enter Existing HCPCS to Update: "
  1. S DIC(0)="AEMQZ",DIC="^RMPR(661.1," D ^DIC
  1. Q:Y<0!($$RQUIT) S RMOLDHCP=+Y,RMODES=$P(^RMPR(661.1,+Y,0),U,1)
  1. S DIC("S")="I +Y'=RMOLDHCP"
  1. S DIC("A")="Enter NEW HCPCS: "
  1. D ^DIC Q:Y<0!($$RQUIT) S RMNEWHCP=+Y,RMNDES=$P(^RMPR(661.1,+Y,0),U,1)
  1. K DIC,DA
  1. ;change HCPCS in file #665
  1. W !!,"Updating HO template for HCPCS ",RMODES," to ",RMNDES,"......"
  1. F RI=0:0 S RI=$O(^RMPR(665,RI)) Q:RI'>0!$G(RQUIT) S RD=$G(^RMPR(665,RI,"RMPOA")),RMSTA=$P(RD,U,7),RMIDT=$P(RD,U,3) I RMSTA=RMPOXITE,((RMIDT="")!(RMIDT>DT)) D
  1. .F RJ=0:0 S RJ=$O(^RMPR(665,RI,"RMPOC",RJ)) Q:RJ'>0!$G(RQUIT) S RIT=$G(^RMPR(665,RI,"RMPOC",RJ,0)),RMHCPC=$P(RIT,U,7) I RMHCPC=RMOLDHCP D
  1. ..S DA(1)=RI,DIE="^RMPR(665,"_DA(1)_","_"""RMPOC"""_","
  1. ..S DA=RJ,DR="6////^S X=RMNEWHCP" D ^DIE S RMCNT=RMCNT+1
  1. W !,"** ",RMCNT," Records updated **"
  1. Q
  1. ;
  1. ITEM ; change ITEM utility.
  1. N RI,RJ,RD,RIT,RMSTA,DIE,DA,DIC,DIR,Y,X,RMITEM
  1. N RMOITEM,RMNITEM
  1. S DIC("A")="Enter Existing ITEM to Update: "
  1. S DIC(0)="AEMQZ",DIC="^RMPR(661," D ^DIC
  1. Q:Y<0!($$RQUIT) S RMOITEM=+Y,RMOIFIT=$P($G(^RMPR(661,+Y,0)),U,1)
  1. S DIC("A")="Enter NEW ITEM: " K X,Y
  1. D ^DIC Q:Y<0!($$RQUIT)
  1. S RMNITEM=+Y,RMNIFIT=$P($G(^RMPR(661,+Y,0)),U,1)
  1. K DIC,DA
  1. ;change ITEM in file #665
  1. W !!,"Updating HO template for item ",$P($G(^PRC(441,RMOIFIT,0)),U,2)," to ",$P($G(^PRC(441,RMNIFIT,0)),U,2),"......"
  1. F RI=0:0 S RI=$O(^RMPR(665,RI)) Q:RI'>0!$G(RQUIT) S RD=$G(^RMPR(665,RI,"RMPOA")),RMSTA=$P(RD,U,7),RMIDT=$P(RD,U,3) I RMSTA=RMPOXITE,((RMIDT="")!(RMIDT>DT)) D
  1. .F RJ=0:0 S RJ=$O(^RMPR(665,RI,"RMPOC",RJ)) Q:RJ'>0!$G(RQUIT) S RIT=$G(^RMPR(665,RI,"RMPOC",RJ,0)),RMITEM=$P(RIT,U,1) I RMITEM=RMOITEM D
  1. ..S DA(1)=RI,DIE="^RMPR(665,"_DA(1)_","_"""RMPOC"""_","
  1. ..S DA=RJ,DR=".01////^S X=RMNITEM" D ^DIE S RMCNT=RMCNT+1
  1. W !,"** ",RMCNT," Records updated **"
  1. Q
  1. ;
  1. COST ; change UNIT COST utility.
  1. N RI,RJ,RD,RIT,RMSTA,DIE,DA,DIC,DIR,Y,X,RMITDES,RMIT,RMITEM,RMIFIT
  1. N RMNCOST
  1. S DIC("A")="Enter an ITEM for UNIT COST Update: "
  1. S DIC(0)="AEMQZ",DIC="^RMPR(661," D ^DIC Q:Y<0!($$RQUIT)
  1. S RMIT=+Y,RMIFIT=$P($G(^RMPR(661,RMIT,0)),U,1)
  1. I $G(RMIFIT),$D(^PRC(441,RMIFIT,0)) S RMITDES=$P(^PRC(441,RMIFIT,0),U,2)
  1. S DIR("A")="Enter new UNIT COST for item "_RMITDES
  1. S DIR(0)="667.3,3" D ^DIR Q:Y<0!($$RQUIT) S RMNCOST=+Y
  1. K DIC,DA
  1. ;change HCPCS in file #665
  1. W !!,"Updating HO template for unit cost of item "_RMITDES_" to ",$J(RMNCOST,0,2),"......"
  1. F RI=0:0 S RI=$O(^RMPR(665,RI)) Q:RI'>0!$G(RQUIT) S RD=$G(^RMPR(665,RI,"RMPOA")),RMSTA=$P(RD,U,7),RMIDT=$P(RD,U,3) I RMSTA=RMPOXITE,((RMIDT="")!(RMIDT>DT)) D
  1. .F RJ=0:0 S RJ=$O(^RMPR(665,RI,"RMPOC",RJ)) Q:RJ'>0!$G(RQUIT) S RIT=$G(^RMPR(665,RI,"RMPOC",RJ,0)),RMITEM=$P(RIT,U,1) I RMITEM=RMIT D
  1. ..S DA(1)=RI,DIE="^RMPR(665,"_DA(1)_","_"""RMPOC"""_","
  1. ..S DA=RJ,DR="3////^S X=RMNCOST" D ^DIE S RMCNT=RMCNT+1
  1. W !,"** ",RMCNT," Records updated **"
  1. Q
  1. ;
  1. LJ(S,W,C) ; LEFT JUSTIFY S IN A FIELD W WIDE PADDING WITH CHAR F
  1. S C=$G(C," ") ;DEFAULT PAD CHAR IS SPACE
  1. S $P(S,C,W-$L(S)+$L(S,C))=""
  1. Q S
  1. ;
  1. SITE ; get Home Oxygen site
  1. K DIC,DIE,DA,DR,DD,RMPOXITE
  1. S DIC="^RMPR(669.9,",DIC(0)="QEAMLZ",DIC("A")="Select SITE: "
  1. D ^DIC Q:Y<0!($$RQUIT)
  1. S RMPOXITE=+Y
  1. Q
  1. ;
  1. KEY() ;user must have the RMPRSUPERVISOR key in order to change
  1. ;vendor, HCPCS, FCP and items.
  1. N RMKEY
  1. S RMKEY=$O(^DIC(19.1,"B","RMPRSUPERVISOR",0))
  1. I '$D(^VA(200,DUZ,51,RMKEY)) D Q
  1. . W !!,"You do not hold a RMPSUPERVISOR key !!"
  1. . S RQUIT=1
  1. Q
  1. ;
  1. RQUIT() S RQUIT=$D(DTOUT)!$D(DUOUT)!$D(DIRUT) Q RQUIT
  1. EQUIT() S RQUIT=$D(DTOUT)!$D(Y) Q RQUIT