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 mediente 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
#[ApiResource]
$parametersExample: ['request' => ['certificate' => ['data' => '', 'password' => ''], 'options' => ['environment' => SiiEnvironment::PRODUCTION]], 'trackId' => 123, 'company' => '12345678-5']
Return values
CheckXmlDocumentSentStatusResponse

requestXmlDocumentSentStatusByEmail()

Solicita al SII que le envíe el estado del DTE mediente 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
#[ApiResource]
$parametersExample: ['request' => ['certificate' => ['data' => '', 'password' => ''], 'options' => ['environment' => SiiEnvironment::PRODUCTION]], 'trackId' => 123, 'company' => '12345678-5']
Return values
RequestXmlDocumentSentStatusByEmailResponse

sendXmlDocument()

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

public sendXmlDocument(SiiRequestInterface $request, XmlDocumentInterface $doc, string $company[, bool $compress = false ][, int|null $retry = 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.

$retry : int|null = null

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

Attributes
#[ApiResource]
$parametersExample: ['request' => ['certificate' => ['data' => '', 'password' => ''], 'options' => ['environment' => SiiEnvironment::PRODUCTION]], 'doc' => '', 'company' => '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
#[ApiResource]
$parametersExample: ['request' => ['certificate' => ['data' => '', 'password' => ''], 'options' => ['environment' => SiiEnvironment::PRODUCTION]], 'company' => '12345678-5', 'document' => 33, 'number' => 1, 'date' => '2025-01-01', 'total' => 1000, 'recipient' => '23456789-6']
Return values
ValidateDocumentResponse

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
#[ApiResource]
$parametersExample: ['request' => ['certificate' => ['data' => '', 'password' => ''], 'options' => ['environment' => SiiEnvironment::PRODUCTION]], 'company' => '12345678-5', 'document' => 33, 'number' => 1, 'date' => '2025-01-01', 'total' => 1000, 'recipient' => '23456789-6', 'signature' => '']
Return values
ValidateDocumentSignatureResponse

        
On this page

Search results