v2.5.2
Giriş yap

PHP Efatura api kurmaya calisiyorum

spleidanger
199 defa görüntülendi

Merhaba arkadaslar efatura php api kurmaya calisiyorum github üzerinden buldugum bir proje, fakat bu tür hazir paketlerin kurulumunu veya isleyis mantigini daha önce cok görmedigim icin mantigini anlayamadim. Yol gösterebilir misiniz?

https://github.com/furkankadioglu/efatura

trsherlock
73 gün önce

Önce bir form yardımı ile aşağıdaki örnek js değişkeni oluştur.
Sonra UUID (ETTN) isteği atıp fatura.faturaUuid değerini gelen data ile değiştir.
En sonda post parametresini fetch isteği ile sunucuya gönder. Fatura hazır. Bir tek onaylaması kalır.

Adet * Birim Fiyat üzerine sade bir fatura json yapısı:

const fatura = {
    "faturaUuid":"",
    "belgeNumarasi":"",
    "faturaTarihi":"09/09/2024",
    "saat":"19:03:11",
    "paraBirimi":"TRY",
    "dovzTLkur":"0",
    "faturaTipi":"SATIS",
    "hangiTip":"5000/30000",
    "vknTckn":"1234567890",
    "aliciUnvan":"",
    "aliciAdi":"Potansiyel",
    "aliciSoyadi":"Tüketici",
    "binaAdi":"",
    "binaNo":"",
    "kapiNo":"",
    "kasabaKoy":"",
    "vergiDairesi":"???E VERGİ DAİRESİ MÜD.",
    "ulke":"Türkiye",
    "bulvarcaddesokak":"??? Mah.",
    "irsaliyeNumarasi":"",
    "irsaliyeTarihi":"",
    "mahalleSemtIlce":"",
    "sehir":" ",
    "postaKodu":"",
    "tel":"",
    "fax":"","eposta":"",
    "websitesi":"",
    "iadeTable":[],
    "vergiCesidi":" ",
    "malHizmetTable":[
        {
            "malHizmet":"Test",
            "miktar":10,
            "birim": "C62",
            "birimFiyat":"500",
            "fiyat":"5000",
            "iskontoOrani":0,
            "iskontoTutari":"0",
            "iskontoNedeni":"",
            "malHizmetTutari":"5000",
            "kdvOrani":"10",
            "vergiOrani":0,
            "kdvTutari":"500",
            "vergininKdvTutari":"0",
            "ozelMatrahTutari":"0",
            "hesaplananotvtevkifatakatkisi":"0"
        }
    ],
    "tip":"İskonto",
    "matrah":"5000",
    "malhizmetToplamTutari":"5000",
    "toplamIskonto":"0",
    "hesaplanankdv":"500",
    "vergilerToplami":"500",
    "vergilerDahilToplamTutar":"5500",
    "odenecekTutar":"5500",
    "not":"",
    "siparisNumarasi":"",
    "siparisTarihi":"",
    "fisNo":"",
    "fisTarihi":"",
    "fisSaati":" ",
    "fisTipi":" ",
    "zRaporNo":"",
    "okcSeriNo":""
}

const params = {
    cmd: 'EARSIV_PORTAL_FATURA_OLUSTUR',
    pageName: 'RG_BASITFATURA',
    token: token,
    jp: JSON.stringify(fatura);
}