Custom sales invoice
HTML
<script src="http://ajax.aspnetcdn.com/ajax/knockout/knockout-3.0.0.js"></script>
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<table style="width: 100%; background-color: #343434; color: #fff">
<tr>
<td colspan="4" style="padding: 20px"><img data-bind="attr: { src: SellerLogoUrl }" src="#" style="max-height: 80px;
max-width: 300px;" /></td>
</tr>
<tr>
<td colspan="4" style="padding: 20px; font-size: 24px; font-weight: bold">This is your <span style="color: #E9E900">invoice</span>
</td>
</tr>
<tr>
<td style="padding: 20px; vertical-align: top; padding-left: 0px">
<div style="border-left: 5px solid #E7E723; padding-left: 20px">
<div style="color: #E9E900; font-weight: bold">Issued from</div>
<div data-bind="text: Seller" style="font-weight: bold"></div>
<div data-bind="foreach: SellerContactDetails">
<div data-bind="text: $data"></div>
</div>
</div>
</td>
<td style="padding: 20px; padding-left: 0px; vertical-align: top">
<div style="color: #E9E900; font-weight: bold">Issued to</div>
<div data-bind="text: Customer" style="font-weight: bold"></div>
<div data-bind="foreach: CustomerAddressLines">
<div data-bind="text: $data"></div>
</div>
</td>
<td style="padding: 20px; padding-left: 0px; vertical-align: top">
<div style="color: #E9E900; font-weight: bold">Invoice No.</div>
<div data-bind="text: Number" style="font-weight: bold"></div>
<div style="color: #E9E900; font-weight: bold; padding-top: 10px">Issue Date</div>
<div data-bind="text: IssueDate" style="font-weight: bold"></div>
<div style="color: #E9E900; font-weight: bold; padding-top: 10px">Due Date.</div>
<div data-bind="text: DueDate"...
CSS
body {
padding: 30px
}
JavaScript
ko.applyBindings({
Seller: 'ACME Corporation',
SellerContactDetails: ['1313 Webfoot Walk', 'Duckburg', 'Calisota'],
SellerLogoUrl: 'business-logo?FileID=c6545179-0ba4-4cda-81a2-f07874f81a1e',
DueDate: '24/07/2014',
IssueDate: '27/06/2014',
Number: '1001',
Customer: 'Brilliant Industries',
CustomerAddressLines: ['1 York Street', 'Metropolis'],
Summary: 'Professional services',
Notes: ['Please by due date.', 'Thank you for your business.'],
LineItems: [{
Description: ['Financial planning'],
Qty: '4',
UnitPrice: '100.00',
Discount: '',
Tax: 'VAT 10%',
LineTotal: '400.00'
}, {
Description: ['Tax consulting'],
Qty: '2',
UnitPrice: '120.00',
Discount: '',
Tax: 'VAT 10%',
LineTotal: '240.00'
}],
LineItemsIncludeTax: false,
Subtotal: '640.00',
TaxComponents: [{
Name: 'VAT 10%',
Amount: '64.00'
}],
Total: '704.00'
});