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

ASUL07ET.m

Go to the documentation of this file.
  1. ASUL07ET ; IHS/ITSC/LMH -TABLE 7 EDIT ROUTINE ;
  1. ;;4.2T2;Supply Accounting Mgmt. System;;JUN 30, 2000
  1. ;This routine is a utility that provides an entry point to accept
  1. ;data entry to properly create an entry in the Category code Table.
  1. S ASUV("QUO")=""""
  1. G ENTER
  1. ASKAGAIN ;
  1. W !
  1. S DIR("A")="WANT TO EDIT ANOTHER CATEGORY TABLE ENTRY",DIR("B")="Y",DIR(0)="Y" D ^DIR K DIR
  1. I 'Y G DONE
  1. ENTER ;
  1. D CLS^ASUUHDG K Y
  1. S DIR("A")="ENTER CATEGORY NAME OR OBJECT SUB OBJECT CODE "
  1. S DIR("?")="^D CATNHELP^ASUL07ET"
  1. S DIR(0)="FO^3:60" D ^DIR K DIR
  1. G:$D(DUOUT)!($D(DIROUT))!($D(DTOUT)) DONE
  1. I X="" G ASKAGAIN
  1. S DIC="^ASUL(7,"
  1. S DIC(0)="EZM",D="C" D IX^DIC
  1. G:$D(DUOUT)!($D(DIROUT))!($D(DTOUT)) DONE
  1. I Y<0 S ASUR("ENTRY")=X W !,ASUR("ENTRY")," NOT CURRENTLY IN TABLE" G CKADD
  1. S ASUR("ENTRY")=X
  1. S ASUL(7,"CAT","E#")=+Y,ASUL(7,"CAT","NM")=Y(0),ASUL(6,"CAT","CD")=^ASUL(7,ASUL(7,"CAT","E#",1))
  1. I $E(ASUR("ENTRY"))=2 G DXRF
  1. S ASUL(7,"CAT","NM")=ASUR("ENTRY")
  1. S ASUL(7,"SOBJ","E#")=$O(^ASUL(7,"C",ASUL(7,"CAT","NM"),ASUL(7,"CAT","E#"),""))
  1. I ASUL(7,"SOBJ","E#")']"" W !,"ERROR IN NAME LOOKUP",! G ASKAGAIN
  1. G UPDATE
  1. CATNHELP ;EP ;CATEGORY NAME HELP
  1. S DIC="^ASUL(7,",DIC(0)="EM",D="C",DZ="??" D DQ^DICQ K DZ
  1. W !!,"OR YOU MAY ENTER A NEW CATEGORY NAME OR SUB OBJECT (29..) TO ADD TO THE TABLE"
  1. Q
  1. DXRF ;
  1. S ASUL("SOBJ")=ASUR("ENTRY")
  1. S ASUL(7,"SOBJ","E#")=$O(^ASUL(7,"D",ASUL("SOBJ"),ASUL(7,"CAT","E#"),""))
  1. I ASUL(7,"SOBJ","E#")']"" W !,"ERROR IN SUB OBJECT LOOKUP",! G ASKAGAIN
  1. UPDATE ;
  1. S DR=".01;1;2"
  1. S DIE="^ASUL(7,ASUL(7,""E#"",""CAT""),1,"
  1. S DA=ASUL(7,"SOBJ","E#"),DA(1)=ASUL(7,"CAT","E#")
  1. D ^DIE
  1. G ASKAGAIN
  1. CKADD ;
  1. S DIR("A")="DO YOU WISH TO ADD "_ASUR("ENTRY")_" AS A NEW TABLE ENTRY",DIR("B")="N",DIR(0)="Y" D ^DIR K DIR
  1. G:$D(DUOUT)!($D(DIROUT))!($D(DTOUT)) DONE
  1. I 'Y W ! G ASKAGAIN
  1. I $E(ASUR("ENTRY"),1,2)=29 S ASUL("SOBJ")=ASUR("ENTRY"),ASUL(7,"CAT","NM")="" G ADDIT
  1. S ASUL(7,"CAT","NM")=ASUR("ENTRY"),ASUL("SOBJ")=""
  1. ADDIT ;
  1. K ASUR("ENTRY")
  1. S DIC("A")="ENTER CATEGORY CODE FOR "_ASUL(7,"CAT","NM")_" "
  1. S ASUL(7,"CAT","CD")=X,DIC="^ASUL(7,",DIC(0)="AEZ",D="B" D IX^DIC
  1. G:$D(DUOUT)!($D(DIROUT))!($D(DTOUT)) ASKAGAIN
  1. I Y<0 W !," NOT FOUND" G ASKAGAIN
  1. S ASUL(7,"CAT","E#")=+Y
  1. RACC ;
  1. S DIR(0)="P^9002039.09:EMZ^",DIR("A")="ENTER ACCOUNT CODE" D ^DIR K DIR
  1. G:$D(DUOUT)!($D(DIROUT))!($D(DTOUT)) ASKAGAIN
  1. I Y<0 G ASKAGAIN
  1. S ASUL(9,"ACC")=$P(Y(0),U)
  1. S DR=".01///"_ASUL(7,"CAT","NM")_";1///"_ASUV("QUO")_ASUL(9,"ACC")_ASUV("QUO")
  1. S DR(2,902039.71,1)=".01///"_ASUV("QUO")_ASUL(9,"ACC")_ASUV("QUO")_";1//"_ASUL("SOBJ")_";2//"_ASUL(7,"CAT","CD")
  1. S DIE="^ASUL(7,"
  1. S DA=ASUL(7,"CAT","E#")
  1. D ^DIE
  1. G ASKAGAIN
  1. DONE ;
  1. K ASUL,ASUV,X,Y,DR,DA,DIC,DIE,DUOUT,DTOUT,DIROUT
  1. Q