-
Notifications
You must be signed in to change notification settings - Fork 29
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #22 from horstoeko/validation150
Move to Kosit Validation Tool 1.5.0 with Config for XRechnung 3.0
- Loading branch information
Showing
5 changed files
with
126 additions
and
13 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
<?php | ||
|
||
use horstoeko\zugferd\ZugferdDocumentBuilder; | ||
use horstoeko\zugferd\ZugferdProfiles; | ||
use horstoeko\zugferd\codelists\ZugferdPaymentMeans; | ||
|
||
require getcwd() . "/../vendor/autoload.php"; | ||
|
||
$document = ZugferdDocumentBuilder::CreateNew(ZugferdProfiles::PROFILE_XRECHNUNG_3); | ||
$document | ||
->setDocumentInformation("471102", "380", \DateTime::createFromFormat("Ymd", "20180305"), "EUR") | ||
->addDocumentNote('Rechnung gemäß Bestellung vom 01.03.2018.') | ||
->addDocumentNote('Lieferant GmbH' . PHP_EOL . 'Lieferantenstraße 20' . PHP_EOL . '80333 München' . PHP_EOL . 'Deutschland' . PHP_EOL . 'Geschäftsführer: Hans Muster' . PHP_EOL . 'Handelsregisternummer: H A 123' . PHP_EOL . PHP_EOL, null, 'REG') | ||
->setDocumentSupplyChainEvent(\DateTime::createFromFormat('Ymd', '20180305')) | ||
->addDocumentPaymentMean(ZugferdPaymentMeans::UNTDID_4461_58, null, null, null, null, null, "DE12500105170648489890", null, null, null) | ||
->setDocumentSeller("Lieferant GmbH", "549910") | ||
->addDocumentSellerGlobalId("4000001123452", "0088") | ||
->addDocumentSellerTaxRegistration("FC", "201/113/40209") | ||
->addDocumentSellerTaxRegistration("VA", "DE123456789") | ||
->setDocumentSellerAddress("Lieferantenstraße 20", "", "", "80333", "München", "DE") | ||
->setDocumentSellerContact("Heinz Mükker", "Buchhaltung", "+49-111-2222222", "+49-111-3333333","[email protected]") | ||
->setDocumentBuyer("Kunden AG Mitte", "GE2020211") | ||
->setDocumentBuyerReference("34676-342323") | ||
->setDocumentBuyerAddress("Kundenstraße 15", "", "", "69876", "Frankfurt", "DE") | ||
->addDocumentTax("S", "VAT", 275.0, 19.25, 7.0) | ||
->addDocumentTax("S", "VAT", 198.0, 37.62, 19.0) | ||
->setDocumentSummation(529.87, 529.87, 473.00, 0.0, 0.0, 473.00, 56.87, null, 0.0) | ||
->addDocumentPaymentTerm("Zahlbar innerhalb 30 Tagen netto bis 04.04.2018, 3% Skonto innerhalb 10 Tagen bis 15.03.2018") | ||
->addNewPosition("1") | ||
->setDocumentPositionNote("Bemerkung zu Zeile 1") | ||
->setDocumentPositionProductDetails("Trennblätter A4", "", "TB100A4") | ||
->setDocumentPositionGrossPrice(9.9000) | ||
->setDocumentPositionNetPrice(9.9000) | ||
->setDocumentPositionQuantity(20, "H87") | ||
->addDocumentPositionTax('S', 'VAT', 19) | ||
->setDocumentPositionLineSummation(198.0) | ||
->addNewPosition("2") | ||
->setDocumentPositionNote("Bemerkung zu Zeile 2") | ||
->setDocumentPositionProductDetails("Joghurt Banane", "", "ARNR2", null, "0160", "4000050986428") | ||
->SetDocumentPositionGrossPrice(5.5000) | ||
->SetDocumentPositionNetPrice(5.5000) | ||
->SetDocumentPositionQuantity(50, "H87") | ||
->AddDocumentPositionTax('S', 'VAT', 7) | ||
->SetDocumentPositionLineSummation(275.0) | ||
->writeFile(getcwd() . "/factur-x.xml"); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
<?php | ||
|
||
use horstoeko\zugferd\quick\ZugferdQuickDescriptorXRechnung3; | ||
use horstoeko\zugferd\codelists\ZugferdTextSubjectCodeQualifiers; | ||
|
||
require getcwd() . "/../vendor/autoload.php"; | ||
|
||
$document = (ZugferdQuickDescriptorXRechnung3::doCreateNew()) | ||
->doCreateInvoice("471102", \DateTime::createFromFormat("Ymd", "20180305"), "EUR") | ||
->doSetPaymentTerms("Zahlbar sofort", new \DateTime('+3 days')) | ||
->doAddNote('Rechnung gemäß Bestellung vom 01.03.2018.') | ||
->doAddNote('Lieferant GmbH' . PHP_EOL . 'Lieferantenstraße 20' . PHP_EOL . '80333 München' . PHP_EOL . 'Deutschland' . PHP_EOL . 'Geschäftsführer: Hans Muster' . PHP_EOL . 'Handelsregisternummer: H A 123' . PHP_EOL . PHP_EOL, ZugferdTextSubjectCodeQualifiers::UNTDID_4451_REG) | ||
->doSetBuyer("Kunden AG Mitte", "69876", "Frankfurt", "Lieferantenstraße 20", "DE", "34676-342323") | ||
->doSetBuyerContact("Hans Miller") | ||
->doSetSeller("Lieferant GmbH", "80333", "München", "Lieferantenstraße 20", "DE", null, "4000001123452", "0088") | ||
->doAddSellerTaxRegistration("FC", "201/113/40209") | ||
->doAddSellerTaxRegistration("VA", "DE123456789") | ||
->doSetSellerContact("Horst Meier", null, "[email protected]", "+49-0000-8888888") | ||
->doAddTradeLineItem("1", "Zitronensäure 100ml", 1.0, 100.0, "H87", 0.0, "", "S", "VAT", 19.0) | ||
->doAddTradeLineItem("2", "Gelierzucker Extra 250g", 1.45, 50.0, "H87", 0.0, "", "S", "VAT", 7.0) | ||
->doAddTradeLineItem("3", "Gelierzucker Extra 250g", 0.0, 10.0, "H87", 0.0, "", "S", "VAT", 7.0) | ||
->doSetDocumentPositionNote("Artikel wie vereinbart ohne Berechnung") | ||
->doAddTradeLineItem("4", "Bierbrau Pils 20/0500", 12.0, 15.0, "XBC", 0.0, "", "S", "VAT", 19.0) | ||
->doAddTradeLineItem("5", "Leergutpfand 20 x 0,5l", 3.10, 15.0, "C62", 0.0, "", "S", "VAT", 19.0) | ||
->doAddTradeLineItem("6", "Mischpalette Joghurt Karton 3 x 20", 29.10, 2.0, "C62", 0.0, "", "S", "VAT", 7.0) | ||
->doSetPaymentMeansForCreditTransfer(true, "DE12500105170648489890") | ||
->doAddTradeAllowanceCharge(-5.60, "Rechnungsrabatt 1", "S", "VAT", 19.0) | ||
->doAddTradeAllowanceCharge(-2.61, "Rechnungsrabatt 1", "S", "VAT", 7.0) | ||
->doAddTradeAllowanceCharge(-2.50, "Rechnungsrabatt 2", "S", "VAT", 19.0) | ||
->doAddTradeAllowanceCharge(-0.50, "Rechnungsrabatt 2", "S", "VAT", 7.0) | ||
->writeFile(getcwd() . "/factur-x.xml"); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
<?php | ||
|
||
/** | ||
* This file is a part of horstoeko/zugferd. | ||
* | ||
* For the full copyright and license information, please view the LICENSE | ||
* file that was distributed with this source code. | ||
*/ | ||
|
||
namespace horstoeko\zugferd\quick; | ||
|
||
use horstoeko\zugferd\ZugferdProfiles; | ||
use horstoeko\zugferd\quick\ZugferdQuickDescriptor; | ||
|
||
/** | ||
* Class representing the document descriptor for outgoing documents in XRECHNUNG 2.x profile | ||
* | ||
* @category Zugferd | ||
* @package Zugferd | ||
* @author D. Erling <[email protected]> | ||
* @license https://opensource.org/licenses/MIT MIT | ||
* @link https://github.com/horstoeko/zugferd | ||
*/ | ||
class ZugferdQuickDescriptorXRechnung3 extends ZugferdQuickDescriptor | ||
{ | ||
/** | ||
* @inheritDoc | ||
*/ | ||
protected static function getProfile(): int | ||
{ | ||
return ZugferdProfiles::PROFILE_XRECHNUNG_3; | ||
} | ||
} |