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

ABSPOSK2.m

Go to the documentation of this file.
  1. ABSPOSK2 ; IHS/FCS/DRS - winnow POS data ;
  1. ;;1.0;PHARMACY POINT OF SALE;;JUN 21, 2001
  1. Q
  1. FIX57IDX ; EP - from 57^ABSPOSK
  1. ; Clean up the NON-FILEMAN indexes from 9002313.57
  1. ; ^ABSPTL("NON-FILEMAN","RXIRXR",RXI,RXR,N57)
  1. ; ^ABSPTL("NON-FILEMAN","RXIRXR",category,RXI,RXR,N57)
  1. ; ^ABSPTL("NON-FILEMAN","PCNDFN",PCNDFN,N57)
  1. N ROOT S ROOT="^ABSPTL(""NON-FILEMAN"",""RXIRXR"")"
  1. N RXI,RXR,N57
  1. S RXI="" F S RXI=$O(@ROOT@(RXI)) Q:'RXI D
  1. . S RXR="" F S RXR=$O(@ROOT@(RXI,RXR)) Q:RXR="" D
  1. . . S N57=0 F S N57=$O(@ROOT@(RXI,RXR,N57)) Q:'N57 D
  1. . . . I '$D(^ABSPTL(N57)) D
  1. . . . . K @ROOT@(RXI,RXR,N57)
  1. ; at this point, RXI=the first "category"
  1. N CAT S CAT=RXI
  1. F D S CAT=$O(@ROOT@(CAT)) Q:CAT=""
  1. . S RXI="" F S RXI=$O(@ROOT@(CAT,RXI)) Q:'RXI D
  1. . . S RXR="" F S RXR=$O(@ROOT@(CAT,RXI,RXR)) Q:RXR="" D
  1. . . . S N57="" F S N57=$O(@ROOT@(CAT,RXI,RXR,N57)) Q:'N57 D
  1. . . . . I '$D(^ABSPTL(N57)) D
  1. . . . . . K @ROOT@(CAT,RXI,RXR,N57)
  1. ; and now the PCNDFNs
  1. S ROOT="^ABSPTL(""NON-FILEMAN"",""PCNDFN"")"
  1. N PCNDFN S PCNDFN=0
  1. F S PCNDFN=$O(@ROOT@(PCNDFN)) Q:'PCNDFN D
  1. . S CAT="" F S CAT=$O(@ROOT@(CAT,PCNDFN)) Q:CAT="" D
  1. . . S N57=0 F S N57=$O(@ROOT@(CAT,PCNDFN,N57)) Q:'N57 D
  1. . . . I '$D(^ABSPTL(N57)) D
  1. . . . . K @ROOT@(CAT,PCNDFN,N57)
  1. Q