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

RMPRPIYD.m

Go to the documentation of this file.
  1. RMPRPIYD ;HINES OIFO/ODJ - PIP RECONCILE - Pick HCPCS Item;3/8/01
  1. ;;3.0;PROSTHETICS;**61**;Feb 09, 1996
  1. Q
  1. ;
  1. ; Get an Item - restrict choice to Location and HCPC
  1. ITEM(RMPRSTN,RMPRLCN,RMPR11,RMPREXC) ;
  1. N RMPRERR,DIR,X,Y,DUOUT,DTOUT,DIROUT,DA,RMPRSRC,RMPRHCPC
  1. S RMPRERR=0
  1. S RMPREXC=""
  1. I $G(RMPRSTN)="" S RMPRERR=1 G ITEMX
  1. I $G(RMPR11("HCPCS"))="" S RMPRERR=2 G ITEMX
  1. S RMPR11("STATION")=RMPRSTN
  1. S RMPR11("STATION IEN")=RMPRSTN
  1. S RMPRHCPC=RMPR11("HCPCS")
  1. S DIR(0)="FOA^1:50"
  1. S DIR("A")="Enter Item to RECONCILE: "
  1. S DIR("?")="^D QM^RMPRPIYD"
  1. S DIR("??")="^D QQM^RMPRPIYD"
  1. ITEMA1 D ^DIR
  1. I $D(DTOUT) S RMPREXC="T" G ITEMX
  1. I $D(DIROUT) S RMPREXC="P" G ITEMX
  1. I X=""!(X["^") S RMPREXC="^" G ITEMX
  1. S RMPR11("IEN")=""
  1. D LIKE(RMPRSTN,RMPRLCN,RMPRHCPC,X,.RMPREXC,.RMPR11)
  1. I RMPREXC="T" G ITEMX
  1. I RMPREXC="P" G ITEMX
  1. I RMPREXC="^" G ITEMA1
  1. I RMPR11("IEN")="",$L(X)<3 G ITEMA1
  1. I RMPR11("IEN")="" S RMPR11("DESCRIPTION")=X G ITEMX
  1. G ITEMX
  1. ITEMX Q RMPRERR
  1. ;
  1. ; CHKN - Check an Item Number
  1. ;
  1. ; Inputs:
  1. ; RMPR11 - array consisting of the following subscripts...
  1. ; RMPR11("STATION") - Station ien (eg 499)
  1. ; RMPR11("HCPCS") - HCPCS code (eg E0111)
  1. ; RMPR11("ITEM") - HCPCS Item number (eg 1)
  1. ;
  1. ; Outputs:
  1. ; RMPR11 - additional elements from 661.11 record if Item exists...
  1. ; RMPR11("DESCRIPTION") - Item Description
  1. ; RMPR11("HCPCS-ITEM") - Combined HCPCS Item code (eg E0111-1)
  1. ; RMPR11("IEN") - ien of record
  1. ; RMPR11("SOURCE") - Source (external format)
  1. ; RMPR11("STATION") - Station Name (external format)
  1. ; RMPR11("UNIT") - Unit of Measure (external format)
  1. ; RMPR11("STATION IEN") - ien of input Station
  1. ;
  1. ; RMPRERR - exit condition (returned by function)
  1. ; 0 - no erros
  1. ; 1 - null station ien
  1. ; 2 - null HCPCS code
  1. ; 3 - HCPCS Item not valid number
  1. ; 4 - Item does not exist
  1. ; 99 - Problem with 661.11 file
  1. ;
  1. CHKN(RMPR11) ;
  1. N RMPRERR
  1. S RMPRERR=0
  1. I $G(RMPR11("STATION"))="" S RMPRERR=1 G CHKNX
  1. S RMPR11("STATION IEN")=RMPR11("STATION")
  1. I $G(RMPR11("HCPCS"))="" S RMPRERR=2 G CHKNX
  1. I $G(RMPR11("ITEM"))'?1.N S RMPRERR=3 G CHKNX
  1. I '$D(^RMPR(661.11,"ASHI",RMPR11("STATION"),RMPR11("HCPCS"),RMPR11("ITEM"))) S RMPRERR=4 G CHKNX
  1. S RMPRERR=$$GET^RMPRPIX1(.RMPR11)
  1. I RMPRERR S RMPRERR=99
  1. CHKNX Q RMPRERR
  1. ;
  1. ; CHKD - Check an Item Description
  1. ;
  1. ; Inputs:
  1. ; RMPR11 - array consisting of the following subscripts...
  1. ; RMPR11("STATION") - Station ien (eg 499)
  1. ; RMPR11("HCPCS") - HCPCS code (eg E0111)
  1. ; RMPR11("DESCRIPTION") - HCPCS Item Description
  1. ;
  1. ; Outputs:
  1. ; RMPR11 - additional elements from 661.11 record if Item exists...
  1. ; RMPR11("ITEM") - HCPCS Item number
  1. ; RMPR11("HCPCS-ITEM") - Combined HCPCS Item code (eg E0111-1)
  1. ; RMPR11("IEN") - ien of record
  1. ; RMPR11("SOURCE") - Source (external format)
  1. ; RMPR11("STATION") - Station Name (external format)
  1. ; RMPR11("UNIT") - Unit of Measure (external format)
  1. ; RMPR11("STATION IEN") - ien of input Station
  1. ;
  1. ; RMPRERR - exit condition (returned by function)
  1. ; 0 - no erros
  1. ; 1 - null station ien
  1. ; 2 - null HCPCS code
  1. ; 3 - null HCPCS Item Desc.
  1. ; 4 - Item does not exist
  1. ; 5 - Item does not exist, but there are items matching
  1. ; the entered description text
  1. ; 99 - Problem with 661.11 file
  1. ;
  1. CHKD(RMPR11) ;
  1. N RMPRERR,RMPRD
  1. S RMPRERR=0
  1. I $G(RMPR11("STATION"))="" S RMPRERR=1 G CHKDX
  1. S RMPR11("STATION IEN")=RMPR11("STATION")
  1. I $G(RMPR11("HCPCS"))="" S RMPRERR=2 G CHKDX
  1. I $G(RMPR11("DESCRIPTION"))="" S RMPRERR=3 G CHKDX
  1. I '$D(^RMPR(661.11,"XSD",RMPR11("STATION"),RMPR11("DESCRIPTION"),RMPR11("HCPCS"))) D G CHKDX
  1. . S RMPRERR=4
  1. . S RMPRD=RMPR11("DESCRIPTION")
  1. . S RMPRD=$O(^RMPR(661.11,"XSD",RMPR11("STATION"),RMPRD))
  1. . I $E(RMPRD,1,$L(RMPR11("DESCRIPTION")))=RMPR11("DESCRIPTION") S RMPRERR=5
  1. . Q
  1. S RMPR11("IEN")=$O(^RMPR(661.11,"XSD",RMPR11("STATION"),RMPR11("DESCRIPTION"),RMPR11("HCPCS"),""))
  1. S RMPRERR=$$GET^RMPRPIX1(.RMPR11)
  1. I RMPRERR S RMPRERR=99
  1. CHKDX Q RMPRERR
  1. ;
  1. ; Prompt if adding a new HCPCS Item
  1. OKADD(RMPR11,RMPRYN,RMPREXC) ;
  1. N DIR,X,Y,DUOUT,DTOUT,DIROUT,DIRUT
  1. S RMPREXC=""
  1. S DIR(0)="Y"
  1. S DIR("A")="Are you adding '"_RMPR11("DESCRIPTION")_"' as a new ITEM for this HCPCS"
  1. D ^DIR
  1. I $D(DTOUT) S RMPREXC="T" G ADDNMX
  1. I $D(DIROUT) S RMPREXC="P" G ADDNMX
  1. I X=""!(X["^") S RMPREXC="^" G ADDNMX
  1. S RMPRYN="N" S:Y RMPRYN="Y"
  1. S RMPREXC=""
  1. ADDNMX Q
  1. ;
  1. ; Single ? Help
  1. QM W ?4,"Answer with ITEM NUMBER or DESCRIPTION:"
  1. D QM2
  1. Q
  1. QQM D QM2
  1. W !!?8,"You may enter a new ITEM, if you wish"
  1. W !?8,"This is an Item or Appliance under PSAS HCPCS kept by local site in"
  1. W !?8,"Prosthetics Inventory module."
  1. Q
  1. QM2 N DIR,X,Y,DA,DTOUT,DIROUT,DIRUT,DUOUT,RMPRMAX,RMPRI,RMPRLIN,RMPR,RMPRERR
  1. S RMPRMAX=19,RMPRLIN=0
  1. S RMPREXC=""
  1. S DIR(0)="EA"
  1. S DIR("A")="'^' TO STOP: "
  1. S RMPRI=""
  1. QM2A S RMPRI=$O(^RMPR(661.4,"ASLHI",RMPRSTN,RMPRLCN,RMPRHCPC,RMPRI))
  1. I RMPRI="" G QM2X
  1. K RMPR
  1. S RMPR("STATION")=RMPRSTN
  1. S RMPR("HCPCS")=RMPRHCPC
  1. S RMPR("ITEM")=RMPRI
  1. S RMPRERR=$$GET^RMPRPIX1(.RMPR)
  1. W !?3,RMPRI,?16,RMPR("HCPCS-ITEM"),?28,RMPR("DESCRIPTION")
  1. S RMPRLIN=RMPRLIN+1
  1. I RMPRLIN'<RMPRMAX G QM2B
  1. G QM2A
  1. QM2B D ^DIR
  1. I $D(DTOUT) S RMPREXC="T" G QM2X
  1. I $D(DIROUT) S RMPREXC="P" G QM2X
  1. I X=""!(X["^")!$D(DUOUT) S RMPREXC="^" G QM2X
  1. QM2X Q
  1. LIKE(RMPRSTN,RMPRLCN,RMPRHCPC,RMPRTXT,RMPREXC,RMPR11) ;
  1. N RMPRMAX,RMPRLIN,RMPRGBL,DIR,X,Y,DA,DTOUT,DIROUT,DIRUT,DUOUT,RMPRA
  1. N RMPRERR,RMPRN,RMPRGBL,RMPR,RMPREXMA
  1. S RMPREXC=""
  1. S RMPRMAX=19
  1. S RMPREXMA=""
  1. I $D(^RMPR(661.4,"ASLHI",RMPRSTN,RMPRLCN,RMPRHCPC,RMPRTXT)) D
  1. . S RMPREXMA=$O(^RMPR(661.4,"ASLHI",RMPRSTN,RMPRLCN,RMPRHCPC,RMPRTXT,""))
  1. . Q
  1. S RMPRGBL="^RMPR(661.11,"_"""ASHD"","_RMPRSTN_","""_RMPRHCPC_""","""_RMPRTXT_""")"
  1. LIKEA1 K RMPRA S RMPRLIN=0
  1. LIKEA S RMPRGBL=$Q(@RMPRGBL)
  1. I RMPRGBL="" G LIKEB
  1. I $QS(RMPRGBL,1)'=661.11 G LIKEB
  1. I $QS(RMPRGBL,2)'="ASHD" G LIKEB
  1. I $QS(RMPRGBL,3)'=RMPRSTN G LIKEB
  1. I $QS(RMPRGBL,4)'=RMPRHCPC G LIKEB
  1. I $E($QS(RMPRGBL,5),1,$L(RMPRTXT))'=RMPRTXT G LIKEB
  1. K RMPR
  1. S RMPR("IEN")=$QS(RMPRGBL,6)
  1. S RMPRERR=$$GET^RMPRPIX1(.RMPR)
  1. I '$D(^RMPR(661.4,"ASLHI",RMPRSTN,RMPRLCN,RMPRHCPC,RMPR("ITEM"))) G LIKEA
  1. I RMPREXMA'="" D
  1. . S RMPREXMA("IEN")=RMPREXMA
  1. . S RMPRERR=$$GET^RMPRPIX1(.RMPREXMA)
  1. . S RMPRLIN=RMPRLIN+1
  1. . W !?4,$J(RMPRLIN,2),?9,RMPREXMA("DESCRIPTION")
  1. . S RMPRA(RMPRLIN)=RMPREXMA("IEN")
  1. . K RMPREXMA
  1. . S RMPREXMA=""
  1. . Q
  1. S RMPRLIN=RMPRLIN+1
  1. W !?4,$J(RMPRLIN,2),?9,$QS(RMPRGBL,5)
  1. S RMPRA(RMPRLIN)=$QS(RMPRGBL,6)
  1. I RMPRLIN'<RMPRMAX G LIKEB
  1. G LIKEA
  1. LIKEB I RMPRLIN=0 D G LIKEX
  1. . Q:RMPREXMA=""
  1. . S RMPR11("IEN")=RMPREXMA
  1. . S RMPRERR=$$GET^RMPRPIX1(.RMPR11)
  1. . Q
  1. S DIR(0)="NAO^1:"_RMPRLIN_": "
  1. S DIR("A")="CHOOSE 1-"_RMPRLIN_": "
  1. D ^DIR
  1. W !
  1. I $D(DTOUT) S RMPREXC="T" G LIKEX
  1. I $D(DIROUT) S RMPREXC="P" G LIKEX
  1. I X="" S RMPREXC="" G LIKEX
  1. I X["^"!$D(DUOUT) S RMPREXC="^" G LIKEX
  1. K RMPR11
  1. S RMPR11("IEN")=RMPRA(X)
  1. S RMPRERR=$$GET^RMPRPIX1(.RMPR11)
  1. LIKEX Q