Skip to content

Commit 78f6ec2

Browse files
committed
2.4
- Elogo dökümanları eklendi - E-Arşiv için ubl formatında düzenleme yapıldı - E-Arşiv fatura iptal eklendi
1 parent e3f44ae commit 78f6ec2

File tree

5 files changed

+133
-260
lines changed

5 files changed

+133
-260
lines changed
680 KB
Binary file not shown.

elogo_doc/webservices.pdf

540 KB
Binary file not shown.

examples/efatura_kesme.php

+102-100
Original file line numberDiff line numberDiff line change
@@ -16,106 +16,108 @@
1616

1717
$elogo_login = $elogo->giris_yap();
1818
if(isset($elogo_login->sessionID)){
19-
20-
//SİZE AİT FİRMANIN BİLGİLERİ
21-
$benim_firmam = new BenimFirmam();
22-
$benim_firmam->setYetkiliAdi('Hasan');
23-
$benim_firmam->setYetkiliSoyadi('Yüksektepe');
24-
$benim_firmam->setFirmaAdi('Hasan Yüksektepe');
25-
$benim_firmam->setTcKimlikNo('XXXXXXXXXXX');
26-
// $benim_firmam->setVergiNo('XXXXXXXXXXX');
27-
$benim_firmam->setMersisNo('XXXXXXXXXXX');
28-
$benim_firmam->setTelefon('XXXXXXXXXXX');
29-
$benim_firmam->setEmail('[email protected]');
30-
$benim_firmam->setWebsitesi('hayatikodla.net');
31-
$benim_firmam->setVergiDairesi('HAYATIKODLA');
32-
$benim_firmam->setAcikAdres('TAM ADRES BİLGİSİ');
33-
$benim_firmam->setIl('İstanbul');
34-
$benim_firmam->setIlce('Sancaktepe');
35-
$benim_firmam->setBinaNo('XXX');
36-
$benim_firmam->setBinaAdi('XXX');
37-
$benim_firmam->setPostaKodu('XXXXXX');
38-
$benim_firmam->setUlke('Türkiye');
39-
$benim_firmam->setUlkeKodu('TR');
40-
41-
//MÜŞTERİNİN FİRMASININ BİLGİLERİ
42-
//Karşı taraf firma değil birey ise vergi noyu göndermeyebilirsiniz.
43-
$musteri_firmasi = new MusteriFirmasi();
44-
$musteri_firmasi->setYetkiliAdi('Hasan');
45-
$musteri_firmasi->setYetkiliSoyadi('Yüksektepe');
46-
$musteri_firmasi->setFirmaAdi('Hasan Yüksektepe');
47-
// $musteri_firmasi->setVergiNo('XXXXXXXXXXX');
48-
$musteri_firmasi->setTcKimlikNo('XXXXXXXXXXX');
49-
// $musteri_firmasi->setMersisNo('XXXXXXXXXXX');
50-
$musteri_firmasi->setTelefon('XXXXXXXXXXX');
51-
$musteri_firmasi->setEmail('[email protected]');
52-
$musteri_firmasi->setWebsitesi('hayatikodla.net');
53-
$musteri_firmasi->setVergiDairesi('HAYATIKODLA');
54-
$musteri_firmasi->setAcikAdres('TAM ADRES BİLGİSİ');
55-
$musteri_firmasi->setIl('İstanbul');
56-
$musteri_firmasi->setIlce('Sancaktepe');
57-
$musteri_firmasi->setBinaNo('XXXXX');
58-
$musteri_firmasi->setBinaAdi('XXXXXX');
59-
$musteri_firmasi->setPostaKodu('XXXXXX');
60-
$musteri_firmasi->setUlke('Türkiye');
61-
$musteri_firmasi->setUlkeKodu('TR');
62-
63-
//FATURADAKİ ÜRÜN VEYA HİZMETLERİNİZİ AŞAĞIDAKİ GİBİ GİREBİLİRSİNİZ.
64-
$fatura_satir = new FaturaSatir();
65-
66-
$fatura_satir->setYeniUrun()->setUrunAdi('Yazılım')->setUrunAciklama('Ürün 1 açıklama')->setUrunAdet(2)->setUrunBirimFiyat(500)->setUrunIndirimTutari(500);
67-
$fatura_satir->setYeniUrun()->setUrunAdi('Yazılım2')->setUrunAciklama('Ürün 2 açıklama')->setUrunAdet(2)->setUrunBirimFiyat(1500);
68-
69-
//FATURA BİLGİLERİNİ AŞAĞIDAKİ GİBİ GİRİNİZ
70-
//FATURA TUTARLARINI YUKARIDA GİRDİĞİNİZ ÜRÜN VEYA HİZMETLERİNİZE GÖRE OTOMATİK TOPLAMAKTADIR.
71-
//BU YÖNTEM İLE TUTAR UYUŞMAZLIKLARININ ÖNÜNE GEÇİLMİŞTİR.
72-
73-
$fatura = new Fatura();
74-
$fatura_no = $elogo->fatura_no_olustur();
75-
76-
//FATURA TASARIMINIZ ÖZEL HAZIRLANMIŞ İSE BURADAN UBL FORMATINDAKİ DOSYANIZA TAM YOLUNU VERMELİSİNİZ.
77-
//FATURA TASARIMINI ELOGO PANELİNDEN "AYARLAR / TASARIM ARAÇLARI" VEYA "AYARLAR / HAZIR TASARIM ARACI" MENÜSÜNDEN OLUŞTURUP İNDİREBİLİRSİNİZ
78-
$varsayilan_earsiv_xml = $fatura->varsayilan_earsiv_tasarim_dosyasi;
79-
$varsayilan_efatura_xml = $fatura->varsayilan_efatura_tasarim_dosyasi;
80-
81-
$fatura->setFaturaEarsivTasarimDosyasi($varsayilan_earsiv_xml);
82-
$fatura->setFaturaEfaturaTasarimDosyasi($varsayilan_efatura_xml);
83-
84-
$fatura->setFaturaNo($fatura_no);
85-
$fatura->setFaturaEttn($elogo_login->sessionID);
86-
$fatura->setFaturaTuru('TICARIFATURA'); //TICARIFATURA | SATIS
87-
$fatura->setFaturaTarihi('2023-02-26');
88-
89-
$fatura->setKdvOrani(18);
90-
// $fatura->setKdvMuhafiyetKodu('325');
91-
$fatura->setFaturaKesenFirma($benim_firmam);
92-
$fatura->setMusteriFirma($musteri_firmasi);
93-
$fatura->setParaBirimi('TRY');
94-
95-
//PARA BİRİMİNİZ TRY DIŞINDA BİR PARA BİRİMİ İSE MUTLAKA KUR BİLGİSİ GİRMELİSİNİZ
96-
// $fatura->setKurFiyati('18.1540');
97-
98-
$fatura->setUrunler($fatura_satir);
99-
100-
//FATURA TASARIMINIZDA ÖZEL ALANLAR OLABİLİR. BU ÖZEL ALANLARI ELOGO PANELİNDE
101-
//"AYARLAR / GÖRSEL TASARIM EK ALANLARI" MENÜSÜNDEN EKLEYEBİLİRSİNİZ. FAKAT EKLERKER
102-
//XSLT ISMINA
103-
// <xsl:for-each select="//n1:Invoice/cac:AdditionalDocumentReference">
104-
// <xsl:if test ="cbc:DocumentType = 'GemiNo'">
105-
// <xsl:value-of select="cbc:ID"/>
106-
// </xsl:if>
107-
// </xsl:for-each>
108-
// BU XML KOMUTUNU YAZMALISINIZ.
109-
//BU KOMUTTAKİ "GemiNo" KISMI AŞAĞIDAKİ KODDA KULLANACAĞINIZ KISA KOD OLMALIDIR
110-
// $parametreler = [
111-
// 'GemiNo' => 'Hsn123',
112-
// ];
113-
//
114-
// $fatura->setOzelParametreler($parametreler);
115-
116-
$einvoice = $elogo->efatura_gonder($fatura, $benim_firmam, $musteri_firmasi);
117-
print_r($einvoice);
118-
19+
try{
20+
//SİZE AİT FİRMANIN BİLGİLERİ
21+
$benim_firmam = new BenimFirmam();
22+
$benim_firmam->setYetkiliAdi('Hasan');
23+
$benim_firmam->setYetkiliSoyadi('Yüksektepe');
24+
$benim_firmam->setFirmaAdi('Hasan Yüksektepe');
25+
$benim_firmam->setTcKimlikNo('XXXXXXXXXXX');
26+
// $benim_firmam->setVergiNo('XXXXXXXXXXX');
27+
$benim_firmam->setMersisNo('XXXXXXXXXXX');
28+
$benim_firmam->setTelefon('XXXXXXXXXXX');
29+
$benim_firmam->setEmail('[email protected]');
30+
$benim_firmam->setWebsitesi('hayatikodla.net');
31+
$benim_firmam->setVergiDairesi('HAYATIKODLA');
32+
$benim_firmam->setAcikAdres('TAM ADRES BİLGİSİ');
33+
$benim_firmam->setIl('İstanbul');
34+
$benim_firmam->setIlce('Sancaktepe');
35+
$benim_firmam->setBinaNo('XXX');
36+
$benim_firmam->setBinaAdi('XXX');
37+
$benim_firmam->setPostaKodu('XXXXXX');
38+
$benim_firmam->setUlke('Türkiye');
39+
$benim_firmam->setUlkeKodu('TR');
40+
41+
//MÜŞTERİNİN FİRMASININ BİLGİLERİ
42+
//Karşı taraf firma değil birey ise vergi noyu göndermeyebilirsiniz.
43+
$musteri_firmasi = new MusteriFirmasi();
44+
$musteri_firmasi->setYetkiliAdi('Hasan');
45+
$musteri_firmasi->setYetkiliSoyadi('Yüksektepe');
46+
$musteri_firmasi->setFirmaAdi('Hasan Yüksektepe');
47+
// $musteri_firmasi->setVergiNo('XXXXXXXXXXX');
48+
$musteri_firmasi->setTcKimlikNo('XXXXXXXXXXX');
49+
// $musteri_firmasi->setMersisNo('XXXXXXXXXXX');
50+
$musteri_firmasi->setTelefon('XXXXXXXXXXX');
51+
$musteri_firmasi->setEmail('[email protected]');
52+
$musteri_firmasi->setWebsitesi('hayatikodla.net');
53+
$musteri_firmasi->setVergiDairesi('HAYATIKODLA');
54+
$musteri_firmasi->setAcikAdres('TAM ADRES BİLGİSİ');
55+
$musteri_firmasi->setIl('İstanbul');
56+
$musteri_firmasi->setIlce('Sancaktepe');
57+
$musteri_firmasi->setBinaNo('XXXXX');
58+
$musteri_firmasi->setBinaAdi('XXXXXX');
59+
$musteri_firmasi->setPostaKodu('XXXXXX');
60+
$musteri_firmasi->setUlke('Türkiye');
61+
$musteri_firmasi->setUlkeKodu('TR');
62+
63+
//FATURADAKİ ÜRÜN VEYA HİZMETLERİNİZİ AŞAĞIDAKİ GİBİ GİREBİLİRSİNİZ.
64+
$fatura_satir = new FaturaSatir();
65+
66+
$fatura_satir->setYeniUrun()->setUrunAdi('Yazılım')->setUrunAciklama('Ürün 1 açıklama')->setUrunAdet(2)->setUrunBirimFiyat(500)->setUrunIndirimTutari(500);
67+
$fatura_satir->setYeniUrun()->setUrunAdi('Yazılım2')->setUrunAciklama('Ürün 2 açıklama')->setUrunAdet(2)->setUrunBirimFiyat(1500);
68+
69+
//FATURA BİLGİLERİNİ AŞAĞIDAKİ GİBİ GİRİNİZ
70+
//FATURA TUTARLARINI YUKARIDA GİRDİĞİNİZ ÜRÜN VEYA HİZMETLERİNİZE GÖRE OTOMATİK TOPLAMAKTADIR.
71+
//BU YÖNTEM İLE TUTAR UYUŞMAZLIKLARININ ÖNÜNE GEÇİLMİŞTİR.
72+
73+
$fatura = new Fatura();
74+
$fatura_no = $elogo->fatura_no_olustur();
75+
76+
//FATURA TASARIMINIZ ÖZEL HAZIRLANMIŞ İSE BURADAN UBL FORMATINDAKİ DOSYANIZA TAM YOLUNU VERMELİSİNİZ.
77+
//FATURA TASARIMINI ELOGO PANELİNDEN "AYARLAR / TASARIM ARAÇLARI" VEYA "AYARLAR / HAZIR TASARIM ARACI" MENÜSÜNDEN OLUŞTURUP İNDİREBİLİRSİNİZ
78+
$varsayilan_earsiv_xml = $fatura->varsayilan_earsiv_tasarim_dosyasi;
79+
$varsayilan_efatura_xml = $fatura->varsayilan_efatura_tasarim_dosyasi;
80+
81+
$fatura->setFaturaEarsivTasarimDosyasi($varsayilan_earsiv_xml);
82+
$fatura->setFaturaEfaturaTasarimDosyasi($varsayilan_efatura_xml);
83+
84+
$fatura->setFaturaNo($fatura_no);
85+
$fatura->setFaturaEttn($elogo_login->sessionID);
86+
$fatura->setFaturaTuru('TICARIFATURA'); //TICARIFATURA | SATIS
87+
$fatura->setFaturaTarihi('2023-02-26');
88+
89+
$fatura->setKdvOrani(18);
90+
// $fatura->setKdvMuhafiyetKodu('325');
91+
$fatura->setFaturaKesenFirma($benim_firmam);
92+
$fatura->setMusteriFirma($musteri_firmasi);
93+
$fatura->setParaBirimi('TRY');
94+
95+
//PARA BİRİMİNİZ TRY DIŞINDA BİR PARA BİRİMİ İSE MUTLAKA KUR BİLGİSİ GİRMELİSİNİZ
96+
// $fatura->setKurFiyati('18.1540');
97+
98+
$fatura->setUrunler($fatura_satir);
99+
100+
//FATURA TASARIMINIZDA ÖZEL ALANLAR OLABİLİR. BU ÖZEL ALANLARI ELOGO PANELİNDE
101+
//"AYARLAR / GÖRSEL TASARIM EK ALANLARI" MENÜSÜNDEN EKLEYEBİLİRSİNİZ. FAKAT EKLERKER
102+
//XSLT ISMINA
103+
// <xsl:for-each select="//n1:Invoice/cac:AdditionalDocumentReference">
104+
// <xsl:if test ="cbc:DocumentType = 'GemiNo'">
105+
// <xsl:value-of select="cbc:ID"/>
106+
// </xsl:if>
107+
// </xsl:for-each>
108+
// BU XML KOMUTUNU YAZMALISINIZ.
109+
//BU KOMUTTAKİ "GemiNo" KISMI AŞAĞIDAKİ KODDA KULLANACAĞINIZ KISA KOD OLMALIDIR
110+
// $parametreler = [
111+
// 'GemiNo' => 'Hsn123',
112+
// ];
113+
//
114+
// $fatura->setOzelParametreler($parametreler);
115+
116+
$einvoice = $elogo->efatura_gonder($fatura, $benim_firmam, $musteri_firmasi);
117+
print_r($einvoice);
118+
}catch(Exception $err){
119+
echo $err->getMessage();
120+
}
119121
}
120122
else{
121123
echo 'Giriş bilgileri hatalı';

0 commit comments

Comments
 (0)