statemain / Aplikasi-Notepad-Android

Aplikasi notes berbasis android dengan terintegrasi dengan sebuah server database dan memanagenya.
1 stars 3 forks source link

[Kisi-kisi] Penilaian Harian 1 - Kelas X RPL #2

Open statemain opened 3 years ago

statemain commented 3 years ago

Pelaksanaan PH1

Test & Pengujian Materi

Hari ini kita akan bahas materi dari pertemuan awal sampai pertemuan terakhir untuk persiapan PH, silahkan di cek kalo ada yang masih ketinggalan atau ada kesulitan kita bahas hari ini,

Terdapat 10 test, dan 1 presentasi, nanti buat buat 2 tim, silahkan bagi sendiri

Persentasi merupakan rincian dari hasil belajar sampai muncul data notes aplikasi backend sampai android. Untuk informasinya saya kasih di tangal 8 Februari ketika PH dimulai, kita gak ada Ujian Teori, semua praktik.

Kalo ada pertanyaan tulis dikolom komentar, dan juga tim yang sudah dibagi, kirim ke komentar dibawah ini juga.

rmaprojects commented 3 years ago

Tim 2:

Geewonii207 commented 3 years ago

Tim 1 :

statemain commented 3 years ago

Prosedur Test hari ini 8 Februari 2021

image

Untuk report team leader hanya perlu mengirimkan hasil query yang sudah dibuat dibagian comment dibawah ini.

Contoh pengirimannya seperti dibawah ini

statemain commented 3 years ago

Contoh Pengiriman tugas Tim 1:

Hasil execute query dikirim juga

image

statemain commented 3 years ago

Selamat mengerjakan.

rmaprojects commented 3 years ago

Tugas Tim 2:

Geewonii207 commented 3 years ago

Tugas Tim 1: -> Farhan: Table Invoice, Table transaksi, Table Produk -> Ahmad: Table rek Perusahaan, Table surat jalan, Table Manager (Karena ada kendala pada Laptop, bagian ini dikerjakan oleh anggota lain) -> Ilham: Table PO, Table Staff, Table Partner

image

statemain commented 3 years ago

[Attention] Perhatian atas seluruh tim, untuk Job desk hari ini, jika pembuatan database sudah selesai, Ada beberapa perubahan

Pada Table Transaksi

Disini kita tambahkan field untuk meentukan keterangan bahwa, ketika data transaksi ditambahkan akan ada otomatis informasi tanggal tambah sebuah data

image   menjadi   image

Ketentuannya adalah sebagai berikut dengan query menambahkan field format query dibawah ini, Tambahkan field dengan nama dateadded dengan tipedata TIMESTAMP

ALTER TABLE tbl_name
ADD COLUMN kandidate_field_name TIPEDATA

Pada Table Invoice

Pada table Invoice, kita tambahkan Jatuh tempo untuk tanggal pembayaran dari PO yang sudah masuk ke perusahaan dan dibuatkan invoicenya.

image   menjadi   image

Ketentuannya adalah pada table sebelumnya tgl_jatuhtempo berada pada table Purchase Order (PO)

image

Nah disini table PO juga kita Update dengan menghapus field tgl_jatuhtempo dengan Query format seperti dibawah ini

ALTER TABLE tbl_tujuan
DROP COLUMN kandidat_field_yang_ingin_dihapus;

Lalu kemudian pada table INVOICE kita tambahkan field dengan nama tgl_jatuhtempo dengan tipedata DATETIME dengan format query seperti dibawah ini

ALTER TABLE tbl_name
ADD COLUMN kandidate_field_name TIPEDATA

Pada Table Surat Jalan

Terakhir pada table surat jalan, pada table ini terdapat no_invoice, disini kita perlu menghapus terlebih dahulu

image

Dengan query format seperti dibawah ini, kita akan menghapus field no_invoice

ALTER TABLE tbl_tujuan
DROP COLUMN kandidat_field_yang_ingin_dihapus;

Setelah terhapus kemudian kita tambahkan field baru dengan nama tanggal_pengiriman dengan tipedata DATETIME dengan format query dibawah ini

ALTER TABLE tbl_name
ADD COLUMN kandidate_field_name TIPEDATA

Result Final

Setelah beberapa perubahan diatas maka akan tampak seperti berikut table-table yang sudah kita modify tadi

image

Sekedar informasi

Pada tahapan kali ini belum ada prosedur untuk relasi, setelah modifikasi, kita lanjutkan untuk mengisi data pada masing-masing table di hari Rabu untuk hari ini cukup modifikasi. Selamat mengerjakan, 😎

Jika sudah selesai, kirimkan formatnya seperti dibawha ini

Contoh Tim 1 [Sematkan gambar]

Hasil query juga disematkan dibawah gambar,

rmaprojects commented 3 years ago

Saya g bisa drop field pak, Ridho juga gitu pakek Query

https://user-images.githubusercontent.com/69703296/107332023-34746e00-6ae6-11eb-8cde-9cabf4c477d0.mp4

OniSakadev commented 3 years ago

Itu karena masih dia masih Primary Key, Hapus dulu Primary key nya. baru bisa hapus fieldnya

rmaprojects commented 3 years ago

Itu karena masih dia masih Primary Key, Hapus dulu Primary key nya. baru bisa hapus fieldnya

Ooh, gitu, makasih

OniSakadev commented 3 years ago

ok

Geewonii207 commented 3 years ago

Tim 1: *notes: hapus primary key nya lewat PhpMyAdmin, jadi ngga ada query dibawahnya yang untuk menghapus primary key image

` USE db_invoice;

CREATE TABLE tbl_po ( No_PO VARCHAR (60) PRIMARY KEY, Tanggal_Po TIMESTAMP , TGL_JatuhTempo DATETIME ); ALTER TABLE tbl_po DROP COLUMN TGL_JatuhTempo;

CREATE TABLE tbl_staff ( No_Staff VARCHAR (60) PRIMARY KEY, Nama_Lengkap TEXT , Posisi TEXT );

CREATE TABLE tbl_partner ( Kode_Partner VARCHAR (60) PRIMARY KEY, Nama_Partner TEXT , Alamat_Partner TEXT , KOTA TEXT , Kode_Pos TEXT );

CREATE TABLE tbl_invoice ( No_Invoice VARCHAR (60) , Tanggal_Dibuat DATETIME, Mata_Uang TEXT , ppn INT (11), Biaya_Kirim INT (11), Kode_Bank VARCHAR (60), No_SuratJalan VARCHAR (60) , Kode_Manager VARCHAR (60),

 PRIMARY KEY(No_Invoice,Kode_Bank,No_SuratJalan,Kode_Manager)

);

ALTER TABLE tbl_invoice ADD COLUMN TGL_JatuhTempo DATETIME;

CREATE TABLE tbl_produk ( Kode_Produk VARCHAR(60) PRIMARY KEY , Produk TEXT, Diskon INT(11), Minimum_Request INT(11), Satuan TEXT, Harga_Satuan INT(11) );

CREATE TABLE tbl_transaksi ( id_Transaksi INT(11) , No_Invoice VARCHAR(60) , No_PO VARCHAR(60), No_Staff VARCHAR(60), Kode_Partner VARCHAR(60), Kode_Produk VARCHAR(60),

PRIMARY KEY(id_Transaksi,No_Invoice,No_PO,No_Staff,Kode_Partner,Kode_Produk)

);

CREATE TABLE tbl_rek_perusahaan ( Kode_Bank VARCHAR (60) PRIMARY KEY , No_Rekening TEXT , Atas_Nama TEXT , Cabang TEXT );

CREATE TABLE tbl_suratjalan ( No_SuratJalan VARCHAR (60) , No_Invoice VARCHAR (60), PRIMARY KEY(No_SuratJalan, No_Invoice) );

CREATE TABLE tbl_manager ( Kode_Manager VARCHAR (60) PRIMARY KEY , Posisi TEXT );

ALTER TABLE tbl_suratjalan DROP COLUMN No_Invoice ;

ALTER TABLE tbl_suratjalan ADD COLUMN Tanggal_Pengiriman DATETIME; `

rmaprojects commented 3 years ago

Tim 2: tbl_suratjalan g bisa pakek Query, jadinya lewat PhpMyAdmin

Screenshot from 2021-02-09 15-17-29

Query:

ALTER TABLE tbl_transaksi ADD COLUMN dateadded TIMESTAMP;

ALTER TABLE tbl_invoice ADD COLUMN tgl_jatuh_tempo DATETIME;

ALTER TABLE tbl_po DROP COLUMN tanggal_po;

ALTER TABLE tbl_po ADD COLUMN tanggal_po DATETIME;

ALTER TABLE tbl_suratjalan DROP COLUMN no_invoice;

ALTER TABLE tbl_po ADD COLUMN tanggal_po TIMESTAMP;

statemain commented 3 years ago

[Attention] Perhatian atas seluruh tim, untuk Job desk hari ini, jika pembuatan database sampai dengan modify, berikutnya adalah mengisi data kedalam tiap-tiap table.

Table Manager

image

Table Partner

image

Table Produk

image

Table Rekening Perusahaan

image

Table Staff

image

Table Purchase Order

image

Table Invoice

image

Pada table invoice, untuk kode_bank, no_suratjalan, kode_manager, pastikan sesuai dengan data-data pada tiap-tiap table dengan kunci terkait. Karena jika pada table invoice berbeda data dengan table referensi maka ketika relasi akan mengalami masalah, make sure data untuk menyesuaikan untuk pengisian data pada table invoice ini.

Table Surat Jalan

image

Nomor surat jalan merupakan convert data dari table invoice, dimana surat jalan ini Purchase Order untuk approval pengiriman ke pelanggan pada tanggal yang tertera disana. no_suratjalan, merupakan nomor urut PO yang sudah dilakukan

Table Transaksi

image

Terakhir adalah table transaksi, table ini yang menjadi fokus utama kita, no_invoice merupakan detail acuan pemesanan barang apa saja yang di order oleh kustomer.

Pastikan data harus sesuai dengan apa yang tertera di data setiap gambar. Selamat Mengerjakan.😎

Geewonii207 commented 3 years ago

Tim 1

Table Manager image

Table Partner image

Table Produk image

Table Rekening Perusahaan image

Table Staff image

Table Surat Jalan image

Table Transaksi image

Geewonii207 commented 3 years ago

Table Invoice image

Table Purchase Order image

Geewonii207 commented 3 years ago

Sudah Ustadz

rmaprojects commented 3 years ago

Tim 2:

Table Manager image

Table Partner image

Table Produk image

Table Rekening Perusahaan image

Table Staff image

Table Invoice image

Table Purchace Order image

Table Surat Jalan image

Table Transaksi image

statemain commented 3 years ago

[Attention] Perhatian atas seluruh tim, untuk Job desk hari ini, jika pembuatan database sampai dengan pengisian data kedalam masing-masing table, berikutnya adalah mengisi data kedalam tiap-tiap table.

Konsep / Penerapan Relasi antar Table

Disini saya gambarkan untuk relasi table kita dapat difahami penerapannya, seperti schema penggunaan query dibawah ini

image

Berikut penerapannya

image

Submission ready! terlebih dahulu database

-- AKSES TERLEBIH DAHULU DATABASE
USE db_invoice;

1st : Relasi Table Purchase Order dengan Table Transaksi

-- RELASI TABLE 
-- PO & TRANSAKSI KUNCI REFERENCES : no_po
-- Nama kunci tamu / Foreign Key adalah fk_po2transaksi

DImana schema relasi tampak seperti gambar dibawah ini

image

2nd : Relasi Table Staff dengan Table Transaksi

-- RELASI TABLE 
-- STAFF & TRANSAKSI KUNCI REFERENCES : no_staff
-- Nama kunci tamu / Foreign Key adalah fk_staff2transaksi

DImana schema relasi tampak seperti gambar dibawah ini

image

3rd : Relasi Table Partner dengan Table Transaksi

-- RELASI TABLE 
-- PARTNER & TRANSAKSI KUNCI REFERENCES : kode_partner
-- Nama kunci tamu / Foreign Key adalah fk_partner2transaksi

DImana schema relasi tampak seperti gambar dibawah ini

image

4th : Relasi Table Invoice dengan Table Transaksi

-- RELASI TABLE 
-- INVOICE & TRANSAKSI KUNCI REFERENCES : no_invoice
-- Nama kunci tamu / Foreign Key adalah fk_invoice2transaksi

DImana schema relasi tampak seperti gambar dibawah ini

image

5th : Relasi Table Produk dengan Table Transaksi

-- RELASI TABLE 
-- PRODUK & TRANSAKSI KUNCI REFERENCES : kode_produk
-- Nama kunci tamu / Foreign Key adalah fk_produk2transaksi

DImana schema relasi tampak seperti gambar dibawah ini

image

6th : Relasi Table Rekening Perusahaan dengan Table Invoice

-- RELASI TABLE 
-- REKENING PERUSAHAAN & INVOICE KUNCI REFERENCES : kode_bank
-- Nama kunci tamu / Foreign Key adalah fk_rekperusahaan2invoice

DImana schema relasi tampak seperti gambar dibawah ini

image

7th : Relasi Table Surat Jalan dengan Table Invoice

-- RELASI TABLE 
-- SURAT JALAN & INVOICE KUNCI REFERENCES : no_suratjalan
-- Nama kunci tamu / Foreign Key adalah fk_suratjalan2invoice

DImana schema relasi tampak seperti gambar dibawah ini

image

8th : Relasi Table Manager dengan Table Invoice

-- RELASI TABLE 
-- MANAGER & INVOICE KUNCI REFERENCES : kode_manager
-- Nama kunci tamu / Foreign Key adalah fk_manager2invoice

DImana schema relasi tampak seperti gambar dibawah ini

image

Kunci Foreign Key pastikan Sama dengan ketentuan / prosedur setiap relationnya. Selamat mengerjakan dan Seperti biasa Kirim resultnya ke comment dengan menyematkan Capture dari Relasi berikut Querynya. 😎

rmaprojects commented 3 years ago

Kalau besok ngerjainnya gpp kan pak? Soalnya biar Sabtu free

statemain commented 3 years ago

Kalau besok ngerjainnya gpp kan pak? Soalnya biar Sabtu free

Ok no problem, jangan lebih dari hari minggu malem ya senin soale harus pembagian raport kalo gak salah

rmaprojects commented 3 years ago

Kalau besok ngerjainnya gpp kan pak? Soalnya biar Sabtu free

Ok no problem, jangan lebih dari hari minggu malem ya senin soale harus pembagian raport kalo gak salah

Baik pak

rmaprojects commented 3 years ago

Tim 2:

Karena pakek ALTER TABLE tbl_invoice ADD CONSTRAINT fkinvoice2transaksi FOREIGN KEY (no_invoice) REFERENCES tbl_transaksi (no_invoice); Muncul Error terus seperti ini: image

Kita drop lagi table yang sudah dibuat, dan CREATE lagi, tapi ditambahin FOREIGN KEY (column) REFERENCES tbl_target (column)

Dan hasilnya seperti ini: image

Query: CREATE TABLE tbl_transaksi ( id_transaksi INT(11), no_invoice VARCHAR(60), no_po VARCHAR(60), no_staff VARCHAR(60), kode_partner VARCHAR(60), kode_produk VARCHAR(60), PRIMARY KEY(id_transaksi, no_invoice, no_po, no_staff, kode_partner, kode_produk), FOREIGN KEY (no_invoice) REFERENCES tbl_invoice (no_invoice), FOREIGN KEY (no_po) REFERENCES tbl_po (no_po), FOREIGN KEY (no_staff) REFERENCES tbl_staff (no_staff), FOREIGN KEY (kode_partner) REFERENCES tbl_partner (kode_partner), FOREIGN KEY (kode_produk) REFERENCES tbl_produk (kode_produk) );

CREATE TABLE tbl_invoice ( no_invoice VARCHAR(60), tangal_dibuat DATETIME, mata_uang TEXT, ppn INT(11), biayakirim INT(11), kode_bank VARCHAR(60), no_suratjalan VARCHAR(60), kode_manager VARCHAR(60), tanggal_jatuhtempo DATETIME, PRIMARY KEY(no_invoice, kode_bank, no_suratjalan, kode_manager), FOREIGN KEY (kode_bank) REFERENCES tbl_rek_perusahaan (kode_bank), FOREIGN KEY (no_suratjalan) REFERENCES tbl_suratjalan (no_suratjalan), FOREIGN KEY (kode_manager) REFERENCES tbl_manager (kode_manager) );

(Yang ngerjain kali ini saya sama Abid doang, karena yg lain blm bisa relasi table)

statemain commented 3 years ago

Tim 2:

Karena pakek ALTER TABLE tbl_invoice ADD CONSTRAINT fkinvoice2transaksi FOREIGN KEY (no_invoice) REFERENCES tbl_transaksi (no_invoice); Muncul Error terus seperti ini: image

Kita drop lagi table yang sudah dibuat, dan CREATE lagi, tapi ditambahin FOREIGN KEY (column) REFERENCES tbl_target (column)

Dan hasilnya seperti ini: image

Query: CREATE TABLE tbl_transaksi ( id_transaksi INT(11), no_invoice VARCHAR(60), no_po VARCHAR(60), no_staff VARCHAR(60), kode_partner VARCHAR(60), kode_produk VARCHAR(60), PRIMARY KEY(id_transaksi, no_invoice, no_po, no_staff, kode_partner, kode_produk), FOREIGN KEY (no_invoice) REFERENCES tbl_invoice (no_invoice), FOREIGN KEY (no_po) REFERENCES tbl_po (no_po), FOREIGN KEY (no_staff) REFERENCES tbl_staff (no_staff), FOREIGN KEY (kode_partner) REFERENCES tbl_partner (kode_partner), FOREIGN KEY (kode_produk) REFERENCES tbl_produk (kode_produk) );

CREATE TABLE tbl_invoice ( no_invoice VARCHAR(60), tangal_dibuat DATETIME, mata_uang TEXT, ppn INT(11), biayakirim INT(11), kode_bank VARCHAR(60), no_suratjalan VARCHAR(60), kode_manager VARCHAR(60), tanggal_jatuhtempo DATETIME, PRIMARY KEY(no_invoice, kode_bank, no_suratjalan, kode_manager), FOREIGN KEY (kode_bank) REFERENCES tbl_rek_perusahaan (kode_bank), FOREIGN KEY (no_suratjalan) REFERENCES tbl_suratjalan (no_suratjalan), FOREIGN KEY (kode_manager) REFERENCES tbl_manager (kode_manager) );

(Yang ngerjain kali ini saya sama Abid doang, karena yg lain blm bisa relasi table)

Harusnya tidak ada masalah.

Geewonii207 commented 3 years ago

Tim 2:

Karena pakek ALTER TABLE tbl_invoice ADD CONSTRAINT fkinvoice2transaksi FOREIGN KEY (no_invoice) REFERENCES tbl_transaksi (no_invoice); Muncul Error terus seperti ini: image

Kita drop lagi table yang sudah dibuat, dan CREATE lagi, tapi ditambahin FOREIGN KEY (column) REFERENCES tbl_target (column)

Dan hasilnya seperti ini: image

Query: CREATE TABLE tbl_transaksi ( id_transaksi INT(11), no_invoice VARCHAR(60), no_po VARCHAR(60), no_staff VARCHAR(60), kode_partner VARCHAR(60), kode_produk VARCHAR(60), PRIMARY KEY(id_transaksi, no_invoice, no_po, no_staff, kode_partner, kode_produk), FOREIGN KEY (no_invoice) REFERENCES tbl_invoice (no_invoice), FOREIGN KEY (no_po) REFERENCES tbl_po (no_po), FOREIGN KEY (no_staff) REFERENCES tbl_staff (no_staff), FOREIGN KEY (kode_partner) REFERENCES tbl_partner (kode_partner), FOREIGN KEY (kode_produk) REFERENCES tbl_produk (kode_produk) );

CREATE TABLE tbl_invoice ( no_invoice VARCHAR(60), tangal_dibuat DATETIME, mata_uang TEXT, ppn INT(11), biayakirim INT(11), kode_bank VARCHAR(60), no_suratjalan VARCHAR(60), kode_manager VARCHAR(60), tanggal_jatuhtempo DATETIME, PRIMARY KEY(no_invoice, kode_bank, no_suratjalan, kode_manager), FOREIGN KEY (kode_bank) REFERENCES tbl_rek_perusahaan (kode_bank), FOREIGN KEY (no_suratjalan) REFERENCES tbl_suratjalan (no_suratjalan), FOREIGN KEY (kode_manager) REFERENCES tbl_manager (kode_manager) );

(Yang ngerjain kali ini saya sama Abid doang, karena yg lain blm bisa relasi table)

wait ini kan refrensi dari tbl invoice. berarti alter table nya tbl_transaksi kan?

statemain commented 3 years ago

Harusnya kalo udah sesuai dengan prosedure gak ada masalah.

Geewonii207 commented 3 years ago

Error katanya image

Geewonii207 commented 3 years ago

foreign keynya fail? kenapa yah?

statemain commented 3 years ago

Kemarin saya sempat bilang, perthatikan beberapa hal ketika membuat table beserta field dan tipedata didalamnya, dan juga data apabila terdapat perbedaan dari table refferer maka relasi gak bakalan bisa.

Konsepnya kurang lebih seperti gambar dibawah ini

image

Kalo salah satu nya tidak terpenuhi maka query untuk relasi gak bakalan jalan / dipastikan mengalami error

OniSakadev commented 3 years ago

padahal udah sama tapi gk tau salah nya di mana

rmaprojects commented 3 years ago

Iya pak, padahal udh sesuai, pakek ALTER TABLE ADD CONSTRAINT g bisa, error terus. Makanya saya bikin ulang tapi dikasih FOREIGN KEY REFERENCES. Setiap saya pakek ADD CONSTRAINT g bisa terus pak

Geewonii207 commented 3 years ago

farhan : logika nya sampai namun secara detail belum terlalu hafal Ilham : logika nya sampai namun detail nya kurang paham Ahmad : agak tertinggal jauh, tapi pemahaman materi nya bisa dibilang cepat, pernah sekali ikut materi, sudah bisa mengisi data field sendiri.

image

ALTER TABLE tbl_transaksi ADD CONSTRAINT fk_po2transaksi FOREIGN KEY (No_PO) REFERENCES tbl_po (No_PO);

ALTER TABLE tbl_transaksi ADD CONSTRAINT fk_staff2transaksi FOREIGN KEY (No_Staff) REFERENCES tbl_Staff (No_Staff);

ALTER TABLE tbl_transaksi ADD CONSTRAINT fk_partner2transaksi FOREIGN KEY (Kode_Partner) REFERENCES tbl_partner (Kode_Partner);

ALTER TABLE tbl_transaksi ADD CONSTRAINT fk_invoice2transaksi FOREIGN KEY (No_Invoice) REFERENCES tbl_invoice (No_Invoice);

ALTER TABLE tbl_transaksi ADD CONSTRAINT fk_produk2transaksi FOREIGN KEY (Kode_Produk) REFERENCES tbl_produk (Kode_Produk);

ALTER TABLE tbl_invoice ADD CONSTRAINT fk_rekperusahaan2invoice FOREIGN KEY (Kode_Bank) REFERENCES tbl_rek_perusahaan (Kode_Bank);

ALTER TABLE tbl_invoice ADD CONSTRAINT fk_suratjalan2invoice FOREIGN KEY (No_SuratJalan) REFERENCES tbl_suratjalan (No_SuratJalan);

ALTER TABLE tbl_invoice ADD CONSTRAINT fk_manager2invoice FOREIGN KEY (Kode_Manager) REFERENCES tbl_manager (Kode_Manager);

statemain commented 3 years ago

(Last Submission) Submission ini merupakan tugas test terakhir silahkan dikerjakan. Dibawah ini merupakan Ooutput Request dari Hasil yang dilaukan di Aplikasi Postman

{
    "message": "Data invoice berhasil di load",
    "code": 200,
    "status": true,
    "totaldata": 1,
    "header_invoice": {
        "no_invoice": "FT/30/01/2021",
        "tanggal_buat": "2021-01-30 02:46:14",
        "mata_uang": "IDR",
        "no_purchaseorder": "PO-1/01/2021",
        "tgl_po": "2021-01-25 12:19:48",
        "no_staff": "2801923813",
        "staff_bertugas": "Wirda Anggraeni",
        "posisi": "Staff Administrasi"
    },
    "data_partner": {
        "order_dari": "PT. LOKAKARYA MULTI INTI FACTORY BEKASI",
        "alamat_perusahaan": "Jl. Raya Tambun, No. 22",
        "kodepos_kota": "Bekasi - 17550"
    },
    "datapo_listproduct": [
        {
            "kode_produk": "B7623984",
            "produk": "External USB Keyboard (LG)",
            "harga_satuan": 210000,
            "satuan": "Unit",
            "jml_order": 10,
            "jumlah_rupiah": 2100000,
            "keterangan": "Diskon",
            "potongan_rupiah": 210000,
            "total_harga": 1890000
        },
        {
            "kode_produk": "B7623985",
            "produk": "Logitech Mouse Wireless M171",
            "harga_satuan": 169400,
            "satuan": "Unit",
            "jml_order": 26,
            "jumlah_rupiah": 4404400,
            "keterangan": "Diskon",
            "potongan_rupiah": 440440,
            "total_harga": 3963960
        },
        {
            "kode_produk": "B7623986",
            "produk": "SMT Power Stabilizer Single Phase",
            "harga_satuan": 341000,
            "satuan": "Unit",
            "jml_order": 25,
            "jumlah_rupiah": 8525000,
            "keterangan": "Tidak Diskon",
            "potongan_rupiah": 0,
            "total_harga": 8525000
        },
        {
            "kode_produk": "B7623987",
            "produk": "Logitech Desktop Combo",
            "harga_satuan": 9900,
            "satuan": "Package",
            "jml_order": 25,
            "jumlah_rupiah": 247500,
            "keterangan": "Diskon",
            "potongan_rupiah": 24750,
            "total_harga": 222750
        },
        {
            "kode_produk": "B7623988",
            "produk": "Verbatim CD-RW",
            "harga_satuan": 189200,
            "satuan": "Package",
            "jml_order": 8,
            "jumlah_rupiah": 1513600,
            "keterangan": "Tidak Diskon",
            "potongan_rupiah": 0,
            "total_harga": 1513600
        },
        {
            "kode_produk": "B7623989",
            "produk": "Asus ZenBook 14",
            "harga_satuan": 11880000,
            "satuan": "Unit",
            "jml_order": 12,
            "jumlah_rupiah": 142560000,
            "keterangan": "Diskon",
            "potongan_rupiah": 14256000,
            "total_harga": 128304000
        },
        {
            "kode_produk": "B7623990",
            "produk": "Verbatim DVD-RW",
            "harga_satuan": 159800,
            "satuan": "Package",
            "jml_order": 10,
            "jumlah_rupiah": 1598000,
            "keterangan": "Diskon",
            "potongan_rupiah": 159800,
            "total_harga": 1438200
        },
        {
            "kode_produk": "B7623991",
            "produk": "Monitor Led Samsung 22SF350 - 22 Inch PC Komputer - VGA HDMI 22 SF350",
            "harga_satuan": 1325000,
            "satuan": "Unit",
            "jml_order": 5,
            "jumlah_rupiah": 6625000,
            "keterangan": "Tidak Diskon",
            "potongan_rupiah": 0,
            "total_harga": 6625000
        }
    ],
    "finalbill": {
        "sub_totalorder": 152482510,
        "potong_pjk": 15248251,
        "biaya_pengiriman": 762413,
        "total_bayar": 137996672
    }
}

Ketentuan :

  1. Data ini dimunculkan jika dan apabila data yang dicari sesuai dengan no_invoice yang dicari, apabila data tidak tersedia maka output yang muncul akan tampak seperti dibawah ini

image

Query untuk menampilkan header_invoice

SELECT tbl_invoice.no_invoice, tbl_invoice.tanggal_dibuat, tbl_invoice.mata_uang, tbl_po.no_po, 
tbl_po.tanggal_po, tbl_invoice.tgl_jatuhtempo, tbl_staff.no_staff, tbl_staff.nama_staff, tbl_staff.posisi 
FROM tbl_transaksi JOIN tbl_invoice ON tbl_invoice.no_invoice=tbl_transaksi.no_invoice 
JOIN tbl_po ON tbl_po.no_po=tbl_transaksi.no_po JOIN tbl_staff 
ON tbl_staff.no_staff=tbl_transaksi.no_staff WHERE tbl_transaksi.no_invoice = '$noinvoice'

image

Query untuk menampilkan data_partner

SELECT tbl_partner.kode_partner, tbl_partner.nama_partner, tbl_partner.alamat_partner, 
CONCAT(tbl_partner.kota, ' - ', tbl_partner.kode_pos) 'kodepos_kota' FROM tbl_transaksi 
JOIN tbl_partner ON tbl_partner.kode_partner=tbl_transaksi.kode_partner WHERE 
tbl_transaksi.no_invoice = '$noinvoice'

image

Query untukmenampilkan datapo_listproduct

SELECT tbl_produk.kode_produk, tbl_produk.produk, tbl_produk.diskon, tbl_produk.minimum_request, tbl_produk.harga_satuan, tbl_produk.satuan, tbl_transaksi.jml_qty 'jml_order', tbl_produk.harga_satuan*tbl_transaksi.jml_qty 'jumlah_rupiah', IF(tbl_transaksi.jml_qty>=tbl_produk.minimum_request, 'Diskon', 'Tidak Diskon') 'keterangan', IF(tbl_transaksi.jml_qty>=tbl_produk.minimum_request, ROUND((tbl_produk.harga_satuan*tbl_transaksi.jml_qty)*tbl_produk.diskon/100, 0), 0) 'potongan_rupiah', tbl_produk.harga_satuan*tbl_transaksi.jml_qty - IF(tbl_transaksi.jml_qty>=tbl_produk.minimum_request, ROUND((tbl_produk.harga_satuan*tbl_transaksi.jml_qty)*tbl_produk.diskon/100, 0), 0) 'total_harga' FROM tbl_transaksi JOIN tbl_produk ON tbl_produk.kode_produk=tbl_transaksi.kode_produk WHERE tbl_transaksi.no_invoice = '$noinvoice'

Peek 2021-02-14 14-29

Selesai.

statemain commented 3 years ago

Update Diagram

image

Data Transaksi

image

Data Produk

image

rmaprojects commented 3 years ago

Tim 2:

Menampilkan List Output data Database Invoice (Dikerjakan oleh saya sendiri)

Hasil Output:

{
    "message": "Data dari nomor invoice JT/10/02/2021 berhasil ditampilkan",
    "code": 201,
    "status": true,
    "jumlah_data": {
        "total": "1"
    },
    "header_invoice": [
        {
            "no_invoice": "JT/10/02/2021",
            "tanggal_dibuat": "2021-02-12 00:00:00",
            "mata_uang": "IDR",
            "no_po": "PO/01",
            "tanggal_po": "2021-02-10 19:26:52",
            "tgl_jatuhtempo": "2021-02-12 00:00:00",
            "no_staff": "2801923813",
            "nama_lengkap": "Wirda Anggraini",
            "posisi": "Staff administrasi"
        }
    ],
    "data_partner": [
        {
            "kode_partner": "CM0123",
            "nama_partner": "PT. LOKAKARYA MULTI INTI FACTORY BEKASI",
            "alamat_partner": "JL. RAYA TAMBUN NO. 22",
            "kodepos_kota": "BEKASI - 17550"
        }
    ],
    "po_list_product": [
        {
            "kode_produk": "A8624890",
            "produk": "Asus vivobook 15",
            "diskon": "10",
            "minimum_request": "20",
            "harga_satuan": 11399000,
            "satuan": "Unit",
            "jumlah_order": 11,
            "jumlah_rupiah": 125389000,
            "keterangan": "Tidak Diskon",
            "potongan_rupiah": 0,
            "total_harga": 125389000
        }
    ],
    "finalbill": {
        "sub_total_order": 125389000,
        "potongan_pajak": 31347250,
        "ongkos_kirim": 6269450,
        "total_bayar": 150466800
    }
}

Gambar: image image image

Final Submission: Selesai

statemain commented 3 years ago

Tim 2:

Menampilkan List Output data Database Invoice (Dikerjakan oleh saya sendiri)

Hasil Output:

{
    "message": "Data dari nomor invoice JT/10/02/2021 berhasil ditampilkan",
    "code": 201,
    "status": true,
    "jumlah_data": {
        "total": "1"
    },
    "header_invoice": [
        {
            "no_invoice": "JT/10/02/2021",
            "tanggal_dibuat": "2021-02-12 00:00:00",
            "mata_uang": "IDR",
            "no_po": "PO/01",
            "tanggal_po": "2021-02-10 19:26:52",
            "tgl_jatuhtempo": "2021-02-12 00:00:00",
            "no_staff": "2801923813",
            "nama_lengkap": "Wirda Anggraini",
            "posisi": "Staff administrasi"
        }
    ],
    "data_partner": [
        {
            "kode_partner": "CM0123",
            "nama_partner": "PT. LOKAKARYA MULTI INTI FACTORY BEKASI",
            "alamat_partner": "JL. RAYA TAMBUN NO. 22",
            "kodepos_kota": "BEKASI - 17550"
        }
    ],
    "po_list_product": [
        {
            "kode_produk": "A8624890",
            "produk": "Asus vivobook 15",
            "diskon": "10",
            "minimum_request": "20",
            "harga_satuan": 11399000,
            "satuan": "Unit",
            "jumlah_order": 11,
            "jumlah_rupiah": 125389000,
            "keterangan": "Tidak Diskon",
            "potongan_rupiah": 0,
            "total_harga": 125389000
        }
    ],
    "finalbill": {
        "sub_total_order": 125389000,
        "potongan_pajak": 31347250,
        "ongkos_kirim": 6269450,
        "total_bayar": 150466800
    }
}

Gambar: image image image

Final Submission: Selesai

Ok Good. Next step, Tolong buat presentasi Ketua sama Wakil Team aja 2 Orang

Jelaskan: Opening : Pengenalan Team

  1. Step by Step pembuatan Database, Table, Field & Tipedata dalam Table
  2. Penjelasan Membuat Primary Key pada Table
  3. Penjelasan Cara Mengisi Data kedalam Table
  4. Menjelaskan Bagaimana Merelasikan Antar Table (Tidak perlu semua, 1 saja)
  5. Pemaparan Bagaimana cara Mengintegrasikan kedalam API (backend) *) Tidak usah dijelaskan bagaimana ngodingnya, jelasin aja seperti apa cara kerja dan outputnya, kenapa ada ini dan itu. Closing statement
rmaprojects commented 3 years ago

Tim 2: Menampilkan List Output data Database Invoice (Dikerjakan oleh saya sendiri) Hasil Output:

{
    "message": "Data dari nomor invoice JT/10/02/2021 berhasil ditampilkan",
    "code": 201,
    "status": true,
    "jumlah_data": {
        "total": "1"
    },
    "header_invoice": [
        {
            "no_invoice": "JT/10/02/2021",
            "tanggal_dibuat": "2021-02-12 00:00:00",
            "mata_uang": "IDR",
            "no_po": "PO/01",
            "tanggal_po": "2021-02-10 19:26:52",
            "tgl_jatuhtempo": "2021-02-12 00:00:00",
            "no_staff": "2801923813",
            "nama_lengkap": "Wirda Anggraini",
            "posisi": "Staff administrasi"
        }
    ],
    "data_partner": [
        {
            "kode_partner": "CM0123",
            "nama_partner": "PT. LOKAKARYA MULTI INTI FACTORY BEKASI",
            "alamat_partner": "JL. RAYA TAMBUN NO. 22",
            "kodepos_kota": "BEKASI - 17550"
        }
    ],
    "po_list_product": [
        {
            "kode_produk": "A8624890",
            "produk": "Asus vivobook 15",
            "diskon": "10",
            "minimum_request": "20",
            "harga_satuan": 11399000,
            "satuan": "Unit",
            "jumlah_order": 11,
            "jumlah_rupiah": 125389000,
            "keterangan": "Tidak Diskon",
            "potongan_rupiah": 0,
            "total_harga": 125389000
        }
    ],
    "finalbill": {
        "sub_total_order": 125389000,
        "potongan_pajak": 31347250,
        "ongkos_kirim": 6269450,
        "total_bayar": 150466800
    }
}

Gambar: image image image Final Submission: Selesai

Ok Good. Next step, Tolong buat presentasi Ketua sama Wakil Team aja 2 Orang

Jelaskan: Opening : Pengenalan Team

  1. Step by Step pembuatan Database, Table, Field & Tipedata dalam Table
  2. Penjelasan Membuat Primary Key pada Table
  3. Penjelasan Cara Mengisi Data kedalam Table
  4. Menjelaskan Bagaimana Merelasikan Antar Table (Tidak perlu semua, 1 saja)
  5. Pemaparan Bagaimana cara Mengintegrasikan kedalam API (backend) *) Tidak usah dijelaskan bagaimana ngodingnya, jelasin aja seperti apa cara kerja dan outputnya, kenapa ada ini dan itu. Closing statement

Video presentasi sudah dikirimkan lewat Email Pak

statemain commented 3 years ago

Tim 2: Menampilkan List Output data Database Invoice (Dikerjakan oleh saya sendiri) Hasil Output:

{
    "message": "Data dari nomor invoice JT/10/02/2021 berhasil ditampilkan",
    "code": 201,
    "status": true,
    "jumlah_data": {
        "total": "1"
    },
    "header_invoice": [
        {
            "no_invoice": "JT/10/02/2021",
            "tanggal_dibuat": "2021-02-12 00:00:00",
            "mata_uang": "IDR",
            "no_po": "PO/01",
            "tanggal_po": "2021-02-10 19:26:52",
            "tgl_jatuhtempo": "2021-02-12 00:00:00",
            "no_staff": "2801923813",
            "nama_lengkap": "Wirda Anggraini",
            "posisi": "Staff administrasi"
        }
    ],
    "data_partner": [
        {
            "kode_partner": "CM0123",
            "nama_partner": "PT. LOKAKARYA MULTI INTI FACTORY BEKASI",
            "alamat_partner": "JL. RAYA TAMBUN NO. 22",
            "kodepos_kota": "BEKASI - 17550"
        }
    ],
    "po_list_product": [
        {
            "kode_produk": "A8624890",
            "produk": "Asus vivobook 15",
            "diskon": "10",
            "minimum_request": "20",
            "harga_satuan": 11399000,
            "satuan": "Unit",
            "jumlah_order": 11,
            "jumlah_rupiah": 125389000,
            "keterangan": "Tidak Diskon",
            "potongan_rupiah": 0,
            "total_harga": 125389000
        }
    ],
    "finalbill": {
        "sub_total_order": 125389000,
        "potongan_pajak": 31347250,
        "ongkos_kirim": 6269450,
        "total_bayar": 150466800
    }
}

Gambar: image image image Final Submission: Selesai

Ok Good. Next step, Tolong buat presentasi Ketua sama Wakil Team aja 2 Orang Jelaskan: Opening : Pengenalan Team

  1. Step by Step pembuatan Database, Table, Field & Tipedata dalam Table
  2. Penjelasan Membuat Primary Key pada Table
  3. Penjelasan Cara Mengisi Data kedalam Table
  4. Menjelaskan Bagaimana Merelasikan Antar Table (Tidak perlu semua, 1 saja)
  5. Pemaparan Bagaimana cara Mengintegrasikan kedalam API (backend) *) Tidak usah dijelaskan bagaimana ngodingnya, jelasin aja seperti apa cara kerja dan outputnya, kenapa ada ini dan itu. Closing statement

Video presentasi sudah dikirimkan lewat Email Pak

Tolong di share di group ya

rmaprojects commented 3 years ago

Tim 2: Menampilkan List Output data Database Invoice (Dikerjakan oleh saya sendiri) Hasil Output:

{
    "message": "Data dari nomor invoice JT/10/02/2021 berhasil ditampilkan",
    "code": 201,
    "status": true,
    "jumlah_data": {
        "total": "1"
    },
    "header_invoice": [
        {
            "no_invoice": "JT/10/02/2021",
            "tanggal_dibuat": "2021-02-12 00:00:00",
            "mata_uang": "IDR",
            "no_po": "PO/01",
            "tanggal_po": "2021-02-10 19:26:52",
            "tgl_jatuhtempo": "2021-02-12 00:00:00",
            "no_staff": "2801923813",
            "nama_lengkap": "Wirda Anggraini",
            "posisi": "Staff administrasi"
        }
    ],
    "data_partner": [
        {
            "kode_partner": "CM0123",
            "nama_partner": "PT. LOKAKARYA MULTI INTI FACTORY BEKASI",
            "alamat_partner": "JL. RAYA TAMBUN NO. 22",
            "kodepos_kota": "BEKASI - 17550"
        }
    ],
    "po_list_product": [
        {
            "kode_produk": "A8624890",
            "produk": "Asus vivobook 15",
            "diskon": "10",
            "minimum_request": "20",
            "harga_satuan": 11399000,
            "satuan": "Unit",
            "jumlah_order": 11,
            "jumlah_rupiah": 125389000,
            "keterangan": "Tidak Diskon",
            "potongan_rupiah": 0,
            "total_harga": 125389000
        }
    ],
    "finalbill": {
        "sub_total_order": 125389000,
        "potongan_pajak": 31347250,
        "ongkos_kirim": 6269450,
        "total_bayar": 150466800
    }
}

Gambar: image image image Final Submission: Selesai

Ok Good. Next step, Tolong buat presentasi Ketua sama Wakil Team aja 2 Orang Jelaskan: Opening : Pengenalan Team

  1. Step by Step pembuatan Database, Table, Field & Tipedata dalam Table
  2. Penjelasan Membuat Primary Key pada Table
  3. Penjelasan Cara Mengisi Data kedalam Table
  4. Menjelaskan Bagaimana Merelasikan Antar Table (Tidak perlu semua, 1 saja)
  5. Pemaparan Bagaimana cara Mengintegrasikan kedalam API (backend) *) Tidak usah dijelaskan bagaimana ngodingnya, jelasin aja seperti apa cara kerja dan outputnya, kenapa ada ini dan itu. Closing statement

Video presentasi sudah dikirimkan lewat Email Pak

Tolong di share di group ya

Di grup mana pak?