invoice excell import debbug

This commit is contained in:
2024-11-10 01:32:13 +05:00
parent 3f4c00f970
commit b8b2ebbe46
4 changed files with 76 additions and 8 deletions

View File

@@ -135,11 +135,11 @@ class GenerateInvoiceExcell
'A9' => $this->satyjy(), 'A9' => $this->satyjy(),
'A11' => $this->satyjySalgytBelgi(), 'A11' => $this->satyjySalgytBelgi(),
'A12' => $this->satyjyBanky(), 'A12' => $this->satyjyBanky(),
'A13' => sprintf('şäherde (etrapda) %s BAB %s bankyň kor.hasap %s', 'Aşgabat', '390101601', '21101934110100700005000'), 'A13' => $this->satyjyBankyMaglumatlary(),
'A16' => 'Satyn alyjy: Türkmenistanyň „Türkmenbaşy“ paýdarlar täjirçilik banky', 'A16' => $this->satynAlyjy(),
'A18' => '744000 Aşgabat ş., Çandebil şaýoly köç., 121,', 'A18' => $this->satynAlyjySalgy(),
'A19' => sprintf('Alyjynyň bankynyň ady %s %s', 'Türkmenistanyň Merkezi Banky', 'Aşgabat ş.'), 'A19' => $this->satynAlyjyBanky(),
'A20' => sprintf('Satyn alyjynyň şahsy salgyt belgisi %s, MFO %s, Hasap № %s', '101301000408', '390101304', '21101934110100300007000'), 'A20' => $this->satynAlyjyBankyMaglumatlary(),
]; ];
} }
@@ -204,8 +204,57 @@ class GenerateInvoiceExcell
return $this->addToRichText( return $this->addToRichText(
richText: $satyjy_banky, richText: $satyjy_banky,
text: $this->data->seller_bank_number, text: $this->data->seller_bank_hb_1,
isBold: true isBold: true
); );
} }
/**
* Satyjy bank maglumatlary
*/
public function satyjyBankyMaglumatlary(): RichText
{
$richText = new RichText;
$city_label = $this->addToRichText($richText, 'şäherde (etrapda) ');
$city = $this->addToRichText($city_label, $this->data->seller_bank_city, isBold: true);
$bab_label = $this->addToRichText($city, ' BAB ');
$bab = $this->addToRichText($bab_label, $this->data->seller_bank_bab, isBold: true);
$hb_2_label = $this->addToRichText($bab, ' bankyň kor.hasap ');
return $this->addToRichText($hb_2_label, $this->data->seller_bank_hb_2, isBold: true);
}
/**
* Satyn alyjy
*/
public function satynAlyjy(): string
{
return 'Satyn alyjy: '.$this->data->buyer;
}
/**
* Satyn alyjy salgy
*/
public function satynAlyjySalgy(): string
{
return $this->data->buyer_address;
}
/**
* Satyn alyjy banky we salgysy
*/
public function satynAlyjyBanky(): string
{
return sprintf('Alyjynyň bankynyň ady %s %s', $this->data->buyer_bank, $this->data->buyer_bank_address);
}
/**
* Satyn alyjynyň bank maglumatlary
*/
public function satynAlyjyBankyMaglumatlary(): string
{
return 'Satyn alyjynyň ' . $this->data->buyer_bank_data;
}
} }

View File

@@ -9,10 +9,20 @@ class InvoiceExcellData
public function __construct( public function __construct(
public int|string $number, public int|string $number,
public Carbon $date, public Carbon $date,
public string $seller_firm_type, public string $seller_firm_type,
public string $seller_firm_name, public string $seller_firm_name,
public string $seller_ssb, public string $seller_ssb,
public string $seller_bank_name, public string $seller_bank_name,
public string $seller_bank_number, public string $seller_bank_hb_1,
public string $seller_bank_hb_2,
public string $seller_bank_bab,
public string $seller_bank_city,
public string $buyer,
public string $buyer_address,
public string $buyer_bank,
public string $buyer_bank_address,
public string $buyer_bank_data,
) {} ) {}
} }

Binary file not shown.

View File

@@ -17,7 +17,16 @@ Route::get('/', function () {
seller_firm_name: 'Nurmuhammet Allanov Parahatowiç', seller_firm_name: 'Nurmuhammet Allanov Parahatowiç',
seller_ssb: '201126532321', seller_ssb: '201126532321',
seller_bank_name: 'Türkmenistanyň „Halkbank“ paýdarlar täjirçilik banky', seller_bank_name: 'Türkmenistanyň „Halkbank“ paýdarlar täjirçilik banky',
seller_bank_number: '23206934160169902250000' seller_bank_hb_1: '23206934160169902250000',
seller_bank_hb_2: '21101934110100700005000',
seller_bank_city: 'Aşgabat',
seller_bank_bab: '390101601',
buyer: 'Türkmenistanyň „Türkmenbaşy“ paýdarlar täjirçilik banky',
buyer_address: '744000 Aşgabat ş., Çandebil şaýoly köç., 121,',
buyer_bank: 'Türkmenistanyň Merkezi Banky',
buyer_bank_address: 'Aşgabat ş.',
buyer_bank_data: sprintf('şahsy salgyt belgisi %s, MFO %s, Hasap № %s', '101301000408', '390101304', '21101934110100300007000')
)) ))
->handle() ->handle()
->save(); ->save();