LibreDTE

SiiRtcWorkerInterface extends WorkerInterface

Interfaz del worker del RTC del SII.

Table of Contents

Methods

checkAecSentStatus()  : CheckAecSentStatusResponse
Obtiene el estado actualizado del envío de un AEC al RTC del SII.
getAssignmentStatus()  : GetAssignmentStatusResponse
Obtiene el estado de la cesión de un documento en el RTC del SII.
getRelatedAssignmentStatus()  : GetAssignmentStatusResponse
Obtiene el detalle de la cesión de un documento para una empresa vinculada con ella, ya sea como tenedor o como receptor.
sendAec()  : SendAecResponse
Envía un AEC al Registro de Transferencias de Créditos (RTC) del SII.

Methods

checkAecSentStatus()

Obtiene el estado actualizado del envío de un AEC al RTC del SII.

public checkAecSentStatus(SiiRequestInterface $request, int $trackId) : CheckAecSentStatusResponse

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

Para consultar solo se necesita el Track ID: el token de la solicitud identifica al contribuyente.

Parameters
$request : SiiRequestInterface

Datos de la solicitud al SII.

$trackId : int

Número de seguimiento asignado al envío del AEC.

Tags
throws
CheckAecSentStatusException

En caso de error.

link

Manual del Desarrollador Externo del SII: Consulta Estado Envío de AEC al Registro.

Return values
CheckAecSentStatusResponse —

El estado del envío.

getAssignmentStatus()

Obtiene el estado de la cesión de un documento en el RTC del SII.

public getAssignmentStatus(SiiRequestInterface $request, string $company, int $document, int $number[, string|null $assignmentId = null ]) : GetAssignmentStatusResponse

Sin el identificador de la cesión, la respuesta solo informa si el documento está cedido. Con él, entrega además el detalle: el tenedor, la fecha de la última anotación y la cobranza.

Parameters
$request : SiiRequestInterface

Datos de la solicitud al SII.

$company : string

RUT del emisor del documento cedido.

$document : int

Tipo de documento tributario electrónico (33 o 34).

$number : int

Folio del documento.

$assignmentId : string|null = null

Clave de acceso a la información de la cesión.

Tags
throws
UnexpectedValueException

Si el RUT de la empresa es inválido.

GetAssignmentStatusException

En caso de error.

link

Manual del Desarrollador Externo del SII: Consulta de Cesiones.

Return values
GetAssignmentStatusResponse —

El estado de la cesión.

getRelatedAssignmentStatus()

Obtiene el detalle de la cesión de un documento para una empresa vinculada con ella, ya sea como tenedor o como receptor.

public getRelatedAssignmentStatus(SiiRequestInterface $request, string $company, int $document, int $number, string $relatedCompany) : GetAssignmentStatusResponse
Parameters
$request : SiiRequestInterface

Datos de la solicitud al SII.

$company : string

RUT del emisor del documento cedido.

$document : int

Tipo de documento tributario electrónico (33 o 34).

$number : int

Folio del documento.

$relatedCompany : string

RUT de la empresa vinculada con la cesión.

Tags
throws
UnexpectedValueException

Si alguno de los RUT es inválido.

GetAssignmentStatusException

En caso de error.

link

Manual del Desarrollador Externo del SII: Consulta de Cesiones.

Return values
GetAssignmentStatusResponse —

El detalle de la cesión.

sendAec()

Envía un AEC al Registro de Transferencias de Créditos (RTC) del SII.

public sendAec(SiiRequestInterface $request, XmlDocumentInterface $doc, string $company, string $emailNotif[, int|null $retries = null ]) : SendAecResponse
Parameters
$request : SiiRequestInterface

Datos de la solicitud al SII.

$doc : XmlDocumentInterface

Documento XML del AEC que se enviará.

$company : string

RUT del cedente (empresa que cede el documento).

$emailNotif : string

Correo electrónico de contacto del cedente para notificaciones del SII sobre el resultado del procesamiento del AEC.

$retries : int|null = null

Intentos que se realizarán como máximo al enviar.

Tags
throws
UnexpectedValueException

Si el RUT del cedente es inválido.

TranslatableLogicException

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

AuthenticateException

Si falla la autenticación en el SII.

SendAecException

Si hay algún error al enviar el AEC.

link

Formulario web del SII para el envío manual de una cesión (AEC) al RTC, que este envío automatizado emula.

Return values
SendAecResponse —

Respuesta con el Track ID del envío.

On this page

Search results