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

PXAIMOD.m

Go to the documentation of this file.
  1. PXAIMOD ;ISA/KWP ISL/PKR - MODIFIER SUB FOR DATA2PCE ;11/03/2017
  1. ;;1.0;PCE PATIENT CARE ENCOUNTER;**73,121,211**;Aug 12, 1996;Build 454
  1. ;
  1. Q
  1. ;
  1. SETPXKA(IENB,PXKA,PXAA) ;
  1. N PXCNT,PXMOD
  1. I $D(PXAA("MODIFIERS")) D
  1. . S PXCNT=0,PXMOD=""
  1. . F S PXMOD=$O(PXAA("MODIFIERS",PXMOD)) Q:PXMOD="" D
  1. .. S PXCNT=PXCNT+1
  1. .. S ^TMP("PXK",$J,"CPT",PXAK,1,PXCNT,"AFTER")=PXAA("MODIFIERS",PXMOD)
  1. I ($G(PXAA("DELETE"))=1),(IENB>0) D
  1. . S PXCNT=0
  1. . F S PXCNT=+$O(^AUPNVCPT(IENB,1,PXCNT)) Q:PXCNT=0 D
  1. .. S ^TMP("PXK",$J,"CPT",PXAK,1,PXCNT,"AFTER")=""
  1. Q
  1. ;
  1. SETPXKB(IENB,PXKA,PXAA) ;--SET PXK ARRAY BEFORE
  1. N PXCNT,PXMOD
  1. I IENB=0 D
  1. . S PXCNT=0,PXMOD=""
  1. . F S PXMOD=$O(PXAA("MODIFIERS",PXMOD)) Q:PXMOD="" D
  1. .. S PXCNT=PXCNT+1
  1. .. S ^TMP("PXK",$J,"CPT",PXAK,1,PXCNT,"BEFORE")=""
  1. E D
  1. . S PXCNT=0
  1. . F S PXCNT=+$O(^AUPNVCPT(IENB,1,PXCNT)) Q:PXCNT=0 D
  1. .. S ^TMP("PXK",$J,"CPT",PXAK,1,PXCNT,"BEFORE")=^AUPNVCPT(IENB,1,PXCNT,0)
  1. Q
  1. ;