SiiDteWorkerInterface
extends
WorkerInterface
in
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
Return values
CheckXmlDocumentSentStatusResponserequestXmlDocumentSentStatusByEmail()
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
Return values
RequestXmlDocumentSentStatusByEmailResponsesendXmlDocument()
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
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
Return values
ValidateDocumentResponsevalidateDocumentSignature()
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.