{extends file="layout.html"} {block name=title}LMS: {$layout.pagetitle|striphtml}{/block} {block name=module_content}

{$layout.pagetitle}

{$default_printpage = ConfigHelper::getConfig('invoices.default_printpage')} {$offline_support = ConfigHelper::checkConfig('ksef.offline_support')}
{if $pagination->getTotal() != 0} {/if} {$value_by_currencies = array()} {foreach $invoicelist as $invoice} {assign var=invoiceid value=$invoice.id} {number number=$invoice.number template=$invoice.template time=$invoice.cdate assign=number customerid=$invoice.customerid} {foreachelse} {/foreach} {if !empty($value_by_currencies)} {/if} {if $pagination->getTotal() != 0} {/if}
{trans("ID:")} {if $listdata.order == "id"}{/if} {trans("Date:")} {if $listdata.order == "cdate"}{/if} {trans("Number:")} {if $listdata.order == "number"}{/if} {trans("Value:")} {if $listdata.order == "value"}{/if} {trans("Items:")} {if $listdata.order == "count"}{/if} {trans("Accounting:")} {if $listdata.order == "netflag"}{/if} {trans("For:")} {if $listdata.order == "name"}{/if}  
{icon name="filter"} {customerlist selectname="cid" version="2" inputname="customer" selected=$listdata.customer }   {button type="link" icon="next" onclick="filter();"}
{include file="pagination.html"}
{$invoice.id|string_format:"%06d"} {$invoice.cdate|date_format:"Y-m-d H:i"} {$number} {moneyf($invoice.value, $invoice.currency)} {if isset($value_by_currencies[$invoice.currency])} {$value_by_currencies[$invoice.currency] = $value_by_currencies[$invoice.currency] + $invoice.value} {else} {$value_by_currencies[$invoice.currency] = $invoice.value} {/if} {$invoice.count} {if $invoice.netflag} {trans('net')} {else} {trans('gross')} {/if} {$invoice.name}, {$invoice.address}, {$invoice.zip} {$invoice.city}{if $invoice.country != ""}, {t}{$invoice.country}{/t}{/if} {foreach $invoice.customlinks as $link} {if isset($link.icon)}{$link.label}{else}{$link.label}{/if} {/foreach} {if !empty($invoice.ksefhash)} {if !empty($invoice.ksefstatus) && ($invoice.ksefstatus < 200 || $invoice.ksefstatus >= 300)} {$class = "lms-ui-error"} {else} {$class = ""} {/if} {hint icon="lock" url="?m=invoiceksefinfo&id={$invoiceid}" tooltip_class="lms-ui-ksef-qr-code" class=$class} {/if} {if $invoice.type == $smarty.const.DOC_INVOICE_PRO && !$invoice.closed} {if ConfigHelper::checkPrivilege('finances_management') || ConfigHelper::checkPrivilege('financial_operations')} {button type="link" icon="transform" href="?m=invoicenew&id={$invoice.id}&action=init" tip="Convert to invoice"} {/if} {/if} {if $invoice.sendinvoices && !$invoice.cancelled && ($invoice.type == $smarty.const.DOC_INVOICE || $invoice.type == $smarty.const.DOC_CNOTE || $invoice.type == $smarty.const.DOC_INVOICE_PRO)} {if empty($invoice.ksefsubmission) || $invoice.ksefstatus == 200 || $offline_support && isset($invoice.ksefstatus) && $invoice.ksefstatus == 0} {textformat assign="tip" wrap=5000} {if $invoice.senddate}{trans("Send invoice again")}
{t a=$invoice.senddate|date_format:"Y-m-d H:i"}(already sent on $a){/t}{else}{trans("Send invoice")}{/if} {/textformat} {button type="link" icon="{if $invoice.senddate}mailsent{else}mail{/if}" class="send-invoice" href="?m=invoicesend&id={$invoice.id}" tip=$tip} {/if} {/if} {if $invoice.type == $smarty.const.DOC_INVOICE || $invoice.type == $smarty.const.DOC_INVOICE_PRO || $invoice.type == $smarty.const.DOC_CNOTE} {if $invoice.type == $smarty.const.DOC_INVOICE || $invoice.type == $smarty.const.DOC_CNOTE} {if !$invoice.cancelled && ($invoice.type == $smarty.const.DOC_INVOICE || ($invoice.type == $smarty.const.DOC_CNOTE && !$invoice.referenced))} {if ConfigHelper::checkPrivilege('finances_management') || ConfigHelper::checkPrivilege('financial_operations')} {if $invoice.type == $smarty.const.DOC_INVOICE} {button type="link" icon="clone" href="?m=invoicenew&action=init&id={$invoice.id}&clone=1" tip="Clone"} {/if} {button type="link" icon="correction" href="?m=invoicenote&id={$invoice.id}&action=init" tip="Revise"} {/if} {/if} {if ($invoice.type == $smarty.const.DOC_INVOICE || $invoice.type == $smarty.const.DOC_INVOICE_PRO) && !$invoice.closed && !$invoice.referenced && !$invoice.archived} {if !$invoice.published || ConfigHelper::checkPrivilege('published_document_modification')} {if ConfigHelper::checkPrivilege('finances_management') || ConfigHelper::checkPrivilege('financial_operations')} {if empty($invoice.ksefhash) && empty($invoice.ksefsubmit)} {button type="link" icon="delete" class="delete-invoice" tip="Delete" href="?m=invoicedel&id={$invoice.id}"} {/if} {/if} {/if} {/if} {else} {if ConfigHelper::checkPrivilege('finances_management') || ConfigHelper::checkPrivilege('financial_operations')} {if empty($invoice.ksefhash) && empty($invoice.ksefsubmit)} {button type="link" icon="delete" tip="Delete" class="delete-proforma-invoice" href="?m=invoicedel&id={$invoice.id}"} {/if} {/if} {/if} {/if} {if !$invoice.closed && !$invoice.archived} {if $invoice.type == $smarty.const.DOC_CNOTE} {if !$invoice.referenced && (!$invoice.published || ConfigHelper::checkPrivilege('published_document_modification'))} {if ConfigHelper::checkPrivilege('finances_management') || ConfigHelper::checkPrivilege('financial_operations')} {if empty($invoice.ksefhash) && empty($invoice.ksefsubmit)} {button type="link" icon="delete" class="delete-invoice" tip="Delete" href="?m=invoicedel&id={$invoice.id}"} {/if} {/if} {/if} {/if} {if !$invoice.cancelled} {if ($invoice.type == $smarty.const.DOC_INVOICE || $invoice.type == $smarty.const.DOC_INVOICE_PRO)} {if $invoice.type == $smarty.const.DOC_INVOICE} {if !$invoice.referenced && (!$invoice.published || ConfigHelper::checkPrivilege('published_document_modification'))} {if ConfigHelper::checkPrivilege('finances_management') || ConfigHelper::checkPrivilege('financial_operations')} {if empty($invoice.ksefhash) && empty($invoice.ksefsubmit) || !empty($invoice.ksefstatus) && ($invoice.ksefstatus < 200 || $invoice.ksefstatus >= 300)} {button type="link" icon="edit" href="?m=invoiceedit&id={$invoice.id}&action=edit" class="edit-invoice" tip="Edit"} {/if} {/if} {/if} {else} {if ConfigHelper::checkPrivilege('finances_management') || ConfigHelper::checkPrivilege('financial_operations')} {if empty($invoice.ksefhash) && empty($invoice.ksefsubmit)} {button type="link" icon="edit" tip="Edit" href="?m=invoiceedit&id={$invoice.id}&action=edit{if $invoice.type == $smarty.const.DOC_INVOICE_PRO}&proforma=1{/if}"} {/if} {/if} {/if} {elseif $invoice.type == $smarty.const.DOC_CNOTE} {if !$invoice.referenced && (!$invoice.published || ConfigHelper::checkPrivilege('published_document_modification'))} {if ConfigHelper::checkPrivilege('finances_management') || ConfigHelper::checkPrivilege('financial_operations')} {if empty($invoice.ksefhash) && empty($invoice.ksefsubmit)} {button type="link" icon="edit" tip="Edit" class="edit-invoice" href="?m=invoicenoteedit&id={$invoice.id}&action=edit"} {/if} {/if} {/if} {/if} {/if} {/if} {if !$invoice.cancelled} {if $invoice.type != $smarty.const.DOC_INVOICE_PRO && !$invoice.archived && !$invoice.referenced && (!$invoice.published || ConfigHelper::checkPrivilege('published_document_modification'))} {if ConfigHelper::checkPrivilege('finances_management') || ConfigHelper::checkPrivilege('financial_operations')} {if empty($invoice.ksefhash) && empty($invoice.ksefsubmit) || !empty($invoice.ksefstatus) && $invoice.ksefstatus >= 400 && $invoice.ksefstatus < 500} {button type="link" icon="cancel" tip="Cancel" class="cancel-invoice" href="?m=invoicecancel&id={$invoice.id}"} {/if} {/if} {/if} {elseif $invoice.cancelled} {if ConfigHelper::checkPrivilege('finances_management') || ConfigHelper::checkPrivilege('financial_operations')} {button type="link" icon="back" tip="Recover" href="?m=invoicecancel&id={$invoice.id}&recover=1" class="recover-invoice"} {/if} {/if} {if !$invoice.cancelled} {if $invoice.type == $smarty.const.DOC_INVOICE || $invoice.type == $smarty.const.DOC_CNOTE || $invoice.type == $smarty.const.DOC_INVOICE_PRO} {if !$invoice.archived} {if ConfigHelper::checkPrivilege('trade_document_archiving')} {button type="link" icon="archive" tip="Archive" href="?m=invoicearchive&id={$invoice.id}"} {/if} {else} {if ConfigHelper::checkPrivilege('trade_document_unarchiving')} {button type="link" icon="restore" tip="Unarchive" href="?m=invoiceunarchive&id={$invoice.id}"} {/if} {/if} {/if} {/if} {if $invoice.type == $smarty.const.DOC_INVOICE || $invoice.type == $smarty.const.DOC_INVOICE_PRO} {if $invoice.type == $smarty.const.DOC_INVOICE && (!$invoice.published || ConfigHelper::checkPrivilege('published_document_modification'))} {button type="link" icon="view" tip="Preview" class="print-invoice" href="?m=invoice&id={$invoice.id}&dontpublish=1"} {/if} {button type="link" icon="print" tip="Print" class="print-invoice" href="?m=invoice&id={$invoice.id}"} {/if} {if $invoice.type == $smarty.const.DOC_CNOTE} {if !$invoice.published || ConfigHelper::checkPrivilege('published_document_modification')} {button type="link" icon="view" tip="Preview" class="print-invoice" href="?m=invoice&id={$invoice.id}&dontpublish=1"} {/if} {button type="link" icon="print" tip="Print" class="print-invoice" href="?m=invoice&id={$invoice.id}"} {/if} {if !empty($invoice.refdocs)} {button type="link" icon="more" class="all-attachment-toggle" tip="related documents"} {/if} {if !empty($invoice.documentreferenced)}
{foreach $invoice.refdocs as $docid => $refdoc}
{if count($refdoc.attachments) == 1}
{$attachment = reset($refdoc.attachments)} {$attachmentid = key($refdoc.attachments)} {capture assign="attachment_text"}{t a=$_DOCTYPES[$refdoc.type] b=$refdoc.fullnumber c=$refdoc.cdate|date_format:"Y-m-d"}$a no. $b issued on $c{/t}{/capture} {documentview id="{$docid}-{$attachmentid}" type=$attachment.contenttype name=$attachment.filename url="?m=documentview&id={$docid}&attachmentid={$attachmentid}" external=true text="{$attachment_text} "} {if $attachment.type == -1}">{/if}
{else}
{t a=$_DOCTYPES[$refdoc.type] b=$refdoc.fullnumber c=$refdoc.cdate|date_format:"Y-m-d"}$a no. $b issued on $c{/t}
{foreach $refdoc.attachments as $attachmentid => $attachment}
{documentview id="{$docid}-{$attachmentid}" type=$attachment.contenttype name=$attachment.filename url="?m=documentview&id={$docid}&attachmentid={$attachmentid}" external=true text="{$attachment.filename} "} {if $attachment.type == -1}">{/if}
{/foreach}
{/if}
{/foreach}
{/if}
{trans("No such invoices in database.")}
{trans("Total:")} {foreach $value_by_currencies as $currency => $value} {moneyf($value, $currency)} {if !$value@last}
{/if} {/foreach}
{include file="pagination.html"}
{if !$proforma} {button icon="cash" label="Check/Uncheck as accounted" id="account-invoices"} {button icon="add" label="New invoice" href="?m=invoicenew{if $listdata.cat == 'customerid'}&customerid={$listdata.search}{/if}&action=init"} {else} {button icon="add" label="New Pro Forma" href="?m=invoicenew{if $listdata.cat == 'customerid'}&customerid={$listdata.search}{/if}&action=init&proforma=1"} {/if} {button icon="mail" id="send-invoices" label="Send invoices"} {button icon="delete" id="delete-invoices" label="Delete"} {if ConfigHelper::checkPrivilege('trade_document_archiving')} {button icon="archive" id="archive-invoices" label="Archive"} {/if} {if ConfigHelper::checkPrivilege('trade_document_unarchiving')} {button icon="restore" id="unarchive-invoices" label="Unarchive"} {/if} {button icon="print" label="Print" id="print-invoices"}
{/block}