Hjelp
Jens Glad Balchen
Logg ut
Bytt passord
Innstillinger
Timeliste
Legg til engangsbeløp
Reiseregning
Administrasjon
Fakturaliste
Fakturér
Kunder
Reiseregninger
Merverdiavgift
Rapporter
Timerapport
Årlig fakturarapport
System
Maler
Filer
Salg
Ordre
Produkter
Innkjøp
Lagerstyring
Varelager
Salgsrapport
Vareforbruksrapport
Kassarapport
Innstillinger
Navn
Dokumenttype
Prosessor
XslFoToPdf
Xslt
Neste mal
Ingen
Saint Etienne - faktura PDF
Saint Etienne - purring
Energibarrer.no - purring
Energibarrer.no - kreditnota
XSL-FO til PDF
Energibarrer.no - ordrebekreftelse tekst
Energibarrer.no - ordrebekreftelse HTML
Angreskjema
Energibarrer.no - leveringsbekreftelse tekst
Energibarrer.no - leveringsbekreftelse HTML
Energibarrer.no - faktura PDF
Energibarrer.no - fraktetikett
Energibarrer.no - ordrekvittering HTML
Energibarrer.no - ordrekvittering tekst
Tittel
<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" version="4.0" encoding="UTF-8" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" omit-xml-declaration="yes" indent="no"/> <xsl:template match="invoice">Faktura <xsl:value-of select="./@number"/> fra Energibarrer.no</xsl:template> </xsl:stylesheet>
Innhold
<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" version="4.0" encoding="UTF-8" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" omit-xml-declaration="yes" indent="no"/> <xsl:template match="invoice"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> Faktura <xsl:value-of select="./@number"/> fra Energibarrer.no </title> <style type="text/css"> body { font-family: Arial, Helvetica, Sans serif; } table { border-collapse: collapse; } img { border: 0; } th { text-align: left; padding-right: 1em; } td.label { vertical-align: top; } </style> <style type="text/css"> div.invoice { margin-top: 2em; width: 40em; margin-left: auto; margin-right: auto; /* box-shadow: 5px 5px 5px #888;*/ padding: 2em; /* border: 1px solid #888;*/ } div.companyHeader { font-size: 8pt; } div.companyHeader img.logo { margin-right: 5mm; } div.companyInfo { float: right; } div.companyInfo td { vertical-align: top; white-space: nowrap; font-size: 8pt; color: grey; } div.companyInfo td.label { padding-right: 1em; } div.companyInfo td.value { width: 10em; } div.customerAddress { margin-top: 3em; margin-left: 1.5em; } div.invoiceInfo { float: right; margin-top: -2em; } h1.invoiceCaption { text-transform: uppercase; font-size: 20pt; font-weight: bold; margin-bottom: 2mm; margin-top: 0; } table.invoiceDetails { font-size: 10pt; } table.invoiceDetails td { padding-bottom: 0; padding-top: 0; } table.invoiceDetails td.label { padding-right: 0.2em; } table.invoiceDetails td.value { font-weight: bold; width: 8em; } div.invoiceReference { } div.invoiceReference table { font-size: 10pt; } div.invoiceReference table td { padding-bottom: 0; padding-top: 0; } div.invoiceReference table td.label { padding-right: 5mm; } div.invoiceReference table td.value { font-weight: bold; } div.invoiceSpecification { margin-top: 9em; } table.items th { text-transform: uppercase; border-bottom: 1px solid black; padding: 0; } .itemDescription { text-align: left; width: 110mm; vertical-align: top; } .itemRate, .itemUnits, .itemCost { text-align: right; white-space: nowrap; vertical-align: top; } .itemUnits { width: 30mm; vertical-align: top; } .itemRate, table.sum td.label { width: 35mm; } .itemCost, table.sum td.value { width: 35mm; } .sumAmount, .sumTotal { text-align: right; text-transform: uppercase; } .sumVat { text-align: right; } .sumTotal .label, .sumTotal .value { border-bottom: 1px solid black; } .sumTotal { font-weight: bold; } .sumTotal .label, .sumTotal .value { border-top: 1px solid black; border-bottom: 3px double black; } .sumSpacer td { height: 10mm; } .vatSpacer td { height: 3mm; } .delayWarning { font-size: 8pt; vertical-align: bottom; text-transform: none; text-align: left; } </style> </head> <body> <div class="invoice"> <div class="companyHeader"> <img class="logo" alt="energibarrer.no" title="energibarrer.no" src="data:image/png;base64,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" /> <div class="companyInfo"> <table> <tbody> <tr> <td class="label">Adresse</td> <td class="companyAddress value"> <xsl:apply-templates select="./company/formattedAddress/text()"/> </td> </tr> <tr> <td class="label">Bankkonto</td> <td class="companyBankAccount value"> <xsl:value-of select="./company/bankAccountNumber"/> </td> </tr> <tr> <td class="label">Foretaksnr</td> <td class="companyNumber value"> <xsl:value-of select="./company/registrationNumber"/> </td> </tr> <tr> <td class="label">E-post</td> <td class="companyEmail value"> post@energibarrer.no </td> </tr> <tr> <td class="label">Telefon</td> <td class="companyPhone value"> <xsl:value-of select="./company/phone"/> </td> </tr> </tbody> </table> </div> </div> <div class="customerAddress"> <xsl:apply-templates select="./customer/formattedAddress/text()"/> </div> <div class="invoiceInfo"> <h1 class="invoiceCaption"> Faktura </h1> <table class="invoiceDetails"> <tbody> <tr class="invoiceNumber"> <td class="label"> Fakturanr: </td> <td class="value"> <xsl:value-of select="./@number"/> </td> </tr> <tr class="customerNumber"> <td class="label"> Kontonr: </td> <td class="value"> <xsl:value-of select="./company/bankAccountNumber"/> </td> </tr> <tr class="invoiceDate"> <td class="label"> Fakturadato: </td> <td class="value"> <xsl:value-of select="./date"/> </td> </tr> <tr class="invoiceDue"> <td class="label"> Forfallsdato: </td> <td class="value"> <xsl:value-of select="./due"/> </td> </tr> </tbody> </table> </div> <div class="invoiceSpecification"> <table class="items"> <thead> <tr> <th class="itemDescription"> Spesifikasjon </th> <th class="itemUnits"> Antall </th> <th class="itemRate"> Enhetspris </th> <xsl:if test="./items/item/discountWithoutVat"> <th class="itemRate"> Rabatt </th> </xsl:if> <th class="itemCost"> Sum </th> </tr> </thead> <tbody> <xsl:apply-templates select="./items/item"> <xsl:sort select="description/text()" order="ascending"/> </xsl:apply-templates> <tr class="sumSpacer"> <td colspan="4"> </td> <xsl:if test="./items/item/discountWithoutVat"> <td></td> </xsl:if> </tr> <tr class="sumAmount"> <td class="delayWarning" colspan="2" rowspan="2"> <xsl:if test="./itemsWithoutVat"> Poster merket med ● er unntatt merverdiavgift.<br/> </xsl:if> Ved forsinket betaling påløper det forsinkelsesrenter på <xsl:value-of select="./delayInterestRate"/>% p.a. </td> <xsl:if test="./items/item/discountWithoutVat"> <td></td> </xsl:if> </tr> <tr class="sumTotal"> <td class="label"> Totalt </td> <td class="value"> <xsl:value-of select="./amountWithVat"/> </td> </tr> <tr class="vatSpacer"> <td colspan="4"> </td> <xsl:if test="./items/item/discountWithoutVat"> <td></td> </xsl:if> </tr> <xsl:apply-templates select="./vatBreakdown/rate"/> </tbody> </table> </div> </div> </body> </html> </xsl:template> <xsl:template match="item"> <tr class="item"> <td class="itemDescription"> <xsl:apply-templates select="./description/text()"/> <xsl:if test="not(./vatRate)"> ●</xsl:if> </td> <td class="itemUnits"> <xsl:value-of select="./units"/> </td> <td class="itemRate"> <xsl:value-of select="./rateWithVat"/> </td> <xsl:if test="//items/item/discountWithVat"> <td class="itemRate"> <xsl:value-of select="./discountWithVat"/> </td> </xsl:if> <td class="itemCost"> <xsl:value-of select="./totalWithVat"/> </td> </tr> </xsl:template> <xsl:template match="vatBreakdown/rate"> <tr class="sumVat"> <td> herav MVA <span style="text-transform: lowercase;"><xsl:value-of select="./class"/></span> </td> <td> <xsl:value-of select="./percent"/>% </td> <td> <xsl:value-of select="./basis"/> </td> <xsl:if test="//items/item/discountWithoutVat"> <td></td> </xsl:if> <td> <xsl:value-of select="./amount"/> </td> </tr> </xsl:template> <xsl:template match="text()"> <xsl:call-template name="break"/> </xsl:template> <xsl:template name="break"> <xsl:param name="text" select="."/> <xsl:choose> <xsl:when test="contains($text, '
')"> <xsl:value-of select="substring-before($text, '
')"/> <br/> <xsl:call-template name="break"> <xsl:with-param name="text" select="substring-after($text, '
')"/> </xsl:call-template> </xsl:when> <xsl:otherwise> <xsl:value-of select="$text"/> </xsl:otherwise> </xsl:choose> </xsl:template> </xsl:stylesheet>
CreditNoteXmlProvider
CustomsDeclarationXmlProvider
InvoiceXmlProvider
ReminderXmlProvider
SalesOrderXmlProvider