mirror of
https://github.com/frappe/erpnext.git
synced 2026-02-13 01:34:10 +00:00
Created Delivery Note Modern - Legacy Print Format (markdown)
329
Delivery-Note-Modern---Legacy-Print-Format.md
Normal file
329
Delivery-Note-Modern---Legacy-Print-Format.md
Normal file
@@ -0,0 +1,329 @@
|
||||
```
|
||||
Module = Stock
|
||||
DocType = Delivery Note
|
||||
Standard = No
|
||||
Print Format Type = Client
|
||||
```
|
||||
```
|
||||
<!--
|
||||
Sample Print Format for ERPNext
|
||||
Please use at your own discretion
|
||||
For suggestions and contributions:
|
||||
https://github.com/frappe/erpnext-print-templates
|
||||
|
||||
Freely usable under MIT license
|
||||
-->
|
||||
|
||||
<!-- Style Settings -->
|
||||
<style>
|
||||
/*
|
||||
common style for whole page
|
||||
This should include:
|
||||
+ page size related settings
|
||||
+ font family settings
|
||||
+ line spacing settings
|
||||
*/
|
||||
@media screen {
|
||||
body {
|
||||
width: 8.3in;
|
||||
}
|
||||
}
|
||||
|
||||
html, body, div, span, td {
|
||||
font-family: "Helvetica", "Arial", sans-serif;
|
||||
font-size: 12px;
|
||||
}
|
||||
|
||||
body {
|
||||
padding: 10px;
|
||||
margin: auto;
|
||||
font-size: 12px;
|
||||
line-height: 150%;
|
||||
}
|
||||
|
||||
.common {
|
||||
font-family: "Helvetica", "Arial", sans-serif !important;
|
||||
font-size: 12px;
|
||||
padding: 10px 0px;
|
||||
}
|
||||
|
||||
table {
|
||||
border-collapse: collapse;
|
||||
width: 100%;
|
||||
vertical-align: top;
|
||||
border-style: none !important;
|
||||
}
|
||||
|
||||
table td {
|
||||
padding: 2px 0px;
|
||||
border-style: none !important;
|
||||
}
|
||||
|
||||
table h1, h2, h3, h4, h5, h6 {
|
||||
padding: 0px;
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
table.header-table td {
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
table.header-table h1 {
|
||||
text-transform: uppercase;
|
||||
color: white;
|
||||
font-size: 55px;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
table.header-table thead tr:nth-child(1) div {
|
||||
height: 24px;
|
||||
background-color: #696969;
|
||||
vertical-align: middle;
|
||||
padding: 12px 0px 0px 0px;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
div.page-body table td:nth-child(6),
|
||||
div.page-body table td:nth-child(7) {
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
div.page-body table tr td {
|
||||
background-color: #DCDCDC !important;
|
||||
}
|
||||
|
||||
div.page-body table tr:nth-child(1) td {
|
||||
background-color: #696969 !important;
|
||||
color: white !important;
|
||||
}
|
||||
|
||||
table.footer-table td {
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
table.footer-table td table td:nth-child(2),
|
||||
table.footer-table td table td:nth-child(3) {
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
table.footer-table tfoot td {
|
||||
background-color: #696969;
|
||||
height: 10px;
|
||||
}
|
||||
|
||||
.imp-details {
|
||||
background-color: #DCDCDC;
|
||||
}
|
||||
</style>
|
||||
|
||||
|
||||
<!-- Javascript -->
|
||||
<script>
|
||||
si_std = {
|
||||
print_item_table: function() {
|
||||
var table = print_table(
|
||||
'Delivery Note',
|
||||
doc.name,
|
||||
'delivery_note_details',
|
||||
'Delivery Note Item',
|
||||
[// Here specify the table columns to be displayed
|
||||
'SR', 'item_code', 'item_name', 'description', 'qty', 'stock_uom',
|
||||
'base_rate', 'amount'
|
||||
],
|
||||
[// Here specify the labels of column headings
|
||||
'Sr', 'Item Code', 'Item Name', 'Description', 'Qty',
|
||||
'UoM', 'Basic Rate', 'Amount'
|
||||
],
|
||||
[// Here specify the column widths
|
||||
'3%', '10%', '15%', '32%', '5%',
|
||||
'5%', '15%', '15%'
|
||||
],
|
||||
null,
|
||||
null,
|
||||
{
|
||||
'description' : function(data_row) {
|
||||
var to_append = ''
|
||||
if(data_row.discount_percentage){
|
||||
to_append = '<div style="padding-left: 15px;"><i>Discount: ' +
|
||||
data_row.discount_percentage + '% on ' +
|
||||
format_currency(data_row.price_list_rate, doc.currency) + '</i></div>';
|
||||
if(data_row.description.indexOf(to_append)==-1) {
|
||||
data_row.description = data_row.description + to_append;
|
||||
}
|
||||
}
|
||||
|
||||
if(data_row.serial_no) {
|
||||
to_append = '<div style="padding-left: 15px;"><i>Serial No.:' +
|
||||
((data_row.serial_no.indexOf('\n')>-1)?'<br />':' ') +
|
||||
data_row.serial_no + '</i></div>';
|
||||
if(data_row.description.indexOf(to_append)==-1) {
|
||||
data_row.description = data_row.description + to_append;
|
||||
}
|
||||
}
|
||||
|
||||
return data_row.description;
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
// This code takes care of page breaks
|
||||
if(table.appendChild) {
|
||||
out = table.innerHTML;
|
||||
} else {
|
||||
out = '';
|
||||
for(var i=0; i < (table.length-1); i++) {
|
||||
out += table[i].innerHTML +
|
||||
'<div style = "page-break-after: always;" \
|
||||
class = "page_break"></div>\
|
||||
<div class="page-settings"></div>';
|
||||
}
|
||||
out += table[table.length-1].innerHTML;
|
||||
}
|
||||
return out;
|
||||
},
|
||||
|
||||
|
||||
print_other_charges: function(parent) {
|
||||
var oc = getchildren('Sales Taxes and Charges', doc.name, 'other_charges');
|
||||
var rows = '<table width=100%>\n';
|
||||
for(var i=0; i<oc.length; i++) {
|
||||
if(!oc[i].included_in_print_rate) {
|
||||
rows +=
|
||||
'<tr>\n' +
|
||||
'\t<td>' + oc[i].description + '</td>\n' +
|
||||
'\t<td style="width: 38%; text-align: right;">' + format_currency(oc[i].tax_amount/doc.conversion_rate, doc.currency) + '</td>\n' +
|
||||
'</tr>\n';
|
||||
}
|
||||
}
|
||||
|
||||
if(doc.discount_amount) {
|
||||
rows += '<tr>\n' +
|
||||
'\t<td>Discount Amount</td>\n' +
|
||||
'\t<td style="width: 38%; text-align: right;">' + format_currency(doc.discount_amount, doc.currency) + '</td>\n' +
|
||||
'</tr>\n';
|
||||
}
|
||||
|
||||
return rows + '</table>\n';
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
|
||||
<!-- Page Layout Settings -->
|
||||
<div class='common page-header'>
|
||||
<!--
|
||||
Page Header will contain
|
||||
+ table 1
|
||||
+ table 1a
|
||||
- Name
|
||||
- Address
|
||||
- Contact
|
||||
- Mobile No
|
||||
+ table 1b
|
||||
- Voucher Date
|
||||
- Due Date
|
||||
-->
|
||||
<table class='header-table' cellspacing=0>
|
||||
<thead>
|
||||
<tr><td colspan=2><div><script>'<h1>' + (doc.select_print_heading || 'Delivery Note') + '</h1>'</script></div></td></tr>
|
||||
<tr><td colspan=2><div style="height:15px"></div></td></tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width=60%><table width=100% cellspacing=0><tbody>
|
||||
<tr>
|
||||
<td width=22%><b>Name</b></td>
|
||||
<td><script>doc.customer_name</script></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Address</b></td>
|
||||
<td><script>replace_newlines(doc.address_display)</script></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><b>Contact</b></td>
|
||||
<td><script>doc.contact_display</script></td>
|
||||
</tr>
|
||||
</tbody></table></td>
|
||||
<td><table width=100% cellspacing=0><tbody>
|
||||
<tr class='imp-details'>
|
||||
<td><b>Delivery Note No.</b></td>
|
||||
<td><script>cur_frm.docname</script></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width=63%><b>Delivery Note Date</b></td>
|
||||
<td><script>date.str_to_user(doc.transaction_date)</script></td>
|
||||
<tr>
|
||||
<tr>
|
||||
<td><b>Sales Order No.</b></td>
|
||||
<td>
|
||||
<script>doc.sales_order_no</script><br />
|
||||
<i>(<script>date.str_to_user(doc.posting_date)</script>)</i>
|
||||
</td>
|
||||
<tr>
|
||||
</tbody></table></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
<tfoot>
|
||||
|
||||
</tfoot>
|
||||
</table>
|
||||
</div>
|
||||
<div class='common page-body'>
|
||||
<!--
|
||||
Page Body will contain
|
||||
+ table 2
|
||||
- Sales Invoice Data
|
||||
-->
|
||||
<script>si_std.print_item_table()</script>
|
||||
</div>
|
||||
<div class='common page-footer'>
|
||||
<!--
|
||||
Page Footer will contain
|
||||
+ table 3
|
||||
- Terms and Conditions
|
||||
- Total Rounded Amount Calculation
|
||||
- Total Rounded Amount in Words
|
||||
-->
|
||||
<table class='footer-table' width=100% cellspacing=0>
|
||||
<thead>
|
||||
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width=60% style='padding-right: 10px;'>
|
||||
<b>Terms, Conditions & Other Information:</b><br />
|
||||
<script>doc.terms</script>
|
||||
</td>
|
||||
<td>
|
||||
<table cellspacing=0 width=100%><tbody>
|
||||
<tr>
|
||||
<td>Net Total</td>
|
||||
<td style="width: 38%; text-align: right;"><script>
|
||||
format_currency(doc.net_total_export, doc.currency)
|
||||
</script></td>
|
||||
</tr>
|
||||
<tr><td colspan=3><script>si_std.print_other_charges()</script></td></tr>
|
||||
<tr>
|
||||
<td>Grand Total</td>
|
||||
<td style="width: 38%; text-align: right;"><script>
|
||||
format_currency(doc.grand_total_export, doc.currency)
|
||||
</script></td>
|
||||
</tr>
|
||||
<tr style='font-weight: bold' class='imp-details'>
|
||||
<td>Rounded Total</td>
|
||||
<td style="width: 38%; text-align: right;"><script>
|
||||
format_currency(doc.rounded_total_export, doc.currency)
|
||||
</script></td>
|
||||
</tr>
|
||||
</tbody></table>
|
||||
<br /><b>In Words</b><br />
|
||||
<i><script>doc.in_words_export</script></i>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
<tfoot>
|
||||
<tr><td colspan=2><div></div></td><tr>
|
||||
</tfoot>
|
||||
</table>
|
||||
</div>
|
||||
```
|
||||
Reference in New Issue
Block a user