SellerParty
in package
uses
Immutable
Read onlyYes
FinalYes
Seller (BG-4).
Table of Contents
Properties
- $additionalLegalInfo : string|null
- $address : Address
- $contact : Contact|null
- $electronicAddress : ElectronicAddress|null
- $identifiers : array<string|int, mixed>
- $legalRegistration : Identifier|null
- $name : string
- $taxNumber : string|null
- $tradingName : string|null
- $vatId : string|null
Methods
- __construct() : mixed
- with() : static
- Returns a copy with the given properties replaced.
Properties
$additionalLegalInfo
public
string|null
$additionalLegalInfo
= null
Attributes
- #[Bt]
- 'BT-33'
- #[Cardinality]
- '0..1'
- #[Cii]
- 'ram:SellerTradeParty/ram:Description'
- #[Ubl]
- 'cac:PartyLegalEntity/cbc:CompanyLegalForm'
$address
public
Address
$address
Attributes
- #[Bt]
- 'BG-5'
- #[Cardinality]
- '1'
- #[Cii]
- 'ram:SellerTradeParty/ram:PostalTradeAddress'
- #[Level]
- ProfileLevel::Minimum
- #[Ubl]
- 'cac:AccountingSupplierParty/cac:Party/cac:PostalAddress'
$contact
public
Contact|null
$contact
= null
Attributes
- #[Bt]
- 'BG-6'
- #[Cardinality]
- '0..1'
- #[Cii]
- 'ram:SellerTradeParty/ram:DefinedTradeContact'
- #[RequiredIn]
- 'xrechnung'
- #[Ubl]
- 'cac:Contact'
$electronicAddress
public
ElectronicAddress|null
$electronicAddress
= null
Attributes
- #[Bt]
- 'BT-34'
- #[Cardinality]
- '0..1'
- #[Cii]
- 'ram:SellerTradeParty/ram:URIUniversalCommunication/ram:URIID'
- #[Level]
- ProfileLevel::BasicWl
- #[RequiredIn]
- 'xrechnung'
- 'peppol'
- #[Ubl]
- 'cbc:EndpointID'
$identifiers
public
array<string|int, mixed>
$identifiers
= []
Attributes
- #[Bt]
- 'BT-29'
- #[Cardinality]
- '0..n'
- #[Cii]
- 'ram:SellerTradeParty/ram:ID | ram:GlobalID'
- #[Level]
- ProfileLevel::BasicWl
- #[ListOf]
- Identifier::class
- #[Ubl]
- 'cac:PartyIdentification/cbc:ID'
$legalRegistration
public
Identifier|null
$legalRegistration
= null
Attributes
- #[Bt]
- 'BT-30'
- #[Cardinality]
- '0..1'
- #[Cii]
- 'ram:SellerTradeParty/ram:SpecifiedLegalOrganization/ram:ID'
- #[Level]
- ProfileLevel::Minimum
- #[Ubl]
- 'cac:PartyLegalEntity/cbc:CompanyID'
$name
public
string
$name
Attributes
- #[Bt]
- 'BT-27'
- #[Cardinality]
- '1'
- #[Cii]
- 'ram:SellerTradeParty/ram:Name'
- #[Level]
- ProfileLevel::Minimum
- #[Ubl]
- 'cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:RegistrationName'
$taxNumber
public
string|null
$taxNumber
= null
Attributes
- #[Bt]
- 'BT-32'
- #[Cardinality]
- '0..1'
- #[Cii]
- 'ram:SpecifiedTaxRegistration/ram:ID[@schemeID="FC"]'
- #[Level]
- ProfileLevel::Minimum
- #[Ubl]
- 'cac:PartyTaxScheme[cac:TaxScheme/cbc:ID!="VAT"]/cbc:CompanyID'
$tradingName
public
string|null
$tradingName
= null
Attributes
- #[Bt]
- 'BT-28'
- #[Cardinality]
- '0..1'
- #[Cii]
- 'ram:SellerTradeParty/ram:SpecifiedLegalOrganization/ram:TradingBusinessName'
- #[Level]
- ProfileLevel::BasicWl
- #[Ubl]
- 'cac:PartyName/cbc:Name'
$vatId
public
string|null
$vatId
= null
Attributes
- #[Bt]
- 'BT-31'
- #[Cardinality]
- '0..1'
- #[Cii]
- 'ram:SpecifiedTaxRegistration/ram:ID[@schemeID="VA"]'
- #[Level]
- ProfileLevel::Minimum
- #[Ubl]
- 'cac:PartyTaxScheme[cac:TaxScheme/cbc:ID="VAT"]/cbc:CompanyID'
Methods
__construct()
public
__construct(string $name, Address $address[, string|null $tradingName = null ][, array<int, Identifier> $identifiers = [] ][, Identifier|null $legalRegistration = null ][, string|null $vatId = null ][, string|null $taxNumber = null ][, string|null $additionalLegalInfo = null ][, ElectronicAddress|null $electronicAddress = null ][, Contact|null $contact = null ]) : mixed
Parameters
- $name : string
- $address : Address
- $tradingName : string|null = null
- $identifiers : array<int, Identifier> = []
- $legalRegistration : Identifier|null = null
- $vatId : string|null = null
- $taxNumber : string|null = null
- $additionalLegalInfo : string|null = null
- $electronicAddress : ElectronicAddress|null = null
- $contact : Contact|null = null
with()
Returns a copy with the given properties replaced.
public
with(array<string, mixed> $changes) : static
Parameters
- $changes : array<string, mixed>