@extends('layouts.master') @section('content')
Receipt Voucher Add Receipt Voucher {{-- Forms --}} {{-- Form Layouts --}}

Add New Receipt Voucher Back to Receipt Voucher

{{--

--}} {{--
--}}
Create Receipt Voucher

@csrf @if (count($errors) > 0)
@foreach ($errors->all() as $error) @endforeach
@endif

# Account No Account Title Payment Mode Instrument Amount Remarks Tax Debit Description Created Credit Debit Actions
Total: 0.00 0.00
@endsection @push('scripts') @endpush {{-- // $(document).ready(function() { // $("#voucher_date").datepicker({ // dateFormat: "yy-mm-dd" // You can customize the date format here // }); // }); // $(document).ready(function() { // let counter = 1; // Counter for serial numbers // $('#addButton').click(function() { // // Get form data // let voucherDate = $('#voucher_date').val().trim(); // let accountid = $('select[name="account"] option:selected').val(); // let accountname = $('select[name="account"] option:selected').text().split('|')[1] // ?.trim() || ''; // let transactionAccountId = $('select[name="transaction_account"] option:selected').val(); // let transactionAccountName = $('select[name="transaction_account"] option:selected').text() // .split('|')[1] // ?.trim() || ''; // let paymentMode = $('select[name="payment_mode"] option:selected').text().trim(); // let instrument = $('#instrument').val().trim(); // let amount = $('#amount').val().trim(); // let remarks = $('#remarks').val().trim(); // let transactionType = $('select[name="transaction_type"] option:selected').val().trim(); // // let voucherStatus = $('input[name="voucher_status"]').val().trim(); // let businessPartnerType = $('select[name="business_partner"] option:selected').text() // .trim(); // let businessPartner = $('select[name="partner_name"] option:selected').text().trim(); // let taxDebit = $('select[name="tax_debit"] option:selected').text().trim(); // // let transactionAccount = $('select[name="transaction_account"] option:selected').text() // // .trim(); // let description = $('#description').val().trim(); // // Validation and error messages // let errorMessages = []; // if (!voucherDate) errorMessages.push('Receipt Voucher Date'); // if (!accountid) errorMessages.push('Account'); // if (!paymentMode) errorMessages.push('Payment Mode'); // if (!amount) errorMessages.push('Amount'); // if (!transactionType) errorMessages.push('Transaction Type'); // if (errorMessages.length > 0) { // showErrorNotification(errorMessages); // return; // } // // Prepare Debit and Credit columns // let debit = transactionType === 'Debit' ? amount : ''; // let credit = transactionType === 'Credit' ? amount : ''; // // Append new row to table // $('#voucherTableBody').append(` // // ${counter++} // ${accountid} // ${accountname} // ${paymentMode} // ${instrument} // ${amount} // ${remarks} // ${debit} // ${credit} // ${businessPartnerType} // ${businessPartner} // ${taxDebit} // ${transactionAccountId} // ${transactionAccountName} // ${description} // ${voucherDate} // // // // // `); // // Clear form fields after submission // $('#voucherForm').trigger('reset'); // }); // // Delete row functionality // $(document).on('click', '.delete-row', function() { // $(this).closest('tr').remove(); // }); // // Function to show error notification // function showErrorNotification(errors) { // let errorMessage = errors.join(', '); // $('#errorMessage').text(errorMessage); // $('#errorNotification').fadeIn().delay(3000).fadeOut(); // } // }); // $(document).ready(function() { // let counter = 1; // Counter for serial numbers // let totalCredit = 0; // let totalDebit = 0; // let hasAddedRows = false; // Flag to check if rows have been added // $('#addButton').click(function() { // // Get form data // let voucherDate = $('#voucher_date').val().trim(); // let accountid = $('select[name="account"] option:selected').val(); // let accountname = $('select[name="account"] option:selected').text().split('|')[1] // ?.trim() || ''; // let transactionAccountId = $('select[name="transaction_account"] option:selected').val(); // let transactionAccountName = $('select[name="transaction_account"] option:selected').text() // .split('|')[1]?.trim() || ''; // let paymentMode = $('select[name="payment_mode"] option:selected').text().trim(); // let instrument = $('#instrument').val().trim(); // let amount = parseFloat($('#amount').val().trim()); // let remarks = $('#remarks').val().trim(); // let transactionType = $('select[name="transaction_type"] option:selected').val().trim(); // let businessPartnerType = $('select[name="business_partner"] option:selected').text() // .trim(); // let businessPartner = $('select[name="partner_name"] option:selected').text().trim(); // let taxDebit = $('select[name="tax_debit"] option:selected').text().trim(); // let description = $('#description').val().trim(); // // Validation and error messages // let errorMessages = []; // if (!voucherDate) errorMessages.push('Payment Voucher Date'); // if (!accountid) errorMessages.push('Account'); // if (!paymentMode) errorMessages.push('Payment Mode'); // if (!amount || isNaN(amount)) errorMessages.push('Amount'); // if (!transactionType) errorMessages.push('Transaction Type'); // if (errorMessages.length > 0) { // showErrorNotification(errorMessages); // return; // } // // Check if rows have been added // if (!hasAddedRows) { // // Add two rows the first time // addRow(accountid, accountname, paymentMode, instrument, amount, remarks, taxDebit, // description, voucherDate, transactionType, transactionAccountName); // addRow(transactionAccountId, transactionAccountName, paymentMode, instrument, amount, // remarks, taxDebit, description, voucherDate, transactionType === 'Credit' ? // 'Debit' : 'Credit', transactionAccountName); // hasAddedRows = true; // Set the flag to true // } else { // // Add only one row for subsequent entries // addRow(transactionType === 'Credit' ? accountid : transactionAccountId, // transactionType === 'Credit' ? accountname : transactionAccountName, // paymentMode, // instrument, // amount, // remarks, // taxDebit, // description, // voucherDate, // transactionType); // } // // Clear form fields after submission // $('#voucherForm').trigger('reset'); // }); // // Function to add a row to the table // function addRow(accountId, accountName, paymentMode, instrument, amount, remarks, taxDebit, description, // voucherDate, transactionType) { // let debitAmount = transactionType === 'Debit' ? amount.toFixed(2) : ''; // let creditAmount = transactionType === 'Credit' ? amount.toFixed(2) : ''; // let rowTitle = transactionType === 'Credit' ? accountName : '-'; // $('#voucherTableBody').append(` // // ${counter++} // ${accountId} // ${rowTitle} // ${paymentMode} // ${instrument} // ${amount.toFixed(2)} // ${remarks} // ${taxDebit} // ${description} // ${voucherDate} // ${debitAmount} // ${creditAmount} // // // // // `); // // Update total debit/credit display // updateTotals(); // } // // Function to update total displays // function updateTotals() { // $('#totalDebit').text(totalDebit.toFixed(2)); // Update total debit // $('#totalCredit').text(totalCredit.toFixed(2)); // Update total credit // if (totalDebit > totalCredit) { // $('#totalDebit').css('color', 'red'); // } else { // $('#totalDebit').css('color', ''); // Reset to default // } // } // // Delete row functionality // $(document).on('click', '.delete-row', function() { // // Get the row to be deleted // let row = $(this).closest('tr'); // // Get debit and credit amounts from the row // let debitAmount = parseFloat(row.find('input[name="debitAmount[]"]').val()); // let creditAmount = parseFloat(row.find('input[name="creditAmount[]"]').val()); // // Update total amounts // totalDebit -= debitAmount || 0; // totalCredit -= creditAmount || 0; // // Update totals // updateTotals(); // // Remove the row // row.remove(); // }); // // Function to show error notification // function showErrorNotification(errors) { // let errorMessage = errors.join(', '); // $('#errorMessage').text(errorMessage); // $('#errorNotification').fadeIn().delay(3000).fadeOut(); // } // }); --}}