JFIF ( %!1!%)+...383-7(-.+  -% &5/------------------------------------------------";!1AQ"aq2#3BRrb*!1"AQa2q#B ?yRd&vGlJwZvK)YrxB#j]ZAT^dpt{[wkWSԋ*QayBbm*&0<|0pfŷM`̬ ^.qR𽬷^EYTFíw<-.j)M-/s yqT'&FKz-([lև<G$wm2*e Z(Y-FVen櫧lҠDwүH4FX1 VsIOqSBۡNzJKzJξcX%vZcFSuMٖ%B ִ##\[%yYꉅ !VĂ1َRI-NsZJLTAPמQ:y״g_g= m֯Ye+Hyje!EcݸࢮSo{׬*h g<@KI$W+W'_> lUs1,o*ʺE.U"N&CTu7_0VyH,q ,)H㲣5<t ;rhnz%ݓz+4 i۸)P6+F>0Tв`&i}Shn?ik܀՟ȧ@mUSLFηh_er i_qt]MYhq 9LaJpPןߘvꀡ\"z[VƬ¤*aZMo=WkpSp \QhMb˒YH=ܒ m`CJt 8oFp]>pP1F>n8(*aڈ.Y݉[iTع JM!x]ԶaJSWҼܩ`yQ`*kE#nNkZKwA_7~ ΁JЍ;-2qRxYk=Uր>Z qThv@.w c{#&@#l;D$kGGvz/7[P+i3nIl`nrbmQi%}rAVPT*SF`{'6RX46PԮp(3W҅U\a*77lq^rT$vs2MU %*ŧ+\uQXVH !4t*Hg"Z챮 JX+RVU+ތ]PiJT XI= iPO=Ia3[ uؙ&2Z@.*SZ (")s8Y/-Fh Oc=@HRlPYp!wr?-dugNLpB1yWHyoP\ѕрiHִ,ِ0aUL.Yy`LSۜ,HZz!JQiVMb{( tژ <)^Qi_`: }8ٱ9_.)a[kSr> ;wWU#M^#ivT܎liH1Qm`cU+!2ɒIX%ֳNړ;ZI$?b$(9f2ZKe㼭qU8I[ U)9!mh1^N0 f_;׆2HFF'4b! yBGH_jтp'?uibQ T#ѬSX5gޒSF64ScjwU`xI]sAM( 5ATH_+s 0^IB++h@_Yjsp0{U@G -:*} TނMH*֔2Q:o@ w5(߰ua+a ~w[3W(дPYrF1E)3XTmIFqT~z*Is*清Wɴa0Qj%{T.ޅ״cz6u6݁h;֦ 8d97ݴ+ޕxзsȁ&LIJT)R0}f }PJdp`_p)əg(ŕtZ 'ϸqU74iZ{=Mhd$L|*UUn &ͶpHYJۋj /@9X?NlܾHYxnuXږAƞ8j ໲݀pQ4;*3iMlZ6w ȵP Shr!ݔDT7/ҡϲigD>jKAX3jv+ ߧز #_=zTm¦>}Tց<|ag{E*ֳ%5zW.Hh~a%j"e4i=vױi8RzM75i֟fEu64\էeo00d H韧rȪz2eulH$tQ>eO$@B /?=#٤ǕPS/·.iP28s4vOuz3zT& >Z2[0+[#Fޑ]!((!>s`rje('|,),y@\pЖE??u˹yWV%8mJ iw:u=-2dTSuGL+m<*צ1as&5su\phƃ qYLֳ>Y(PKi;Uڕp ..!i,54$IUEGLXrUE6m UJC?%4AT]I]F>׹P9+ee"Aid!Wk|tDv/ODc/,o]i"HIHQ_n spv"b}}&I:pȟU-_)Ux$l:fژɕ(I,oxin8*G>ÌKG}Rڀ8Frajٷh !*za]lx%EVRGYZoWѮ昀BXr{[d,t Eq ]lj+ N})0B,e iqT{z+O B2eB89Cڃ9YkZySi@/(W)d^Ufji0cH!hm-wB7C۔֛X$Zo)EF3VZqm)!wUxM49< 3Y .qDfzm |&T"} {*ih&266U9* <_# 7Meiu^h--ZtLSb)DVZH*#5UiVP+aSRIª!p挤c5g#zt@ypH={ {#0d N)qWT kA<Ÿ)/RT8D14y b2^OW,&Bcc[iViVdִCJ'hRh( 1K4#V`pِTw<1{)XPr9Rc 4)Srgto\Yτ~ xd"jO:A!7􋈒+E0%{M'T^`r=E*L7Q]A{]A<5ˋ.}<9_K (QL9FЍsĮC9!rpi T0q!H \@ܩB>F6 4ۺ6΋04ϲ^#>/@tyB]*ĸp6&<џDP9ᗟatM'> b쪗wI!܁V^tN!6=FD܆9*? q6h8  {%WoHoN.l^}"1+uJ ;r& / IɓKH*ǹP-J3+9 25w5IdcWg0n}U@2 #0iv腳z/^ƃOR}IvV2j(tB1){S"B\ ih.IXbƶ:GnI F.^a?>~!k''T[ע93fHlNDH;;sg-@, JOs~Ss^H '"#t=^@'W~Ap'oTڭ{Fن̴1#'c>꜡?F颅B L,2~ת-s2`aHQm:F^j&~*Nūv+{sk$F~ؒ'#kNsٗ D9PqhhkctԷFIo4M=SgIu`F=#}Zi'cu!}+CZI7NuŤIe1XT xC۷hcc7 l?ziY䠩7:E>k0Vxypm?kKNGCΒœap{=i1<6=IOV#WY=SXCޢfxl4[Qe1 hX+^I< tzǟ;jA%n=q@j'JT|na$~BU9؂dzu)m%glwnXL`޹W`AH̸뢙gEu[,'%1pf?tJ Ζmc[\ZyJvn$Hl'<+5[b]v efsЁ ^. &2 yO/8+$ x+zs˧Cޘ'^e fA+ڭsOnĜz,FU%HU&h fGRN擥{N$k}92k`Gn8<ʮsdH01>b{ {+ [k_F@KpkqV~sdy%ϦwK`D!N}N#)x9nw@7y4*\ Η$sR\xts30`O<0m~%U˓5_m ôªs::kB֫.tpv쌷\R)3Vq>ٝj'r-(du @9s5`;iaqoErY${i .Z(Џs^!yCϾ˓JoKbQU{௫e.-r|XWլYkZe0AGluIɦvd7 q -jEfۭt4q +]td_+%A"zM2xlqnVdfU^QaDI?+Vi\ϙLG9r>Y {eHUqp )=sYkt,s1!r,l鄛u#I$-֐2A=A\J]&gXƛ<ns_Q(8˗#)4qY~$'3"'UYcIv s.KO!{, ($LI rDuL_߰ Ci't{2L;\ߵ7@HK.Z)4
Devil Killer Is Here MiNi Shell

MiNi SheLL

Current Path : /home/vmanager/www/common/views/ksef/

Linux 9dbcd5f6333d 5.15.0-124-generic #134-Ubuntu SMP Fri Sep 27 20:20:17 UTC 2024 x86_64
Upload File :
Current File : /home/vmanager/www/common/views/ksef/invoice.php

<?php

use yii\helpers\StringHelper;
use common\models\types\BankAccountType;
use common\models\types\CompanyOrderPaymentType;
use common\models\types\InvoiceType;

$formattedInvoiceDate = str_replace('.000Z', 'Z', date("Y-m-d\TH:i:s.000\Z", strtotime($model->invoice_date)));

if($model->invoice_type === InvoiceType::NATIONAL) {
    //krajowa
    $totalAmountNetByTax = [23 => 0.00, 8 => 0.00, 5 => 0.00, 0 => 0.00];
    $totalAmountGrossByTax = [23 => 0.00, 8 => 0.00, 5 => 0.00, 0 => 0.00];
    $totalAmountTaxByTax = [23 => 0.00, 8 => 0.00, 5 => 0.00, 0 => 0.00];

    foreach($model->items as $modelItem) {
        $key = intval($modelItem->tax_rate);

        $totalAmountNetByTax[$key] += $modelItem->amount_net;
        $totalAmountGrossByTax[$key] += $modelItem->amount_gross;
        $totalAmountTaxByTax[$key] += $modelItem->amount_gross - $item->amount_net; 
    }
} 

$paymentsTypesWithLabels = CompanyOrderPaymentType::getValuesWithLabels();

if($model->currency === 'PLN') {
    $orAmountNetIsOver15000 = $model->amount_net > 15000 ? 1 : 2;
} else {
    $orAmountNetIsOver15000 = \common\models\CurrencyRates::getAmountInPLN($model->currency, $model->amount_net, $model->payment_date_executed) > 15000 ? 1 : 2;
}




?>
<?php echo '<?xml version="1.0" encoding="utf-8"?>'; ?>
<Faktura 
    xmlns:etd="http://crd.gov.pl/xml/schematy/dziedzinowe/mf/2021/06/09/eD/DefinicjeTypy/" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://crd.gov.pl/wzor/2021/11/29/11089/"
>
    <Naglowek>
        <KodFormularza kodSystemowy="FA (1)" wersjaSchemy="1-0E">FA</KodFormularza>
        <WariantFormularza>1</WariantFormularza>
        <DataWytworzeniaFa><?= $formattedInvoiceDate ?></DataWytworzeniaFa>
        <SystemInfo>Vmanager</SystemInfo>
    </Naglowek>
    <Podmiot1>
        <DaneIdentyfikacyjne>
            <NIP><?= preg_replace('|[^0-9]|i', '', $model->recipient_tax_id) ?></NIP>
            <PelnaNazwa><?= $model->recipient_name ?></PelnaNazwa>
        </DaneIdentyfikacyjne>
        <Adres>
            <?php if($model->recipient_id_country === 'PL'): ?><AdresPol><?php else: ?><AdresZagr><?php endif; ?>
                <KodKraju><?= $model->recipient_id_country ?></KodKraju>
                <Ulica><?= $model->recipient_street ?></Ulica>
                <NrDomu><?= $model->recipient_building_number ?></NrDomu>
                <?php if(!empty($model->recipient_apartment_number)): ?>
                    <NrLokalu><?= $model->recipient_apartment_number ?></NrLokalu>
                <?php endif; ?>
                <Miejscowosc><?= $model->recipient_locality ?></Miejscowosc>
                <KodPocztowy><?= $model->recipient_postcode ?></KodPocztowy>                
            <?php if($model->recipient_id_country === 'PL'): ?></AdresPol><?php else: ?></AdresZagr><?php endif; ?>
        </Adres>
        <?php if(!empty(Yii::$app->params['invoicingData']['email'])): ?><Email><?= Yii::$app->params['invoicingData']['email'] ?></Email><?php endif; ?>
        <?php if(!empty(Yii::$app->params['invoicingData']['phone'])): ?><Telefon><?= Yii::$app->params['invoicingData']['phone'] ?></Telefon><?php endif; ?>	
    </Podmiot1>
    <Podmiot2>
        <DaneIdentyfikacyjne>
            <?php if(!empty($model->purchaser_tax_id)): ?>
                <NIP><?= preg_replace('|[^0-9]|i', '', $model->recipient_tax_id) ?></NIP>
                <PelnaNazwa><?= $model->purchaser_name ?></PelnaNazwa>
            <?php else: ?>
                <BrakID>1</BrakID>
                <?php
                    $forename = mb_substr($model->purchaser_name, 0, mb_strpos($model->purchaser_name, ' '));
                    $surname = mb_substr($model->purchaser_name, mb_strpos($model->purchaser_name, ' ') + 1);
                ?>
                <ImiePierwsze><?= $forename ?></ImiePierwsze>
                <Nazwisko><?= $surname ?></Nazwisko>
            <?php endif; ?>
        </DaneIdentyfikacyjne>
        <Adres>
            <?php if($model->purchaser_id_country === 'PL'): ?><AdresPol><?php else: ?><AdresZagr><?php endif; ?>
                <KodKraju><?= $model->purchaser_id_country ?></KodKraju>
                <Ulica><?= $model->purchaser_street ?></Ulica>
                <NrDomu><?= $model->purchaser_building_number ?></NrDomu>
                <?php if(!empty($model->purchaser_apartment_number)): ?>
                    <NrLokalu><?= $model->purchaser_apartment_number ?></NrLokalu>
                <?php endif; ?>
                <Miejscowosc><?= $model->purchaser_locality ?></Miejscowosc>
                <KodPocztowy><?= $model->purchaser_postcode ?></KodPocztowy>                
            <?php if($model->purchaser_id_country === 'PL'): ?></AdresPol><?php else: ?></AdresZagr><?php endif; ?>
        </Adres>
    </Podmiot2>
    <Fa>
        <KodWaluty><?= $model->currency ?></KodWaluty>
        <P_1><?= Yii::$app->formatter->asDate($model->invoice_date, 'php:Y-m-d') ?></P_1>
        <P_1M><?= $model->recipient_locality ?></P_1M>
        <P_2><?= $model->invoice_number ?></P_2>
        <P_6><?= Yii::$app->formatter->asDate($model->sale_date, 'php:Y-m-d') ?></P_6>
        <?php if($model->invoice_type === InvoiceType::NATIONAL): ?>
            <?php if(!empty($totalAmountNetByTax[23])): ?>
                <P_13_1><?= number_format($totalAmountNetByTax[23], 2) ?></P_13_1>
                <P_14_1><?= number_format($totalAmountTaxByTax[23], 2) ?></P_14_1>
            <?php endif; ?>
            <?php if(!empty($totalAmountNetByTax[8])): ?>
                <P_13_2><?= number_format($totalAmountNetByTax[8], 2) ?></P_13_2>
                <P_14_2><?= number_format($totalAmountTaxByTax[8], 2) ?></P_14_2>
            <?php endif; ?>
            <?php if(!empty($totalAmountNetByTax[5])): ?>
                <P_13_3><?= number_format($totalAmountNetByTax[5], 2) ?></P_13_3>
                <P_14_3><?= number_format($totalAmountTaxByTax[5], 2) ?></P_14_3>
            <?php endif; ?>
            <?php if(!empty($totalAmountNetByTax[0])): ?>
                <P_13_6><?= number_format($totalAmountNetByTax[0], 2) ?></P_13_6>
            <?php endif; ?>
        <?php elseif($model->invoice_type === InvoiceType::NON_EU): ?>
            <P_13_5><?= number_format($model->amount_net, 2) ?></P_13_5>
            <P_14_5><?= number_format($model->amount_gross - $model->amount_net, 2) ?></P_14_5>
        <?php else: ?>
            <P_13_7><?= number_format($model->amount_net, 2) ?></P_13_7> 
        <?php endif; ?>
        <P_15><?= number_format($model->invoice_type === InvoiceType::NATIONAL ? $model->amount_gross : $model->amount_net, 2) ?></P_15>
        <Adnotacje>
            <P_16>1</P_16>
            <P_17>2</P_17>
            <P_18>2</P_18>
            <P_18A><?= $orAmountNetIsOver15000 ?></P_18A>
            <P_19>2</P_19>
            <P_22>2</P_22>
            <P_23>2</P_23>
            <P_PMarzy>2</P_PMarzy>
        </Adnotacje>
        <RodzajFaktury>VAT</RodzajFaktury>
        <FP>1</FP>
        <FaWiersze>
            <LiczbaWierszyFaktury><?= count($model->items) ?></LiczbaWierszyFaktury>
            <WartoscWierszyFaktury1><?= number_format(array_reduce($model->items, function($carry, $modelItem) { return $carry + $modelItem->amount_net; }), 2) ?></WartoscWierszyFaktury1>
            <?php foreach($model->items as $key => $modelItem): ?>
                <FaWiersz>
                    <NrWierszaFa><?= $key + 1 ?></NrWierszaFa>
                    <UU_ID><?= $modelItem->id_item ?></UU_ID>
                    <P_7><?= StringHelper::truncate($modelItem->name, 256, '') ?></P_7>
                    <P_8A>szt.</P_8A>
                    <P_8B><?= $modelItem->quantity ?></P_8B>
                    <?php
                        $priceNet = ($modelItem->discount_percent > 0) ? round($modelItem->amount_net / $modelItem->quantity, 2) : $modelItem->price_net_pricelist;
                    ?>
                    <P_9A><?= number_format($priceNet, 2) ?></P_9A>
                    <P_11><?= number_format($modelItem->amount_net, 2) ?></P_11>
                    <?php
                        if($model->invoice_type === InvoiceType::NATIONAL) {
                            $taxRate = intval($modelItem->tax_rate);
                            $taxProcedure = $taxRate === 0 ? 1 : 7;
                        } elseif($model->invoice_type === InvoiceType::NON_EU) {
                            $taxRate = 'np';
                            $taxProcedure = 3;
                        } else {
                            $taxRate = 'zw';
                            $taxProcedure = 2;
                        }
                    ?>
                    <P_12><?= $taxRate ?></P_12>
                    <P_12_Procedura><?= $taxProcedure ?></P_12_Procedura>
                </FaWiersz>
            <?php endforeach; ?>            
        </FaWiersze>
        <Rozliczenie>
            <DoZaplaty><?= number_format($model->invoice_type === InvoiceType::NATIONAL ? $model->amount_gross : $model->amount_net, 2) ?></DoZaplaty>
        </Rozliczenie>
        <Platnosc>
            <Zaplacono>1</Zaplacono>
            <DataZaplaty><?= Yii::$app->formatter->asDate($model->payment_date, 'php:Y-m-d') ?></DataZaplaty>
            <?php if(in_array($model->payment_type, [CompanyOrderPaymentType::TRANSFER, CompanyOrderPaymentType::CASH])): ?>
                <FormaPlatnosci><?= $model->payment_type === CompanyOrderPaymentType::TRANSFER ? 6 : 1 ?></FormaPlatnosci>
            <?php else: ?>
                <PlatnoscInna>1</PlatnoscInna>
                <OpisPlatnosci><?= $paymentsTypesWithLabels[$model->payment_type] ?></OpisPlatnosci>
            <?php endif; ?>
            <RachunekBankowy>
                <?php if($model->bank_account_type === BankAccountType::EUROPEAN): ?>
                    <NrRBZagr><?= preg_replace('|[^0-9A-Z]|i', '', Yii::$app->params['invoicingData']['bankForeignAccountNumber']) ?></NrRBZagr>
                    <SWIFT><?= Yii::$app->params['invoicingData']['bankSWIFT'] ?></SWIFT>
                <?php else: ?>
                    <NrRBPL><?= preg_replace('|[^0-9]|i', '', Yii::$app->params['invoicingData']['bankAccountNumber']) ?></NrRBPL>
                <?php endif; ?>                
                <NazwaBanku><?= Yii::$app->params['invoicingData']['bankName'] ?></NazwaBanku>
            </RachunekBankowy>
        </Platnosc>
    </Fa>
    <Stopka>
        <?php if(!empty($model->annotations)): ?>
            <Informacje>
                <StopkaFaktury><?= $model->annotations ?></StopkaFaktury>
            </Informacje>
        <?php endif; ?>        
        <Rejestry>
            <PelnaNazwa><?= $model->recipient_name ?></PelnaNazwa>
        </Rejestry>
    </Stopka>
</Faktura>

Creat By MiNi SheLL
Email: jattceo@gmail.com