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

BJPNAPIS.m

Go to the documentation of this file.
  1. BJPNAPIS ;GDIT/HS/BEE-Prenatal Care Module API Call - Set PIP Problem ; 08 May 2012 12:00 PM
  1. ;;2.0;PRENATAL CARE MODULE;**7**;Feb 24, 2015;Build 53
  1. ;
  1. Q
  1. ;
  1. SET(PRBIEN) ;PEP - Set IPL problem to PIP
  1. ;
  1. NEW RET,DFN,B,BMXSEC
  1. ;
  1. ;Validate input
  1. I '+$G(PRBIEN) Q "-1^PIP problem set failed - no problem IEN passed in"
  1. I '$D(^AUPNPROB(PRBIEN,0)) Q "-1^PIP problem set failed - invalid problem IEN"
  1. ;
  1. ;Retrieve patient DFN
  1. S DFN=$$GET1^DIQ(9000011,PRBIEN_",",.02,"I") I '+DFN Q "-1^PIP problem set failed - invalid DFN in problem"
  1. ;
  1. ;Set up the 'B' PIP entry
  1. S B="B"_U_"A"_U_"C"_U_U_$$GET1^DIQ(9000017,DFN_",",1311,"I")
  1. ;
  1. ;Update the IPL PIP column
  1. D
  1. . NEW PRBUPD,ERROR,PIP
  1. . S PIP=$$GET1^DIQ(9000011,PRBIEN_",",.19,"I")
  1. . I PIP=$S($P(B,U,2)="A":1,1:"") Q ;Skip if already the same value
  1. . S PRBUPD(9000011,PRBIEN_",",".19")=$S($P(B,U,2)="A":1,1:"@")
  1. . D FILE^DIE("","PRBUPD","ERROR")
  1. ;
  1. ;Make the call to create the PIP entry
  1. S RET=$$ADDPIP^BJPNPSET(DFN,PRBIEN,B)
  1. ;
  1. ;Handle failure
  1. I RET=-1 Q "-1"_U_$G(BMXSEC)
  1. ;
  1. Q ""
  1. ;
  1. ERR ;
  1. D ^%ZTER
  1. NEW Y,ERRDTM
  1. S Y=$$NOW^XLFDT() X ^DD("DD") S ERRDTM=Y
  1. Q