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

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, si no es un estado final se debe reintentar la consulta posteriormente 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 XML que se envió.

Tags
throws
CheckXmlDocumentSentStatusException

En caso de error.

link
https://www.sii.cl/factura_electronica/factura_mercado/estado_envio.pdf
Return values
CheckXmlDocumentSentStatusResponse

requestXmlDocumentSentStatusByEmail()

Solicita al SII que le envíe el estado del DTE mediente 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
RequestXmlDocumentSentStatusByEmailException

En caso de error.

link
https://www.sii.cl/factura_electronica/factura_mercado/OIFE2005_wsDTECorreo_MDE.pdf
Return values
RequestXmlDocumentSentStatusByEmailResponse

sendXmlDocument()

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.

Tags
throws
UnexpectedValueException

Si alguno de los RUT son inválidos.

throws
SendXmlDocumentException

Si hay algún error al enviar el XML.

link
https://www.sii.cl/factura_electronica/factura_mercado/envio.pdf
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 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.

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
ValidateDocumentException

En caso de error.

link
https://www.sii.cl/factura_electronica/factura_mercado/estado_dte.pdf
Return values
ValidateDocumentResponse

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

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
ValidateDocumentSignatureException

En caso de error.

link
https://www.sii.cl/factura_electronica/factura_mercado/OIFE2006_QueryEstDteAv_MDE.pdf
Return values
ValidateDocumentSignatureResponse

        
On this page

Search results