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

APCCONVT.m

Go to the documentation of this file.
  1. APCCONVT ; [ 02/06/87 8:46 AM ]
  1. ;TJF/DPSC
  1. R !!,"ENTER PRINTER PORT, NULL =70 ",PR S:PR="" PR=70
  1. S BLKS="",CNTIN=0,CNTOUT=0,CNTERR=0,X="",Z=""
  1. F I=1:1:254 S BLKS=BLKS_" "
  1. RGBL S GBL="" R !,"ENTER GLOBAL TO BE CONVERTED ",GBL,!!
  1. Q:GBL=""
  1. S GBLPTT="^"_GBL I '$D(@GBLPTT) W !,"GLOBAL DOES NOT EXIST" G RGBL
  1. S GBLPT="^"_GBL_"(Z)"
  1. S Z=$O(@GBLPT) S INPUT=@GBLPT I INPUT["AP1" W !!,"HEADER RECORD MISSING" Q
  1. E S FAC=$P(INPUT,"^",1),FACNAMR=$P(INPUT,"^",2)
  1. O 48:("EFU":200:200):3 E U 0 W !,"TAPE UNIT 48 NOT ON-LINE, READY DEVICE" Q
  1. U 48 W *5
  1. S %ZA=$ZA,%ZA=%ZA\4#2 I %ZA=1 U 0 W !!,"TAPE NEEDS WRITE RING JOB ABORTED" Q
  1. O PR U PR W #,?20,"A P C C O N V E R S I O N E R R O R L I S T"
  1. READ S Z=$O(@GBLPT) G:Z="" EOJ S INPUT=@GBLPT
  1. S OUTPUT=""
  1. S CNTIN=CNTIN+1
  1. S I=0
  1. S OUTPUT=OUTPUT_$E(BLKS,1,$P($T(SCAN+1),";",2)-1)
  1. LOOKUP S I=I+1 S X=$P(INPUT,"^",I+1) G:$P($T(SCAN+I),";",3)="END" EOD I $L(X)>$P($T(SCAN+I),";",3) W !,"PIECE ",I+1," IS IN ERROR ",X S CNTERR=CNTERR+1 G READ
  1. S OUTPUT=OUTPUT_$P(INPUT,"^",I+1)
  1. S OUTPUT=OUTPUT_$E(BLKS,1,$P($T(SCAN+I+1),";",2)-$L(OUTPUT)-1)
  1. G LOOKUP
  1. EOD S CNTOUT=CNTOUT+1 S OUTPUT=OUTPUT_" "
  1. U 48 W OUTPUT U 0 W !,CNTOUT U PR
  1. G READ
  1. EOJ ;END OF JOB PROCESSING
  1. W !,"RECORDS INPUT ",CNTIN
  1. W !,"RECORDS OUTPUT ",CNTOUT
  1. W !,"RECORDS REJECTED ",CNTERR
  1. W #
  1. U 48 W *3 W *5 C PR C 48
  1. W !!,"END OF PROCESSING" Q
  1. SCAN ;1ST FIELD IS POSITION IN OUTPUT RECORD 2ND IS INPUT FIELD LENGTH
  1. ;1;2; RECORD TYPE
  1. ;3;6; IHS FACILITY CODE
  1. ;9;6; DATE OF VISIT (MMDDYY)
  1. ;15;1; DAY OF WEEK (1-7)
  1. ;16;6; IHS CHART NUMBER
  1. ;22;9; SOCIAL SECURITY NUMBER (NUMERIC ONLY)
  1. ;31;6; DATE OF BIRTH (MMDDYY)
  1. ;37;1; SEX (1 OR 2)
  1. ;38;3; TRIBE CODE
  1. ;41;3; OPTIONAL FIELD #1
  1. ;44;7 COMMUNITY OF RESIDENCE
  1. ;51;1; TIME OF DAY
  1. ;52;2; TYPE OF CLINIC CODE
  1. ;54;8; PROVIDERS OF SERVICE (PRIM. + 3)
  1. ;62;10; IMMUNIZATIONS (CODES 1-0)
  1. ;72;1; ALL IMMUNIZATIONS CURRENT
  1. ;73;1; REGISTER UPDATE
  1. ;74;1; T.B. REPORTING SKIN TEST RESULTS
  1. ;75;1; TB PURPOSE OF TEST
  1. ;76;1; TB INH PROPHYLAXIS
  1. ;77;2; TB NEXT APPOINTMENT (MO)
  1. ;79;1; TB FIRST VISIT/REVISIT
  1. ;80;3; TB DIAGNOSIS
  1. ;83;1; MATERNAL HEALTH MARTIAL STATUS
  1. ;84;2; MH GRAVIDA
  1. ;86;2; MH NUMBER OF LIVING CHILDREN
  1. ;88;1; MH TRIMESTER OF FIRST VISIT
  1. ;89;1; MH PRENATAL (DIAGNOSIS - FIRST/REVISIT)
  1. ;90;1; FAMILY PLANNING METHOD
  1. ;91;1; FP STATUS
  1. ;92;2; FP NEXT APPOINTMENT (MO)
  1. ;94;3; FP UNUSED
  1. ;97;6; FP PARENT FACILITY IHS UNIT NO.
  1. ;103;2; ACCIDENTS CAUSE
  1. ;105;2; ACCIDENTS PLACE
  1. ;107;1; ACCIDENTS INJURY - ALCHOLOL RELATED
  1. ;108;6; OPTIONAL FIELD #2
  1. ;114;4; DX1 1ST BYTE IS 1ST V/RV CODE REMAINING 3 BYTES ARE DX
  1. ;118;4; DX2 1ST BYTE IS 1ST V/RV CODE REMAINING 3 BYTES ARE DX
  1. ;122;11; DIAGNOSTIC SERVICES (LAB + X-RAY)
  1. ;133;1; SURGICAL PROCEDURE
  1. ;134;1; DISPOSITION
  1. ;167;10; SPECIFIC PROVIDERA CODES (5X2)
  1. ;177;4; SURGICAL PROCEDURE CODE
  1. ;200;END; END OF TABLE