DIFGG ;SFISC/XAK,EDE(OHPRD)-FILEGRAM GENERATOR ;7/25/92 2:15 PM ;;22.0;VA FileMan;;Mar 30, 1999 ;Per VHA Directive 10-93-142, this routine should not be modified. K DIFG S DIFG=DIC,DIC("A")="Select FILEGRAM TEMPLATE: " S DK=+Y,DIC="^DIPT(",DIC("S")="I $P(^(0),U,8)=1 S %=^(0) I $P(%,U,4)=DK!'$L($P(%,U,4))",DIC(0)="QEAIS",D="F"_+Y D IX^DIC K DIC,DY Q:Y<0 S (DIFG("TEMPLATE"),DIFGT)=+Y S DIC=DIFG,DIC(0)="QEAM" D ^DIC Q:Y<0 S DIFG("FE")=+Y,DIFG("FUNC")="L",DIFG("DUZ")=$S($D(^VA(200,DUZ,0)):$P(^(0),U),$D(^DIC(3,DUZ,0)):$P(^(0),U),1:DUZ) D START,SEND,LOG K DIFG,^UTILITY("DIFG",$J) Q ; EN ; EXTERNAL ENTRY POINT START ; D INIT I DIFG("QFLG") D EOJ Q D HDR,ENV,BODY,TLR,EOJ Q ; HDR ; FILEGRAM HEADER S V="$DAT"_U_DIFG(DILL,"FNAME")_U_DIFG(DILL,"FILE")_U_DIFG("PARM")_U D INCSET^DIFGGU K Y Q ; ENV ; ENVIRONMENTAL VARS I $D(DIFG("ENV")) E Q S DIFG("EV")="" F S DIFG("EV")=$O(DIFG("ENV",DIFG("EV"))) Q:DIFG("EV")="" S V="ENVIRONMENT:"_DIFG("EV")_"="""_DIFG("ENV",DIFG("EV"))_"""" D INCSET^DIFGGU ;ihs/ohprd/dg;patch 2;8-22-91 K DIFG("EV") Q ; BODY ; FILEGRAM BODY D BASE K DIFG("NOKEY") D NEXTLVL Q ; BASE ; BASEFILE ENTRY D LOOKUP^DIFGGU D FIELDS Q ; NEXTLVL ; DO NEXT LEVEL FILES/SUBFILES (CALLED RECURSIVELY) S DIFG(DILL,"DIFGI")=DIFGI S DILL=DILL+1 F DIFGI=DIFGI:0 S DIFGI=$O(^DIPT(DIFGT,1,DIFGI)) Q:DIFGI'=+DIFGI S X=^(DIFGI,0) D NEXTLVL2 Q:DIFGI="" S DILL=DILL-1 S DIFGI=DIFG(DILL,"DIFGI") Q ; NEXTLVL2 ; CHECK TEMPLATE ENTRY I $P(X,U,2)