eFakt™
Shqip

Version i hershëm, në testim në mjedisin e testimit të UJP-së

E-faturë te UJP pa telashe.

eFakt është aplikacion desktop për sistemin e faturave elektronike të UJP-së. Punon në Windows, macOS dhe Linux, nënshkruan me certifikatën tuaj dhe i mban dokumentet dalëse dhe hyrëse në një vend.

Gjithçka me një shikim

Sa keni lëshuar dhe pranuar, diferenca e TVSH-së, çfarë pret vendimin tuaj dhe cili blerës ende nuk është përgjigjur.

Ekrani Përmbledhje në eFakt: shumat e faturave të lëshuara dhe të pranuara, diferenca e TVSH-së, grafiku ditor, dokumentet që presin përgjigje dhe blerësit më të mëdhenj.
Modalitet demo me të dhëna të sajuara. Aplikacioni është edhe në shqip.

E gjithë rruga e dokumentit, në një aplikacion

Fatura dalëse

  1. Lëshoni

    Shtoni artikujt. Aplikacioni llogarit TVSH-në dhe totalet sipas shifrarëve të UJP-së.

  2. Nënshkruani

    Dokumenti nënshkruhet në kompjuterin tuaj, me certifikatën tuaj të kualifikuar.

  3. Dërgoni

    Fatura shkon drejt e në UJP. Merrni EUID, status dhe lidhje QR.

  4. Stornoni ose korrigjoni

    Fatura e dërguar nuk fshihet. Aplikacioni përgatit stornim ose korrigjim me referencë te origjinali.

Fatura hyrëse

  1. Merrni

    Shihni faturat që ju kanë dërguar firmat e tjera, me PDF dhe dokumentin origjinal të nënshkruar.

  2. Pranoni ose refuzoni

    Refuzimi shkon me arsye nga shifrari i UJP-së dhe komentin tuaj.

  3. Shpërndani TVSH-në hyrëse

    Vendosni bazën dhe TVSH-në sipas treguesit, për të drejtën e zbritjes.

Gjithashtu: kërkim i tatimpaguesve sipas EDB-së, kursi i BPRMV-së, të gjithë shifrarët, historiku i statuseve dhe shkarkim PDF dhe ASiC.

Çfarë ju duhet para faturës së parë

Aplikacioni përdor të njëjtat të dhëna si portali i UJP-së.

  • EDB-ja e firmës.
  • Qasje në sistemin e-Faktura të UJP-së dhe identifikuesi juaj eUJP.
  • Certifikatë e kualifikuar për nënshkrim elektronik: skedar .p12, token USB ose kartë inteligjente.

Nuk keni certifikatë? Tatimpaguesit dhe shifrarët mund t'i kërkoni edhe pa të.

Çelësi i nënshkrimit mbetet te ju

Nënshkrimi bëhet lokalisht. Çelësi privat nuk e lë kompjuterin ose tokenin tuaj, dhe PIN-i nuk ruhet: mbahet në memorie vetëm sa është i hapur aplikacioni.

Të dhënat tuaja mbeten te ju

eFakt është aplikacion në kompjuterin tuaj, jo shërbim në internet. Pa shtesat, faturat, certifikata dhe PIN-i nuk kalojnë përmes nesh.

Nuk kemi qasje në faturat, blerësit, certifikatat apo fjalëkalimet tuaja.

Në gjuhën tuaj

Aplikacioni është në maqedonisht, me anglisht, shqip, serbisht dhe turqisht. Gjuha ndryshohet nga menyja, pa rinisje.

Për zhvilluesit

I njëjti SDK, për softuerin tuaj

Çdo thirrje e aplikacionit drejt UJP-së kalon përmes SDK-së sonë: nënshkrim, dërgim, lista, stornime, korrigjime dhe shifrarë. Nëse keni ERP ose softuer kontabiliteti, të njëjtin SDK mund ta blini dhe ta përfshini në të.

SDK për Rust, TypeScript, Python, PHP, .NET, Java dhe Go — udhëzime dhe shembuj në faqen për zhvilluesit.

Dërgimi i faturës me token USB
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);

Provoni versionin e hershëm

Aplikacioni tani testohet në mjedisin e testimit të UJP-së. Na shkruani nëse doni ta provoni me firmën tuaj.

  • Windows
  • macOSApple Silicon dhe Intel
  • Linux