🧾 eArsivPortal
GİB e-Arşiv Portal e-Fatura Oluşturucu
Bu paket Fatih Kadir Akın'ın hazırlamış olduğu fatura
(js)paketininPythondili ile yazılmış versiyonudur.
🚀 Kurulum
PyPI
# Yüklemek
pip install eArsivPortal
# Güncellemek
pip install -U eArsivPortal
📝 Kullanım
Lib
from eArsivPortal import eArsivPortal
from eArsivPortal.Libs import tutar_yaziyla
portal = eArsivPortal(
kullanici_kodu = "33333301",
sifre = "1",
test_modu = True
)
portal.bilgilerim()
#--------------------------------------------------------------#
Bilgilerim(
vknTckn='3333333315',
unvan='XYZ Yaz',
ad='',
soyad='',
cadde='Sahil yolu',
apartmanAdi='Dali çıtır pide',
apartmanNo='12',
kapiNo='3',
kasaba='adana',
ilce='GEMLİK',
il='Antalya',
postaKodu='16000',
ulke='Türkiye',
telNo='053982456665',
faksNo='',
ePostaAdresi='info@vekamp.com',
webSitesiAdresi='',
vergiDairesi='orhangazi vergi dairesi',
sicilNo='00000000000000',
isMerkezi='',
mersisNo=''
)
# Mükellef Bilgilerini Güncelleme
portal.bilgileri_guncelle(bilgilerim_nesnesi)
portal.kisi_getir(vkn_veya_tckn="3333333301")
#--------------------------------------------------------------#
Kisi(
unvan='XYZ Yaz',
adi='',
soyadi='',
vergiDairesi='orhangazi vergi dairesi'
)
portal.fatura_olustur(
tarih = "07/10/1995",
saat = "14:28:37",
vkn_veya_tckn = "11111111111",
ad = "Ömer Faruk",
soyad = "Sancak",
unvan = "",
vergi_dairesi = "",
urun_adi = "Python Yazılım Hizmeti",
fiyat = 100,
fatura_notu = "— QNB Finansbank —\nTR70 0011 1000 0000 0118 5102 59\nÖmer Faruk Sancak"
)
#--------------------------------------------------------------#
FaturaOlustur(ettn='8cb401e3-ca6d-442a-8389-894459372134')
# Tutarı Türkçe Metne Çevirme Yardımcısı
print(tutar_yaziyla(1234.56))
# 'Yalnız Bin İki Yüz Otuz Dört Türk Lirası Elli Altı Kuruş'
faturalar = portal.faturalari_getir(
baslangic_tarihi = "01/05/2023",
bitis_tarihi = "28/05/2023"
)
#--------------------------------------------------------------#
[
Fatura(
belgeNumarasi='GIB2023000002672',
aliciVknTckn='16045751784',
aliciUnvanAdSoyad='Sercan AYDIN',
belgeTarihi='29-05-2023',
belgeTuru='FATURA',
onayDurumu='Silinmiş',
ettn='7386c1dc-8a23-4d46-9c8d-de3512b630b4'
),
Fatura(
belgeNumarasi='GIB2023000001918',
aliciVknTckn='16045751784',
aliciUnvanAdSoyad='Sercan AYDIN',
belgeTarihi='29-05-2023',
belgeTuru='FATURA',
onayDurumu='Onaylanmadı',
ettn='2ef98bfa-8787-4429-a1fa-a0514560e7eb'
),
Fatura(
belgeNumarasi='GIB2023000001919',
aliciVknTckn='16045751784',
aliciUnvanAdSoyad='Sercan AYDIN',
belgeTarihi='29-05-2023',
belgeTuru='FATURA',
onayDurumu='Onaylandı',
ettn='8cb401e3-ca6d-442a-8389-c4d87c9eb67c'
)
]
html_fatura = portal.fatura_html(
ettn = faturalar[0].ettn,
onay_durumu = faturalar[0].onayDurumu
)
with open(f"{faturalar[0].aliciUnvanAdSoyad}.html", "w", encoding="utf-8") as dosya:
dosya.write(html_fatura)
# Doğrudan İndirme Bağlantısı (PDF / ZIP) Almak
indirme_linki = portal.fatura_indirme_linki(
ettn = faturalar[0].ettn,
onay_durumu = faturalar[0].onayDurumu
)
# Taslak Fatura İmzalama (Doğrudan/HSM)
portal.fatura_imzala(faturalar = faturalar[1])
# Fatura Silme
portal.fatura_sil(
faturalar = [faturalar[0], faturalar[1]],
aciklama = "Fatura silindi."
)
#--------------------------------------------------------------#
FaturaSil(mesaj='2 fatura başarıyla silindi.')
imza = portal.gib_imza()
portal.gib_sms_onay(
faturalar = faturalar[3],
oid = imza.oid,
sifre = input("SMS Doğrulama Kodu: ")
)
#--------------------------------------------------------------#
GibSMSOnay(mesaj='SMS şifreniz doğrulandı, işlem başarılı.')
portal.cikis_yap()
🌐 Telif Hakkı ve Lisans
- Copyright (C) 2023 - 2026 by keyiflerolsun ❤️️
- GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Koşullarına göre lisanslanmıştır..
♻️ İletişim
Benimle iletişime geçmek isterseniz, Telegram'dan mesaj göndermekten çekinmeyin; @keyiflerolsun
💸 Bağış Yap
@KekikAkademi için yazılmıştır..
Metadata
Release files for eArsivPortal 1.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| earsivportal-1.1.5.tar.gz | 27.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| earsivportal-1.1.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 53.0 kB
Release files / earsivportal-1.1.5.tar.gz
| Download URL | earsivportal-1.1.5.tar.gz |
|---|---|
| Size | 27.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4044a8566e2c0b297f605a0b4a85dd5ddc6e019848c007ed1067e2430d58e972
|
|
BLAKE2b-256 checksum How to use checksums |
de9185635b8ea114cdd55df1de223dd84c879ec086c96383b424b96f644af4d2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / earsivportal-1.1.5-py3-none-any.whl
| Download URL | earsivportal-1.1.5-py3-none-any.whl |
|---|---|
| Size | 25.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7efc0509195991546a556850f5a722a79e4a67528d32893ecbf6bf35b4b2f4d6
|
|
BLAKE2b-256 checksum How to use checksums |
9cb5271b5d51bc22fe94af4b904600e2c056f1c524d7ab6abc790e94b2ef3c9a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|