ValidateDocumentJob
extends AbstractJob
in package
implements
JobInterface
Clase para el envío de documentos al SII.
Principalmente es para el envío y consulta de estado del envío de documentos tributarios electrónicos en formato XML.
Table of Contents
Interfaces
- JobInterface
Properties
- $authenticateJob : AuthenticateJob
- $consumeWebserviceJob : ConsumeWebserviceJob
- $xmlComponent : XmlComponentInterface
Methods
- __construct() : mixed
- validate() : SiiValidateDocumentResponse
- Obtiene el estado de un documento en el SII.
Properties
$authenticateJob
private
AuthenticateJob
$authenticateJob
$consumeWebserviceJob
private
ConsumeWebserviceJob
$consumeWebserviceJob
$xmlComponent
private
XmlComponentInterface
$xmlComponent
Methods
__construct()
public
__construct(AuthenticateJob $authenticateJob, ConsumeWebserviceJob $consumeWebserviceJob, XmlComponentInterface $xmlComponent) : mixed
Parameters
- $authenticateJob : AuthenticateJob
- $consumeWebserviceJob : ConsumeWebserviceJob
- $xmlComponent : XmlComponentInterface
validate()
Obtiene el estado de un documento en el SII.
public
validate(SiiRequestInterface $request, string $company, int $document, int $number, string $date, int $total, string $recipient) : SiiValidateDocumentResponse
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.
Referencia: https://www.sii.cl/factura_electronica/factura_mercado/estado_dte.pdf
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.