package com.jasamedika.medifirst2000.vo;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;

import javax.persistence.Column;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;

import com.jasamedika.medifirst2000.base.vo.BaseMasterVO;
import com.jasamedika.medifirst2000.entities.Pegawai;
import com.jasamedika.medifirst2000.entities.Rekanan;
import com.jasamedika.medifirst2000.helper.Caption;

/**
 *  class Penerimaaan Barang VO
 * 
 * @author Generator
 */
public class PenerimaanBarangVO extends BaseMasterVO {
	
	
	
	@Caption(value="no Sppb")
	private String noSppb;
	
	@Caption(value="no Terima")
	private String noTerima;
	
	@Caption(value="no Kontrak")
	private String noKontrak;
	
	@Caption(value="Tanggal Terima")
	private Date tanggalTerima;
	
	@Caption(value="no Faktur")
	private String noFaktur;
	
	@Caption(value="Tanggal Faktur")
	private Date tanggalFaktur;
	
	@Caption(value = "Tanggal Kontrak")
	private Date tanggalKontrak;
	
	@Caption(value = "Tanggal Spk")
	private Date tanggalSpk;
	
	@Caption(value="Tanggal Jatuh Tempo")
	private Date tanggalJatuhTempo;
	
	@Caption(value="Tanggal Jatuh Tempo")
	private Double totalBeaMaterai;
	
	@Caption(value = "No Dokumen")
	private String noDokumen;
	

	@Caption(value = "No Dokumen")
	private Date tglDokumen;

	@Caption(value = "No Dokumen")
	private String noPesanan;
	
	@ManyToOne
	@Caption(value="Supplier")
	private RekananVO supplier;
	
	@OneToMany
	private Set<PenerimaanBarangDetailVO> penerimaanBarangDetail=new HashSet<PenerimaanBarangDetailVO>();
	

	@ManyToOne(fetch = FetchType.LAZY)
	@Caption(value = "Object Pegawai Mengetahui")
	private PegawaiVO mengetahui;

	
	@ManyToOne(fetch = FetchType.LAZY)
	@Caption(value = "Object Pegawai Mengetahui")
	private PegawaiVO pjPenerima;

	
	@ManyToOne(fetch = FetchType.LAZY)
	@Caption(value = "Object Pegawai Penerima")
	private PegawaiVO menerima;

	
	@ManyToOne(fetch = FetchType.LAZY)
	@Caption(value = "Object Pegawai Meneyrahkan")
	private PegawaiVO menyerahkan;

	
	public String getNoSppb() {
		return noSppb;
	}

	public void setNoSppb(String noSppb) {
		this.noSppb = noSppb;
	}

	public String getNoKontrak() {
		return noKontrak;
	}

	public void setNoKontrak(String noKontrak) {
		this.noKontrak = noKontrak;
	}

	public Date getTanggalTerima() {
		return tanggalTerima;
	}

	public void setTanggalTerima(Date tanggalTerima) {
		this.tanggalTerima = tanggalTerima;
	}

	public String getNoFaktur() {
		return noFaktur;
	}

	public void setNoFaktur(String noFaktur) {
		this.noFaktur = noFaktur;
	}

	public Date getTanggalFaktur() {
		return tanggalFaktur;
	}

	public void setTanggalFaktur(Date tanggalFaktur) {
		this.tanggalFaktur = tanggalFaktur;
	}

	public Date getTanggalJatuhTempo() {
		return tanggalJatuhTempo;
	}

	public void setTanggalJatuhTempo(Date tanggalJatuhTempo) {
		this.tanggalJatuhTempo = tanggalJatuhTempo;
	}

	public Double getTotalBeaMaterai() {
		return totalBeaMaterai;
	}

	public void setTotalBeaMaterai(Double totalBeaMaterai) {
		this.totalBeaMaterai = totalBeaMaterai;
	}

	public RekananVO getSupplier() {
		return supplier;
	}

	public void setSupplier(RekananVO supplier) {
		this.supplier = supplier;
	}

	public Set<PenerimaanBarangDetailVO> getPenerimaanBarangDetail() {
		return penerimaanBarangDetail;
	}

	public void setPenerimaanBarangDetail(Set<PenerimaanBarangDetailVO> penerimaanBarangDetail) {
		this.penerimaanBarangDetail = penerimaanBarangDetail;
	}

	public Date getTanggalKontrak() {
		return tanggalKontrak;
	}

	public void setTanggalKontrak(Date tanggalKontrak) {
		this.tanggalKontrak = tanggalKontrak;
	}

	public Date getTanggalSpk() {
		return tanggalSpk;
	}

	public void setTanggalSpk(Date tanggalSpk) {
		this.tanggalSpk = tanggalSpk;
	}

	public PegawaiVO getMengetahui() {
		return mengetahui;
	}

	public void setMengetahui(PegawaiVO mengetahui) {
		this.mengetahui = mengetahui;
	}

	public PegawaiVO getPjPenerima() {
		return pjPenerima;
	}

	public void setPjPenerima(PegawaiVO pjPenerima) {
		this.pjPenerima = pjPenerima;
	}

	public PegawaiVO getMenerima() {
		return menerima;
	}

	public void setMenerima(PegawaiVO menerima) {
		this.menerima = menerima;
	}

	public PegawaiVO getMenyerahkan() {
		return menyerahkan;
	}

	public void setMenyerahkan(PegawaiVO menyerahkan) {
		this.menyerahkan = menyerahkan;
	}

	public String getNoTerima() {
		return noTerima;
	}

	public void setNoTerima(String noTerima) {
		this.noTerima = noTerima;
	}

	public String getNoDokumen() {
		return noDokumen;
	}

	public void setNoDokumen(String noDokumen) {
		this.noDokumen = noDokumen;
	}

	public Date getTglDokumen() {
		return tglDokumen;
	}

	public void setTglDokumen(Date tglDokumen) {
		this.tglDokumen = tglDokumen;
	}

	public String getNoPesanan() {
		return noPesanan;
	}

	public void setNoPesanan(String noPesanan) {
		this.noPesanan = noPesanan;
	}

	
	
	
}

