LibreDTE

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

Methods

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
throws
SiiClientException

En caso de error.

Return values
DocumentSignatureStatusResponse

getDocumentStatus()

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
throws
SiiClientException

En caso de error.

Return values
DocumentStatusResponse

getDocumentUploadStatus()

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
throws
SiiClientException

En caso de error.

Return values
DocumentUploadStatusResponse

requestDocumentUploadStatusEmail()

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.

Tags
throws
SiiClientException

En caso de error.

Return values
DocumentUploadStatusEmailResponse

        
On this page

Search results