-
Notifications
You must be signed in to change notification settings - Fork 22
/
createInvoiceWithoutModel.php
101 lines (91 loc) · 3.53 KB
/
createInvoiceWithoutModel.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<?php declare(strict_types=1); error_reporting(E_ALL); require dirname(__DIR__).'/vendor/autoload.php';
use Mlevent\Fatura\Exceptions\FaturaException;
use Mlevent\Fatura\Gib;
try {
// Fatura Detayları
$invoice = [
'faturaUuid' => create_uuid(),
'belgeNumarasi' => '',
'faturaTarihi' => date('d/m/Y'),
'saat' => date('H:m:s'),
'paraBirimi' => 'TRY',
'dovzTLkur' => 0,
'faturaTipi' => 'SATIS',
'hangiTip' => '5000/30000',
'siparisNumarasi' => '',
'siparisTarihi' => '',
'irsaliyeNumarasi' => '',
'irsaliyeTarihi' => '',
'fisNo' => '',
'fisTarihi' => '',
'fisSaati' => '',
'fisTipi' => '',
'zRaporNo' => '',
'okcSeriNo' => '',
'vknTckn' => '11111111111',
'aliciUnvan' => '',
'aliciAdi' => 'MERT',
'aliciSoyadi' => 'LEVENT',
'bulvarcaddesokak' => 'Sancı Sk. Lalezar Apt. No:44/A',
'binaAdi' => '',
'binaNo' => '',
'kapiNo' => '',
'kasabaKoy' => '',
'mahalleSemtIlce' => 'Nilüfer',
'sehir' => 'Bursa',
'postaKodu' => '',
'ulke' => 'Türkiye',
'tel' => '',
'fax' => '',
'eposta' => '',
'websitesi' => '',
'vergiDairesi' => '',
'iadeTable' => [],
'malHizmetTable' => [],
'tip' => 'İskonto',
'matrah' => 1500,
'malhizmetToplamTutari' => 1500,
'toplamIskonto' => 0,
'hesaplanankdv' => 270,
'vergilerToplami' => 270,
'vergilerDahilToplamTutar' => 1770,
'toplamMasraflar' => 0,
'odenecekTutar' => 1770,
'not' => '',
];
// Mal/Hizmet Detayları
$invoice['malHizmetTable'] = [
[
'malHizmet' => 'Danışmanlık Ücreti',
'miktar' => 1,
'birim' => 'HUR',
'birimFiyat' => 1500,
'fiyat' => 1500,
'iskontoArttm' => 'İskonto',
'iskontoOrani' => 0,
'iskontoTutari' => 0,
'iskontoNedeni' => '',
'malHizmetTutari' => 1500,
'kdvOrani' => 18,
'kdvTutari' => 270,
'vergininKdvTutari' => 0,
'ozelMatrahTutari' => 0,
]
];
// Gib Portal Bağlantısı
$gib = (new Gib())
->setTestCredentials('33333310', '1')
->login();
// Faturayı Oluştur
if ($gib->createDraft($invoice)) {
echo $invoice['faturaUuid'];
}
// Oluşturulan Son Faturayı Gib Portal'dan Getir
dd($gib->getLastDocument(), false);
// Gib Portal Oturumunu Sonlandırma
$gib->logout();
} catch(FaturaException $e){
dd($e->getMessage(), false);
dd($e->getResponse(), false);
dd($e->getRequest(), false);
}