DocumentValidator
in package
Clase para realizar las consultas de validación de documentos al SII.
Table of Contents
Properties
- $certificate : Certificate
- Certificado digital.
- $tokenManager : TokenManager
- Administrador de tokens de autenticación del SII.
- $wsdlConsumer : WsdlConsumer
- Cliente de la API SOAP del SII.
Methods
- __construct() : mixed
- Constructor de la clase que consume servicios web mediante WSDL del SII.
- getDocumentSignatureStatus() : DocumentSignatureStatusResponse
- Obtiene el estado avanzado de un documento en el SII.
- getDocumentStatus() : DocumentStatusResponse
- Obtiene el estado de un documento en el SII.
- getDocumentUploadStatus() : DocumentUploadStatusResponse
- Obtiene el estado actualizado del envío de un documento XML al SII.
- requestDocumentUploadStatusEmail() : DocumentUploadStatusEmailResponse
- Solicita al SII que le envíe el estado del DTE mediente correo electrónico.
Properties
$certificate
Certificado digital.
private
Certificate
$certificate
$tokenManager
Administrador de tokens de autenticación del SII.
private
TokenManager
$tokenManager
$wsdlConsumer
Cliente de la API SOAP del SII.
private
WsdlConsumer
$wsdlConsumer
Methods
__construct()
Constructor de la clase que consume servicios web mediante WSDL del SII.
public
__construct(Certificate $certificate, WsdlConsumer $wsdlConsumer, TokenManager $tokenManager) : mixed
Parameters
- $certificate : Certificate
- $wsdlConsumer : WsdlConsumer
- $tokenManager : TokenManager
getDocumentSignatureStatus()
Obtiene el estado avanzado de un documento en el SII.
public
getDocumentSignatureStatus(string $company, int $document, int $number, string $date, int $total, string $recipient, string $signature) : DocumentSignatureStatusResponse
Este estado solo se obtiene si el documento se encuentra aceptado por el SII, ya sea aceptado 100% OK o con reparos.
Este servicio valida que el documento exista en SII (esté aceptado), que los datos del documento proporcionados coincidan. Finalmente, valida que la firma electrónica del documento coincida con la enviada al SII.
Referencia: https://www.sii.cl/factura_electronica/factura_mercado/OIFE2006_QueryEstDteAv_MDE.pdf
Parameters
- $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.
Tags
Return values
DocumentSignatureStatusResponsegetDocumentStatus()
Obtiene el estado de un documento en el SII.
public
getDocumentStatus(string $company, int $document, int $number, string $date, int $total, string $recipient) : DocumentStatusResponse
Este estado solo se obtiene si el documento se encuentra aceptado por el SII, ya sea aceptado 100% OK o con reparos.
Este servicio valida que el documento exista en SII (esté aceptado) y además que los datos del documento proporcionados coincidan.
Referencia: https://www.sii.cl/factura_electronica/factura_mercado/estado_dte.pdf
Parameters
- $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.
Tags
Return values
DocumentStatusResponsegetDocumentUploadStatus()
Obtiene el estado actualizado del envío de un documento XML al SII.
public
getDocumentUploadStatus(int $trackId, string $company) : DocumentUploadStatusResponse
Este estado podría no ser el final, si no es un estado final se debe reintentar la consulta posteriormente al SII.
Referencia: https://www.sii.cl/factura_electronica/factura_mercado/estado_envio.pdf
Parameters
- $trackId : int
-
Número de seguimiento asignado al envío del XML.
- $company : string
-
RUT de la empresa emisora del XML que se envió.
Tags
Return values
DocumentUploadStatusResponserequestDocumentUploadStatusEmail()
Solicita al SII que le envíe el estado del DTE mediente correo electrónico.
public
requestDocumentUploadStatusEmail(int $trackId, string $company) : DocumentUploadStatusEmailResponse
El correo al que se informa el estado del DTE es el que está configurado en el SII, no siendo posible asignarlo mediante el servicio web.
La principal ventaja de utilizar este método es que el SII en el correo incluye los detalles de los rechazos, algo que no entrega a través del servicio web de consulta del estado del envío del XML al SII.
Referencia: https://www.sii.cl/factura_electronica/factura_mercado/OIFE2005_wsDTECorreo_MDE.pdf
Parameters
- $trackId : int
-
Número de seguimiento asignado al envío del XML.
- $company : string
-
RUT de la empresa emisora del documento.