USE `inventory`;
DROP PROCEDURE IF EXISTS `CetakPenerimaanBarang`;
DELIMITER //
CREATE DEFINER=`root`@`localhost` PROCEDURE `CetakPenerimaanBarang`(IN `PID` INT

)
BEGIN
	
	SELECT inst.NAMA NAMAINST, inst.ALAMAT ALAMATINST, py.NAMA NAMAREKANAN, py.ALAMAT ALAMATREKANAN, py.TELEPON TLPREKANAN, pb.FAKTUR NOFAKTUR, pb.TANGGAL TGLFAKTUR, pb.TANGGAL_DIBUAT
	  , ib.NAMA NAMABARANG, pbd.JUMLAH, s.NAMA NAMASATUAN, pbd.HARGA, pbd.DISKON,  ((pbd.JUMLAH * pbd.HARGA) - pbd.DISKON) TOTAL, IF(pb.PPN='Tidak',0.1,0) PPN, png.NAMA NAMAUSER, png.NIP
	FROM inventory.penerimaan_barang pb
	     LEFT JOIN inventory.penyedia py ON pb.REKANAN=py.ID
	     LEFT JOIN master.ruangan r ON pb.RUANGAN=r.ID
	     LEFT JOIN aplikasi.pengguna png ON png.ID = pb.OLEH
		, inventory.penerimaan_barang_detil pbd
		  LEFT JOIN inventory.barang ib ON pbd.BARANG=ib.ID
		  LEFT JOIN inventory.satuan s ON ib.SATUAN=s.ID
		, (SELECT mp.NAMA, ai.PPK, mp.ALAMAT
					FROM aplikasi.instansi ai
						, master.ppk mp
					WHERE ai.PPK=mp.ID) inst
	WHERE pb.ID=pbd.PENERIMAAN AND pbd.STATUS = 2 AND pb.ID=PID;
	
END//
DELIMITER ;