# Partes

Toda factura FacturaE requiere dos partes: un vendedor (emisor) y un comprador (receptor).

Empresas

use PhpFacturae\Party;
$empresa = Party::company(
taxNumber: 'B12345678',
name: 'Acme Corporation S.L.'
);

Personas físicas

$persona = Party::person(
taxNumber: '12345678Z',
name: 'Juan',
firstSurname: 'García',
lastSurname: 'López'
);

Dirección

$party->address(
street: 'Gran Vía 1, 3ª Planta',
postalCode: '28013',
town: 'Madrid',
province: 'Madrid',
countryCode: 'ESP'
);

El código de país usa ISO 3166-1 alpha-3 (ESP, FRA, DEU, etc.).

Datos de contacto

$party->email('info@ejemplo.com')
->phone('+34 91 123 4567')
->fax('+34 91 123 4568')
->website('https://ejemplo.com')
->contactPeople('Juan García, Departamento de Contabilidad');

Nombre comercial

$party->tradeName('Acme Tech');

Centros administrativos (FACe)

$comprador = Party::company('Q2819002D', 'Ministerio de Hacienda')
->centre(role: '01', code: 'L01281901', name: 'Oficina Contable')
->centre(role: '02', code: 'L01281902', name: 'Unidad Tramitadora')
->centre(role: '03', code: 'L01281903', name: 'Oficina Gestora');

Registro Mercantil

$party->merchantRegister(
register: 'Madrid',
book: '1234',
folio: '56',
sheet: 'M-123456',
section: '8',
volume: '789'
);

Códigos de actividad económica

$party->cnoCnae('6201');
$party->ineTownCode('28079');

Partes internacionales

$compradorExtranjero = Party::company('FR12345678901', 'Société Française SARL')
->address(
street: '10 Avenue des Champs-Élysées',
postalCode: '75008',
town: 'Paris',
province: 'Île-de-France',
countryCode: 'FRA'
);