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

DGPTF099.m

Go to the documentation of this file.
  1. DGPTF099 ;ALB/MTC,HIOFO/FT - TRANSMIT DELETE PTF MASTER RECORD ;5/20/15 5:19pm
  1. ;;5.3;Registration;**884**;Aug 13, 1993;Build 31
  1. ;
  1. ; VATRAN - #1011
  1. ; XMD - #10070
  1. ; VASITE - #10112
  1. ; ^DPT - #10035
  1. ; %ZIS - #10086
  1. ; XLFSTR - #10104
  1. ;
  1. EN ;099 Transmission [DG PTF 099 TRANSMISSION]
  1. D INIT G QUIT:DGOUT W !!
  1. S DIR(0)="Y",DIR("B")="NO",DIR("A")="Do you wish to send a free-form 099"
  1. D ^DIR K DIR G QUIT:$D(DTOUT)!($D(DUOUT))
  1. I Y W ! D EN1^DGPTF09X G ENQ
  1. ASK W !! S DIC("A")="Enter 099 "_$P(DGRTY0,U)_" record: ",DIC="^DGP(45.84,",DIC(0)="AEQMZ",DIC("S")="I $D(^DGP(45.83,""C"",+Y)),$D(^DGPT(+Y,0)),$P(^(0),U,11)="_+DGRTY D ^DIC K DIC G QUIT:X=""!(X[U),NOT:Y'>0 S DGA=+Y
  1. I DGRTY=2 S DGPTIFN=DGA D CHK^DGPTFDEL G QUIT:'DGPTIFN
  1. S DIC="^DGPT(",X=DGA,DIC(0)="NME" W ! D ^DIC
  1. S VATNAME="PTF125" D ^VATRAN G QUIT:VATERR
  1. OK W !,"REOPEN & TRANSMIT 099" S %=2 D YN^DICN
  1. I '% W !!?15,"Enter <RET> to exit routine",!?10,"Enter 'Y' for YES to REOPEN & TRANSMIT",! G OK
  1. G ASK:%=2,QUIT:%'=1 S (DA,DGD)=+$O(^DGP(45.83,"C",DGA,0))
  1. I $D(^DGP(45.83,DGD,"P",DGA,0)),'$P(^(0),U,2) G NOTRAN
  1. S DIK="^DGP(45.83,DGD,""P"",",DA(1)=DGD,DA=DGA D ^DIK
  1. I '$O(^DGP(45.83,DGD,"P",0)) S DIK="^DGP(45.83,",DA=DGD D ^DIK
  1. D BUL,LOG W !,"****** 099 TRANSACTION SENT ******"
  1. S DGPTIFN=DGA D OPEN^DGPTFDEL
  1. ENQ G EN
  1. ;
  1. BUL ;
  1. S DGINFO=^DGPT(DGA,0),SSN=$P(^DPT(+DGINFO,0),U,9),DGADM=$P($P(DGINFO,U,2),".",1),DGXX="",$P(DGXX," ",241)=""
  1. S DGHEAD="N099"_$S($E(SSN,10)="P":"P",1:" ")_$E(SSN,1,9)
  1. S DGHEAD=DGHEAD_$E(DGADM,4,5)_$E(DGADM,6,7)_$E(DGADM,2,3)_$E($P($P(DGINFO,U,2),".",2)_"0000",1,4)
  1. S DGHEAD=DGHEAD_$J($P(DGINFO,U,3),3)_$E($P(DGINFO,U,5)_" ",1,3),^UTILITY($J,"T099",1,1,1,0)=$E(DGHEAD_DGXX,1,240)
  1. S ^UTILITY($J,"T099",1,1,2,0)=$$REPEAT^XLFSTR(" ",144)
  1. TRAN ;
  1. K XMY D ROUTER^DGPTFTR S XMSUB="PTF 099",XMTEXT="^UTILITY("_$J_",""T099"",1,1," D ^XMD
  1. Q
  1. LOG ;-- ptf transaction request log
  1. S DIC="^DGP(45.87,",DIC(0)="L" K DO,DD D NOW^%DTC S X=% D FILE^DICN K DIC,DO
  1. G LOGQ:Y<0 S DA=+Y
  1. S DIE="^DGP(45.87,",DR=".02////"_DUZ_";.04////N099;.05////"_SSN_";.06////"_$P(DGINFO,"^",2)_";.03////"_XMZ_";.08////"_$E($P($$SITE^VASITE,U,3)_" ",1,6)_";.07////"_$J($P(DGINFO,U,3),3)_$E($P(DGINFO,U,5)_" ",1,3)
  1. D ^DIE
  1. K DIE,DR
  1. LOGQ Q
  1. ;
  1. QUIT ;
  1. L -^DGP(45.83)
  1. K DIE,DR,^UTILITY($J),DA,DUOUT,DTOUT,DGOUT,DGA,DGA1,DFN,DGT,DGX,DFN,DGADM,DGD,DGHEAD,DGINFO,DGJ,DGXX,DIC,DIK,SSN,X,Y,%,XMDUZ,XMSUB,XMTEXT,XMY,XMZ,DGRTY,DGRTY0,DGPTIFN,DGPTFMT,VATNAME,VATERR,VAT,DGSDI Q
  1. NOT W !,"RECORD HAS NOT BEEN CLOSED YET!",! K DIC G ASK
  1. NOTRAN W !,"RECORD HAS NOT BEEN TRANSMITTED YET",! K DIC G ASK
  1. ;
  1. INIT ;
  1. D LO^DGUTL,HOME^%ZIS S DGOUT=0
  1. L +^DGP(45.83):5 I '$T W !,"Cannot transmit 099 while transmitting other records",! S DGOUT=1 G INITQ
  1. I '$D(DGRTY) S Y=1 D RTY^DGPTUTL
  1. INITQ Q