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