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

APCDATC.m

Go to the documentation of this file.
  1. APCDATC ; IHS/CMI/TUCSON - POV LOOKUP ;
  1. ;;2.0;IHS PCC SUITE;**8**;MAY 14, 2009;Build 2
  1. ;
  1. START ;
  1. X:$D(^DD(9000010.33,.01,12.1)) ^DD(9000010.33,.01,12.1)
  1. S DIC="^BCMTCF(",DIC(0)="AEMQ"
  1. I $G(APCDCANI),$P($G(^BCMSITE(DUZ(2),0)),U,2)="C" S DIC("S")="I $P(^(0),U,5)=APCDCANI"
  1. I $G(APCDCANI),$P($G(^BCMSITE(DUZ(2),0)),U,2)="D" S DIC("S")="I $P(^(0),U,9)=APCDCANI"
  1. S DIC("A")="Enter TRANSACTION CODE: "
  1. D ^DIC K DIC
  1. G:Y="" XIT
  1. I Y=-1,X=""!(X="^") S APCDTSKI=1,APCDLOOK="" G XIT
  1. I Y=-1 S APCDTERR=1,APCDLOOK="" G XIT
  1. S APCDLOOK="`"_+Y
  1. XIT K Y,X,DO,D,DD,DIPGM
  1. Q
  1. ;
  1. CAN ;EP - called from APCD CTC and APCD CTE templates
  1. I $P($G(^BCMSITE(DUZ(2),0)),U,2)="D" G DEPT
  1. S DIC="^AUTTCAN(",DIC(0)="AEMQ"
  1. S DIC("A")="Enter the CAN number you will be processing: "
  1. D ^DIC K DIC
  1. G:Y="" XITCAN
  1. I Y=-1,X=""!(X="^") S APCDTSKI=1,APCDLOOK="" G XITCAN
  1. I Y=-1 S APCDTERR=1,APCDLOOK="" G XITCAN
  1. S APCDCANI=+Y
  1. D XITCAN
  1. Q
  1. XITCAN K Y,X,DO,D,DD,DIPGM
  1. Q
  1. DEPT ;EP - called from APCD CTC and APCD CTE templates
  1. S DIC="^BCMDEPT(",DIC(0)="AEMQ"
  1. S DIC("A")="Enter the DEPARTMENT number you will be processing: "
  1. D ^DIC K DIC
  1. G:Y="" XITDEPT
  1. I Y=-1,X=""!(X="^") S APCDTSKI=1,APCDLOOK="" G XITDEPT
  1. I Y=-1 S APCDTERR=1,APCDLOOK="" G XITDEPT
  1. S APCDCANI=+Y
  1. D XITDEPT
  1. Q
  1. XITDEPT ;
  1. K Y,X,DO,D,DD,DIPGM
  1. Q
  1. CTC ;
  1. D EN^XBNEW("CTC1^APCDATC","APCDLOOK;APCDVSIT;APCDPAT;APCDTERR;APCDTT;AUPN*")
  1. K APCDTT
  1. K Y
  1. Q
  1. ;
  1. CTC1 ;
  1. ;get can
  1. D CAN
  1. I $G(APCDCANI)="" W !!,"No ",$S($$CAND(DUZ(2)):"CAN",1:"DEPARTMENT")," selected." Q
  1. S APCDQ="" F D CTC2 Q:APCDQ
  1. Q
  1. ;
  1. CTC2 ;
  1. X:$D(^DD(9000010.33,.01,12.1)) ^DD(9000010.33,.01,12.1)
  1. S DIC="^BCMTCF(",DIC(0)="AEMQ"
  1. I $G(APCDCANI) D
  1. .I $$CAND(DUZ(2)) S DIC("S")="I $P(^(0),U,5)=APCDCANI" Q
  1. .I '$$CAND(DUZ(2)) S DIC("S")="I $P(^(0),U,9)=APCDCANI"
  1. S DIC("A")="Enter TRANSACTION CODE: "
  1. D ^DIC K DIC
  1. I Y=-1,X=""!(X="^") S APCDQ=1 Q
  1. I Y=-1 S APCDQ=1,APCDLOOK="" Q
  1. S APCDLOOK="`"_+Y
  1. S DIC="^AUPNVTC(",DIADD=1,DLAYGO=9000010.33,X=APCDLOOK,DIC(0)="L",DIC("DR")=".02////"_APCDPAT_";.03////"_APCDVSIT_";1216////"_$$NOW^XLFDT K DO,D0,DD D ^DIC K DIADD,DLAYGO
  1. I Y=-1 W !!,"adding V transaction failed..." D ^XBFMK Q
  1. S DA=+Y
  1. S DIE="^AUPNVTC(",DR="[APCD TC EDIT]" D ^DIE K DIE,DA,DR
  1. CTCXIT ;
  1. K Y,X,DO,D,DD,DIPGM
  1. Q
  1. ;
  1. CAND(D) ;
  1. I $P($G(^BCMSITE(DUZ(2),0)),U,2)="D" Q 0
  1. Q 1