blob: f96212351933defeb159e00b6b31669c75b61940 [file] [log] [blame]
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
import org.apache.ofbiz.base.util.UtilHttp
import org.apache.ofbiz.base.util.UtilNumber
// rounding mode
decimals = UtilNumber.getBigDecimalScale("invoice.decimals")
rounding = UtilNumber.getBigDecimalRoundingMode("invoice.rounding")
context.decimals = decimals
context.rounding = rounding
// list of payments
payments = []
// first ensure ability to print
security = request.getAttribute("security")
context.put("security", security)
if (!security.hasEntityPermission("ACCOUNTING", "_PRINT_CHECKS", session)) {
context.payments = payments // if no permission, just pass an empty list for now
// in the case of a single payment, the paymentId will be supplied
paymentId = context.paymentId
if (paymentId) {
payment = from("Payment").where("paymentId", paymentId).queryOne()
if (payment) payments.add(payment)
context.payments = payments
// in the case of a multi form, parse the multi data and get all of the selected payments
selected = UtilHttp.parseMultiFormData(parameters)
selected.each { row ->
payment = from("Payment").where("paymentId", row.paymentId).queryOne()
if (payment) {
paymentGroupMembers = from("PaymentGroupMember").where("paymentGroupId", parameters.paymentGroupId).filterByDate().queryList()
//in the case of a multiple payments, paymentId List is supplied.
paymentGroupMembers.each { paymentGropupMember->
payments.add(paymentGropupMember.getRelatedOne("Payment", false))
context.payments = payments