eFakt™
Türkçe

Erken sürüm, UJP test ortamında deneniyor

UJP'ye dertsiz e-fatura.

eFakt, UJP elektronik fatura sistemi için bir masaüstü uygulamasıdır. Windows, macOS ve Linux'ta çalışır, sizin sertifikanızla imzalar ve giden ile gelen belgeleri tek yerde tutar.

Her şey tek bakışta

Ne düzenlediğiniz ve aldığınız, KDV farkı, kararınızı bekleyenler ve hangi alıcının henüz yanıt vermediği.

eFakt Genel bakış ekranı: düzenlenen ve alınan faturaların toplamı, KDV farkı, günlük grafik, yanıt bekleyen belgeler ve en büyük alıcılar.
Uydurma verilerle demo modu. Uygulama Türkçe de kullanılabilir.

Belgenin tüm süreci, tek uygulamada

Giden faturalar

  1. Düzenleyin

    Kalemleri girin. Uygulama KDV'yi ve toplamları UJP kod listelerine göre hesaplar.

  2. İmzalayın

    Belge, nitelikli sertifikanızla kendi bilgisayarınızda imzalanır.

  3. Gönderin

    Fatura doğrudan UJP'ye gider. EUID, durum ve QR bağlantısı alırsınız.

  4. İptal edin veya düzeltin

    Gönderilen fatura silinemez. Uygulama, asıl faturaya referans veren bir iptal veya düzeltme hazırlar.

Gelen faturalar

  1. Alın

    Diğer firmaların size gönderdiği faturaları PDF ve imzalı asıl belgeyle birlikte görün.

  2. Kabul edin veya reddedin

    Ret, UJP kod listesinden bir neden ve sizin yorumunuzla gider.

  3. İndirilecek KDV'yi dağıtın

    İndirim hakkı için matrahı ve KDV'yi göstergeye göre girin.

Ayrıca: EDB ile mükellef arama, NBRM döviz kurları, tüm kod listeleri, durum geçmişi, PDF ve ASiC indirme.

İlk faturadan önce neye ihtiyacınız var

Uygulama, UJP portalıyla aynı bilgileri kullanır.

  • Firmanızın EDB numarası.
  • UJP e-Faktura sistemine erişim ve eUJP kimliğiniz.
  • Nitelikli elektronik imza sertifikası: .p12 dosyası, USB token veya akıllı kart.

Sertifikanız yok mu? Mükellefleri ve kod listelerini sertifikasız da arayabilirsiniz.

İmza anahtarınız sizde kalır

İmzalama yerel olarak yapılır. Özel anahtar bilgisayarınızdan veya token'ınızdan çıkmaz; PIN kaydedilmez, yalnızca uygulama açıkken bellekte tutulur.

Verileriniz sizde kalır

eFakt bir web hizmeti değil, bilgisayarınızda çalışan bir uygulamadır. Eklentiler olmadan faturalarınız, sertifikanız ve PIN'iniz bizim üzerimizden geçmez.

Faturalarınıza, alıcılarınıza, sertifikalarınıza veya parolalarınıza erişimimiz yoktur.

Kendi dilinizde

Uygulama Makedoncadır; İngilizce, Arnavutça, Sırpça ve Türkçe de desteklenir. Dil menüden, yeniden başlatmadan değiştirilir.

Geliştiriciler için

Aynı SDK, sizin yazılımınız için

Uygulamanın UJP'ye yaptığı her çağrı SDK'mız üzerinden geçer: imzalama, gönderme, listeler, iptaller, düzeltmeler ve kod listeleri. Kendi ERP veya muhasebe yazılımınız varsa aynı SDK'yı satın alıp ona ekleyebilirsiniz.

Rust, TypeScript, Python, PHP, .NET, Java ve Go için SDK'lar — kılavuzlar ve örnekler geliştirici sayfasında.

USB token ile fatura gönderme
import { UjpClient, Pkcs11Signer } from "@rid/efakt";

const signer = await Pkcs11Signer.open({
  module: "/usr/lib/opensc-pkcs11.so",
  pin,
});

const ujp = new UjpClient({
  environment: "test",
  edb, eujpId,
  signer,
});

const sent = await ujp.sendInvoice(invoice);
console.log(sent.euid, sent.qrLink);
from efakt import Environment, Pkcs11Signer, UjpClient

signer = Pkcs11Signer.open(
    module="/usr/lib/opensc-pkcs11.so",
    pin=pin,
)

ujp = UjpClient(
    environment=Environment.TEST,
    edb=edb, eujp_id=eujp_id,
    signer=signer,
)

sent = ujp.send_invoice(invoice)
print(sent.euid, sent.qr_link)
<?php
use Rid\Efakt\{Environment, Pkcs11Signer, UjpClient};

$signer = Pkcs11Signer::open(
    module: '/usr/lib/opensc-pkcs11.so',
    pin: $pin,
);

$ujp = new UjpClient(
    environment: Environment::Test,
    edb: $edb, eujpId: $eujpId,
    signer: $signer,
);

$sent = $ujp->sendInvoice($invoice);
echo $sent->euid, ' ', $sent->qrLink;
using Rid.Efakt;
using Rid.Efakt.Signing;

using var signer = Pkcs11Signer.Open(
    module: "/usr/lib/opensc-pkcs11.so",
    pin: pin);

var ujp = new UjpClient(new ClientConfig
{
    Environment = UjpEnvironment.Test,
    Edb = edb, EujpId = eujpId,
    Signer = signer,
});

var sent = await ujp.SendInvoiceAsync(invoice);
Console.WriteLine($"{sent.Euid} {sent.QrLink}");
import mk.rid.efakt.*;

var signer = Pkcs11Signer.open(
    "/usr/lib/opensc-pkcs11.so", pin);

var ujp = UjpClient.builder()
    .environment(Environment.TEST)
    .edb(edb).eujpId(eujpId)
    .signer(signer)
    .build();

var sent = ujp.sendInvoice(invoice);
System.out.println(sent.euid() + " " + sent.qrLink());
signer, err := efakt.OpenPKCS11(efakt.PKCS11{
	Module: "/usr/lib/opensc-pkcs11.so",
	PIN:    pin,
})
if err != nil {
	return err
}

ujp := efakt.NewClient(efakt.Config{
	Environment: efakt.Test,
	EDB:         edb,
	EUJPID:      eujpID,
	Signer:      signer,
})

sent, err := ujp.SendInvoice(ctx, invoice)
if err != nil {
	return err
}
fmt.Println(sent.EUID, sent.QRLink)
let signer = SignerSource::Pkcs11 {
    module: "/usr/lib/opensc-pkcs11.so".into(),
    slot_id: None,
    object_id_hex: None,
}.open(&pin)?;

let ujp = UjpClient::new(ClientConfig {
    environment: Environment::Test,
    edb, eujp_id,
    ..Default::default()
})?.with_signer(signer)?;

let sent = ujp.send_invoice(invoice).await?;
println!("{:?} {:?}", sent.euid, sent.qr_link);

Erken sürümü deneyin

Uygulama şu anda UJP test ortamında deneniyor. Firmanızla denemek isterseniz bize yazın.

  • Windows
  • macOSApple Silicon ve Intel
  • Linux