public void bindAndBuildFieldGroupComponentDetilHeader() {
    model.getBinderHeader().setBuffered(false);

    //		comboTipeopname.addItem(0);
    //		comboTipeopname.setItemCaption(0, "-- Pilih --");
    //		comboTipeopname.addItem(1);
    //		comboTipeopname.setItemCaption(1, "Semua Item");
    //		comboTipeopname.addItem(2);
    //		comboTipeopname.setItemCaption(2, "Parsial");
    //		comboTipeopname.select(2);
    //
    //		comboTipeopname.setFilteringMode(FilteringMode.CONTAINS);
    //		comboTipeopname.setNullSelectionAllowed(false);
    //
    //		comboWarehouse.setContainerDataSource(model.getBeanItemContainerWarehouseFrom());
    //		comboWarehouse.setItemCaptionMode(ItemCaptionMode.EXPLICIT_DEFAULTS_ID);
    //		comboWarehouse.setFilteringMode(FilteringMode.CONTAINS);
    //		comboWarehouse.setNullSelectionAllowed(false);

    model.getBinderHeader().bind(fieldNomor, "norek");
    //		model.getBinderHeader().bind(fieldInvoiceno, "invoiceno");
    //		model.getBinderHeader().bind(comboVendor, "fvendorBean");
    model.getBinderHeader().bind(dateFieldTrdate, "trdate");
    model.getBinderHeader().bind(dateFieldEntrydate, "entrydate");
    //		model.getBinderHeader().bind(comboTipeopname, "tipeopname");
    //		model.getBinderHeader().bind(comboWarehouse, "fwarehouseBean");

    model.getBinderHeader().bind(checkPosting, "posting");
    model.getBinderHeader().bind(checkEndofday, "endofday");
  }
  public void fillComponentDetilItem() {
    // 1. HAPUS CONTAINER DETIL::TABLE
    model.getBeanItemContainerDetil().removeAllItems();
    // 2. AMBIL DETIL DENGAN MENGGUNAKAN KODE HEADER
    List<FtPriced> list = new ArrayList<FtPriced>();
    list = model.getFtPricedJpaService().findAllDetilByRefno(model.getItemHeader().getRefno());

    // 3. PERBAIKI CONTENT TRANSIENT
    List<FtPriced> newList = new ArrayList<FtPriced>();
    newList = helper.updateAndCalculateItemDetilFromList(list);
    // 4. MASUKKAN KE DALAM LIST
    model.getBeanItemContainerDetil().addAll(newList);
    tableDetil.refreshRowCache();
  }
 public void setDisplayList() {
   // ::TABLE
   tableList.setContainerDataSource(model.getBeanItemContainerHeader());
   setTablePropertiesList();
   setDisplayTableFooterList();
   bindAndBuildFieldGroupComponentList();
 }
 public void setDisplayDetil() {
   // ::TABLE
   tableDetil.setContainerDataSource(model.getBeanItemContainerDetil());
   setTablePropertiesDetil();
   setDisplayTableFooterDetil();
   ;
   bindAndBuildFieldGroupComponentDetilHeader();
   setFormButtonAndTextState();
 }
  public void setFormButtonAndTextState() {

    // KODE REFNO SELALU READ ONLY KARENA OTOMATIS
    if (model.getOperationStatus().equals(EnumOperationStatus.OPEN.getStrCode())) {
      tabSheet.setSelectedTab(panelUtamaDetil);
      tabSheet.getTab(panelUtamaList).setEnabled(true);

      btnNewForm.setEnabled(true);
      btnEditForm.setEnabled(true);
      btnDeleteForm.setEnabled(true);
      btnSearch.setEnabled(true);
      btnPosting.setEnabled(true);

      btnAddItem.setEnabled(false);
      btnEditItem.setEnabled(false);
      btnRemoveItem.setEnabled(false);

      btnSaveForm.setEnabled(false);
      btnCancelForm.setEnabled(false);

      tableDetil.setReadOnly(true);

      fieldNomor.setReadOnly(true);

      fieldAmount.setReadOnly(true);
      fieldAmountafterppn.setReadOnly(true);
      fieldDisc1.setReadOnly(true);
      fieldDisc1rp.setReadOnly(true);
      fieldDisc1rpafterppn.setReadOnly(true);
      fieldDisc2.setReadOnly(true);
      fieldDisc2rp.setReadOnly(true);
      fieldDisc2rpafterppn.setReadOnly(true);
      fieldDisc.setReadOnly(true);
      fieldDiscrp.setReadOnly(true);
      fieldDiscrpafterppn.setReadOnly(true);

      fieldPpnpercent.setReadOnly(true);
      fieldPpnrp.setReadOnly(true);
      fieldAmountafterdisc.setReadOnly(true);
      fieldAmountafterdiscafterppn.setReadOnly(true);

    } else if (model.getOperationStatus().equals(EnumOperationStatus.ADDING.getStrCode())) {
      tabSheet.setSelectedTab(panelUtamaDetil);
      tabSheet.getTab(panelUtamaList).setEnabled(false);
      btnNewForm.setEnabled(false);
      btnEditForm.setEnabled(false);
      btnDeleteForm.setEnabled(false);
      btnSearch.setEnabled(false);
      btnPosting.setEnabled(false);

      btnAddItem.setEnabled(true);
      btnEditItem.setEnabled(true);
      btnRemoveItem.setEnabled(true);

      btnSaveForm.setEnabled(true);
      btnCancelForm.setEnabled(true);

      tableDetil.setReadOnly(false);

      fieldNomor.setReadOnly(true);

      fieldAmount.setReadOnly(false);
      fieldAmountafterppn.setReadOnly(false);
      fieldDisc1.setReadOnly(false);
      fieldDisc1rp.setReadOnly(false);
      fieldDisc1rpafterppn.setReadOnly(false);
      fieldDisc2.setReadOnly(false);
      fieldDisc2rp.setReadOnly(false);
      fieldDisc2rpafterppn.setReadOnly(false);
      fieldDisc.setReadOnly(false);
      fieldDiscrp.setReadOnly(false);
      fieldDiscrpafterppn.setReadOnly(false);

      fieldPpnpercent.setReadOnly(false);
      fieldPpnrp.setReadOnly(false);
      fieldAmountafterdisc.setReadOnly(false);
      fieldAmountafterdiscafterppn.setReadOnly(false);

    } else if (model.getOperationStatus().equals(EnumOperationStatus.EDITING.getStrCode())) {
      tabSheet.setSelectedTab(panelUtamaDetil);
      tabSheet.getTab(panelUtamaList).setEnabled(false);

      btnNewForm.setEnabled(false);
      btnEditForm.setEnabled(false);
      btnDeleteForm.setEnabled(false);
      btnSearch.setEnabled(false);
      btnPosting.setEnabled(false);

      btnAddItem.setEnabled(true);
      btnEditItem.setEnabled(true);
      btnRemoveItem.setEnabled(true);

      btnSaveForm.setEnabled(true);
      btnCancelForm.setEnabled(true);

      tableDetil.setReadOnly(false);

      fieldNomor.setReadOnly(false);

      fieldAmount.setReadOnly(false);
      fieldAmountafterppn.setReadOnly(false);
      fieldDisc1.setReadOnly(false);
      fieldDisc1rp.setReadOnly(false);
      fieldDisc1rpafterppn.setReadOnly(false);
      fieldDisc2.setReadOnly(false);
      fieldDisc2rp.setReadOnly(false);
      fieldDisc2rpafterppn.setReadOnly(false);
      fieldDisc.setReadOnly(false);
      fieldDiscrp.setReadOnly(false);
      fieldDiscrpafterppn.setReadOnly(false);

      fieldPpnpercent.setReadOnly(false);
      fieldPpnrp.setReadOnly(false);
      fieldAmountafterdisc.setReadOnly(false);
      fieldAmountafterdiscafterppn.setReadOnly(false);
    }

    if (checkPosting.getValue() == true) {
      btnPosting.setEnabled(false);
      btnPostingBatal.setEnabled(true);
    } else {
      btnPosting.setEnabled(true);
      btnPostingBatal.setEnabled(false);
    }

    checkEndofday.setReadOnly(true);
    checkPosting.setReadOnly(true);
  }
 public void setDisplayTableFooterDetil() {
   Collection itemIds = model.getBeanItemContainerDetil().getItemIds();
   tableDetil.setColumnFooter("fproductBean.pcode", "*Record: " + itemIds.size());
   double sumTotalNoPpn = 0;
   double sumTotalWithPpn = 0;
 }
 public void setDisplayTableFooterList() {
   Collection itemIds = model.getBeanItemContainerHeader().getItemIds();
   tableList.setColumnFooter("invoiceno", "*Record: " + itemIds.size());
 }