You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

163 lines
7.9 KiB

{* $Id$ *}
{literal}
<script language="javascript">
function setAmount() {
document.getElementById('debitAmount').value=document.getElementById('totalAmount').value;
document.getElementById('creditAmount').value=document.getElementById('totalAmount').value;
}
function splitDebit() {
document.getElementById('Row_SplitCredit').style.display = "none";
var tbl = document.getElementById('tbl_debit');
var lastRow = tbl.rows.length;
var row = tbl.insertRow(lastRow-1);
row.innerHTML=document.getElementById('Row_StartDebit').innerHTML;
}
function splitCredit() {
document.getElementById('Row_SplitDebit').style.display = "none";
var tbl = document.getElementById('tbl_credit');
var lastRow = tbl.rows.length;
var row = tbl.insertRow(lastRow-1);
row.innerHTML=document.getElementById('Row_StartCredit').innerHTML;
}
function setAccount(v) {
account.value=v;
}
var account='';
</script>
{/literal}
{title help="accounting"}
{$book.bookName}: {tr}Book a transaction{/tr}
{/title}
<div id="accountlist" style="float:right; max-height=400px; overflow: scroll;">
<table class="table">
<tr><th colspan="2">{tr}Accounts{/tr}</th></tr>
{if $tiki_p_account_manage=='y'}
<tr><td colspan="2"><a href="tiki-accounting_account.php?bookId={$bookId}&action=new">{tr}Create account{/tr}</a></td></tr>{/if}
{foreach from=$accounts item=a}
<tr class="{cycle values="odd,even"} tips" {popup caption="{tr}Notes{/tr}" text=$a.accountNotes}>
<td class="accompactlist">
{if $tiki_p_acct_manage_accounts =='y'}
<a href="tiki-accounting_account.php?bookId={$bookId}&action=edit&accountId={$a.accountId}">{icon name=edit}</a>
<a href="tiki-accounting_account.php?bookId={$bookId}&action=delete&accountId={$a.accountId}" onclick="confirmPopup('{tr _0="{$a.accountName|escape:'attr'}"}Delete account %0?{/tr}', '{ticket mode=get}')">{icon name=delete}</a>
{/if}
<a href="javascript:setAccount({$a.accountId})">{$a.accountId}</a>
</td>
<td class="accompactlist">
{$a.accountName}
</td>
</tr>
{/foreach}
</table>
</div>
<div id="mask" style="float:left;">
<form method="post" action="{if $req_url}{$req_url}{else}tiki-accounting_entry.php{/if}">
{ticket}
{if $firstid}<input type="hidden" name="firstid" value="{$firstid}">{/if}
{if $statementId}<input type="hidden" name="statementId" value="{$statementId}">{/if}
<input type="hidden" name="bookId" value="{$bookId}">
<fieldset>
<legend>{tr}Post{/tr}</legend>
<div class="mb-3 row">
<label class="col-form-label col-md-4">{tr}Booking Date{/tr} <span class="text-danger">*</span></label>
<div class="col-md-8">
{html_select_date prefix="journal_" time=$journalDate start_year="-10" end_year="+10" field_order=$prefs.display_field_order}
</div>
</div>
<div class="mb-3 row">
<label class="col-form-label col-md-4">{tr}Description{/tr}</label>
<div class="col-md-8">
<textarea class="form-control" name="journalDescription" id="journalDescription" cols="40" rows="3">{$journalDescription}</textarea>
</div>
</div>
<div class="mb-3 row">
<label class="col-form-label col-md-4">{tr}Amount{/tr} <span class="text-danger">*</span></label>
<div class="col-md-8">
<input class="form-control" type="number" name="totalAmount" id="totalAmount" value="{$totalAmount}" onchange="javascript:setAmount()">
</div>
</div>
</fieldset>
<fieldset>
<legend>{tr}Debit{/tr}</legend>
<table id="tbl_debit" class="table">
<tr>
<th>{tr}Text{/tr}</th>
<th>{tr}Account{/tr} <span class="text-danger">*</span></th>
<th>{tr}Amount{/tr} <span class="text-danger">*</span></th>
</tr>
{section name=debit loop=$debitAccount}{assign var='i' value=$smarty.section.debit.iteration-1}
<tr {if $i==0}id="Row_StartDebit" {/if}>
<td>
<input class="form-control" type="text" name="debitText[]" value="{$debitText[$i]}">
</td>
<td>
<select class="form-select" name="debitAccount[]" style="width:180px" onfocus="account=this">
{foreach from=$accounts item=a}
<option value="{$a.accountId}"{if $a.accountId==$debitAccount[$i]} selected="selected"{/if}>{$a.accountId} {$a.accountName}</option>
{/foreach}
</select>
</td>
<td>
<input class="form-control" name="debitAmount[]" {if $i==0}id="debitAmount" {/if}size="10" value="{$debitAmount[$i]}">
</td>
</tr>
{/section}
<tr id="Row_SplitDebit"{if count($creditAccount)>1} style="display:none;"{/if}>
<td colspan="3">
<input class="btn btn-primary btn-sm float-sm-end" type="button" value="{tr}Add entry{/tr}" id="SplitDebit" onclick="javascript:splitDebit()">
</td>
</tr>
</table>
</fieldset>
<fieldset>
<legend>{tr}Credit{/tr}</legend>
<table id="tbl_credit" class="table">
<tr>
<th>{tr}Text{/tr}</th>
<th>{tr}Account{/tr} <span class="text-danger">*</span></th>
<th>{tr}Amount{/tr} <span class="text-danger">*</span></th>
</tr>
{section name=credit loop=$creditAccount}{assign var='i' value=$smarty.section.credit.iteration-1}
<tr {if $i==0}id="Row_StartCredit" {/if}>
<td>
<input class="form-control" type="text" name="creditText[]" value="{$creditText[$i]}">
</td>
<td>
<select class="form-select" name="creditAccount[]" style="width:180px" onfocus="account=this">
{foreach from=$accounts item=a}
<option value="{$a.accountId}"{if $a.accountId==$creditAccount[$i]} selected="selected"{/if}>{$a.accountId} {$a.accountName}</option>
{/foreach}
</select>
</td>
<td>
<input class="form-control" name="creditAmount[]" {if $i==0}id="creditAmount" {/if}size="10" value="{$creditAmount[$i]}">
</td>
</tr>
{/section}
<tr id="Row_SplitCredit"{if count($creditAccount)>1} style="display:none;"{/if}>
<td colspan="3">
<input class="btn btn-primary btn-sm" type="button" value="{tr}Add entry{/tr}" id="SplitCredit" onclick="javascript:splitCredit()">
</td>
</tr>
</table>
</fieldset>
<input
type="submit"
class="btn btn-primary"
name="book"
id="book"
value="{tr}Book{/tr}"
onclick="confirmPopup('{tr _0="{$book.bookName|escape:'attr'}"}Record entry in book %0?{/tr}')"
>
{button href="tiki-accounting.php?bookId=$bookId" _text="{tr}Back to book page{/tr}"}
</form>
</div>
<div id="journal" style="clear: both;">
{include file='tiki-accounting_journal.tpl'}
</div>