LibreDTE

ValidateDocumentSignatureResponse extends AbstractSiiWsdlResponse
in package
implements JsonSerializable

Respuesta con el estado avanzado de un DTE aceptado por el SII.

Referencia: https://www.sii.cl/factura_electronica/factura_mercado/OIFE2006_QueryEstDteAv_MDE.pdf

Table of Contents

Interfaces

JsonSerializable

Constants

ERRORS  : mixed = [ // Otros Errores. 'ESTADO' => ['-1' => 'ERROR...
Estados de salida por ERROR.
STATUSES  : mixed = [ // Todo ok. 'DOK' => 'Documento recibido por...
Estados de salida.
STATUSES_TYPES  : mixed = [ // Todo ok. 'DOK' => 'success', // Errores. '...
Colores de salida.

Properties

$body  : array<string|int, mixed>
Cuerpo que viene en en XML de respuesta de la solicitud al SII.
$data  : array<string|int, mixed>
Datos de las cabeceras y cuerpo normalizados para fácil manipulación.
$headers  : array<string|int, mixed>
Cabeceras que vienen en el XML de respuesta de la solicitud al SII.
$requestData  : array<string|int, mixed>
Datos de la solicitud enviada al SII que generó esta respuesta.

Methods

__construct()  : mixed
Constructor que recibe la respuesta del SII y los datos de la solicitud.
getBody()  : array<string|int, mixed>
Obtiene el cuerpo de la respuesta del SII.
getData()  : array<string|int, mixed>
Obtiene los datos normalizados de la respuesta.
getDescription()  : string
Devuelve la descripción de la solicitud realizada al SII.
getHeaders()  : array<string|int, mixed>
Obtiene los encabezados de la respuesta del SII.
getMessage()  : string
Devuelve el mensaje de la solicitud realizada al SII.
getStatus()  : string
Devuelve el estado de la solicitud realizada al SII.
getStatusType()  : StatusInterface
Obtiene el tipo de salida para un estado.
jsonSerialize()  : array<string|int, mixed>
{@inheritDoc}
toArray()  : array<string|int, mixed>
Entrega los datos de la respuesta como un arreglo.
parseNumeroAtencion()  : array<string|int, mixed>
Parsea el número de atención y la fecha/hora de un string.
parseEstado()  : array<string|int, mixed>
Parsea el estado de la respuesta del SII.

Constants

ERRORS

Estados de salida por ERROR.

private mixed ERRORS = [ // Otros Errores. 'ESTADO' => ['-1' => 'ERROR: RETORNO CAMPO ESTADO', '-2' => 'ERROR RETORNO', '-3' => 'ERROR RETORNO', '-4' => 'ERROR RETORNO'], // Errores por autenticación. 'TOKEN' => ['001' => 'Cookie Inactivo (o token no existe)', '002' => 'Token Inactivo', '003' => 'Token No Existe'], // Errores de consulta. 'SRV_CODE' => [0 => 'Todo Ok', 1 => 'Error en Entrada', 2 => 'Error SQL'], 'SQL_CODE' => [0 => 'Schema Validado'], 'ERR_CODE' => ['0' => 'Consulta procesada OK.', '1' => 'Token inactivo (expirado)', '2' => 'Token no existe', '3' => 'Error Interno (ver glosa)', '4' => 'Error Interno', '5' => 'Error parámetros de entrada (ver glosa)', '6' => 'Error Interno', '7' => 'Error Interno', '8' => 'Error Interno', '9' => 'Usuario no autorizado en empresa', '10' => 'Error Interno', '11' => 'Error Interno', '12' => 'Error Interno', '13' => 'Error Interno', '14' => 'Error Interno'], ]

El resultado de la consulta al SII puede arrojar uno de estos estados de error.

STATUSES

Estados de salida.

private mixed STATUSES = [ // Todo ok. 'DOK' => 'Documento recibido por el SII. Datos coinciden con los registrados.', // Errores. 'DNK' => 'Documento recibido por el SII pero datos no coinciden con los registrados.', 'FAU' => 'Folio del documento no recibido por el SII.', 'FNA' => 'Folio no autorizado por el SII.', 'FAN' => 'Folio anulado antes de ser enviado al SII.', 'EMP' => 'Empresa no autorizada a emitir documentos tributarios electrónicos', // Notas. 'TMD' => 'Existe nota de débito que modifica texto del documento.', 'TMC' => 'Existe nota de crédito que modifica texto del documento.', 'MMD' => 'Existe nota de débito que modifica montos del documento.', 'MMC' => 'Existe nota de crédito que modifica montos del documento.', 'AND' => 'Existe nota de débito que anula documento', 'ANC' => 'Existe nota de crédito que anula documento', ]

El resultado de la consulta al SII puede arrojar uno de estos estados.

STATUSES_TYPES

Colores de salida.

private mixed STATUSES_TYPES = [ // Todo ok. 'DOK' => 'success', // Errores. 'DNK' => 'danger', 'FAU' => 'danger', 'FNA' => 'danger', 'FAN' => 'danger', 'EMP' => 'danger', // Notas. 'TMD' => 'info', 'TMC' => 'info', 'MMD' => 'info', 'MMC' => 'info', 'AND' => 'info', 'ANC' => 'info', ]

El resultado de la consulta al SII puede arrojar uno de estos colores.

Properties

$body

Cuerpo que viene en en XML de respuesta de la solicitud al SII.

protected array<string|int, mixed> $body

$data

Datos de las cabeceras y cuerpo normalizados para fácil manipulación.

protected array<string|int, mixed> $data

$headers

Cabeceras que vienen en el XML de respuesta de la solicitud al SII.

protected array<string|int, mixed> $headers

$requestData

Datos de la solicitud enviada al SII que generó esta respuesta.

protected array<string|int, mixed> $requestData

NOTE: no es obligatorio asignarlo, pero ayuda a tener el contexto completo de la solicitud y respuesta del estado del documento al SII en un único lugar (instancia).

Methods

__construct()

Constructor que recibe la respuesta del SII y los datos de la solicitud.

public __construct(array<string|int, mixed> $response[, array<string|int, mixed> $request = [] ]) : mixed
Parameters
$response : array<string|int, mixed>

Datos de la respuesta a la solicitud enviada.

$request : array<string|int, mixed> = []

Datos de la solicitud original enviada.

getBody()

Obtiene el cuerpo de la respuesta del SII.

public getBody() : array<string|int, mixed>
Return values
array<string|int, mixed>

El cuerpo de la respuesta.

getData()

Obtiene los datos normalizados de la respuesta.

public getData() : array<string|int, mixed>
Return values
array<string|int, mixed>

Datos normalizados de la respuesta del SII.

getDescription()

Devuelve la descripción de la solicitud realizada al SII.

public getDescription() : string
Return values
string

La descripción de la solicitud realizada al SII.

getHeaders()

Obtiene los encabezados de la respuesta del SII.

public getHeaders() : array<string|int, mixed>
Return values
array<string|int, mixed>

Los encabezados de la respuesta.

getMessage()

Devuelve el mensaje de la solicitud realizada al SII.

public getMessage() : string

El formato es: - <descripción>.

Return values
string

El mensaje de la solicitud realizada al SII.

getStatus()

Devuelve el estado de la solicitud realizada al SII.

public getStatus() : string
Return values
string

El estado de la solicitud realizada al SII.

getStatusType()

Obtiene el tipo de salida para un estado.

public getStatusType() : StatusInterface
Return values
StatusInterface

Tipo de salida.

toArray()

Entrega los datos de la respuesta como un arreglo.

public toArray() : array<string|int, mixed>
Return values
array<string|int, mixed>

Datos de la respuesta.

parseNumeroAtencion()

Parsea el número de atención y la fecha/hora de un string.

protected parseNumeroAtencion(string $input) : array<string|int, mixed>
Parameters
$input : string

Cadena con el número de atención y fecha/hora.

Return values
array<string|int, mixed>

Arreglo con el número y la fecha/hora en formato ISO.

parseEstado()

Parsea el estado de la respuesta del SII.

private parseEstado(array<string|int, mixed> $headers, array<string|int, mixed> $body) : array<string|int, mixed>
Parameters
$headers : array<string|int, mixed>

Encabezados de la respuesta.

$body : array<string|int, mixed>

Cuerpo de la respuesta.

Return values
array<string|int, mixed>

Arreglo con el estado, error y descripción.

On this page

Search results