ppds
DESCRIPTION
Syntax susenas 2011TRANSCRIPT
![Page 1: PPDS](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/1.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/2.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/3.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/4.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/5.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/6.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/7.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/8.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/9.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/10.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/11.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/12.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/13.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/14.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/15.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/16.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/17.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/18.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/19.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/20.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/21.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/22.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/23.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/24.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/25.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/26.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/27.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/28.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/29.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/30.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/31.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/32.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/33.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/34.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/35.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/36.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/37.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/38.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/39.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/40.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/41.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/42.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/43.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/44.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/45.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/46.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/47.jpg)
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](https://reader034.vdocument.in/reader034/viewer/2022042813/5453c199b1af9fc46e8b46eb/html5/thumbnails/48.jpg)
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;