LibreDTE

SiiDteWorker extends AbstractWorker
in package
implements SiiDteWorkerInterface

Clase del worker de DTE del SII.

Attributes
#[Worker]
$name: 'sii_dte'
$component: 'integration'
$package: 'billing'

Table of Contents

Interfaces

SiiDteWorkerInterface
Interfaz del worker de DTE del SII.

Properties

$checkXmlDocumentSentStatusJob  : CheckXmlDocumentSentStatusJob
$requestXmlDocumentSentStatusByEmailJob  : RequestXmlDocumentSentStatusByEmailJob
$sendXmlDocumentJob  : SendXmlDocumentJob
$validateDocumentJob  : ValidateDocumentJob
$validateDocumentSignatureJob  : ValidateDocumentSignatureJob

Methods

__construct()  : mixed
checkXmlDocumentSentStatus()  : CheckXmlDocumentSentStatusResponse
Obtiene el estado actualizado del envío de un documento XML al SII.
requestXmlDocumentSentStatusByEmail()  : RequestXmlDocumentSentStatusByEmailResponse
Solicita al SII que le envíe el estado del DTE mediante correo electrónico.
sendXmlDocument()  : SendXmlDocumentResponse
Realiza el envío de un documento XML al SII.
validateDocument()  : ValidateDocumentResponse
Obtiene el estado de un documento en el SII.
validateDocumentSignature()  : ValidateDocumentSignatureResponse
Obtiene el estado avanzado de un documento en el SII.

Properties

Methods

__construct()

public __construct(CheckXmlDocumentSentStatusJob $checkXmlDocumentSentStatusJob, RequestXmlDocumentSentStatusByEmailJob $requestXmlDocumentSentStatusByEmailJob, SendXmlDocumentJob $sendXmlDocumentJob, ValidateDocumentJob $validateDocumentJob, ValidateDocumentSignatureJob $validateDocumentSignatureJob) : mixed
Parameters
$checkXmlDocumentSentStatusJob : CheckXmlDocumentSentStatusJob
$requestXmlDocumentSentStatusByEmailJob : RequestXmlDocumentSentStatusByEmailJob
$sendXmlDocumentJob : SendXmlDocumentJob
$validateDocumentJob : ValidateDocumentJob
$validateDocumentSignatureJob : ValidateDocumentSignatureJob

checkXmlDocumentSentStatus()

Obtiene el estado actualizado del envío de un documento XML al SII.

public checkXmlDocumentSentStatus(SiiRequestInterface $request, int $trackId, string $company) : CheckXmlDocumentSentStatusResponse
Parameters
$request : SiiRequestInterface

Datos de la solicitud al SII.

$trackId : int

Número de seguimiento asignado al envío del XML.

$company : string

RUT de la empresa emisora del XML que se envió.

Attributes
#[Operation]
$parameters: ['request' => ['example' => ['certificate' => ['certificate' => '', 'privateKey' => ''], 'options' => ['environment' => SiiEnvironment::PRODUCTION]]], 'trackId' => ['example' => 123], 'company' => ['example' => '12345678-5']]
Return values
CheckXmlDocumentSentStatusResponse

El estado de revisión del envío, incluyendo el detalle por cada documento cuando corresponda.

requestXmlDocumentSentStatusByEmail()

Solicita al SII que le envíe el estado del DTE mediante correo electrónico.

public requestXmlDocumentSentStatusByEmail(SiiRequestInterface $request, int $trackId, string $company) : RequestXmlDocumentSentStatusByEmailResponse
Parameters
$request : SiiRequestInterface

Datos de la solicitud al SII.

$trackId : int

Número de seguimiento asignado al envío del XML.

$company : string

RUT de la empresa emisora del documento.

Attributes
#[Operation]
$parameters: ['request' => ['example' => ['certificate' => ['certificate' => '', 'privateKey' => ''], 'options' => ['environment' => SiiEnvironment::PRODUCTION]]], 'trackId' => ['example' => 123], 'company' => ['example' => '12345678-5']]
Return values
RequestXmlDocumentSentStatusByEmailResponse

La confirmación del SII de que la solicitud de envío del estado por correo fue registrada.

sendXmlDocument()

Realiza el envío de un documento XML al SII.

public sendXmlDocument(SiiRequestInterface $request, XmlDocumentInterface $doc, string $company[, bool $compress = false ][, int|null $retries = null ]) : SendXmlDocumentResponse
Parameters
$request : SiiRequestInterface

Datos de la solicitud al SII.

$doc : XmlDocumentInterface

Documento XML que se desea enviar al SII.

$company : string

RUT de la empresa emisora del XML.

$compress : bool = false

Indica si se debe enviar comprimido el XML.

$retries : int|null = null

Intentos que se realizarán como máximo al enviar.

Attributes
#[Operation]
$parameters: ['request' => ['example' => ['certificate' => ['certificate' => '', 'privateKey' => ''], 'options' => ['environment' => SiiEnvironment::PRODUCTION]]], 'doc' => ['example' => ''], 'company' => ['example' => '12345678-5']]
Return values
SendXmlDocumentResponse

Respuesta con el Track ID del envío.

validateDocument()

Obtiene el estado de un documento en el SII.

public validateDocument(SiiRequestInterface $request, string $company, int $document, int $number, string $date, int $total, string $recipient) : ValidateDocumentResponse
Parameters
$request : SiiRequestInterface

Datos de la solicitud al SII.

$company : string

RUT de la empresa emisora del documento.

$document : int

Tipo de documento tributario electrónico.

$number : int

Folio del documento.

$date : string

Fecha de emisión del documento, formato: AAAA-MM-DD.

$total : int

Total del documento.

$recipient : string

RUT del receptor del documento.

Attributes
#[Operation]
$parameters: ['request' => ['example' => ['certificate' => ['certificate' => '', 'privateKey' => ''], 'options' => ['environment' => SiiEnvironment::PRODUCTION]]], 'company' => ['example' => '12345678-5'], 'document' => ['example' => 33], 'number' => ['example' => 1], 'date' => ['example' => '2025-01-01'], 'total' => ['example' => 1000], 'recipient' => ['example' => '23456789-6']]
Return values
ValidateDocumentResponse

El resultado de la validación del documento en el SII.

validateDocumentSignature()

Obtiene el estado avanzado de un documento en el SII.

public validateDocumentSignature(SiiRequestInterface $request, string $company, int $document, int $number, string $date, int $total, string $recipient, string $signature) : ValidateDocumentSignatureResponse
Parameters
$request : SiiRequestInterface

Datos de la solicitud al SII.

$company : string

RUT de la empresa emisora del documento.

$document : int

Tipo de documento tributario electrónico.

$number : int

Folio del documento.

$date : string

Fecha de emisión del documento, formato: AAAA-MM-DD.

$total : int

Total del documento.

$recipient : string

RUT del receptor del documento.

$signature : string

Tag DTE/Signature/SignatureValue del XML.

Attributes
#[Operation]
$parameters: ['request' => ['example' => ['certificate' => ['certificate' => '', 'privateKey' => ''], 'options' => ['environment' => SiiEnvironment::PRODUCTION]]], 'company' => ['example' => '12345678-5'], 'document' => ['example' => 33], 'number' => ['example' => 1], 'date' => ['example' => '2025-01-01'], 'total' => ['example' => 1000], 'recipient' => ['example' => '23456789-6'], 'signature' => ['example' => '']]
Return values
ValidateDocumentSignatureResponse

El resultado de la validación del documento y su firma electrónica en el SII.

On this page

Search results