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

SCAPMR21.m

Go to the documentation of this file.
  1. SCAPMR21 ;ALB/REW/PDR - Position Reasignment ; AUG 1998
  1. ;;5.3;Scheduling;**148,157**;AUG 13, 1993
  1. ;
  1. ACPTATP(DFNA,SCTPTO,SCTPFRM,SCFIELDA,SCACT,SCERR,SCYESTM,SCMAINA,SCNEWTP,SCNEWTM,SCOLDTP,SCBADTP) ;list of patients to a position (pt TP assgn - #404.43 and possibly #404.42
  1. ; input:
  1. ; DFNA = is the literal value of a patient array (e.g. "scpt"
  1. ; there is at least one scpt(dfn)="" defined
  1. ; SCTPTO = IEN of Position reasigned "to" ptr to 404.57
  1. ; SCTPFRM = IEN of position reasigned "from" ptr to 404.57
  1. ; SCNEWTP = Subset of DFNA that was NEWLY assigned to a Position
  1. ; SCNEWTM = Subset of DFNA that was NEWLY assigned to a Team
  1. ; SCOLDTP = Subset of DFNA that was already assigned to Position
  1. ; SCBADTP = Subset of DFNA that was NOT assigned to Position
  1. ; output: Count of Patients (New or Old) assigned to Position
  1. N DFN,SCCNT,SCX,SCNOMAIL,FASIEN
  1. S SCNOMAIL=1
  1. S SCCNT=0
  1. S DFN=0
  1. F S DFN=$O(@DFNA@(DFN)) Q:'DFN D
  1. . S FASIEN=@DFNA@(DFN) ; get the "FROM" position Assignment
  1. . S SCX=$$ACPTTP^SCRPMPSP(.DFN,.SCTPTO,.SCFIELDA,.SCACT,FASIEN,SCERR,.SCYESTM,"SCMAIN")
  1. . ; SCX = ien of 404.43^new?^404.42 ien (new entries only)^new?
  1. . IF $P(SCX,U,2) D ;newly assigned
  1. .. S SCCNT=SCCNT+1
  1. .. S @SCNEWTP@(DFN)=+SCX ;scnewtp
  1. .. S:$P(SCX,U,4) @SCNEWTM@(DFN)=$P(SCX,U,3) ;scnewtm
  1. . IF $P(SCX,U,1)&('$P(SCX,U,2)) D ;old
  1. .. S SCCNT=SCCNT+1
  1. .. S @SCOLDTP@(DFN)=+SCX
  1. . IF 'SCX D
  1. .. S @SCBADTP@(DFN)=$P(SCX,U,5)
  1. K SCNOMAIL
  1. ;D MAILLST^SCMCTPM(SCTPTO,.SCADDFLD,DT,.SCNEWTP,.SCOLDTP,.SCBADTP)
  1. D MAILLST^SCMRTPM(SCTPTO,.SCADDFLD,DT,.SCBADTP,SCTPFRM) ; report errors only
  1. Q SCCNT
  1. ;