Paquete para generar, firmar y enviar documentos electrónicos (Factura, Guía de remisión, Nota crédito, Nota débito y Comprobante de retención) al SRI (Ecuador).
composer require clonixdev/sri-ecuse DazzaDev\SriEc\Client;
$client = new Client(test: true); // true or false
$client->setCertificate([
'path' => _DIR_ . '/certificado.p12',
'password' => 'clave_certificado',
]);
// Ruta donde se guardarán los archivos xml
$client->setFilePath(_DIR_ . '/sri');Para enviar un documento electrónico como Factura, Guía de remisión, Nota crédito, Nota débito o Comprobante de retención. primero debes pasar la estructura de datos que puedes encontrar en: dazza-dev/sri-xml-generator.
// Usar el valor en inglés de la tabla
$client->setDocumentType('invoice');
// Datos del documento
$client->setDocumentData($documentData);
// Enviar el documento
$document = $client->sendDocument();| Documento | Valor |
|---|---|
| Factura | invoice |
| Nota de crédito | credit-note |
| Nota de débito | debit-note |
| Guía de remisión | delivery-guide |
| Comprobante de retención | withholding-receipt |
SRI tiene una lista de códigos que este paquete te pone a disposición para facilitar el trabajo de consultar esto en el anexo técnico:
use DazzaDev\SriEc\Listing;
// Obtener los listados disponibles
$listings = Listing::getListings();
// Consultar los datos de un listado por tipo
$listingByType = Listing::getListing('identification-types');Contribuciones son bienvenidas. Si encuentras algún error o tienes ideas para mejoras, por favor abre un issue o envía un pull request. Asegúrate de seguir las guías de contribución.
SRI Ecuador fue creado por DAZZA.
Este proyecto está licenciado bajo la Licencia MIT.