ppds

48
PROC GLOBAL SET IMPLICIT; ALPHA(26)ALPHALST; PROC WIN_FF PROC PROV IF $=0 THEN ERRMSG ("Provinsi tidak mungkin nol, tolong isi kembali"); REENTER; ENDIF; PROC KAB IF $=0 THEN ERRMSG ("Kabupaten/kota tidak mungkin nol, tolong isi kembali"); REENTER; ENDIF; PROC KEC IF $=0 THEN ERRMSG ("Kecamatan tidak mungkin nol, tolong isi kembali"); REENTER; ENDIF; PROC KEL IF $=0 THEN ERRMSG ("Desa/Kelurahan tidak mungkin nol, tolong isi kembali"); REENTER; ENDIF;

Upload: avivalv

Post on 31-Oct-2014

5 views

Category:

Documents


1 download

DESCRIPTION

Syntax susenas 2011

TRANSCRIPT

Page 1: PPDS

PROC GLOBAL

SET IMPLICIT;

ALPHA(26)ALPHALST;

PROC WIN_FF

PROC PROV

IF $=0 THEN ERRMSG

("Provinsi tidak mungkin nol, tolong isi kembali");

REENTER;

ENDIF;

PROC KAB

IF $=0 THEN ERRMSG

("Kabupaten/kota tidak mungkin nol, tolong isi kembali");

REENTER;

ENDIF;

PROC KEC

IF $=0 THEN ERRMSG

("Kecamatan tidak mungkin nol, tolong isi kembali");

REENTER;

ENDIF;

PROC KEL

IF $=0 THEN ERRMSG

("Desa/Kelurahan tidak mungkin nol, tolong isi kembali");

REENTER;

ENDIF;

Page 2: PPDS

PROC KLAS_DES

IF !($=1|$=2)THEN

ERRMSG("ISI KODE HANYA 1 ATAU 2");

REENTER;

ENDIF;

IF $ = MISSING THEN

ERRMSG("KLASIFIKASI DESA/ KELURAHAN HARUS TERISI");

REENTER;

ENDIF;

PROC NO_SAMPEL

IF $=0 THEN ERRMSG

("Desa/Kelurahan tidak mungkin nol, tolong isi kembali");

REENTER;

ENDIF;

PROC NO_RUTA

IF $=0 THEN ERRMSG

("Nomor tidak mungkin nol, tolong isi kembali");

REENTER;

ENDIF;

PROC R9

IF $=0 THEN ERRMSG

("Nomor tidak mungkin nol, tolong isi kembali");

REENTER;

ENDIF;

PROC R10

IF !($=1|$=2|$=3|$=4)THEN

ERRMSG("ISI KODE HANYA 1, 2, 3 atau 4");

Page 3: PPDS

REENTER;

ENDIF;

PROC R11

ALPHALST="ABCDEFGHIJKLMNOPQRSTUVWXYZ";

IF !POS($[1:1],ALPHALST) THEN

ERRMSG("Nama (%S) harus huruf dan tidak boleh diawali dengan angka, tolong isi

kembali!",$);

REENTER;

ELSEIF LENGTH(STRIP($))<3 THEN

ERRMSG("Nama(%S) harus terdiri dari tiga karakter atau lebih, tolong isi kembali!",$);

REENTER;

ENDIF;

PROC R12

PROC B2R1

IF $=MISSING THEN

ERRMSG("JUMLAH ANGGOTA RUMAH TANGGA HARUS DIISI");

REENTER;

ELSEIF $=0 THEN

ERRMSG("JUMLAH ANGGOTA RUMAH TANGGA MINIMAL 1 ORANG");

REENTER;

ENDIF;

PROC B2R2

IF B2R2>=B2R1 THEN ERRMSG

("ART 0-4 tidak mungkin lebih besar atau sama dengan dari total ART (%d), tolong isi kembali",B2R1);

REENTER;

Page 4: PPDS

ENDIF;

PROC B2R3

IF $>=B2R1 THEN ERRMSG

("ART 5 tahun ke atas tidak mungkin lebih besar atau sama dengan dari total ART (%d), tolong isi

kembali",B2R1);

REENTER;

ENDIF;

PROC B2R4

postproc

if B2R2+B2R3+B2R4 <> B2R1

then errmsg ("Jumlah anggota rumah tangga yang dimasukkan tidak sama dengan data No 1.

Seharusnya Jumlah anggota rumah tangga yang dimasukkan sama dengan %d Silahkan masukkan

ulang." ,B2R1);

reenter;

endif;

IF $=0 THEN ERRMSG

("dalam sebuah keluarga tidak mungkin tidak ada orang dewasa");

REENTER;

ENDIF;

PROC B3R1

IF $=0 THEN ERRMSG

("tidak mungkin NIP Pencacah 0");

REENTER;

ENDIF;

PROC B3R2

IF !($=1|$=2|$=3|$=4) THEN ERRMSG

("isi kode hanya 1, 2, 3, dan 4");

Page 5: PPDS

REENTER;

ENDIF;

PROC B3R3TGL

if !$ in 1:31 then errmsg ("Mohon Masukkan Tanggal yang Benar");

$ = missing;

reenter $;

endif;

PROC B3R3BLN

if !$ in 1:12 then errmsg ("Mohon Masukkan Bulan yang Benar");

$ = missing;

reenter $;

endif;

PROC B3R4

IF $=0 THEN ERRMSG

("tidak mungkin NIP Pencacah 0");

REENTER;

ENDIF;

PROC B3R5

IF !($=1|$=2|$=3|$=4) THEN ERRMSG

("isi kode hanya 1, 2, 3, dan 4");

REENTER;

ENDIF;

PROC B3R6TGL

if !$ in 1:31 then errmsg ("Mohon Masukkan Tanggal yang Benar");

$ = missing;

reenter $;

endif;

Page 6: PPDS

PROC B3R6BLN

if !$ in 1:12 then errmsg ("Mohon Masukkan Bulan yang Benar");

$ = missing;

reenter $;

endif;

PROC B4AK1

PREPROC

N=1;

WHILE N<=B2R1 DO

$(N)=N;

N=N+1;

NOINPUT

ENDDO;

PROC B4AK2

N=NOCCURS(BLOK_IV_A000);

if $(1) <> R11 then errmsg ("Nama Pertama ART Haruslah Nama Kepala Rumah Tangganya");

reenter;

ELSEIF $(N)="" THEN

ERRMSG("Nama tidak mungkin kosong, tolong isi kembali!");

REENTER;

ELSEIF !POS($[1:1],ALPHALST) THEN

ERRMSG("Nama (%S) harus huruf dan tidak boleh diawali dengan angka, tolong isi

kembali!",$(N));

REENTER;

ELSEIF LENGTH(STRIP($))<3 THEN

ERRMSG("Nama(%S) harus terdiri dari tiga karakter atau lebih, tolong isi kembali!",$(N));

REENTER;

Page 7: PPDS

endif;

PROC B4AK3

N=NOCCURS(BLOK_IV_A000);

X=COUNT($ WHERE $=2);

IF $(1)<>1 THEN

ERRMSG("Kepala Rumah Tangga harus berkode(1), tolong isi kembali!");

REENTER;

ELSEIF B4AK1<>1 THEN I=2;

WHILE I<=N DO

IF $(I)=1 THEN

ERRMSG("Kepala Rumah Tangga tidak mungkin lebih dari satu, tolong isi

kembali!");

REENTER;

ELSEIF $(I)<$(I-1) THEN

ERRMSG("Hubungan dengan KRT harus urut dari yang terkecil, tolong isi

kembali!");

REENTER B4AK3(I-1);

ELSEIF B4AK5(1)<15 AND $(I)IN 2:3 THEN

ERRMSG("Umur KRT(%D)harus 15 tahun atau lebih, tolong isi

kembali!",B4AK5(1));

REENTER B4AK5(1);

ELSEIF B4AK5(1)<30 AND $(I)IN 4:5 THEN

ERRMSG("Umur KRT(%D)harus 30 tahun atau lebih, tolong isi

kembali!",B4AK5(1));

REENTER B4AK5(1);

ELSEIF B4AK6(1)=1 AND $(I) IN 2:4 THEN

ERRMSG("Status KRT(kode:%D[belum kawin]), seharusnya kawin (kode:2)

atau pernah kawin(kode:3-4),tolong isi kembali!"

,B4AK6(1));

Page 8: PPDS

REENTER B4AK6(1);

ELSEIF B4AK6(1)<>2 AND $(I)=2 THEN

ERRMSG("Status KRT(kode:%D belum kawin atau pernah kawin]) seharusnya

kawin (kode:2),tolong isi kembali!"

,B4AK6(1));

REENTER B4AK6(1);

ELSEIF B4AK6(1)=1 AND $(I) IN 3:5 THEN

ERRMSG("Status KRT (kode:%D[belum kawin]) seharusnya kawin (kode:2)

atau pernah kawin(kode:3-4),tolong isi kembali!"

,B4AK6(1));

REENTER B4AK6(1);

ELSEIF B4AK4(1)=2 AND X>1 THEN

ERRMSG("Kepala rumah tangga tidak mungkin punya lebih dari satu:(%D)

suami,tolong isi kembali!",X);

REENTER $(N);

ENDIF;

I=I+1;

ENDDO;

ENDIF;

PROC B4AK4

N=NOCCURS(BLOK_IV_A000);

IF N>1 THEN

BOX $(N) : B4AK3(N) : $(1) : N => CHECK;

1 : 2 : 1 : >1 => 1 ;

2 : 2 : 2 : >1 => 2 ;

: : : => 0 ;

ENDBOX;

IF CHECK=1 THEN

Page 9: PPDS

ERRMSG("Jenis kelamin istri(kode:%D[laki-laki]) seharusnya

perempuan(kode:2),tolong isi kembali!",$(N));

REENTER;

ELSEIF CHECK=2 THEN

ERRMSG("Jenis kelamin suami(kode:%D[perempuan]) seharusnya laki-

laki(kode:1),tolong isi kembali!",$(N));

REENTER;

ENDIF;

ENDIF;

PROC B4AK5

N=NOCCURS(BLOK_IV_A000);

BOX B4AK3(N) : $(N) => CHECK;

1 : <10 => 1 ;

2 : <15 => 2 ;

4 : <15 => 2 ;

6 : <25 => 3 ;

8 : <15 => 2 ;

: => 0 ;

ENDBOX;

IF CHECK=1 THEN

ERRMSG("Umur Kepala Rumah Tangga(%D)harus 10 tahun atau lebih, tolong isi

kembali!",$(1));

REENTER;

ELSEIF CHECK=2 THEN

ERRMSG("Suami/Istri/anak/menantu/PRT(%D)harus 15 tahun atau lebih,tolong isi kembali!"

,$(N));

REENTER;

ELSEIF CHECK=3 THEN

ERRMSG("Umur orang tua(%D)harus 25 tahun atau lebih, tolong isi kembali!",$(N));

Page 10: PPDS

REENTER;

ENDIF;

BOX B4AK3(N) : $(1)-$(N) : $(N)-$(1) => CHECK;

3 : <15 : => 4 ;

4 : <15 : => 4 ;

5 : <30 : => 5 ;

6 : : <15 => 6 ;

: : => 0 ;

ENDBOX;

IF CHECK=4 THEN

ERRMSG("Perbedaan umur antara KRT dengan anak/menantu (%D), seharusnya >=15

tahun,tolong isi kembali!"

,$(1)-$(N));

REENTER;

ELSEIF CHECK=5 THEN

ERRMSG("Perbedaan umur antara KRT dengan cucunya(%D), seharusnya >=30 tahun, tolong

isi kembali!"

,$(1)-$(N));

REENTER;

ELSEIF CHECK=6 THEN

ERRMSG("Perbedaan umur antara KRT dengan orang tua/mertua(%D), seharusnya >=15

tahun, tolong isi kembali!"

,$(N)-$(1));

REENTER;

ENDIF;

Page 11: PPDS

PROC B4AK6

N=NOCCURS(BLOK_IV_A000);

BOX B4AK3(N) : $(N) => CHECK;

2 : 1,3-4 => 1 ;

4 : 1 => 2 ;

6 : 1 => 2 ;

1,3,5,7-9 : 2-4 => 3 ;

: => 0 ;

ENDBOX;

IF CHECK=1 THEN

ERRMSG("Status suami/istri (kode:%D[belum kawin atau cerai]) seharusnya kawin

(kode:2),tolong isi kembali!"

,$(N));

REENTER;

ELSEIF CHECK=2 THEN

ERRMSG("menantu/mertua/orang tua (kode:%D[belum kawin]) seharusnya kawin (kode:2)

atau cerai(kode:3-4),tolong isi kembali!"

,$(N));

REENTER;

ELSEIF CHECK=3 AND B4AK5(N)<15 THEN

ERRMSG("KRT yang berstatus kawin atau cerai harus berumur 15 tahun atau lebih, tolong isi

kembali!");

REENTER B4AK5(N);

ENDIF;

IF !($=1|$=2|$=3|$=4) THEN

ERRMSG

("Kode harus berisikan 1, 2, 3 atau 4");

Page 12: PPDS

reenter;

endif;

PROC B4AK7

IF !($=1|$=2|$=3|$=4|$=5|$=6) THEN

ERRMSG

("Kode harus berisikan 1, 2, 3, 4, 5 atau 6");

reenter;

endif;

PROC B4AK8

N=NOCCURS(BLOK_IV_A000);

I=1;

IF I=1 THEN

X=0;

Y=0;

WHILE I<=B2R1 DO

IF B4AK5(I)<5 THEN

X=X+$(I);

ENDIF;

IF B4AK5(I)>=5 THEN

Y=Y+$(I);

ENDIF;

I=I+1;

ENDDO;

IF N<B2R1 AND B4AK5(N)>6 THEN SKIP TO NEXT B4AK2;

ELSEIF $(N)>90 THEN

ERRMSG("Total perjalanan (%D) harus lebih sedikit atau sama dengan total maksimum

perjalanan [90 kali],tolong isi kembali",$(N));

REENTER;

Page 13: PPDS

ELSEIF N=B2R1 THEN

IF X>Y THEN

ERRMSG("Total perjalanan ART<5(%D) harus lebih sedikit atau sama dengan total

perjalanan ART>=5(%D),tolong cek kembali!"

,X,Y);

REENTER B4AK2(1);

ELSEIF X<=Y AND B4AK5(N)>6 THEN ENDSECT;

ENDIF;

ENDIF;

ENDIF;

PROC B4AK9

N=NOCCURS(BLOK_IV_A000);

IF $=3 THEN

IF N<B2R1 THEN SKIP TO NEXT B4AK2;

ELSEIF N=B2R1 THEN ENDSECT;

ENDIF;

ENDIF;

IF !($=1|$=2|$=3) THEN

ERRMSG

("Kode harus berisikan 1, 2, atau 3");

reenter;

endif;

PROC B4AK10

IF N=B2R1 THEN

ENDSECT;

ENDIF;

Page 14: PPDS

PROC B4BAK1

N=NOCCURS(BLOK_IV_A001);

IF $<>N+1 AND $<>MISSING THEN $=N;

ELSEIF $=MISSING THEN ENDSECT;

ENDIF;

PROC B4BAK2

N=NOCCURS(BLOK_IV_A001);

ALPHALST="ABCDEFGHIJKLMNOPQRSTUVWXYZ";

IF $(N)="" THEN

ERRMSG("Nama tidak mungkin kosong, tolong isi kembali!");

REENTER;

ELSEIF !POS($[1:1],ALPHALST) THEN

ERRMSG("Nama (%S) harus huruf dan tidak boleh diawali dengan angka, tolong isi

kembali!",$(N));

REENTER;

ELSEIF LENGTH(STRIP($))<3 THEN

ERRMSG("Nama(%S) harus terdiri dari tiga karakter atau lebih, tolong isi kembali!",$(N));

REENTER;

ENDIF;

PROC B4BAK3

N=NOCCURS(BLOK_IV_A001);

IF !$(N) IN 05:08 THEN

ERRMSG("Tahun kejadian (%D) harus diantara 05-08,tolong isi kembali",$(N));

REENTER;

ENDIF;

PROC B4BAK4

IF $ = MISSING THEN

Page 15: PPDS

ERRMSG("JENIS KELAMIN YANG MENINGGAL HARUS TERISI");

REENTER;

ENDIF;

PROC B4BAK5

IF $>24 THEN

ERRMSG ("Kurang dari 2 tahun atau 24 bulan");

REENTER;

ENDIF;

PROC B4BAK6

IF $<2 THEN

ERRMSG ("Minimal umur 2 tahun");

REENTER;

ENDIF;

PROC B4BAK7

N=NOCCURS(BLOK_IV_A001);

IF $(N)=1 THEN SKIP TO NEXT B4BAK1;

ELSEIF B4BAK6(N)<10 THEN SKIP TO NEXT B4BAK1;

ENDIF;

PROC B4BAK8

N=NOCCURS(BLOK_IV_A001);

IF $=1 THEN SKIP TO NEXT B4BAK1;

ENDIF;

PROC B4BAK9

N=NOCCURS(BLOK_IV_A001);

IF $=1 THEN SKIP TO NEXT B4BAK1;

ENDIF;

PROC B5K2

Page 16: PPDS

if $=missing then errmsg("Harus diisi");

endif;

PROC B5K3

IF $ = MISSING THEN

ERRMSG("NOMOR URUT IBU KANDUNG HARUS TERISI");

REENTER;

ENDIF;

PROC B5AK1A

IF $ <> 1 AND $ <> 2 THEN

ERRMSG ("KODE 1 BILA ADA ATAU KODE 2 BILA TIDAK ADA!");

REENTER;

ENDIF;

IF $=MISSING THEN

ERRMSG ("YBS PASTI MEMILIKI KETERANGAN KESEHATAN");

REENTER;

ENDIF;

PROC B5AK1B

IF $ <> 1 AND $ <> 2 THEN

ERRMSG ("KODE 1 BILA ADA ATAU KODE 2 BILA TIDAK ADA!");

REENTER;

ENDIF;

IF $=MISSING THEN

ERRMSG ("YBS PASTI MEMILIKI KETERANGAN KESEHATAN");

REENTER;

ENDIF;

Page 17: PPDS

PROC B5AK1C

IF $ <> 1 AND $ <> 2 THEN

ERRMSG ("KODE 1 BILA ADA ATAU KODE 2 BILA TIDAK ADA!");

REENTER;

ENDIF;

IF $=MISSING THEN

ERRMSG ("YBS PASTI MEMILIKI KETERANGAN KESEHATAN");

REENTER;

ENDIF;

PROC B5AK1D

IF $ <> 1 AND $ <> 2 THEN

ERRMSG ("KODE 1 BILA ADA ATAU KODE 2 BILA TIDAK ADA!");

REENTER;

ENDIF;

IF $=MISSING THEN

ERRMSG ("YBS PASTI MEMILIKI KETERANGAN KESEHATAN");

REENTER;

ENDIF;

PROC B5AK1E

IF $ <> 1 AND $ <> 2 THEN

ERRMSG ("KODE 1 BILA ADA ATAU KODE 2 BILA TIDAK ADA!");

REENTER;

ENDIF;

IF $=MISSING THEN

Page 18: PPDS

ERRMSG ("YBS PASTI MEMILIKI KETERANGAN KESEHATAN");

REENTER;

ENDIF;

PROC B5AK1F

IF $ <> 1 AND $ <> 2 THEN

ERRMSG ("KODE 1 BILA ADA ATAU KODE 2 BILA TIDAK ADA!");

REENTER;

ENDIF;

IF $=MISSING THEN

ERRMSG ("YBS PASTI MEMILIKI KETERANGAN KESEHATAN");

REENTER;

ENDIF;

PROC B5AK1G

IF $ <> 1 AND $ <> 2 THEN

ERRMSG ("KODE 1 BILA ADA ATAU KODE 2 BILA TIDAK ADA!");

REENTER;

ENDIF;

IF $=MISSING THEN

ERRMSG ("YBS PASTI MEMILIKI KETERANGAN KESEHATAN");

REENTER;

ENDIF;

PROC B5AK1H

JUMLAH=B5AK1A+B5AK1B+B5AK1C+B5AK1D+B5AK1E+B5AK1F+B5AK1G+B5AK1H;

IF (JUMLAH=16) THEN

Page 19: PPDS

SKIP TO B5AK7;

ENDIF;

PROC B5AK2

if $=2 then skip to B5AK4A;

endif;

IF $ > 2 OR $ < 1 THEN

ERRMSG("PILIHAN HANYA 1 ATAU 2 ");

REENTER;

ENDIF;

PROC B5AK3

if $=0 then errmsg("kalau memiliki keluhan tidak mungkin lamanya terganggu 0 hari");

endif;

IF $ > 31 THEN

ERRMSG ("JUMLAH HARI DALAM SATU BULAN TIDAK LEBIH DARI 31 HARI");

ENDIF;

PROC B5AK4A

if $=2 then skip to B5AK5;

endif;

IF $ > 2 OR $ < 1 THEN

ERRMSG("PILIHAN HANYA 1 ATAU 2 ");

REENTER;

ENDIF;

PROC B5AK4BR1

IF $ = MISSING THEN

ERRMSG("KODE HARUS TERISI");

Page 20: PPDS

REENTER;

ENDIF;

IF $ > 2 OR $ < 1 THEN

ERRMSG("PILIHAN HANYA 1 ATAU 2 ");

REENTER;

ENDIF;

PROC B5AK4BR2

IF $ = MISSING THEN

ERRMSG("KODE HARUS TERISI");

REENTER;

ENDIF;

IF $ > 2 OR $ < 1 THEN

ERRMSG("PILIHAN HANYA 1 ATAU 2 ");

REENTER;

ENDIF;

PROC B5AK4BR3

IF $ = MISSING THEN

ERRMSG("KODE HARUS TERISI");

REENTER;

ENDIF;

IF $ > 2 OR $ < 1 THEN

ERRMSG("PILIHAN HANYA 1 ATAU 2 ");

REENTER;

ENDIF;

Page 21: PPDS

PROC B5AK5

IF $ =2 THEN

SKIP TO B5AK7;

ENDIF;

IF $ > 2 OR $ < 1 THEN

ERRMSG("PILIHAN HANYA 1 ATAU 2 ");

REENTER;

ENDIF;

PROC B5AK6A

IF $ > 31 THEN

ERRMSG("MAKSIMAL JUMLAH HARI DALAM 1 BULAN HANYA 31 HARI, FREKUENSI BEROBAT

DALAM 1 BULAN TIDAK MUNGKIN LEBIH DARI 31");

REENTER;

ENDIF;

PROC B5AK6B

IF $ > 31 THEN

ERRMSG("MAKSIMAL JUMLAH HARI DALAM 1 BULAN HANYA 31 HARI, FREKUENSI BEROBAT

DALAM 1 BULAN TIDAK MUNGKIN LEBIH DARI 31");

REENTER;

ENDIF;

PROC B5AK6C

IF $ > 31 THEN

ERRMSG("MAKSIMAL JUMLAH HARI DALAM 1 BULAN HANYA 31 HARI, FREKUENSI BEROBAT

DALAM 1 BULAN TIDAK MUNGKIN LEBIH DARI 31");

REENTER;

ENDIF;

PROC B5AK6D

Page 22: PPDS

IF $ > 31 THEN

ERRMSG("MAKSIMAL JUMLAH HARI DALAM 1 BULAN HANYA 31 HARI, FREKUENSI BEROBAT

DALAM 1 BULAN TIDAK MUNGKIN LEBIH DARI 31");

REENTER;

ENDIF;

PROC B5AK6E

IF $ > 31 THEN

ERRMSG("MAKSIMAL JUMLAH HARI DALAM 1 BULAN HANYA 31 HARI, FREKUENSI BEROBAT

DALAM 1 BULAN TIDAK MUNGKIN LEBIH DARI 31");

REENTER;

ENDIF;

PROC B5AK6F

IF $ > 31 THEN

ERRMSG("MAKSIMAL JUMLAH HARI DALAM 1 BULAN HANYA 31 HARI, FREKUENSI BEROBAT

DALAM 1 BULAN TIDAK MUNGKIN LEBIH DARI 31");

REENTER;

ENDIF;

PROC B5AK6G

IF $ > 31 THEN

ERRMSG("MAKSIMAL JUMLAH HARI DALAM 1 BULAN HANYA 31 HARI, FREKUENSI BEROBAT

DALAM 1 BULAN TIDAK MUNGKIN LEBIH DARI 31");

REENTER;

ENDIF;

PROC B5AK6H

IF $ > 31 THEN

ERRMSG("MAKSIMAL JUMLAH HARI DALAM 1 BULAN HANYA 31 HARI, FREKUENSI BEROBAT

DALAM 1 BULAN TIDAK MUNGKIN LEBIH DARI 31");

REENTER;

ENDIF;

Page 23: PPDS

IF (B5AK6A + B5AK6B + B5AK6C + B5AK6D + B5AK6E + B5AK6F+ B5AK6G + B5AK6H > 31) THEN

ERRMSG ("YBS TIDAK MUNGKIN BEROBAT JALAN DALAM SATU HARI DUA KALI");

REENTER B5AK6A;

ENDIF;

PROC B5AK7

IF $=2 THEN

SKIP TO B5AK9A;

ENDIF;

IF $ = MISSING THEN

ERRMSG("KODE HARUS TERISI");

REENTER;

ENDIF;

IF $ > 2 OR $ < 1 THEN

ERRMSG("PILIHAN HANYA 1 ATAU 2 ");

REENTER;

ENDIF;

PROC B5AK8A

IF $ > 365 THEN

ERRMSG("MAKSIMAL JUMLAH HARI DALAM 1 TAHUN HANYA 365 HARI, LAMA RAWAT INAP

DALAM 1 TAHUN TIDAK MUNGKIN MELEBIHI 365");

REENTER;

ENDIF;

PROC B5AK8B

IF $ > 365 THEN

Page 24: PPDS

ERRMSG("MAKSIMAL JUMLAH HARI DALAM 1 TAHUN HANYA 365 HARI, LAMA RAWAT INAP

DALAM 1 TAHUN TIDAK MUNGKIN MELEBIHI 365");

REENTER;

ENDIF;

PROC B5AK8C

IF $ > 365 THEN

ERRMSG("MAKSIMAL JUMLAH HARI DALAM 1 TAHUN HANYA 365 HARI, LAMA RAWAT INAP

DALAM 1 TAHUN TIDAK MUNGKIN MELEBIHI 365");

REENTER;

ENDIF;

PROC B5AK8D

IF $ > 365 THEN

ERRMSG("MAKSIMAL JUMLAH HARI DALAM 1 TAHUN HANYA 365 HARI, LAMA RAWAT INAP

DALAM 1 TAHUN TIDAK MUNGKIN MELEBIHI 365");

REENTER;

ENDIF;

PROC B5AK8E

IF $ > 365 THEN

ERRMSG("MAKSIMAL JUMLAH HARI DALAM 1 TAHUN HANYA 365 HARI, LAMA RAWAT INAP

DALAM 1 TAHUN TIDAK MUNGKIN MELEBIHI 365");

REENTER;

ENDIF;

PROC B5AK8F

IF $ > 365 THEN

ERRMSG("MAKSIMAL JUMLAH HARI DALAM 1 TAHUN HANYA 365 HARI, LAMA RAWAT INAP

DALAM 1 TAHUN TIDAK MUNGKIN MELEBIHI 365");

REENTER;

ENDIF;

Page 25: PPDS

IF (B5AK8A + B5AK8B + B5AK8C + B5AK8D + B5AK8E + B5AK8F > 365) THEN

ERRMSG ("YBS TIDAK MUNGKIN RAWAT INAP DALAM SATU HARI DI DUA TEMPAT");

REENTER B5AK8A;

ENDIF;

PROC B5AK9A

IF $ > 2 OR $ < 1 THEN

ERRMSG("PILIHAN HANYA 1 ATAU 2 ");

REENTER;

ENDIF;

PROC B5AK9B

IF $ > 2 OR $ < 1 THEN

ERRMSG("PILIHAN HANYA 1 ATAU 2 ");

REENTER;

ENDIF;

PROC B5AK9C

IF $ > 2 OR $ < 1 THEN

ERRMSG("PILIHAN HANYA 1 ATAU 2 ");

REENTER;

ENDIF;

PROC B5AK9D

IF $ > 2 OR $ < 1 THEN

ERRMSG("PILIHAN HANYA 1 ATAU 2 ");

REENTER;

ENDIF;

PROC B5AK9E

IF $ > 2 OR $ < 1 THEN

ERRMSG("PILIHAN HANYA 1 ATAU 2 ");

Page 26: PPDS

REENTER;

ENDIF;

PROC B5AK9F

IF $ > 2 OR $ < 1 THEN

ERRMSG("PILIHAN HANYA 1 ATAU 2 ");

REENTER;

ENDIF;

PROC B5AK9G

IF $ > 2 OR $ < 1 THEN

ERRMSG("PILIHAN HANYA 1 ATAU 2 ");

REENTER;

ENDIF;

PROC B5BK1A

X=(B4AK5(N))*12;

IF $>X THEN

ERRMSG("UMUR DALAM BULAN (%D) TIDAK MUNGKIN LEBIH DARI HITUNGAN BULAN

DALAM UMUR TAHUN (%D), TOLONG ISI KEMBALI!",$,X);

REENTER;

ELSEIF $<>00 THEN

SKIP TO B5BK2A;

ENDIF;

PROC B5BK1B

IF $ >31 THEN

ERRMSG ("MAKSIMAL HARI DALAM SATU BULAN 31 HARI");

ENDIF;

PROC B5BK2A

IF $ = MISSING THEN

ERRMSG("KODE HARUS TERISI, SIAPA PENOLONG PROSES KELAHIRAN?");

Page 27: PPDS

REENTER;

ENDIF;

PROC B5BK3A

IF $ > 5 THEN

ERRMSG("BALITA TIDAK MUNGKIN MENDAPAT IMUNISASI SAMA SAMPAI 5 KALI");

REENTER;

ENDIF;

PROC B5BK3B

IF $ > 5 THEN

ERRMSG("BALITA TIDAK MUNGKIN MENDAPAT IMUNISASI SAMA SAMPAI 5 KALI");

REENTER;

ENDIF;

PROC B5BK3C

IF $ > 5 THEN

ERRMSG("BALITA TIDAK MUNGKIN MENDAPAT IMUNISASI SAMA SAMPAI 5 KALI");

REENTER;

ENDIF;

PROC B5BK3D

IF $ > 5 THEN

ERRMSG("BALITA TIDAK MUNGKIN MENDAPAT IMUNISASI SAMA SAMPAI 5 KALI");

REENTER;

ENDIF;

PROC B5BK3E

IF $ > 5 THEN

ERRMSG("BALITA TIDAK MUNGKIN MENDAPAT IMUNISASI SAMA SAMPAI 5 KALI");

REENTER;

ENDIF;

Page 28: PPDS

PROC B5BK4A

if $=2 then skip to B5K1;

endif;

IF $ > 2 OR $ < 1 THEN

ERRMSG("PILIHAN HANYA 1 ATAU 2");

REENTER;

ENDIF;

PROC B5BK4BR2

IF B5BK1A = 0 AND $ > 31 THEN

ERRMSG ("LAMANYA MEMBERI ASI BALITA BERUMUR < 1 BULAN TIDAK MUNGKIN LEBIH

DARI 31 HARI");

REENTER B5BK1A;

ENDIF;

IF B5BK1A > 0 AND $ > 59 THEN

ERRMSG ("LAMANYA MEMBERI ASI BALITA BERUMUR > 1 BULAN TIDAK MUNGKIN LEBIH

DARI 59 BULAN");

REENTER B5BK1A;

ENDIF;

if $=missing then

errmsg("Tidak valid");

reenter;

endif;

PROC B5BK4BR3

Page 29: PPDS

if $>B5BK4BR2 then

errmsg("COBA CEK JAWABAN!! LAMANYA DIBERI ASI SAJA HARUS LEBIH KECIL DARI LAMANYA

DIBERI ASI ");

reenter $;

endif;

IF B5BK1A = 0 AND $ > 31 THEN

ERRMSG ("LAMANYA MEMBERI ASI BALITA BERUMUR < 1 BULAN TIDAK MUNGKIN LEBIH

DARI 31 HARI");

REENTER B5BK1A;

ENDIF;

IF B5BK1A > 0 AND $ > 59 THEN

ERRMSG ("LAMANYA MEMBERI ASI BALITA BERUMUR > 1 BULAN TIDAK MUNGKIN LEBIH

DARI 59 BULAN");

REENTER B5BK1A;

ENDIF;

if $=missing then

errmsg("Tidak valid");

reenter;

endif;

PROC B5BK4BR4

IF B5BK1A = 0 AND $ > 31 THEN

ERRMSG ("LAMANYA MEMBERI ASI BALITA BERUMUR < 1 BULAN TIDAK MUNGKIN LEBIH

DARI 31 HARI");

REENTER B5BK1A;

Page 30: PPDS

ENDIF;

IF B5BK1A > 0 AND $ > 59 THEN

ERRMSG ("LAMANYA MEMBERI ASI BALITA BERUMUR > 1 BULAN TIDAK MUNGKIN LEBIH

DARI 59 BULAN");

REENTER B5BK1A;

ENDIF;

IF $= MISSING THEN

ERRMSG ("TIDAK VALID");

REENTER;

ENDIF;

PROC B5CK1

IF $=1 THEN SKIP TO B5CK5A;

ENDIF;

IF $<> 1 AND $<> 2 AND $ <> 3 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2 ATAU 3");

REENTER;

ENDIF;

PROC B5CK2

IF B5CK1 <> 1 AND $ = MISSING THEN

ERRMSG ("BAGI YBS YANG MASIH/ TIDAK BERSEKOLAH LAGI PASTI MEMILIKI JENJANG DAN

JENIS PENDIDIKAN TERTINGGI YANG DIDUDUKI");

REENTER;

ENDIF

PROC B5CK3

Page 31: PPDS

IF $< 1 OR $> 8 THEN

ERRMSG ("PILIHAN HANYA 1 SAMPAI 8");

REENTER;

ENDIF;

PROC B5CK4

recode B5CK2 : B5CK4 => flag;

1,2 : 1,2,3 => 1;

3,4 : 2,3,4,5 => 1;

5,6,7 : 4,5,6,7,8 => 1;

8 : 6,7,8,9 => 1;

9 : 6,7,8,9,10 => 1;

10 : 6,7,8,9,10,11 => 1;

11 : 11,12 => 1;

: => 0;

endrecode;

if flag=0 then

errmsg("Ijazah yang dimiliki tidak sesuai sama jenjang pendidikannya nieh!");

reenter B5CK2;

endif;

PROC B5CK5A

IF $<> 1 AND $<> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

REENTER;

ENDIF;

PROC B5CK5B

IF $<> 1 AND $<> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

Page 32: PPDS

REENTER;

ENDIF;

PROC B5CK5C

IF $<> 1 AND $<> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

REENTER;

ENDIF;

PROC B5CK6

IF $<> 1 AND $<> 2 AND $<> 3 AND $<> 4 THEN

ERRMSG ("PILIHAN HANYA 1 SAMPAI 4");

REENTER;

ENDIF;

PROC B5DK1AR1

PREPROC

nart=curocc(GROUP001);

if B4AK5(nart)<10 then skip to B4AK2(nart+1); endif;

POSTPROC

IF $<> 1 AND $<> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

REENTER;

ENDIF;

PROC B5DK1AR2

IF $<> 1 AND $<> 2 THEN

Page 33: PPDS

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

REENTER;

ENDIF;

PROC B5DK1AR3

IF $<> 1 AND $<> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

REENTER;

ENDIF;

PROC B5DK1AR4

PREPROC

$ = 1;

NOINPUT;

if B5DK1AR1+B5DK1AR2+B5DK1AR3+B5DK1AR4=8

then skip to B5DK2;

endif;

PROC B5DK1B

IF B5DK1AR1 = 1 THEN

SKIP TO B5DK2;

ENDIF;

IF $< 1 OR $> 4 THEN

ERRMSG ("PILIHAN HANYA 1 SAMPAI 4");

REENTER;

ENDIF;

Page 34: PPDS

IF $=1 AND B5DK1AR1 <>1 THEN

ERRMSG ("BEKERJA KEGIATAN TERBANYAK TETAPI TIDAK DILAKUKAN SEMINGGU YANG

LALU");

REENTER B5DK1AR1;

ENDIF;

IF $=2 AND B5DK1AR2 <>1 THEN

ERRMSG ("SEKOLAH KEGIATAN TERBANYAK TETAPI TIDAK DILAKUKAN SEMINGGU YANG

LALU");

REENTER B5DK1AR2;

ENDIF;

IF $=3 AND B5DK1AR3 <>1 THEN

ERRMSG ("MENGURUS RUMAH TANGGA KEGIATAN TERBANYAK TETAPI TIDAK DILAKUKAN

SEMINGGU YANG LALU");

REENTER B5DK1AR3;

ENDIF;

PROC B5DK2

IF $<> 1 AND $<> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

REENTER;

ENDIF;

PROC B5DK3

IF $<> 1 AND $<> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

REENTER;

ENDIF;

PROC B5DK4

IF !($=1|$=2|$=3|$=4|$=5|$=6|$=7|$=8|$=9|$=10) THEN

Page 35: PPDS

ERRMSG ("PILIHAN HANYA 1 SAMPAI 10");

REENTER;

ENDIF;

PROC B5DK5

IF !($=1|$=2|$=3|$=4|$=5|$=6) THEN

ERRMSG ("PILIHAN HANYA 1 SAMPAI 6");

REENTER;

ENDIF;

PROC B5EK1

PROC B5EK2

X=B4AK5(N)-B5EK1;

IF $>X THEN

ERRMSG("Jumlah tahun dalam ikatan perkawinan (%D) tidak sesuai, tolong dicek

kembali!",$);

REENTER;

ENDIF;

PROC B5EK3AR1

IF $ >= (B4AK5(NO)-B5EK1(NO)) THEN

ERRMSG ("UMUMNYA WANITA TIDAK MELAHIRKAN SETIAP TAHUN SELAMA

PERKAWINAN");

REENTER;

ENDIF;

PROC B5EK3AR2

IF $ >= (B4AK5(NO)-B5EK1(NO)) THEN

ERRMSG ("UMUMNYA WANITA TIDAK MELAHIRKAN SETIAP TAHUN SELAMA

PERKAWINAN");

REENTER;

ENDIF;

Page 36: PPDS

PROC B5EK3A

IF $<>(B5EK3AR1+B5EK3AR2) THEN

ERRMSG("CEK LAGI, JUMLAH ANAK LAKI-LAKI DAN PEREMPUAN TIDAK KONSISTEN");

REENTER;

ENDIF;

IF $ >= (B4AK5(NO)-B5EK1(NO)) THEN

ERRMSG ("UMUMNYA WANITA TIDAK MELAHIRKAN SETIAP TAHUN SELAMA

PERKAWINAN");

REENTER;

ENDIF;

PROC B5EK3BR1

IF $ >= (B4AK5(NO)-B5EK1(NO)) THEN

ERRMSG ("UMUMNYA WANITA TIDAK MELAHIRKAN SETIAP TAHUN SELAMA

PERKAWINAN");

REENTER;

ENDIF;

PROC B5EK3BR2

IF $ >= (B4AK5(NO)-B5EK1(NO)) THEN

ERRMSG ("UMUMNYA WANITA TIDAK MELAHIRKAN SETIAP TAHUN SELAMA

PERKAWINAN");

REENTER;

ENDIF;

PROC B5EK3B

IF $<>(B5EK3BR1+B5EK3BR2) THEN

ERRMSG("CEK LAGI, JUMLAH ANAK LAKI-LAKI DAN PEREMPUAN TIDAK KONSISTEN");

REENTER;

ENDIF;

Page 37: PPDS

IF $ >= (B4AK5(NO)-B5EK1(NO)) THEN

ERRMSG ("UMUMNYA WANITA TIDAK MELAHIRKAN SETIAP TAHUN SELAMA

PERKAWINAN");

REENTER;

ENDIF;

PROC B5EK3CR1

IF ($+B5EK3BR1)<>B5EK3AR1 THEN

ERRMSG("CEK LAGI, JUMLAH A.K. LAHIR HIDUP=JUMLAH A.K.MASIH HIDUP+JUMLAH A.K.

MENINGGAL");

REENTER B5EK3AR1;

ENDIF;

IF $ >= (B4AK5(NO)-B5EK1(NO)) THEN

ERRMSG ("UMUMNYA WANITA TIDAK MELAHIRKAN SETIAP TAHUN SELAMA

PERKAWINAN");

REENTER;

ENDIF;

PROC B5EK3CR2

IF ($+B5EK3BR2)<>B5EK3AR2 THEN

ERRMSG("CEK LAGI, JUMLAH A.K. LAHIR HIDUP=JUMLAH A.K.MASIH HIDUP+JUMLAH A.K.

MENINGGAL");

REENTER B5EK3AR2;

ENDIF;

IF $ >= (B4AK5(NO)-B5EK1(NO)) THEN

ERRMSG ("UMUMNYA WANITA TIDAK MELAHIRKAN SETIAP TAHUN SELAMA

PERKAWINAN");

REENTER;

ENDIF;

PROC B5EK3C

Page 38: PPDS

IF $<>(B5EK3CR1+B5EK3CR2) THEN

ERRMSG("CEK LAGI, JUMLAH ANAK LAKI-LAKI DAN PEREMPUAN TIDAK KONSISTEN");

REENTER;

ENDIF;

IF $ >= (B4AK5(NO)-B5EK1(NO)) THEN

ERRMSG ("UMUMNYA WANITA TIDAK MELAHIRKAN SETIAP TAHUN SELAMA

PERKAWINAN");

REENTER;

ENDIF;

PROC B5EK4

IF $=2 AND $=3 THEN

SKIP TO B5K1;

ENDIF

PROC B5EK5

IF !($=1|$=2|$=3|$=4|$=5|$=6|$=7|$=8|$=9) THEN

ERRMSG ("PILIHAN HANYA 1 SAMPAI 9");

REENTER;

ENDIF;

PROC B6K1

IF $< 1 OR $> 7 THEN

ERRMSG ("PILIHAN HANYA 1 SAMPAI 7");

REENTER;

ENDIF;

PROC B6K2

IF $< 1 OR $> 7 THEN

ERRMSG ("PILIHAN HANYA 1 SAMPAI 7");

REENTER;

Page 39: PPDS

ENDIF;

PROC B6K3

IF $< 1 OR $> 4 THEN

ERRMSG ("PILIHAN HANYA 1 SAMPAI 7");

REENTER;

ENDIF;

PROC B6K4

IF $< 1 OR $> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

REENTER;

ENDIF;

PROC B6K5

IF $ > 350 AND (B6K1 =2 OR B6K1=3) THEN

ERRMSG ("TEMPAT TINGGAL DENGAN STATUS KONTRAK ATAU SEWA UMUMNYA

BERUKURAN KURANG DARI 350 METER PERSEGI");

REENTER B6K1;

ENDIF;

IF $ < 100 AND B6K1 =5 THEN

ERRMSG ("TEMPAT TINGGAL DENGAN STATUS TEMPAT TINGGAL DINAS UMUMNYA

BERUKURAN LEBIH DARI 100 METER PERSEGI");

REENTER B6K1;

ENDIF;

PROC B6K6A

IF $=1 OR $=2 OR $=4 THEN

SKIP TO B6K8;

ENDIF;

IF $=3 OR $=10 OR $=11 OR $=12 THEN

Page 40: PPDS

SKIP TO B6K7;

ENDIF;

PROC B6K6B

IF $< 1 OR $> 3 THEN

ERRMSG ("PILIHAN HANYA 1 SAMPAI 3");

REENTER;

ENDIF;

PROC B6K7

IF $< 1 OR $> 4 THEN

ERRMSG ("PILIHAN HANYA 1 SAMPAI 4");

REENTER;

ENDIF;

PROC B6K8

IF $< 1 OR $> 2 THEN

ERRMSG ("PILIHAN HANYA 1 SAMPAI 2");

REENTER;

ENDIF;

PROC B6K9A

IF $< 1 OR $> 4 THEN

ERRMSG ("PILIHAN HANYA 1 SAMPAI 4");

REENTER;

ENDIF;

IF $=4 THEN

SKIP TO B6K9C;

ENDIF;

PROC B6K9B

Page 41: PPDS

IF $< 1 OR $> 4 THEN

ERRMSG ("PILIHAN HANYA 1 SAMPAI 4");

REENTER;

ENDIF;

PROC B6K9C

IF $< 1 OR $> 6 THEN

ERRMSG ("PILIHAN HANYA 1 SAMPAI 6");

REENTER;

ENDIF;

PROC B6K10A

IF $< 1 OR $> 5 THEN

ERRMSG ("PILIHAN HANYA 1 SAMPAI 5");

REENTER;

ENDIF;

PROC B6K10B

IF $< 1 OR $> 6 THEN

ERRMSG ("PILIHAN HANYA 1 SAMPAI 6");

REENTER;

ENDIF;

PROC B6K11

IF $< 1 OR $> 6 THEN

ERRMSG ("PILIHAN HANYA 1 SAMPAI 6");

REENTER;

ENDIF;

PROC B7K1A

IF $< 1 OR $> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

Page 42: PPDS

REENTER;

ENDIF;

IF $=2 THEN

SKIP TO B7K2A;

ENDIF;

PROC B7K1B

IF $< 1 OR $> 4 THEN

ERRMSG ("PILIHAN HANYA 1 SAMPAI 4");

REENTER;

ENDIF;

PROC B7K2A

IF $< 1 OR $> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

REENTER;

ENDIF;

IF $=2 THEN

SKIP TO B7K3AR1;

ENDIF;

PROC B7K2B

IF $> 375 THEN

ERRMSG ("UMUMNYA SEBUAH RUMAH TANGGA MAKSIMAL MENGKONSUMSI MAKSIMAL

125 KG BERAS/ BULAN");

REENTER;

ENDIF;

PROC B7K2C

IF $> 4500 THEN

ERRMSG ("HARGA BERAS MURAH/ RASKIN TERLALU MAHAL");

REENTER;

Page 43: PPDS

ENDIF;

PROC B7K3AR1

IF $< 1 OR $> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

REENTER;

ENDIF;

PROC B7K3AR2

IF $< 1 OR $> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

REENTER;

ENDIF;

PROC B7K3AR3

IF $< 1 OR $> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

REENTER;

ENDIF;

PROC B7K3AR4

IF $< 1 OR $> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

REENTER;

ENDIF;

PROC B7K3AR5

IF $< 1 OR $> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

REENTER;

ENDIF;

PROC B7K3AR6

Page 44: PPDS

IF $< 1 OR $> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

REENTER;

ENDIF;

PROC B7K3AR7

IF $< 1 OR $> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

REENTER;

ENDIF;

PROC B7K3B

IF $< 1 OR $> 7 THEN

ERRMSG ("PILIHAN HANYA 1 SAMPAI 7");

REENTER;

ENDIF;

PROC B8K1

IF $<> 1 AND $<> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

REENTER;

ENDIF;

PROC B8K2A

if $=2 then skip to B8K3A;

endif;

IF $<> 1 AND $<> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

REENTER;

Page 45: PPDS

ENDIF;

PROC B8K2B

IF $ > 2*B2R1 THEN

ERRMSG ("UMUMNYA SETIAP ART MAKSIMAL MEMILKI DUA NOMOR HP");

REENTER;

ENDIF;

PROC B8K3A

IF $<> 1 AND $<> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

REENTER;

ENDIF;

PROC B8K3B

IF $ = 2 THEN

SKIP TO B8K4BR1;

ENDIF;

IF $<> 1 AND $<> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

REENTER;

ENDIF;

PROC B8K4AR1

if $=2 then skip to B8K4BR1;

endif;

IF $<> 1 AND $<> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

REENTER;

ENDIF;

Page 46: PPDS

PROC B8K4AR2

IF $ > 2*B2R1 THEN

ERRMSG ("UMUMNYA SETIAP ART MAKSIMAL MEMILKI DUA NOMOR HP");

REENTER;

ENDIF;

PROC B8K4BR1

if $=2 then skip to B8K4CR1;

endif;

IF $<> 1 AND $<> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

REENTER;

ENDIF;

PROC B8K4BR2

IF $ > 2*B2R1 THEN

ERRMSG ("UMUMNYA SETIAP ART MAKSIMAL MEMILKI DUA NOMOR HP");

REENTER;

ENDIF;

PROC B8K4CR1

if $=2 then skip to B8K4DR1;

endif;

IF $<> 1 AND $<> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

REENTER;

ENDIF;

PROC B8K4CR2

IF $ > 2*B2R1 THEN

ERRMSG ("UMUMNYA SETIAP ART MAKSIMAL MEMILKI DUA NOMOR HP");

Page 47: PPDS

REENTER;

ENDIF;

PROC B8K4DR1

if $=2 then skip to B8K4ER1;

endif;

IF $<> 1 AND $<> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

REENTER;

ENDIF;

PROC B8K4DR2

IF $ > 2*B2R1 THEN

ERRMSG ("UMUMNYA SETIAP ART MAKSIMAL MEMILKI DUA NOMOR HP");

REENTER;

ENDIF;

PROC B8K4ER1

if $=2 then skip to B8K4FR1;

endif;

IF $<> 1 AND $<> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

REENTER;

ENDIF;

PROC B8K4ER2

IF $ > 2*B2R1 THEN

ERRMSG ("UMUMNYA SETIAP ART MAKSIMAL MEMILKI DUA NOMOR HP");

REENTER;

ENDIF;

PROC B8K4FR1

Page 48: PPDS

IF $<> 1 AND $<> 2 THEN

ERRMSG ("PILIHAN HANYA 1 ATAU 2");

REENTER;

ENDIF;

PROC B8K4FR2

IF $ > 2*B2R1 THEN

ERRMSG ("UMUMNYA SETIAP ART MAKSIMAL MEMILKI DUA NOMOR HP");

REENTER;