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

PXVSCSM.m

Go to the documentation of this file.
  1. PXVSCSM ;SLC/PKR - V Standard Codes ScreenMan routines ;09/11/2018
  1. ;;1.0;PCE PATIENT CARE ENCOUNTER;**211**;Aug 12, 1996;Build 454
  1. ;
  1. ;===================================
  1. CODEPAOC(DA) ;Code Post-Action On Change.
  1. N CODE,CODESYS,EVENTDT,NEWCODE,SAVEDDS
  1. S CODE=$$GET^DDSVAL(9000010.71,.DA,.01)
  1. S CODESYS=$$GET^DDSVAL(9000010.71,.DA,.05)
  1. S EVENTDT=$$GET^DDSVAL(9000010.71,.DA,1201)
  1. I EVENTDT="" S EVENTDT=DT
  1. ;DBIA #5746 covers kill and set of DDS.
  1. I $D(DDS) S SAVEDDS=DDS K DDS
  1. ;Call the Lexicon search.
  1. S NEWCODE=$$GETCODE^PXLEXS(CODESYS,CODE,EVENTDT,0)
  1. ;Reset the screen so ScreenMan displays properly.
  1. I $D(SAVEDDS) D
  1. . N IOAWM0,X
  1. . S DDS=SAVEDDS
  1. . S X=0 X ^%ZOSF("RM"),^%ZOSF("TYPE-AHEAD")
  1. . S X="IOAWM0" D ENDR^%ZISS W IOAWM0
  1. . D REFRESH^DDSUTL
  1. D PUT^DDSVAL(9000010.71,.DA,.01,NEWCODE)
  1. Q
  1. ;
  1. ;===================================
  1. CODEPRE(DA) ;Code pre-action.
  1. N CODESYS,TEXT
  1. S CODESYS=$$GET^DDSVAL(9000010.71,.DA,.05)
  1. ;DBIA #5679
  1. S CODESYS=$P($$CSYS^LEXU(CODESYS),U,4)
  1. S TEXT(1)="Input a search term or a "_CODESYS_" code."
  1. D EN^DDIOL(.TEXT)
  1. Q
  1. ;
  1. ;===================================
  1. CSYSPRE() ;Coding System pre-action.
  1. N CODESYS,CODESYSL,NL,TEXT
  1. D CODESYSL^PXLEX(.CODESYSL,0)
  1. S TEXT(1)="The available coding systems are:"
  1. S CODESYS=0,NL=1
  1. F S CODESYS=$O(CODESYSL(CODESYS)) Q:CODESYS="" D
  1. .;DBIA #5679
  1. . S NL=NL+1,TEXT(NL)=" "_CODESYS_" - "_$P($$CSYS^LEXU(CODESYS),U,4)
  1. D EN^DDIOL(.TEXT)
  1. Q
  1. ;
  1. ;===================================
  1. VCSYS(CODESYS) ;Coding System data validation.
  1. I CODESYS="" D Q 0
  1. . D HLP^DDSUTL("The Coding System cannot be null.")
  1. N CODESYSL,VALID
  1. D CODESYSL^PXLEX(.CODESYSL,0)
  1. S CODESYS=$$UP^XLFSTR(CODESYS)
  1. S VALID=$S($D(CODESYSL(CODESYS)):1,1:0)
  1. I 'VALID D HLP^DDSUTL(CODESYS_" is not a valid coding system.")
  1. Q VALID
  1. ;
  1. ;===================================
  1. POSTACT(D0) ;Form Post Action
  1. Q
  1. N INACTIVE,INUSE,OUTPUT
  1. ;If the change was a deletion there is nothing else to do.
  1. I '$D(^AUTTEDT(D0)) Q
  1. ;If the education topic was inactivated check to see if it is being used.
  1. ;Need a new FileMan API to do this.
  1. S INACTIVE=$$GET^DDSVAL(9000010.71,D0,"INACTIVE FLAG")
  1. Q
  1. ;
  1. ;===================================
  1. POSTSAVE(IEN) ;Form Post Save.
  1. Q
  1. ;
  1. ;===================================
  1. SMANEDIT(IEN) ;ScreenMan edit for entry IEN.
  1. N DA,DDSCHANG,DDSFILE,DDSPARM,DDSSAVE,DEL,DIDEL,DIMSG,DR,DTOUT
  1. S (DDSFILE,DIDEL)=9000010.71,DDSPARM="CS",DR="[PX VSC EDIT]"
  1. S DA=IEN
  1. D ^DDS
  1. Q
  1. ;