SiiDocumentValidatorWorker
extends AbstractWorker
in package
implements
SiiDocumentValidatorWorkerInterface
Clase para el envío de documentos al SII.
Principalmente es para el envío y consulta de estado del envío de documentos tributarios electrónicos en formato XML.
Table of Contents
Interfaces
- SiiDocumentValidatorWorkerInterface
- Interfaz del worker que permite validar documentos tributarios en el SII.
Properties
- $tokenManager : SiiTokenManagerWorkerInterface
- $wsdlConsumer : SiiWsdlConsumerWorkerInterface
- $xmlComponent : XmlComponentInterface
Methods
- __construct() : mixed
- validate() : SiiDocumentValidationResponse
- Obtiene el estado de un documento en el SII.
- validateSignature() : SiiDocumentValidationSignatureResponse
- Obtiene el estado avanzado de un documento en el SII.
Properties
$tokenManager
private
SiiTokenManagerWorkerInterface
$tokenManager
$wsdlConsumer
private
SiiWsdlConsumerWorkerInterface
$wsdlConsumer
$xmlComponent
private
XmlComponentInterface
$xmlComponent
Methods
__construct()
public
__construct(SiiTokenManagerWorkerInterface $tokenManager, SiiWsdlConsumerWorkerInterface $wsdlConsumer, XmlComponentInterface $xmlComponent) : mixed
Parameters
- $tokenManager : SiiTokenManagerWorkerInterface
- $wsdlConsumer : SiiWsdlConsumerWorkerInterface
- $xmlComponent : XmlComponentInterface
validate()
Obtiene el estado de un documento en el SII.
public
validate(CertificateInterface $certificate, string $company, int $document, int $number, string $date, int $total, string $recipient) : SiiDocumentValidationResponse
Parameters
- $certificate : CertificateInterface
-
Certificado digital del usuario.
- $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.
Return values
SiiDocumentValidationResponsevalidateSignature()
Obtiene el estado avanzado de un documento en el SII.
public
validateSignature(CertificateInterface $certificate, string $company, int $document, int $number, string $date, int $total, string $recipient, string $signature) : SiiDocumentValidationSignatureResponse
Parameters
- $certificate : CertificateInterface
-
Certificado digital del usuario.
- $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.