Skip to content

Latest commit

 

History

History
36 lines (27 loc) · 1.37 KB

INVOICE_XSLT_RENDERER.md

File metadata and controls

36 lines (27 loc) · 1.37 KB

XSLT Şablonu İle Fatura İşleme (Deneysel)

Belirli bir e-Arşiv faturasını XSLT şablonu ile derlemek için kullanılır.

yarn add tmp

🚨 Bu özellik (XSLT şablonu ile fatura işleme) sadece meraklısı için geliştirilmiş bir özelliktir, gerçek ortamda kullanılması önerilmemektedir. e-Arşiv'in fatura tasarımını değiştirip alıcıya/satıcıya göndermeden önce GİB İletişim Merkezi'nden bilgi almanız önerilir. Bu işlemin sonucunda doğabilecek herhangi bir sorundan bu paket (e-fatura) ve bu paketi (e-fatura) geliştiren(ler) sorumlu tutulamaz.

import EInvoice, { InvoiceOrUuid } from 'e-fatura'

// Fatura veya faturaya ait UUID
const invoiceOrUuid: InvoiceOrUuid = ''

const xsltRenderer = EInvoice.invoiceXsltRenderer(
  invoiceOrUuid,
  'XSLT şablonu dosya yolu', // path.join(__dirname, 'e-arsiv.xslt')
  {
    // Faturanın onay durumunu belirler.
    signed: true,
    // xsltproc komut satırı uygulaması seçenekleri.
    xsltprocOptions: {}
  }
)

// XSLT şablonu ile derlenen faturanın html çıktısını pdf'e çevirir.
xsltRenderer.toPdf()

// XSLT şablonu ile derlenen faturanın html çıktısını verir.
xsltRenderer.toHtml()

// XSLT şablonun kullandığı faturaya ait xml (ubl) çıktısını verir.
xsltRenderer.toXml()