package com.jasamedika.medifirst2000.vo;

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

import javax.persistence.*;

import org.hibernate.validator.constraints.NotEmpty;

import com.jasamedika.medifirst2000.base.BaseTransaction;
import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO;
import com.jasamedika.medifirst2000.entities.SatuanWaktuKesling;
import com.jasamedika.medifirst2000.entities.StrukPelayananDPetugas;

import javax.validation.constraints.NotNull;
import org.hibernate.validator.constraints.Length;
import org.hibernate.validator.internal.util.logging.Messages;

import com.fasterxml.jackson.annotation.JsonManagedReference;
import com.jasamedika.medifirst2000.base.BaseTransaction;
import com.jasamedika.medifirst2000.helper.Caption;

/**
 *  class StrukPelayananDetail
 * 
 * @author Shakato
 */
public class StrukPelayananDetailVO extends BaseTransactionVO {
	@Caption(value="Aturan Pakai")
	@Column(name = "AturanPakai", nullable = true , length = 30)
	private String aturanpakai;

	@Caption(value="Deskripsi Detail Produk")
	@Column(name = "DeskripsiDetailProduk", nullable = true , length = 200)
	private String deskripsidetailproduk;

	@Caption(value="Harga Discount")
	@Column(name = "HargaDiscount", nullable = false )
	private Double hargadiscount;

	@Caption(value="Harga Discount Give")
	@Column(name = "HargaDiscountGive", nullable = false )
	private Double hargadiscountgive;

	@Caption(value="Harga Discount Save")
	@Column(name = "HargaDiscountSave", nullable = false )
	private Double hargadiscountsave;

	@Caption(value="Harga Netto")
	@Column(name = "HargaNetto", nullable = false )
	private Double harganetto;

	@Caption(value="Harga P P H")
	@Column(name = "HargaPPH", nullable = false )
	private Double hargapph;

	@Caption(value="Harga P P N")
	@Column(name = "HargaPPN", nullable = false )
	private Double hargappn;

	@Caption(value="Harga Satuan")
	@Column(name = "HargaSatuan", nullable = false )
	private Double hargasatuan;

	@Caption(value="Harga Satuan Di Jamin")
	@Column(name = "HargaSatuanDiJamin", nullable = false )
	private Double hargasatuandijamin;

	@Caption(value="Harga Satuan P Penjamin")
	@Column(name = "HargaSatuanPPenjamin", nullable = false )
	private Double hargasatuanppenjamin;

	@Caption(value="Harga Satuan P Profile")
	@Column(name = "HargaSatuanPProfile", nullable = false )
	private Double hargasatuanpprofile;

	@Caption(value="Harga Tambahan")
	@Column(name = "HargaTambahan", nullable = false )
	private Double hargatambahan;

	@Caption(value="Is On Site Service")
	@Column(name = "isOnSiteService", nullable = false )
	private Byte isonsiteservice;

	@ManyToOne
	@JoinColumn(name = "ObjectAsalProdukFk")
	@NotNull(message="Object Asal Produk Harus Diisi")
	@Caption(value="Object Asal Produk")
	private AsalProdukVO kdasalproduk;
	
	@Column(name = "ObjectAsalProdukFk", insertable=false,updatable=false)
	private Integer ObjectAsalProdukId;

	@ManyToOne
	@JoinColumn(name = "ObjectAsalProdukAsetFk")
	@Caption(value="Object Asal Produk Aset")
	private AsalProdukVO kdasalprodukaset;

	@Column(name = "ObjectAsalProdukAsetFk", insertable=false,updatable=false)
	private Integer ObjectAsalProdukAsetId;

	@ManyToOne
	@JoinColumn(name = "ObjectJenisDietFk")
	@Caption(value="Object Jenis Diet")
	private JenisDietVO kdjenisdiet;

	@Column(name = "ObjectJenisDietFk", insertable=false,updatable=false)
	private Integer ObjectJenisDietId;

	@ManyToOne
	@JoinColumn(name = "ObjectJenisKemasanFk")
	@Caption(value="Object Jenis Kemasan")
	private JenisKemasanVO kdjeniskemasan;

	@Column(name = "ObjectJenisKemasanFk", insertable=false,updatable=false)
	private Integer ObjectJenisKemasanId;

	@ManyToOne
	@JoinColumn(name = "ObjectJenisTarifFk")
	@Caption(value="Object Jenis Tarif")
	private JenisTarifVO kdjenistarif;

	@Column(name = "ObjectJenisTarifFk", insertable=false,updatable=false)
	private Integer ObjectJenisTarifId;

	@ManyToOne
	@JoinColumn(name = "ObjectJenisWaktuFk")
	@Caption(value="Object Jenis Waktu")
	private JenisWaktuVO kdjeniswaktu;

	@Column(name = "ObjectJenisWaktuFk", insertable=false,updatable=false)
	private Integer ObjectJenisWaktuId;

	@ManyToOne
	@JoinColumn(name = "ObjectKamarFk")
	@Caption(value="Object Kamar")
	private KamarVO kdkamar;

	@Column(name = "ObjectKamarFk", insertable=false,updatable=false)
	private Integer ObjectKamarId;

	@ManyToOne
	@JoinColumn(name = "ObjectKasusPenyakitFk")
	@Caption(value="Object Kasus Penyakit")
	private KasusPenyakitVO kdkasuspenyakit;

	@Column(name = "ObjectKasusPenyakitFk", insertable=false,updatable=false)
	private Integer ObjectKasusPenyakitId;

	@ManyToOne
	@JoinColumn(name = "ObjectKategoryDietFk")
	@Caption(value="Object Kategory Diet")
	private KategoryDietVO kdkategorydiet;

	@Column(name = "ObjectKategoryDietFk", insertable=false,updatable=false)
	private Integer ObjectKategoryDietId;

	@Caption(value="Kode Kategory Waktu")
	@Column(name = "KdKategoryWaktu", nullable = true )
	private Byte kdkategorywaktu;

	@ManyToOne
	@JoinColumn(name = "ObjectKelasFk")
	@Caption(value="Object Kelas")
	private DetailKamarVO kdkelas;

	@Column(name = "ObjectKelasFk", insertable=false,updatable=false)
	private Integer ObjectKelasId;

	@ManyToOne
	@JoinColumn(name = "ObjectKelasDiJaminFk")
	@Caption(value="Object Kelas Di Jamin")
	private DetailKamarVO kdkelasdijamin;

	@Column(name = "ObjectKelasDiJaminFk", insertable=false,updatable=false)
	private Integer ObjectKelasDiJaminId;

	@ManyToOne
	@JoinColumn(name = "ObjectKelasKamarFk")
	@Caption(value="Object Kelas Kamar")
	private DetailKamarVO kdkelaskamar;

	@Column(name = "ObjectKelasKamarFk", insertable=false,updatable=false)
	private Integer ObjectKelasKamarId;

	@ManyToOne
	@JoinColumn(name = "ObjectKelompokPasienFk")
	@Caption(value="Object Kelompok Pasien")
	private KelompokPasienVO kdkelompokpasien;

	@Column(name = "ObjectKelompokPasienFk", insertable=false,updatable=false)
	private Integer ObjectKelompokPasienId;

	@ManyToOne
	@JoinColumn(name = "ObjectKeteranganDietFk")
	@Caption(value="Object Keterangan Diet")
	private KeteranganDietVO kdketerangandiet;

	@Column(name = "ObjectKeteranganDietFk", insertable=false,updatable=false)
	private Integer ObjectKeteranganDietId;

	@ManyToOne
	@JoinColumn(name = "ObjectKondisiProdukReturFk")
	@Caption(value="Object Kondisi Produk Retur")
	private KondisiProdukVO kdkondisiprodukretur;

	@Column(name = "ObjectKondisiProdukReturFk", insertable=false,updatable=false)
	private Integer ObjectKondisiProdukReturId;

	@ManyToOne
	@JoinColumn(name = "ObjectKondisiProdukReturnFk")
	@Caption(value="Object Kondisi Produk Return")
	private KondisiProdukVO kdkondisiprodukreturn;

	@Column(name = "ObjectKondisiProdukReturnFk", insertable=false,updatable=false)
	private Integer ObjectKondisiProdukReturnId;

	@ManyToOne
	@JoinColumn(name = "ObjectMataUangFk")
	@Caption(value="Object Mata Uang")
	private MataUangVO kdmatauang;

	@Column(name = "ObjectMataUangFk", insertable=false,updatable=false)
	private Integer ObjectMataUangId;

	@ManyToOne
	@JoinColumn(name = "ObjectPaketFk")
	@Caption(value="Object Paket")
	private PaketVO kdpaket;

	@Column(name = "ObjectPaketFk", insertable=false,updatable=false)
	private Integer ObjectPaketId;

	@Caption(value="Kode Penjamin Pasien")
	@Column(name = "KdPenjaminPasien", nullable = true )
	private short kdpenjaminpasien;

	@ManyToOne
	@JoinColumn(name = "ObjectProdukFk")
	@NotNull(message="Object Produk Harus Diisi")
	@Caption(value="Object Produk")
	private ProdukVO kdproduk;

	@Column(name = "ObjectProdukFk", insertable=false,updatable=false)
	private Integer ObjectProdukId;

	@ManyToOne
	@JoinColumn(name = "ObjectProduk4UsedFk")
	@Caption(value="Object Produk4 Used")
	private ProdukVO kdproduk4used;

	@Column(name = "ObjectProduk4UsedFk", insertable=false,updatable=false)
	private Integer ObjectProduk4UsedId;

	@ManyToOne
	@JoinColumn(name = "ObjectProdukAsetFk")
	@Caption(value="Object Produk Aset")
	private ProdukVO kdprodukaset;

	@Column(name = "ObjectProdukAsetFk", insertable=false,updatable=false)
	private Integer ObjectProdukAsetId;

	@ManyToOne
	@JoinColumn(name = "ObjectProdukTriggerFk")
	@Caption(value="Object Produk Trigger")
	private ProdukVO kdproduktrigger;

	@Column(name = "ObjectProdukTriggerFk", insertable=false,updatable=false)
	private Integer ObjectProdukTriggerId;

	@ManyToOne
	@JoinColumn(name = "ObjectRekananRujukanFk")
	@Caption(value="Object Rekanan Rujukan")
	private RekananVO kdrekananrujukan;

	@Column(name = "ObjectRekananRujukanFk", insertable=false,updatable=false)
	private Integer ObjectRekananRujukanId;

	@ManyToOne
	@JoinColumn(name = "ObjectRuanganFk")
	@NotNull(message="Object Ruangan Harus Diisi")
	@Caption(value="Object Ruangan")
	private RuanganVO kdruangan;

	@Column(name = "ObjectRuanganFk", insertable=false,updatable=false)
	private Integer ObjectRuanganId;

	@ManyToOne
	@JoinColumn(name = "ObjectRuanganAsalFk")
	@NotNull(message="Object Ruangan Asal Harus Diisi")
	@Caption(value="Object Ruangan Asal")
	private RuanganVO kdruanganasal;

	@Column(name = "ObjectRuanganAsalFk", insertable=false,updatable=false)
	private Integer ObjectRuanganAsalId;

	@ManyToOne
	@JoinColumn(name = "ObjectRuanganStokFk")
	@Caption(value="Object Ruangan Stok")
	private RuanganVO kdruanganstok;

	@Column(name = "ObjectRuanganStokFk", insertable=false,updatable=false)
	private Integer ObjectRuanganStokId;

	@ManyToOne
	@JoinColumn(name = "ObjectSatuanStandarFk")
	@Caption(value="Object Satuan Standar")
	private SatuanStandarVO kdsatuanstandar;

	@Column(name = "ObjectSatuanStandarFk", insertable=false,updatable=false)
	private Integer ObjectSatuanStandarId;

	@Caption(value="Keterangan Alasan Retur")
	@Column(name = "KeteranganAlasanRetur", nullable = true , length = 150)
	private String keteranganalasanretur;

	@Caption(value="Keterangan Lainnya")
	@Column(name = "KeteranganLainnya", nullable = true , length = 150)
	private String keteranganlainnya;

	@Caption(value="Keterangan Pakai")
	@Column(name = "KeteranganPakai", nullable = true , length = 75)
	private String keteranganpakai;

	@Caption(value="Nama Produk")
	@Column(name = "NamaProduk", nullable = true , length = 150)
	private String namaproduk;

	@Caption(value="No Batch")
	@Column(name = "NoBatch", nullable = true , length = 50)
	private String nobatch;

	@Caption(value="No Bed")
	@Column(name = "NoBed", nullable = true )
	private Byte nobed;

	@ManyToOne
	@JoinColumn(name = "NoClosingFk")
	@Caption(value="No Closing")
	private StrukClosingVO noclosing;

	@Column(name = "NoClosingFk", insertable=false,updatable=false)
	private String NoClosingId;

	@ManyToOne
	@JoinColumn(name = "NoHasilPeriksaFk")
	@Caption(value="No Hasil Periksa")
	private HasilPemeriksaanPasienVO nohasilperiksa;

	@Column(name = "NoHasilPeriksaFk", insertable=false,updatable=false,nullable=true)
	private String NoHasilPeriksaId;

	@ManyToOne
	@JoinColumn(name = "NoKirimFk")
	@Caption(value="No Kirim")
	private StrukKirimVO nokirim;

	@Column(name = "NoKirimFk", insertable=false,updatable=false)
	private String NoKirimId;

	@ManyToOne
	@JoinColumn(name = "NoOrderFk")
	@Caption(value="No Order")
	private StrukOrderVO noorder;

	@Column(name = "NoOrderFk", insertable=false,updatable=false)
	private String NoOrderId;

	@ManyToOne
	@JoinColumn(name = "NoPlanningFk")
	@Caption(value="No Planning")
	private StrukPlanningVO noplanning;

	@Column(name = "NoPlanningFk", insertable=false,updatable=false)
	private String NoPlanningId;

	@Caption(value="No Polisi Aset")
	@Column(name = "NoPolisiAset", nullable = true , length = 15)
	private String nopolisiaset;

	/*@ManyToOne
	@JoinColumn(name = "NoRegisterAsetFk")
	@Caption(value="No Register Aset")
	private RegistrasiAset noregisteraset;

	@Column(name = "NoRegisterAsetFk", insertable=false,updatable=false)
	private String NoRegisterAsetId;*/

	@ManyToOne
	@JoinColumn(name = "NoResepFk")
	@Caption(value="No Resep")
	private StrukResepVO noresep;

	@Column(name = "NoResepFk", insertable=false,updatable=false)
	private String NoResepId;

	@ManyToOne
	@JoinColumn(name = "NoReturFk")
	@Caption(value="No Retur")
	private StrukReturVO noretur;

	@Column(name = "NoReturFk", insertable=false,updatable=false)
	private String NoReturId;

	@ManyToOne
	@JoinColumn(name = "NoSJPFk")
	@Caption(value="No S J P")
	private PemakaianAsuransiVO nosjp;

	@Column(name = "NoSJPFk", insertable=false,updatable=false)
	private String NoSJPId;

	@ManyToOne
	@JoinColumn(name = "NoStrukFk")
	@NotNull(message="No Struk Harus Diisi")
	@Caption(value="No Struk")
	private StrukPelayananVO nostruk;

	@Column(name = "NoStrukFk", insertable=false,updatable=false)
	private String NoStrukId;

	/*@ManyToOne
	@JoinColumn(name = "NoStrukTerimaFk")
	@Caption(value="No Struk Terima")
	private StrukPelayanan nostrukterima;

	@Column(name = "NoStrukTerimaFk", insertable=false,updatable=false)
	private Integer NoStrukTerimaId;

	@ManyToOne
	@JoinColumn(name = "NoVerifikasiFk")
	@Caption(value="No Verifikasi")
	private StrukVerifikasiVO noverifikasi;

	@Column(name = "NoVerifikasiFk", insertable=false,updatable=false)
	private String NoVerifikasiId;*/

	@Caption(value="Persen Discount")
	@Column(name = "PersenDiscount", nullable = false )
	private Double persendiscount;

	@Caption(value="Qty Orang")
	@Column(name = "QtyOrang", nullable = true )
	private Byte qtyorang;

	@Caption(value="Qty Produk")
	@Column(name = "QtyProduk", nullable = false )
	private Double qtyproduk;

	@Caption(value="Qty Produk Out Ext")
	@Column(name = "QtyProdukOutExt", nullable = false )
	private Double qtyprodukoutext;

	@Caption(value="Qty Produk Out Int")
	@Column(name = "QtyProdukOutInt", nullable = false )
	private Double qtyprodukoutint;

	@Caption(value="Qty Produk Retur")
	@Column(name = "QtyProdukRetur", nullable = false )
	private Double qtyprodukretur;

	@Caption(value="Resep Ke")
	@Column(name = "ResepKe", nullable = true )
	private Byte resepke;

	@Caption(value="Satuan")
	@Column(name = "Satuan", nullable = false , length = 1)
	private String satuan;

	@Caption(value="Satuan Standar")
	@Column(name = "SatuanStandar", nullable = true , length = 20)
	private String satuanstandar;

	@Caption(value="Tanggal Berlaku")
	@Column(name = "TglBerlaku", nullable = true )
	private Date tglberlaku;

	@Caption(value="Tanggal Pelayanan")
	@Column(name = "TglPelayanan", nullable = false )
	private Date tglpelayanan;

	@Caption(value="Tanggal Return Aset")
	@Column(name = "TglReturnAset", nullable = true )
	private Date tglreturnaset;
	
	@Column(name = "NoSelang", nullable = true )
	@Caption(value = "Nomor Selang")
	public String noSelang;
	
	@Column(name = "MaxPenyimpanan", nullable = true )
	@Caption(value = "Max Penyimpanan")
	private Double maxPenyimpanan;
	
	@Caption(value = "Petugas String")
	private String petugasString;
	
	@ManyToOne
	@JoinColumn(name = "ObjectSatuanWaktuKeslingFk")
	@Caption(value="Object SatuanWaktu Kesling Fk")
	private SatuanWaktuKeslingVO satuanWaktuKesling;
	
	@Caption(value="Maksimal Penyimpanan")
	@Column(name = "QtyProdukRetur", nullable = true )
	private Double maksimalPenyimpanan;
	
	private Set<StrukPelayananDPetugasVO> strukPelayananDPetugas = new HashSet<StrukPelayananDPetugasVO>();

	@Caption(value = "NoRecTriger")
	private String noRecTriger;
	
	public String getAturanpakai() {
		return aturanpakai;
	}

	public void setAturanpakai(String aturanpakai) {
		this.aturanpakai = aturanpakai;
	}

	public String getDeskripsidetailproduk() {
		return deskripsidetailproduk;
	}

	public void setDeskripsidetailproduk(String deskripsidetailproduk) {
		this.deskripsidetailproduk = deskripsidetailproduk;
	}

	public Double getHargadiscount() {
		return hargadiscount;
	}

	public void setHargadiscount(Double hargadiscount) {
		this.hargadiscount = hargadiscount;
	}

	public Double getHargadiscountgive() {
		return hargadiscountgive;
	}

	public void setHargadiscountgive(Double hargadiscountgive) {
		this.hargadiscountgive = hargadiscountgive;
	}

	public Double getHargadiscountsave() {
		return hargadiscountsave;
	}

	public void setHargadiscountsave(Double hargadiscountsave) {
		this.hargadiscountsave = hargadiscountsave;
	}

	public Double getHarganetto() {
		return harganetto;
	}

	public void setHarganetto(Double harganetto) {
		this.harganetto = harganetto;
	}

	public Double getHargapph() {
		return hargapph;
	}

	public void setHargapph(Double hargapph) {
		this.hargapph = hargapph;
	}

	public Double getHargappn() {
		return hargappn;
	}

	public void setHargappn(Double hargappn) {
		this.hargappn = hargappn;
	}

	public Double getHargasatuan() {
		return hargasatuan;
	}

	public void setHargasatuan(Double hargasatuan) {
		this.hargasatuan = hargasatuan;
	}

	public Double getHargasatuandijamin() {
		return hargasatuandijamin;
	}

	public void setHargasatuandijamin(Double hargasatuandijamin) {
		this.hargasatuandijamin = hargasatuandijamin;
	}

	public Double getHargasatuanppenjamin() {
		return hargasatuanppenjamin;
	}

	public void setHargasatuanppenjamin(Double hargasatuanppenjamin) {
		this.hargasatuanppenjamin = hargasatuanppenjamin;
	}

	public Double getHargasatuanpprofile() {
		return hargasatuanpprofile;
	}

	public void setHargasatuanpprofile(Double hargasatuanpprofile) {
		this.hargasatuanpprofile = hargasatuanpprofile;
	}

	public Double getHargatambahan() {
		return hargatambahan;
	}

	public void setHargatambahan(Double hargatambahan) {
		this.hargatambahan = hargatambahan;
	}

	public Byte getIsonsiteservice() {
		return isonsiteservice;
	}

	public void setIsonsiteservice(Byte isonsiteservice) {
		this.isonsiteservice = isonsiteservice;
	}

	public AsalProdukVO getKdasalproduk() {
		return kdasalproduk;
	}

	public void setKdasalproduk(AsalProdukVO kdasalproduk) {
		this.kdasalproduk = kdasalproduk;
	}

	public Integer getObjectAsalProdukId() {
		return ObjectAsalProdukId;
	}

	public void setObjectAsalProdukId(Integer objectAsalProdukId) {
		ObjectAsalProdukId = objectAsalProdukId;
	}

	public AsalProdukVO getKdasalprodukaset() {
		return kdasalprodukaset;
	}

	public void setKdasalprodukaset(AsalProdukVO kdasalprodukaset) {
		this.kdasalprodukaset = kdasalprodukaset;
	}

	public Integer getObjectAsalProdukAsetId() {
		return ObjectAsalProdukAsetId;
	}

	public void setObjectAsalProdukAsetId(Integer objectAsalProdukAsetId) {
		ObjectAsalProdukAsetId = objectAsalProdukAsetId;
	}

	public JenisDietVO getKdjenisdiet() {
		return kdjenisdiet;
	}

	public void setKdjenisdiet(JenisDietVO kdjenisdiet) {
		this.kdjenisdiet = kdjenisdiet;
	}

	public Integer getObjectJenisDietId() {
		return ObjectJenisDietId;
	}

	public void setObjectJenisDietId(Integer objectJenisDietId) {
		ObjectJenisDietId = objectJenisDietId;
	}

	public JenisKemasanVO getKdjeniskemasan() {
		return kdjeniskemasan;
	}

	public void setKdjeniskemasan(JenisKemasanVO kdjeniskemasan) {
		this.kdjeniskemasan = kdjeniskemasan;
	}

	public Integer getObjectJenisKemasanId() {
		return ObjectJenisKemasanId;
	}

	public void setObjectJenisKemasanId(Integer objectJenisKemasanId) {
		ObjectJenisKemasanId = objectJenisKemasanId;
	}

	public JenisTarifVO getKdjenistarif() {
		return kdjenistarif;
	}

	public void setKdjenistarif(JenisTarifVO kdjenistarif) {
		this.kdjenistarif = kdjenistarif;
	}

	public Integer getObjectJenisTarifId() {
		return ObjectJenisTarifId;
	}

	public void setObjectJenisTarifId(Integer objectJenisTarifId) {
		ObjectJenisTarifId = objectJenisTarifId;
	}

	public JenisWaktuVO getKdjeniswaktu() {
		return kdjeniswaktu;
	}

	public void setKdjeniswaktu(JenisWaktuVO kdjeniswaktu) {
		this.kdjeniswaktu = kdjeniswaktu;
	}

	public Integer getObjectJenisWaktuId() {
		return ObjectJenisWaktuId;
	}

	public void setObjectJenisWaktuId(Integer objectJenisWaktuId) {
		ObjectJenisWaktuId = objectJenisWaktuId;
	}

	public KamarVO getKdkamar() {
		return kdkamar;
	}

	public void setKdkamar(KamarVO kdkamar) {
		this.kdkamar = kdkamar;
	}

	public Integer getObjectKamarId() {
		return ObjectKamarId;
	}

	public void setObjectKamarId(Integer objectKamarId) {
		ObjectKamarId = objectKamarId;
	}

	public KasusPenyakitVO getKdkasuspenyakit() {
		return kdkasuspenyakit;
	}

	public void setKdkasuspenyakit(KasusPenyakitVO kdkasuspenyakit) {
		this.kdkasuspenyakit = kdkasuspenyakit;
	}

	public Integer getObjectKasusPenyakitId() {
		return ObjectKasusPenyakitId;
	}

	public void setObjectKasusPenyakitId(Integer objectKasusPenyakitId) {
		ObjectKasusPenyakitId = objectKasusPenyakitId;
	}

	public KategoryDietVO getKdkategorydiet() {
		return kdkategorydiet;
	}

	public void setKdkategorydiet(KategoryDietVO kdkategorydiet) {
		this.kdkategorydiet = kdkategorydiet;
	}

	public Integer getObjectKategoryDietId() {
		return ObjectKategoryDietId;
	}

	public void setObjectKategoryDietId(Integer objectKategoryDietId) {
		ObjectKategoryDietId = objectKategoryDietId;
	}

	public Byte getKdkategorywaktu() {
		return kdkategorywaktu;
	}

	public void setKdkategorywaktu(Byte kdkategorywaktu) {
		this.kdkategorywaktu = kdkategorywaktu;
	}

	public DetailKamarVO getKdkelas() {
		return kdkelas;
	}

	public void setKdkelas(DetailKamarVO kdkelas) {
		this.kdkelas = kdkelas;
	}

	public Integer getObjectKelasId() {
		return ObjectKelasId;
	}

	public void setObjectKelasId(Integer objectKelasId) {
		ObjectKelasId = objectKelasId;
	}

	public DetailKamarVO getKdkelasdijamin() {
		return kdkelasdijamin;
	}

	public void setKdkelasdijamin(DetailKamarVO kdkelasdijamin) {
		this.kdkelasdijamin = kdkelasdijamin;
	}

	public Integer getObjectKelasDiJaminId() {
		return ObjectKelasDiJaminId;
	}

	public void setObjectKelasDiJaminId(Integer objectKelasDiJaminId) {
		ObjectKelasDiJaminId = objectKelasDiJaminId;
	}

	public DetailKamarVO getKdkelaskamar() {
		return kdkelaskamar;
	}

	public void setKdkelaskamar(DetailKamarVO kdkelaskamar) {
		this.kdkelaskamar = kdkelaskamar;
	}

	public Integer getObjectKelasKamarId() {
		return ObjectKelasKamarId;
	}

	public void setObjectKelasKamarId(Integer objectKelasKamarId) {
		ObjectKelasKamarId = objectKelasKamarId;
	}

	public KelompokPasienVO getKdkelompokpasien() {
		return kdkelompokpasien;
	}

	public void setKdkelompokpasien(KelompokPasienVO kdkelompokpasien) {
		this.kdkelompokpasien = kdkelompokpasien;
	}

	public Integer getObjectKelompokPasienId() {
		return ObjectKelompokPasienId;
	}

	public void setObjectKelompokPasienId(Integer objectKelompokPasienId) {
		ObjectKelompokPasienId = objectKelompokPasienId;
	}

	public KeteranganDietVO getKdketerangandiet() {
		return kdketerangandiet;
	}

	public void setKdketerangandiet(KeteranganDietVO kdketerangandiet) {
		this.kdketerangandiet = kdketerangandiet;
	}

	public Integer getObjectKeteranganDietId() {
		return ObjectKeteranganDietId;
	}

	public void setObjectKeteranganDietId(Integer objectKeteranganDietId) {
		ObjectKeteranganDietId = objectKeteranganDietId;
	}

	public KondisiProdukVO getKdkondisiprodukretur() {
		return kdkondisiprodukretur;
	}

	public void setKdkondisiprodukretur(KondisiProdukVO kdkondisiprodukretur) {
		this.kdkondisiprodukretur = kdkondisiprodukretur;
	}

	public Integer getObjectKondisiProdukReturId() {
		return ObjectKondisiProdukReturId;
	}

	public void setObjectKondisiProdukReturId(Integer objectKondisiProdukReturId) {
		ObjectKondisiProdukReturId = objectKondisiProdukReturId;
	}

	public KondisiProdukVO getKdkondisiprodukreturn() {
		return kdkondisiprodukreturn;
	}

	public void setKdkondisiprodukreturn(KondisiProdukVO kdkondisiprodukreturn) {
		this.kdkondisiprodukreturn = kdkondisiprodukreturn;
	}

	public Integer getObjectKondisiProdukReturnId() {
		return ObjectKondisiProdukReturnId;
	}

	public void setObjectKondisiProdukReturnId(Integer objectKondisiProdukReturnId) {
		ObjectKondisiProdukReturnId = objectKondisiProdukReturnId;
	}

	public MataUangVO getKdmatauang() {
		return kdmatauang;
	}

	public void setKdmatauang(MataUangVO kdmatauang) {
		this.kdmatauang = kdmatauang;
	}

	public Integer getObjectMataUangId() {
		return ObjectMataUangId;
	}

	public void setObjectMataUangId(Integer objectMataUangId) {
		ObjectMataUangId = objectMataUangId;
	}

	public PaketVO getKdpaket() {
		return kdpaket;
	}

	public void setKdpaket(PaketVO kdpaket) {
		this.kdpaket = kdpaket;
	}

	public Integer getObjectPaketId() {
		return ObjectPaketId;
	}

	public void setObjectPaketId(Integer objectPaketId) {
		ObjectPaketId = objectPaketId;
	}

	public short getKdpenjaminpasien() {
		return kdpenjaminpasien;
	}

	public void setKdpenjaminpasien(short kdpenjaminpasien) {
		this.kdpenjaminpasien = kdpenjaminpasien;
	}

	public ProdukVO getKdproduk() {
		return kdproduk;
	}

	public void setKdproduk(ProdukVO kdproduk) {
		this.kdproduk = kdproduk;
	}

	public Integer getObjectProdukId() {
		return ObjectProdukId;
	}

	public void setObjectProdukId(Integer objectProdukId) {
		ObjectProdukId = objectProdukId;
	}

	public ProdukVO getKdproduk4used() {
		return kdproduk4used;
	}

	public void setKdproduk4used(ProdukVO kdproduk4used) {
		this.kdproduk4used = kdproduk4used;
	}

	public Integer getObjectProduk4UsedId() {
		return ObjectProduk4UsedId;
	}

	public void setObjectProduk4UsedId(Integer objectProduk4UsedId) {
		ObjectProduk4UsedId = objectProduk4UsedId;
	}

	public ProdukVO getKdprodukaset() {
		return kdprodukaset;
	}

	public void setKdprodukaset(ProdukVO kdprodukaset) {
		this.kdprodukaset = kdprodukaset;
	}

	public Integer getObjectProdukAsetId() {
		return ObjectProdukAsetId;
	}

	public void setObjectProdukAsetId(Integer objectProdukAsetId) {
		ObjectProdukAsetId = objectProdukAsetId;
	}

	public ProdukVO getKdproduktrigger() {
		return kdproduktrigger;
	}

	public void setKdproduktrigger(ProdukVO kdproduktrigger) {
		this.kdproduktrigger = kdproduktrigger;
	}

	public Integer getObjectProdukTriggerId() {
		return ObjectProdukTriggerId;
	}

	public void setObjectProdukTriggerId(Integer objectProdukTriggerId) {
		ObjectProdukTriggerId = objectProdukTriggerId;
	}

	public RekananVO getKdrekananrujukan() {
		return kdrekananrujukan;
	}

	public void setKdrekananrujukan(RekananVO kdrekananrujukan) {
		this.kdrekananrujukan = kdrekananrujukan;
	}

	public Integer getObjectRekananRujukanId() {
		return ObjectRekananRujukanId;
	}

	public void setObjectRekananRujukanId(Integer objectRekananRujukanId) {
		ObjectRekananRujukanId = objectRekananRujukanId;
	}

	public RuanganVO getKdruangan() {
		return kdruangan;
	}

	public void setKdruangan(RuanganVO kdruangan) {
		this.kdruangan = kdruangan;
	}

	public Integer getObjectRuanganId() {
		return ObjectRuanganId;
	}

	public void setObjectRuanganId(Integer objectRuanganId) {
		ObjectRuanganId = objectRuanganId;
	}

	public RuanganVO getKdruanganasal() {
		return kdruanganasal;
	}

	public void setKdruanganasal(RuanganVO kdruanganasal) {
		this.kdruanganasal = kdruanganasal;
	}

	public Integer getObjectRuanganAsalId() {
		return ObjectRuanganAsalId;
	}

	public void setObjectRuanganAsalId(Integer objectRuanganAsalId) {
		ObjectRuanganAsalId = objectRuanganAsalId;
	}

	public RuanganVO getKdruanganstok() {
		return kdruanganstok;
	}

	public void setKdruanganstok(RuanganVO kdruanganstok) {
		this.kdruanganstok = kdruanganstok;
	}

	public Integer getObjectRuanganStokId() {
		return ObjectRuanganStokId;
	}

	public void setObjectRuanganStokId(Integer objectRuanganStokId) {
		ObjectRuanganStokId = objectRuanganStokId;
	}

	public SatuanStandarVO getKdsatuanstandar() {
		return kdsatuanstandar;
	}

	public void setKdsatuanstandar(SatuanStandarVO kdsatuanstandar) {
		this.kdsatuanstandar = kdsatuanstandar;
	}

	public Integer getObjectSatuanStandarId() {
		return ObjectSatuanStandarId;
	}

	public void setObjectSatuanStandarId(Integer objectSatuanStandarId) {
		ObjectSatuanStandarId = objectSatuanStandarId;
	}

	public String getKeteranganalasanretur() {
		return keteranganalasanretur;
	}

	public void setKeteranganalasanretur(String keteranganalasanretur) {
		this.keteranganalasanretur = keteranganalasanretur;
	}

	public String getKeteranganlainnya() {
		return keteranganlainnya;
	}

	public void setKeteranganlainnya(String keteranganlainnya) {
		this.keteranganlainnya = keteranganlainnya;
	}

	public String getKeteranganpakai() {
		return keteranganpakai;
	}

	public void setKeteranganpakai(String keteranganpakai) {
		this.keteranganpakai = keteranganpakai;
	}

	public String getNamaproduk() {
		return namaproduk;
	}

	public void setNamaproduk(String namaproduk) {
		this.namaproduk = namaproduk;
	}

	public String getNobatch() {
		return nobatch;
	}

	public void setNobatch(String nobatch) {
		this.nobatch = nobatch;
	}

	public Byte getNobed() {
		return nobed;
	}

	public void setNobed(Byte nobed) {
		this.nobed = nobed;
	}

	public StrukClosingVO getNoclosing() {
		return noclosing;
	}

	public void setNoclosing(StrukClosingVO noclosing) {
		this.noclosing = noclosing;
	}

	public String getNoClosingId() {
		return NoClosingId;
	}

	public void setNoClosingId(String noClosingId) {
		NoClosingId = noClosingId;
	}

	public HasilPemeriksaanPasienVO getNohasilperiksa() {
		return nohasilperiksa;
	}

	public void setNohasilperiksa(HasilPemeriksaanPasienVO nohasilperiksa) {
		this.nohasilperiksa = nohasilperiksa;
	}

	public String getNoHasilPeriksaId() {
		return NoHasilPeriksaId;
	}

	public void setNoHasilPeriksaId(String noHasilPeriksaId) {
		NoHasilPeriksaId = noHasilPeriksaId;
	}

	public StrukKirimVO getNokirim() {
		return nokirim;
	}

	public void setNokirim(StrukKirimVO nokirim) {
		this.nokirim = nokirim;
	}

	public String getNoKirimId() {
		return NoKirimId;
	}

	public void setNoKirimId(String noKirimId) {
		NoKirimId = noKirimId;
	}

	public StrukOrderVO getNoorder() {
		return noorder;
	}

	public void setNoorder(StrukOrderVO noorder) {
		this.noorder = noorder;
	}

	public String getNoOrderId() {
		return NoOrderId;
	}

	public void setNoOrderId(String noOrderId) {
		NoOrderId = noOrderId;
	}

	public StrukPlanningVO getNoplanning() {
		return noplanning;
	}

	public void setNoplanning(StrukPlanningVO noplanning) {
		this.noplanning = noplanning;
	}

	public String getNoPlanningId() {
		return NoPlanningId;
	}

	public void setNoPlanningId(String noPlanningId) {
		NoPlanningId = noPlanningId;
	}

	public String getNopolisiaset() {
		return nopolisiaset;
	}

	public void setNopolisiaset(String nopolisiaset) {
		this.nopolisiaset = nopolisiaset;
	}

	public StrukResepVO getNoresep() {
		return noresep;
	}

	public void setNoresep(StrukResepVO noresep) {
		this.noresep = noresep;
	}

	public String getNoResepId() {
		return NoResepId;
	}

	public void setNoResepId(String noResepId) {
		NoResepId = noResepId;
	}

	public StrukReturVO getNoretur() {
		return noretur;
	}

	public void setNoretur(StrukReturVO noretur) {
		this.noretur = noretur;
	}

	public String getNoReturId() {
		return NoReturId;
	}

	public void setNoReturId(String noReturId) {
		NoReturId = noReturId;
	}

	public PemakaianAsuransiVO getNosjp() {
		return nosjp;
	}

	public void setNosjp(PemakaianAsuransiVO nosjp) {
		this.nosjp = nosjp;
	}

	public String getNoSJPId() {
		return NoSJPId;
	}

	public void setNoSJPId(String noSJPId) {
		NoSJPId = noSJPId;
	}

	public StrukPelayananVO getNostruk() {
		return nostruk;
	}

	public void setNostruk(StrukPelayananVO nostruk) {
		this.nostruk = nostruk;
	}

	public String getNoStrukId() {
		return NoStrukId;
	}

	public void setNoStrukId(String noStrukId) {
		NoStrukId = noStrukId;
	}

	public Double getPersendiscount() {
		return persendiscount;
	}

	public void setPersendiscount(Double persendiscount) {
		this.persendiscount = persendiscount;
	}

	public Byte getQtyorang() {
		return qtyorang;
	}

	public void setQtyorang(Byte qtyorang) {
		this.qtyorang = qtyorang;
	}

	public Double getQtyproduk() {
		return qtyproduk;
	}

	public void setQtyproduk(Double qtyproduk) {
		this.qtyproduk = qtyproduk;
	}

	public Double getQtyprodukoutext() {
		return qtyprodukoutext;
	}

	public void setQtyprodukoutext(Double qtyprodukoutext) {
		this.qtyprodukoutext = qtyprodukoutext;
	}

	public Double getQtyprodukoutint() {
		return qtyprodukoutint;
	}

	public void setQtyprodukoutint(Double qtyprodukoutint) {
		this.qtyprodukoutint = qtyprodukoutint;
	}

	public Double getQtyprodukretur() {
		return qtyprodukretur;
	}

	public void setQtyprodukretur(Double qtyprodukretur) {
		this.qtyprodukretur = qtyprodukretur;
	}

	public Byte getResepke() {
		return resepke;
	}

	public void setResepke(Byte resepke) {
		this.resepke = resepke;
	}

	public String getSatuan() {
		return satuan;
	}

	public void setSatuan(String satuan) {
		this.satuan = satuan;
	}

	public String getSatuanstandar() {
		return satuanstandar;
	}

	public void setSatuanstandar(String satuanstandar) {
		this.satuanstandar = satuanstandar;
	}

	public Date getTglberlaku() {
		return tglberlaku;
	}

	public void setTglberlaku(Date tglberlaku) {
		this.tglberlaku = tglberlaku;
	}

	public Date getTglpelayanan() {
		return tglpelayanan;
	}

	public void setTglpelayanan(Date tglpelayanan) {
		this.tglpelayanan = tglpelayanan;
	}

	public Date getTglreturnaset() {
		return tglreturnaset;
	}

	public void setTglreturnaset(Date tglreturnaset) {
		this.tglreturnaset = tglreturnaset;
	}

	public String getNoSelang() {
		return noSelang;
	}

	public void setNoSelang(String noSelang) {
		this.noSelang = noSelang;
	}

	
	public Double getMaxPenyimpanan() {
		return maxPenyimpanan;
	}

	public void setMaxPenyimpanan(Double maxPenyimpanan) {
		this.maxPenyimpanan = maxPenyimpanan;
	}

	

	public SatuanWaktuKeslingVO getSatuanWaktuKesling() {
		return satuanWaktuKesling;
	}

	public void setSatuanWaktuKesling(SatuanWaktuKeslingVO satuanWaktuKesling) {
		this.satuanWaktuKesling = satuanWaktuKesling;
	}

	public Double getMaksimalPenyimpanan() {
		return maksimalPenyimpanan;
	}

	public void setMaksimalPenyimpanan(Double maksimalPenyimpanan) {
		this.maksimalPenyimpanan = maksimalPenyimpanan;
	}

	public Set<StrukPelayananDPetugasVO> getStrukPelayananDPetugas() {
		return strukPelayananDPetugas;
	}

	public void setStrukPelayananDPetugas(Set<StrukPelayananDPetugasVO> strukPelayananDPetugas) {
		this.strukPelayananDPetugas = strukPelayananDPetugas;
	}

	public String getPetugasString() {
		return petugasString;
	}

	public void setPetugasString(String petugasString) {
		this.petugasString = petugasString;
	}

	public String getNoRecTriger() {
		return noRecTriger;
	}

	public void setNoRecTriger(String noRecTriger) {
		this.noRecTriger = noRecTriger;
	}

}

