Fix the cash booking sum on customer order #67

Merged
Seil0 merged 1 commits from fix/wrong_bookings_on_customer_order into master 2020-06-13 12:19:19 +02:00

View File

@ -74,9 +74,15 @@ public class CreateOrderAction {
CustomerPayment payment = createPayment(); CustomerPayment payment = createPayment();
List<Booking> bookingList = new ArrayList<>(); List<Booking> bookingList = new ArrayList<>();
bookingList.add(new CreateBookingAction(latestUserBooking, latestMainBooking, new BookingReason(order), order.totalGrossCent).finish()); Booking purchaseBooking = new CreateBookingAction(
bookingList.add(new CreateBookingAction(null, latestUserBooking, new BookingReason(payment), order.totalGrossCent).finish()); latestUserBooking, latestMainBooking, new BookingReason(order), order.totalGrossCent).finish();
bookingList.add(new CreateBookingAction(latestMainBooking, latestVatBooking, new BookingReason(order), order.totalVatCent).finish()); Booking paymentBooking = new CreateBookingAction(
null, purchaseBooking.source /* userAccount */, new BookingReason(payment), order.totalGrossCent).finish();
Booking vatBooking = new CreateBookingAction(
purchaseBooking.destination /* mainAccount */, latestVatBooking, new BookingReason(order), order.totalVatCent).finish();
bookingList.add(purchaseBooking);
bookingList.add(paymentBooking);
bookingList.add(vatBooking);
WarehouseBooking warehouseBooking = createWarehouseBooking(order); WarehouseBooking warehouseBooking = createWarehouseBooking(order);