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
$checkXmlDocumentSentStatusJob
private
CheckXmlDocumentSentStatusJob
$checkXmlDocumentSentStatusJob
$requestXmlDocumentSentStatusByEmailJob
private
RequestXmlDocumentSentStatusByEmailJob
$requestXmlDocumentSentStatusByEmailJob
$sendXmlDocumentJob
private
SendXmlDocumentJob
$sendXmlDocumentJob
$validateDocumentJob
private
ValidateDocumentJob
$validateDocumentJob
$validateDocumentSignatureJob
private
ValidateDocumentSignatureJob
$validateDocumentSignatureJob
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.