Ver código fonte

-Menambahkan UI Cetak Nota, Memisahkan transaksi berdasarkan jenisnya(Tunai dan Retur)

-Penambahan kolom entry pembayaran-pembayarannya transaksi tunai dan pakai kartu
pull/7/head
Josua Pascario 5 anos atrás
pai
commit
ff62936b5b
8 arquivos alterados com 367 adições e 17 exclusões
  1. +22
    -0
      src/main/java/id/amigogroup/posterminal/FormUtamaController.java
  2. +4
    -2
      src/main/java/id/amigogroup/posterminal/bayar/FormBayarController.java
  3. +8
    -1
      src/main/java/id/amigogroup/posterminal/bayar/FormBayarKartuController.java
  4. +202
    -0
      src/main/java/id/amigogroup/posterminal/pencarian/DialogCetakNotaController.java
  5. +11
    -11
      src/main/java/id/amigogroup/posterminal/transaksi/FormTransaksiReturController.java
  6. +2
    -2
      src/main/java/id/amigogroup/posterminal/transaksi/FormTransaksiTunaiController.java
  7. +117
    -0
      src/main/resources/fxml/DialogCetakNota.fxml
  8. +1
    -1
      src/main/resources/fxml/FormBayarKartu.fxml

+ 22
- 0
src/main/java/id/amigogroup/posterminal/FormUtamaController.java Ver arquivo

@@ -5,6 +5,7 @@ import id.amigogroup.posterminal.model.Pelanggan;
import id.amigogroup.posterminal.pencarian.DialogCariBarangController;
import id.amigogroup.posterminal.pencarian.DialogCariNotaTundaController;
import id.amigogroup.posterminal.pencarian.DialogCariPelangganController;
import id.amigogroup.posterminal.pencarian.DialogCetakNotaController;
import id.amigogroup.posterminal.pencarian.DialogCetakUlangNotaController;
import id.amigogroup.posterminal.transaksi.BarangFull;
import id.amigogroup.posterminal.transaksi.DialogKonfirmasiReturController;
@@ -162,6 +163,13 @@ public class FormUtamaController implements Initializable {
Node node = null;
FXMLLoader loader = new FXMLLoader();
try {
Map<KeyCombination, Runnable> listShortcuts = new HashMap<>();
KeyCombination kcCetakNota = new KeyCodeCombination(KeyCode.F10);
Runnable rnCetakNota = () -> {
openCetakNota();
};
listShortcuts.put(kcCetakNota, rnCetakNota);
bpMain.getScene().getAccelerators().putAll(listShortcuts);
switch (tipe) {
case FormConstanta.TRANSAKSI_TUNAI:
if (notaContent.nodeTunai != null) {
@@ -225,6 +233,14 @@ public class FormUtamaController implements Initializable {
}
}

private void openCetakNota() {
DialogCetakNotaController dialogCetakNotaController = new DialogCetakNotaController();
dialogCetakNotaController.initOwner(bpMain.getScene().getWindow());
dialogCetakNotaController.initData(notaContent.controllerTunai.daftarTabelTransaksi,
notaContent.controllerRetur.daftarTabelRetur);
Optional<String> result = dialogCetakNotaController.showAndWait();
}

private void initShorcuts() {
Map<KeyCombination, Runnable> listShortcuts = new HashMap<>();

@@ -316,6 +332,12 @@ public class FormUtamaController implements Initializable {
};
listShortcuts.put(kcCheckout, rnCheckout);

KeyCombination kcCetakNota = new KeyCodeCombination(KeyCode.F10);
Runnable rnCetakNota = () -> {
openCetakNota();
};
listShortcuts.put(kcCetakNota, rnCetakNota);

KeyCombination kcCariCetakUlangNota = new KeyCodeCombination(KeyCode.P, KeyCombination.CONTROL_DOWN);
Runnable rnCetakUlangNota = () -> {
DialogCetakUlangNotaController dialogCetakUlangNota = new DialogCetakUlangNotaController();


+ 4
- 2
src/main/java/id/amigogroup/posterminal/bayar/FormBayarController.java Ver arquivo

@@ -5,6 +5,7 @@
*/
package id.amigogroup.posterminal.bayar;

import id.amigogroup.posterminal.pencarian.DialogCetakNotaController;
import id.amigogroup.posterminal.util.Fucout;
import java.io.IOException;
import java.net.URL;
@@ -12,6 +13,7 @@ import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.ResourceBundle;
import java.util.logging.Level;
import java.util.logging.Logger;
@@ -161,7 +163,7 @@ public class FormBayarController implements Initializable, BayarInterface {

vbContent.getChildren().add(node);
bayarContent.setNodeRetur(node);
FormBayarReturController fbrc = loader.getController();
fbrc.initData(this);
} else {
@@ -200,7 +202,7 @@ public class FormBayarController implements Initializable, BayarInterface {

vbContent.getChildren().add(node);
bayarContent.setNodePoin(node);
FormBayarPoinController fbpc = loader.getController();
fbpc.initData(this);
} else {


+ 8
- 1
src/main/java/id/amigogroup/posterminal/bayar/FormBayarKartuController.java Ver arquivo

@@ -10,7 +10,7 @@ import java.net.URL;
import java.util.ResourceBundle;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Label;
import javafx.scene.control.ComboBox;
import javafx.scene.control.TextField;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyEvent;
@@ -23,6 +23,8 @@ import javafx.scene.robot.Robot;
*/
public class FormBayarKartuController implements Initializable {

@FXML
private ComboBox<String> cbxNamaBank;
@FXML
private TextField fldNoKartu1;
@FXML
@@ -42,6 +44,11 @@ public class FormBayarKartuController implements Initializable {
@Override
public void initialize(URL url, ResourceBundle rb) {
initComponents();
cbxNamaBank.getItems().setAll(
"BCA", "MANDIRI", "MEGA", "CIMB NIAGA", "DANAMON", "BNI", "BPD", "BII",
"NISP", "CITIBANK", "BRI", "HSBC", "PERMATA", "BUKOPIN", "ANZ", "HAGA", "BTN"
);
cbxNamaBank.getSelectionModel().select(0);
}

public void initData(BayarInterface parent) {


+ 202
- 0
src/main/java/id/amigogroup/posterminal/pencarian/DialogCetakNotaController.java Ver arquivo

@@ -0,0 +1,202 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package id.amigogroup.posterminal.pencarian;
import id.amigogroup.posterminal.transaksi.TabelBarangRetur;
import id.amigogroup.posterminal.transaksi.TabelBarangTunai;
import java.io.IOException;
import java.net.URL;
import java.util.ResourceBundle;
import java.util.logging.Level;
import java.util.logging.Logger;
import javafx.beans.property.ReadOnlyObjectWrapper;
import javafx.collections.ObservableList;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable;
import javafx.scene.Parent;
import javafx.scene.control.ButtonBar.ButtonData;
import javafx.scene.control.ButtonType;
import javafx.scene.control.Dialog;
import javafx.scene.control.ScrollPane;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.TitledPane;
import javafx.scene.control.cell.PropertyValueFactory;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.VBox;
import javafx.stage.Window;
/**
*
* @author Josua
*/
public class DialogCetakNotaController extends Dialog<String> implements Initializable {
@FXML
private ScrollPane spCetakNota;
@FXML
private VBox vbCetakNota;
@FXML
private TitledPane tpTunai;
@FXML
private AnchorPane apTunai;
@FXML
private TableView<TabelBarangTunai> tbvTunai;
@FXML
private TableColumn<TabelBarangTunai, Integer> tcNoTunai;
@FXML
private TableColumn<TabelBarangTunai, String> tcKodeBarangTunai;
@FXML
private TableColumn<TabelBarangTunai, String> tcNamaBarangTunai;
@FXML
private TableColumn<TabelBarangTunai, String> tcUkurTunai;
@FXML
private TableColumn<TabelBarangTunai, String> tcJumlahTunai;
@FXML
private TableColumn<TabelBarangTunai, String> tcHargaTunai;
@FXML
private TableColumn<TabelBarangTunai, String> tcDisc1Tunai;
@FXML
private TableColumn<TabelBarangTunai, String> tcDisc2Tunai;
@FXML
private TableColumn<TabelBarangTunai, String> tcSubTotalTunai;
@FXML
private TableColumn<TabelBarangTunai, String> tcPramuniagaTunai;
@FXML
private TitledPane tpBawa;
@FXML
private AnchorPane apBawa;
@FXML
private TableView<?> tbvBawa;
@FXML
private TableColumn<?, ?> tcNoBawa;
@FXML
private TableColumn<?, ?> tcKodeBarangBawa;
@FXML
private TableColumn<?, ?> tcNamaBarangBawa;
@FXML
private TableColumn<?, ?> tcUkurBawa;
@FXML
private TableColumn<?, ?> tcJumlahBawa;
@FXML
private TableColumn<?, ?> tcHargaBawa;
@FXML
private TableColumn<?, ?> tcDisc1Bawa;
@FXML
private TableColumn<?, ?> tcDisc2Bawa;
@FXML
private TableColumn<?, ?> tcSubTotalBawa;
@FXML
private TableColumn<?, ?> tcPramuniagaBawa;
@FXML
private TitledPane tpBon;
@FXML
private AnchorPane apBon;
@FXML
private TableView<?> tbvBon;
@FXML
private TableColumn<?, ?> tcNoBon;
@FXML
private TableColumn<?, ?> tcKodeBarangBon;
@FXML
private TableColumn<?, ?> tcNamaBarangBon;
@FXML
private TableColumn<?, ?> tcUkurBon;
@FXML
private TableColumn<?, ?> tcJumlahBon;
@FXML
private TableColumn<?, ?> tcHargaBon;
@FXML
private TableColumn<?, ?> tcDisc1Bon;
@FXML
private TableColumn<?, ?> tcDisc2Bon;
@FXML
private TableColumn<?, ?> tcSubTotalBon;
@FXML
private TableColumn<?, ?> tcPramuniagaBon;
@FXML
private TitledPane tpRetur;
@FXML
private AnchorPane apRetur;
@FXML
private TableView<TabelBarangRetur> tbvRetur;
@FXML
private TableColumn<TabelBarangRetur, Integer> tcNoRetur;
@FXML
private TableColumn<TabelBarangRetur, String> tcKodeBarangRetur;
@FXML
private TableColumn<TabelBarangRetur, String> tcNamaBarangRetur;
@FXML
private TableColumn<TabelBarangRetur, String> tcUkurRetur;
@FXML
private TableColumn<TabelBarangRetur, String> tcJumlahRetur;
@FXML
private TableColumn<TabelBarangRetur, String> tcHargaRetur;
@FXML
private TableColumn<TabelBarangRetur, String> tcDisc1Retur;
@FXML
private TableColumn<TabelBarangRetur, String> tcDisc2Retur;
@FXML
private TableColumn<TabelBarangRetur, String> tcSubTotalRetur;
@FXML
private TableColumn<TabelBarangRetur, String> tcPramuniagaRetur;
@Override
public void initialize(URL url, ResourceBundle rb) {
getDialogPane().getButtonTypes().add(new ButtonType("Tutup", ButtonData.CANCEL_CLOSE));
//Tunai
tcNoTunai.setCellValueFactory((TableColumn.CellDataFeatures<TabelBarangTunai, Integer> cell) -> {
return new ReadOnlyObjectWrapper(tbvTunai.getItems().indexOf(cell.getValue()) + 1);
});
tcKodeBarangTunai.setCellValueFactory(new PropertyValueFactory<>("kode"));
tcNamaBarangTunai.setCellValueFactory(new PropertyValueFactory<>("nama"));
tcUkurTunai.setCellValueFactory(new PropertyValueFactory<>("ukur"));
tcJumlahTunai.setCellValueFactory(new PropertyValueFactory<>("jumlah"));
tcHargaTunai.setCellValueFactory(new PropertyValueFactory<>("harga"));
tcDisc1Tunai.setCellValueFactory(new PropertyValueFactory<>("disc1"));
tcDisc2Tunai.setCellValueFactory(new PropertyValueFactory<>("disc2"));
tcSubTotalTunai.setCellValueFactory(new PropertyValueFactory<>("subTotal"));
tcPramuniagaTunai.setCellValueFactory(new PropertyValueFactory<>("fldPramuniaga"));
//Bawa
//Bon
//Retur
tcNoRetur.setCellValueFactory((TableColumn.CellDataFeatures<TabelBarangRetur, Integer> cell) -> {
return new ReadOnlyObjectWrapper(tbvRetur.getItems().indexOf(cell.getValue()) + 1);
});
tcKodeBarangRetur.setCellValueFactory(new PropertyValueFactory<>("kode"));
tcNamaBarangRetur.setCellValueFactory(new PropertyValueFactory<>("nama"));
tcUkurRetur.setCellValueFactory(new PropertyValueFactory<>("ukur"));
tcJumlahRetur.setCellValueFactory(new PropertyValueFactory<>("jumlah"));
tcHargaRetur.setCellValueFactory(new PropertyValueFactory<>("harga"));
tcDisc1Retur.setCellValueFactory(new PropertyValueFactory<>("disc1"));
tcDisc2Retur.setCellValueFactory(new PropertyValueFactory<>("disc2"));
tcSubTotalRetur.setCellValueFactory(new PropertyValueFactory<>("subTotal"));
tcPramuniagaRetur.setCellValueFactory(new PropertyValueFactory<>("fldPramuniaga"));
}
public DialogCetakNotaController() {
try {
Window window = getDialogPane().getScene().getWindow();
window.setOnCloseRequest(event -> this.close());
FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml/DialogCetakNota.fxml"));
loader.setController(this);
Parent root = loader.load();
getDialogPane().setContent(root);
setTitle("Cetak Nota");
} catch (IOException e) {
Logger.getLogger(DialogCetakNotaController.class
.getName()).log(Level.SEVERE, null, e);
}
}
public void initData(ObservableList<TabelBarangTunai> daftarTabelTransaksiTunai,
ObservableList<TabelBarangRetur> daftarTabelTransaksiRetur) {
tbvTunai.setItems(daftarTabelTransaksiTunai);
tbvRetur.setItems(daftarTabelTransaksiRetur);
}
}

+ 11
- 11
src/main/java/id/amigogroup/posterminal/transaksi/FormTransaksiReturController.java Ver arquivo

@@ -105,11 +105,11 @@ public class FormTransaksiReturController implements Initializable {
@FXML
private Label lblTambahKeTabelRetur;
private TableColumn<TabelBarangTunai, Button> tcAction;
private final AmigoPosRx posRx = new AmigoPosRx();
private String noNota = "";
private final ObservableList<TabelBarangTunai> daftarTabelPenjualan = FXCollections.observableArrayList();
private final ObservableList<TabelBarangRetur> daftarTabelRetur = FXCollections.observableArrayList();
public final ObservableList<TabelBarangRetur> daftarTabelRetur = FXCollections.observableArrayList();
private TabelBarangTunai draggedTabelBarangTunai = null;

/**
@@ -161,18 +161,18 @@ public class FormTransaksiReturController implements Initializable {
daftarTabelRetur.clear();

for (DNotaTunai dNotaTunai : daftarNotaTunai) {
//Button
Button btnAction = ButtonUtility.generateButton(ButtonUtility.CLOSE_ICON);
//Button
Button btnAction = ButtonUtility.generateButton(ButtonUtility.CLOSE_ICON);
btnAction.setOnAction((t) -> {
Alert alert = AlertUtil.getAlertDialogKonfirmasi(
AlertUtil.DIALOG_KONFIRMASI_MESSAGE,
"Yakin ingin menghapus barang?");
alert.initOwner(apMain.getScene().getWindow());
alert.show();
AlertUtil.DIALOG_KONFIRMASI_MESSAGE,
"Yakin ingin menghapus barang?");
alert.initOwner(apMain.getScene().getWindow());
alert.show();
});
TextField fldPramuniaga = new TextField(dNotaTunai.getKodePram());
String namaBarang = "...";
if (AmigoPosCache.getInstance().getDaftarBarang().containsKey(dNotaTunai.getKdBarang())) {
Barang barang = AmigoPosCache.getInstance().getDaftarBarang()
@@ -198,7 +198,7 @@ public class FormTransaksiReturController implements Initializable {

tbt.setData(dNotaTunai);
daftarTabelPenjualan.add(tbt);
if (!AmigoPosCache.getInstance().getDaftarBarang().containsKey(dNotaTunai.getKdBarang())) {
posRx.getBarangByKodeBarang(dNotaTunai.getKdBarang()).subscribe(getBarangObserver);
}


+ 2
- 2
src/main/java/id/amigogroup/posterminal/transaksi/FormTransaksiTunaiController.java Ver arquivo

@@ -82,11 +82,11 @@ public class FormTransaksiTunaiController implements Initializable {
private TableColumn<TabelBarangTunai, Button> tcAction;
@FXML
private Label txtTanggal;
final ObservableList<TabelBarangTunai> daftarTabelTransaksi = FXCollections.observableArrayList();
@FXML
private Text lblGrandTotal;
public static final ButtonType btnAction = new ButtonType("BATAL", ButtonBar.ButtonData.YES);

public final ObservableList<TabelBarangTunai> daftarTabelTransaksi = FXCollections.observableArrayList();
public static final ButtonType btnAction = new ButtonType("BATAL", ButtonBar.ButtonData.YES);
private String noNota = "";
private AmigoPosRx posRx = new AmigoPosRx();



+ 117
- 0
src/main/resources/fxml/DialogCetakNota.fxml Ver arquivo

@@ -0,0 +1,117 @@
<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.ScrollPane?>
<?import javafx.scene.control.TableColumn?>
<?import javafx.scene.control.TableView?>
<?import javafx.scene.control.TitledPane?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.VBox?>

<ScrollPane fx:id="spCetakNota" fitToWidth="true" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="550.0" prefWidth="800.0" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1">
<content>
<VBox fx:id="vbCetakNota">
<children>
<TitledPane fx:id="tpTunai" animated="false" text="Tunai">
<content>
<AnchorPane fx:id="apTunai">
<children>
<TableView fx:id="tbvTunai" prefHeight="125.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
<columns>
<TableColumn fx:id="tcNoTunai" maxWidth="30.0" minWidth="30.0" prefWidth="30.0" resizable="false" text="No" />
<TableColumn fx:id="tcKodeBarangTunai" prefWidth="-1.0" text="Kode Barang" />
<TableColumn fx:id="tcNamaBarangTunai" prefWidth="-1.0" text="Nama Barang" />
<TableColumn fx:id="tcUkurTunai" maxWidth="40.0" minWidth="40.0" prefWidth="40.0" resizable="false" text="Ukur" />
<TableColumn fx:id="tcJumlahTunai" maxWidth="40.0" minWidth="40.0" prefWidth="40.0" resizable="false" text="Jml" />
<TableColumn fx:id="tcHargaTunai" prefWidth="-1.0" text="Harga" />
<TableColumn fx:id="tcDisc1Tunai" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc 1" />
<TableColumn fx:id="tcDisc2Tunai" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc 2" />
<TableColumn fx:id="tcSubTotalTunai" prefWidth="-1.0" text="Sub Total" />
<TableColumn fx:id="tcPramuniagaTunai" prefWidth="-1.0" text="Pramuniaga" />
</columns>
<columnResizePolicy>
<TableView fx:constant="CONSTRAINED_RESIZE_POLICY" />
</columnResizePolicy>
</TableView>
</children>
</AnchorPane>
</content>
</TitledPane>
<TitledPane fx:id="tpBawa" animated="false" text="Bawa Dulu">
<content>
<AnchorPane fx:id="apBawa">
<children>
<TableView fx:id="tbvBawa" prefHeight="125.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
<columns>
<TableColumn fx:id="tcNoBawa" maxWidth="30.0" minWidth="30.0" prefWidth="30.0" resizable="false" text="No" />
<TableColumn fx:id="tcKodeBarangBawa" prefWidth="-1.0" text="Kode Barang" />
<TableColumn fx:id="tcNamaBarangBawa" prefWidth="-1.0" text="Nama Barang" />
<TableColumn fx:id="tcUkurBawa" maxWidth="40.0" minWidth="40.0" prefWidth="40.0" resizable="false" text="Ukur" />
<TableColumn fx:id="tcJumlahBawa" maxWidth="40.0" minWidth="40.0" prefWidth="40.0" resizable="false" text="Jml" />
<TableColumn fx:id="tcHargaBawa" prefWidth="-1.0" text="Harga" />
<TableColumn fx:id="tcDisc1Bawa" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc 1" />
<TableColumn fx:id="tcDisc2Bawa" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc 2" />
<TableColumn fx:id="tcSubTotalBawa" prefWidth="-1.0" text="Sub Total" />
<TableColumn fx:id="tcPramuniagaBawa" prefWidth="-1.0" text="Pramuniaga" />
</columns>
<columnResizePolicy>
<TableView fx:constant="CONSTRAINED_RESIZE_POLICY" />
</columnResizePolicy>
</TableView>
</children>
</AnchorPane>
</content>
</TitledPane>
<TitledPane fx:id="tpBon" animated="false" text="Bon">
<content>
<AnchorPane fx:id="apBon">
<children>
<TableView fx:id="tbvBon" prefHeight="125.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
<columns>
<TableColumn fx:id="tcNoBon" maxWidth="30.0" minWidth="30.0" prefWidth="30.0" resizable="false" text="No" />
<TableColumn fx:id="tcKodeBarangBon" prefWidth="-1.0" text="Kode Barang" />
<TableColumn fx:id="tcNamaBarangBon" prefWidth="-1.0" text="Nama Barang" />
<TableColumn fx:id="tcUkurBon" maxWidth="40.0" minWidth="40.0" prefWidth="40.0" resizable="false" text="Ukur" />
<TableColumn fx:id="tcJumlahBon" maxWidth="40.0" minWidth="40.0" prefWidth="40.0" resizable="false" text="Jml" />
<TableColumn fx:id="tcHargaBon" prefWidth="-1.0" text="Harga" />
<TableColumn fx:id="tcDisc1Bon" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc 1" />
<TableColumn fx:id="tcDisc2Bon" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc 2" />
<TableColumn fx:id="tcSubTotalBon" prefWidth="-1.0" text="Sub Total" />
<TableColumn fx:id="tcPramuniagaBon" prefWidth="-1.0" text="Pramuniaga" />
</columns>
<columnResizePolicy>
<TableView fx:constant="CONSTRAINED_RESIZE_POLICY" />
</columnResizePolicy>
</TableView>
</children>
</AnchorPane>
</content>
</TitledPane>
<TitledPane fx:id="tpRetur" animated="false" text="Retur">
<content>
<AnchorPane fx:id="apRetur">
<children>
<TableView fx:id="tbvRetur" prefHeight="125.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0">
<columns>
<TableColumn fx:id="tcNoRetur" maxWidth="30.0" minWidth="30.0" prefWidth="30.0" resizable="false" text="No" />
<TableColumn fx:id="tcKodeBarangRetur" prefWidth="-1.0" text="Kode Barang" />
<TableColumn fx:id="tcNamaBarangRetur" prefWidth="-1.0" text="Nama Barang" />
<TableColumn fx:id="tcUkurRetur" maxWidth="40.0" minWidth="40.0" prefWidth="40.0" resizable="false" text="Ukur" />
<TableColumn fx:id="tcJumlahRetur" maxWidth="40.0" minWidth="40.0" prefWidth="40.0" resizable="false" text="Jml" />
<TableColumn fx:id="tcHargaRetur" prefWidth="-1.0" text="Harga" />
<TableColumn fx:id="tcDisc1Retur" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc 1" />
<TableColumn fx:id="tcDisc2Retur" maxWidth="50.0" minWidth="50.0" prefWidth="50.0" resizable="false" text="Disc 2" />
<TableColumn fx:id="tcSubTotalRetur" prefWidth="-1.0" text="Sub Total" />
<TableColumn fx:id="tcPramuniagaRetur" prefWidth="-1.0" text="Pramuniaga" />
</columns>
<columnResizePolicy>
<TableView fx:constant="CONSTRAINED_RESIZE_POLICY" />
</columnResizePolicy>
</TableView>
</children>
</AnchorPane>
</content>
</TitledPane>
</children>
</VBox>
</content>
</ScrollPane>

+ 1
- 1
src/main/resources/fxml/FormBayarKartu.fxml Ver arquivo

@@ -33,7 +33,7 @@
<Insets bottom="2.5" />
</GridPane.margin>
</Label>
<ComboBox maxWidth="1.7976931348623157E308" GridPane.columnIndex="1">
<ComboBox fx:id="cbxNamaBank" maxWidth="1.7976931348623157E308" GridPane.columnIndex="1">
<GridPane.margin>
<Insets bottom="2.5" left="5.0" right="2.5" top="2.5" />
</GridPane.margin>


Carregando…
Cancelar
Salvar