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

DGPTFTR.m

Go to the documentation of this file.
  1. DGPTFTR ;ALB/JDS - TRANSMISSION OF PTF ; 6/29/10 3:57pm
  1. ;;5.3;PIMS;**37,415,530,601,614,645,1015,1016**;JUN 30, 2012;Build 20
  1. ;
  1. ENN L +^DGP(45.83):$G(DILOCKTM,5) I '$T W !,"Already transmitting" Q ;787 add +,DILOCKTM
  1. D CEN^DGPTUTL
  1. I '$D(DGRTY) S Y=1 D RTY^DGPTUTL
  1. D FDT^DGPTUTL S DGFMTDT=Y
  1. ;
  1. EN5 K DIC S DIC=45.83,DIC(0)="AMZEQ",DIC("A")="Enter Start Date: "
  1. S DIC("S")="I $O(^DGP(45.83,+Y,""P"",0)) F DGX=0:0 S DGX=$O(^DGP(45.83,+Y,""P"",DGX)) Q:'DGX I '$P(^DGP(45.83,+Y,""P"",DGX,0),U,2),$D(^DGPT(DGX,0)),$D(^(70)),+^(70)>2901000,$P(^(0),U,11)=+DGRTY Q"
  1. S D="ANT" D IX^DIC G ENQ1:X["^"!(X=""),EN5:Y'>0
  1. S DGSD=+Y(0),DIC(0)="EAMZQ",DIC("S")="I Y'<DGSD"_" "_DIC("S"),DIC("A")="Enter Through Date: TODAY// ",D="ANT" D IX^DIC K DIC,D
  1. ;
  1. G ENQ1:X["^" S DGED=$S(Y>0:+Y(0),1:DT)
  1. ; -- 125 cols
  1. S VATNAME="PTF125" D ^VATRAN I VATERR K VATNAME,VATERR,VAT L -^DGP(45.83) G ENQ
  1. S DGFMT=2 D SCAN G:DGOUTX ENQ1
  1. ENQ D SCAN^DGPTFTR3
  1. ENQ1 L -^DGP(45.83) K DGACNT,DGXM,XMDUN,XMY,DGOUTX,DGSTCNT,DIC,DGX,DGRTY,DGRTY0,DGCN,DGCN0,DGPTFMT,DGFMT,DGFMTDT,DGLOGIC,VAT,VATERR,VATNAME,DGSD,DGED ;787 change L to full - lock.
  1. Q
  1. ;
  1. SCAN K DGERR S DGPTFMT=2 D LOG S DGCNT=1,DGD=DGSD-.01,DGTR=0,DGID=1
  1. ; DG*5.3*614 - DGFIRST identifies first record in a batch
  1. N DGFIRST S DGFIRST=1
  1. W !!,"Now transmitting 125 column ",$P(DGRTY0,U)," records..."
  1. W !,"Includes records of "
  1. ;
  1. DAT D:DGCNT>1 XMIT S DGD=$O(^DGP(45.83,DGD))
  1. I DGD>0,DGD'>DGED D SETTRAN^DGPTUTL1 Q:DGOUTX
  1. I DGD'>0!(DGD>DGED) D BULL^DGPTFTR3 G DATQ
  1. S J=0 G PWR
  1. DATQ Q
  1. ;
  1. PWR S P=J,J=$O(^DGP(45.83,DGD,"P",J)) G DAT:J'>0,PWR:$P(^(J,0),U,2)
  1. I $D(^DGPT(J,0)),$P(^(0),U,11)'=+DGRTY G PWR
  1. I $P(DGCN0,U,3)>DT,DGRTY=1 D CEN^DGPTFTR3 G PWR:'Y
  1. S Y=$S($D(^DGPT(J,70)):+^(70),1:0) D FMT^DGPTUTL G PWR:DGPTFMT'=DGFMT
  1. S T1=0,T2=9999999,Y=J,X=0 S:DGRTY=2 T2=+DGCN0_".9",T1=+$P(DGCN0,U,5) D LINES^DGPTFVC2 I (DGCNT+X)>VAT("F"),'$G(DGFIRST) S J=P G XMIT
  1. I $G(DGFIRST)=1 S DGFIRST=0
  1. K DICR S DGERR=0,DGSTCNT("P",J)=DGCNT
  1. W !,$E($P(^DPT(+^DGPT(J,0),0),U),1,25),?27,"(#",J,")" S X=^DGPT(J,0) D WR^DGPTF
  1. K ^TMP("AEDIT",$J),^TMP("AERROR",$J) S DGACNT=0
  1. I DGRTY=1 D COM
  1. I DGRTY=2 S T2=+DGCN0_".9",T1=+$P(DGCN0,U,5),(PTF,DGCI)=J D COM1
  1. I DGERR D OPEN^DGPTFTR3
  1. K ^TMP("AEDIT",$J)
  1. I 'DGERR W ?70," Okay" S DGTR=DGTR+1 G XMIT:DGCNT>VAT("F")
  1. G PWR
  1. Q
  1. ;
  1. XMIT K XMY D ROUTER
  1. S XMZ=DGXMZ,^XMB(3.9,XMZ,2,0)="^3.92A^"_(DGCNT-1)_"^"_(DGCNT-1)_"^"_DT,DGJ=J
  1. S XMDUZ=.5,XMDUN=$P(^VA(200,DUZ,0),U) D ENT1^XMD
  1. W !,"Transmission Queued" S DGIDN(DGID)=XMZ
  1. F DGK=0:0 S DGK=$O(DGSTCNT("P",DGK)) Q:DGK'>0 D REC
  1. S DGFIRST=1
  1. K DGK S DGCNT=1,DGID=DGID+1,J=DGJ Q:J'>0 D SETTRAN^DGPTUTL1 G:'DGOUTX PWR
  1. Q
  1. ;
  1. REC ;
  1. S DGSENFLG=""
  1. S DIE="^DGP(45.83,",DA=DGD,DR="10///"_DGK,DR(2,45.831)="1///TODAY;2///"_XMZ D ^DIE K DA,DR,DIE
  1. S DIE="^DGPT(",DR="6///3",DA=DGK D ^DIE K DA,DR,DIE
  1. K DGSENFLG
  1. Q
  1. ;
  1. COM S T1=0,T2=9999999 S:'$D(PTF) PTF=J S:PTF'=J PTF=J
  1. COM1 F K=0,70,71,101,"401P" S @("DG"_K)=$S($D(^DGPT(J,K)):^(K),1:"")
  1. F K=10,.11,.3,.32,.321,.52,57 S @("DG"_$S(K[".":$E(K,2,99),1:K))=$S($D(^DGP(45.84,J,K)):^(K),$D(^DPT(+^DGPT(J,0),$S(K'=10:K,1:0))):$S(K'=10:^(K),1:^(0)),1:"")
  1. F K=.02,.06 M @("DG"_$S(K[".":$E(K,2,99),1:K))=^DPT(+^DGPT(J,0),K)
  1. D ^DGPTFTR0:DGPTFMT=1,^DGPTR0:DGPTFMT=2
  1. ;
  1. Q L -^DGP(45.83) F K=0,10,701,"401P",101,11,3,32,41,52,57,70,321,502,702,"02","06" K @("DG"_K) ;787 change L to full - lock.
  1. K DGCDR,DGT,DIC,DGADM,DGAO,DGDOB,DGHEAD,DGJ,DGK,DGL,DGM,DGNAM,DGNT,DGO,DGSSN,DGSUD,DGSUR,DGTD,DGX,DGXLS,E,ERR,F,G,H,I,K,L,T,W,Z,DGPROC,DGPROCD ;** NOTE: do not kill variables needed by PTF load/edit option!!!
  1. I $D(DGERR),DGERR<1 D ^DGPTFVC1 D:'T1 ^DGPTFVC3
  1. I $D(DGERR),DGERR<1 D EN^DGPTFVC2
  1. Q
  1. ;
  1. LOG ;called from PRINT+1^DGPTF2,CLS+1^DGPTF2,EN^DGPTFVC
  1. D LOG^DGPTFTR1:DGPTFMT=1,LOG^DGPTR1:DGPTFMT=2,COM:$D(DGERR)
  1. Q
  1. ;
  1. ;-- check for real queue if census should be removed for national rel
  1. ROUTER S XMDUZ=.5 F DGSDI=0:0 S DGSDI=$O(VAT(DGSDI)) Q:'DGSDI S X=VAT(DGSDI),XMN=0,XMDF="" D INST^XMA21 K XMN,XMDF
  1. S XMY(DUZ)=""
  1. Q