Files
project/resources/views/xml/invoice.blade.php
2026-02-04 16:47:29 +01:00

155 lines
7.9 KiB
PHP

<?xml version="1.0" encoding="UTF-8"?>
<Invoice
xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
xmlns:cec="urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2"
xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
<cbc:CustomizationID>urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0</cbc:CustomizationID>
<cbc:ProfileID>urn:fdc:peppol.eu:2017:poacc:billing:01:1.0</cbc:ProfileID>
<cbc:ID>{{ $invoice->number }}</cbc:ID>
<cbc:IssueDate>{{ \Carbon\Carbon::parse($invoice->created_at)->format('Y-m-d') }}</cbc:IssueDate>
<cbc:DueDate>{{ \Carbon\Carbon::parse($invoice->due_date)->format('Y-m-d') }}</cbc:DueDate>
<cbc:InvoiceTypeCode>{{ $invoice->type }}</cbc:InvoiceTypeCode>
<cbc:DocumentCurrencyCode>{{ $invoice->currency_code }}</cbc:DocumentCurrencyCode>
<cbc:BuyerReference>0</cbc:BuyerReference>
@if(!is_null($invoice->project_id))
<cac:ProjectReference>
<cbc:ID>{{ $invoice->project->project_number }}</cbc:ID>
</cac:ProjectReference>
@endif
<cac:AccountingSupplierParty>
<cac:Party>
<cbc:EndpointID schemeID="EM">{{ $options->email }}</cbc:EndpointID>
<cac:PartyIdentification>
<cbc:ID>0</cbc:ID>
</cac:PartyIdentification>
<cac:PartyName>
<cbc:Name>{{ $options->company_name }}</cbc:Name>
</cac:PartyName>
<cac:PostalAddress>
<cbc:StreetName>{{ $options->address }}</cbc:StreetName>
<cbc:CityName>{{ $options->city }}</cbc:CityName>
<cbc:PostalZone>{{ $options->zip }}</cbc:PostalZone>
<cac:Country>
<cbc:IdentificationCode>DE</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
@if (isset ($options->UStID))
<cac:PartyTaxScheme>
<cbc:CompanyID>{{ $options->UStID }}</cbc:CompanyID>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:PartyTaxScheme>
@endif
<cac:PartyTaxScheme>
<cbc:CompanyID>{{ $options->tax_number }}</cbc:CompanyID>
<cac:TaxScheme>
<cbc:ID>FC</cbc:ID>
</cac:TaxScheme>
</cac:PartyTaxScheme>
<cac:PartyLegalEntity>
<cbc:RegistrationName>{{ $options->company_name }}</cbc:RegistrationName>
</cac:PartyLegalEntity>
<cac:Contact>
<cbc:Name>{{ $options->representative }}</cbc:Name>
<cbc:Telephone>{{ $options->phone }}</cbc:Telephone>
<cbc:ElectronicMail>{{ $options->email }}</cbc:ElectronicMail>
</cac:Contact>
</cac:Party>
</cac:AccountingSupplierParty>
<cac:AccountingCustomerParty>
<cac:Party>
<cbc:EndpointID schemeID="EM">{{ $invoice->address->email }}</cbc:EndpointID>
<cac:PartyName>
<cbc:Name>{{ $invoice->address->name }}</cbc:Name>
</cac:PartyName>
<cac:PostalAddress>
<cbc:StreetName>{{ $invoice->address->address }}</cbc:StreetName>
<cbc:CityName>{{ $invoice->address->city }}</cbc:CityName>
<cbc:PostalZone>{{ $invoice->address->zip }}</cbc:PostalZone>
<cac:Country>
<cbc:IdentificationCode>DE</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>
<cac:PartyLegalEntity>
<cbc:RegistrationName>{{ $invoice->address->name }}</cbc:RegistrationName>
</cac:PartyLegalEntity>
</cac:Party>
</cac:AccountingCustomerParty>
<cac:PaymentMeans>
<cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
<cac:PayeeFinancialAccount>
<cbc:ID>{{ str_replace(' ', '', $options->iban_1) }}</cbc:ID>
<cbc:Name>{{ $options->representative }}</cbc:Name>
<cac:FinancialInstitutionBranch>
<cbc:ID>{{ $options->bic_1 }}</cbc:ID>
</cac:FinancialInstitutionBranch>
</cac:PayeeFinancialAccount>
</cac:PaymentMeans>
@if($invoice->cash_discount != 0)
<cac:PaymentTerms>
<cbc:Note>{{ __('invoice.Discount sentence', ['sum' => \Illuminate\Support\Number::currency($invoice->sum * (100 - $invoice->cash_discount) / 100), 'date' => \Illuminate\Support\Carbon::parse($invoice->cash_discount_date)->format('d.m.Y'), 'discount' => \Illuminate\Support\Number::percentage($invoice->cash_discount)]) }}</cbc:Note>
</cac:PaymentTerms>
@endif
<cac:TaxTotal>
<cbc:TaxAmount currencyID="{{ $invoice->currency_code }}">{{ $invoice->tax }}</cbc:TaxAmount>
@foreach($taxes as $tax_rate => $tax)
<cac:TaxSubtotal>
<cbc:TaxableAmount currencyID="{{ $invoice->currency_code }}">{{ $tax['taxable'] }}</cbc:TaxableAmount>
<cbc:TaxAmount currencyID="{{ $invoice->currency_code }}">{{ $tax['tax'] }}</cbc:TaxAmount>
<cac:TaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>{{ $tax_rate }}</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:TaxCategory>
</cac:TaxSubtotal>
@endforeach
</cac:TaxTotal>
<cac:LegalMonetaryTotal>
<cbc:LineExtensionAmount currencyID="{{ $invoice->currency_code }}">{{ $invoice->sum - $invoice->tax }}</cbc:LineExtensionAmount>
<cbc:TaxExclusiveAmount currencyID="{{ $invoice->currency_code }}">{{ $invoice->sum - $invoice->tax }}</cbc:TaxExclusiveAmount>
<cbc:TaxInclusiveAmount currencyID="{{ $invoice->currency_code }}">{{ $invoice->sum }}</cbc:TaxInclusiveAmount>
<cbc:AllowanceTotalAmount currencyID="{{ $invoice->currency_code }}">0.00</cbc:AllowanceTotalAmount>
<cbc:PrepaidAmount currencyID="{{ $invoice->currency_code }}">0</cbc:PrepaidAmount>
<cbc:PayableAmount currencyID="{{ $invoice->currency_code }}">{{ $invoice->sum }}</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
@foreach($invoice->items as $item)
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity unitCode="C62">{{ $item->amount }}</cbc:InvoicedQuantity>
<cbc:LineExtensionAmount currencyID="{{ $invoice->currency_code }}">{{ $item->amount * $item->price * (100 - $item->discount) / 100 }}</cbc:LineExtensionAmount>
@if($item->discount != 0)
<cac:AllowanceCharge>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:AllowanceChargeReason>Rabatt</cbc:AllowanceChargeReason>
<cbc:MultiplierFactorNumeric>{{ $item->discount }}</cbc:MultiplierFactorNumeric>
<cbc:Amount currencyID="{{ $invoice->currency_code }}">{{ $item->amount * $item->price * $item->discount / 100 }}</cbc:Amount>
<cbc:BaseAmount currencyID="{{ $invoice->currency_code }}">{{ $item->amount * $item->price }}</cbc:BaseAmount>
</cac:AllowanceCharge>
@endif
<cac:Item>
<cbc:Description>{{ $item->description }}</cbc:Description>
<cbc:Name>{{ $item->name }}</cbc:Name>
@if(!is_null($invoice->article_number))
<cac:SellersItemIdentification>
<cbc:ID>{{ $item->article_number }}</cbc:ID>
</cac:SellersItemIdentification>
@endif
<cac:ClassifiedTaxCategory>
<cbc:ID>S</cbc:ID>
<cbc:Percent>{{ $item->tax }}</cbc:Percent>
<cac:TaxScheme>
<cbc:ID>VAT</cbc:ID>
</cac:TaxScheme>
</cac:ClassifiedTaxCategory>
</cac:Item>
<cac:Price>
<cbc:PriceAmount currencyID="{{ $invoice->currency_code }}">{{ $item->price }}</cbc:PriceAmount>
</cac:Price>
</cac:InvoiceLine>
@endforeach
</Invoice>