Skip to content

API reference / Quittio \ Core \ Xml \ Ubl

UblWriter

final class in quittio/core · implements XmlSerializer

Quittio\Core\Xml\Ubl\UblWriter · Source

Writes OASIS UBL 2.1 Invoice and CreditNote documents according to the EN 16931 binding (CEN/TS 16931-3-2). Credit note type codes produce a CreditNote document.

Constants#

ConstantValueDescription
NS_CAC'urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2'
NS_CBC'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2'
NS_CREDIT_NOTE'urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2'
NS_INVOICE'urn:oasis:names:specification:ubl:schema:xsd:Invoice-2'

Methods#

MethodDescription
->serialize()
->syntax()

serialize()#

public function serialize(
    InvoiceData $invoice,
    Profile $profile,
    SerializationOptions $options = new \Quittio\Core\Xml\SerializationOptions(),
): string
ParameterTypeDescription
$invoiceInvoiceData
$profileProfile
$optionsSerializationOptions = new \Quittio\Core\Xml\SerializationOptions()
Returns
string

syntax()#

public function syntax(): Syntax
Returns
Syntax

The open core packages are MIT licensed. The legal wording of the country packs must be confirmed by a tax adviser.