$request['invoice_id'] = $return_hist['invoice_no']; $request['invoice_deliverymode'] = PAYONE_INVOICE_DELIVERY_MAIL; //M:Post ; P:PDF (via email) $request['invoiceappendix'] = $process_method; $item_counter++; $request['id'][$item_counter] = $data_return['id']; $request['pr'][$item_counter] = intval($data_return['pr'] * -1); $request['no'][$item_counter] = $data_return['no']; $request['de'][$item_counter] = $data_return['de']; $request['va'][$item_counter] = intval($data_return['va']); $request['bankcode'] = $return_hist['bankcode']; $request['bankcountry'] = $return_hist['bankcountry']; $request['bankaccount'] = str_replace(' ', '', $return_hist['bankaccount']); $request['bankaccountholder'] = $return_hist['bankaccountholder']; } $prev_returned_amount = $class_pi->getReturned(); //$amount_check = $return_hist['amount_return_submitted'] + $amount; //$amount_check = ($amount - $prev_returned_amount) + $return_hist['amount_return_submitted']; //CHANGED TO BELOW, WHEN GET PREV RETURNED, FINES IS "+" AND RETURN/CLOSED-SMALL-OPEN-AMOUNT IS "-" SO WE NEED TO "ADD" WITH $prev_returned_amount INSTEAD OF DEDUCT $amount_check = $amount + $prev_returned_amount + $return_hist['amount_return_submitted']; if ($amount_check < 0 && $class_pi->detail['invoice_order_type'] == 'J') { //THIS ORDERS CONTAIN DISCOUNT (ONLY FOR JG) $amount_return_total += $amount_check; $amount_disc = intval(abs($amount_check)); $item_counter++; $request['id'][$item_counter] = 'Vouchers'; $request['pr'][$item_counter] = $amount_disc; $request['no'][$item_counter] = 1; $request['de'][$item_counter] = 'Gutscheine'; $request['va'][$item_counter] = 0; $rid_arr[] = '0';