LibreDTE

SiiDteWorkerInterface extends WorkerInterface

Interfaz del worker de DTE del SII.

Table of Contents

Methods

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.

Methods

checkXmlDocumentSentStatus()

Obtiene el estado actualizado del envío de un documento XML al SII.

public checkXmlDocumentSentStatus(SiiRequestInterface $request, int $trackId, string $company) : CheckXmlDocumentSentStatusResponse

Este estado podría no ser el final; en ese caso, se debe reintentar la consulta más adelante.

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ó.

Tags
throws
UnexpectedValueException

Si el RUT de la empresa es inválido.

LogicException

Si la solicitud no incluye un certificado digital para autenticar en el SII.

AuthenticateException

Si falla la autenticación en el SII.

CheckXmlDocumentSentStatusException

En caso de error.

link

Manual del Desarrollador Externo del SII: Consulta de Estado de Upload de DTE.

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

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.

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.

Tags
throws
UnexpectedValueException

Si el RUT de la empresa es inválido.

LogicException

Si la solicitud no incluye un certificado digital para autenticar en el SII.

AuthenticateException

Si falla la autenticación en el SII.

RequestXmlDocumentSentStatusByEmailException

En caso de error.

link

Manual del Desarrollador Externo del SII: Solicitud de Reenvío de Correo de Validación de DTE.

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.

Tags
throws
UnexpectedValueException

Si alguno de los RUT son inválidos.

LogicException

Si la solicitud no incluye un certificado digital para autenticar en el SII.

AuthenticateException

Si falla la autenticación en el SII.

SendXmlDocumentException

Si hay algún error al enviar el XML.

link

Manual del Desarrollador Externo del SII: Envío Automático de Documentos Tributarios Electrónicos.

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

Este estado solo se obtiene si el documento fue aceptado por el SII, ya sea 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.

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.

Tags
throws
UnexpectedValueException

Si el RUT del usuario, la empresa o el receptor es inválido.

AuthenticateException

Si falla la autenticación en el SII.

ValidateDocumentException

En caso de error (incluyendo no haber proporcionado un certificado digital para la consulta).

link

Manual del Desarrollador Externo del SII: Consulta de Estado de DTE.

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

Este estado solo se obtiene si el documento fue aceptado por el SII, ya sea 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.

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.

Tags
throws
UnexpectedValueException

Si el RUT de la empresa o el receptor es inválido.

LogicException

Si la solicitud no incluye un certificado digital para autenticar en el SII.

AuthenticateException

Si falla la autenticación en el SII.

ValidateDocumentSignatureException

En caso de error.

link

Manual del Desarrollador Externo del SII: Consulta Avanzada de Estado de DTE.

Return values
ValidateDocumentSignatureResponse

El resultado de la validación del documento y su firma electrónica en el SII.

On this page

Search results