Hefesto.SII.Rpetc
1.0.2-beta1
dotnet add package Hefesto.SII.Rpetc --version 1.0.2-beta1
NuGet\Install-Package Hefesto.SII.Rpetc -Version 1.0.2-beta1
<PackageReference Include="Hefesto.SII.Rpetc" Version="1.0.2-beta1" />
<PackageVersion Include="Hefesto.SII.Rpetc" Version="1.0.2-beta1" />
<PackageReference Include="Hefesto.SII.Rpetc" />
paket add Hefesto.SII.Rpetc --version 1.0.2-beta1
#r "nuget: Hefesto.SII.Rpetc, 1.0.2-beta1"
#:package Hefesto.SII.Rpetc@1.0.2-beta1
#addin nuget:?package=Hefesto.SII.Rpetc&version=1.0.2-beta1&prerelease
#tool nuget:?package=Hefesto.SII.Rpetc&version=1.0.2-beta1&prerelease
Hefesto SII RPETC SDK
SDK para integración con servicios del SII de Chile orientado a la consulta de documentos de cesión. El acceso a la información está restringido a la empresa autenticada mediante certificado digital, garantizando que solo se puedan consultar datos propios. Permite obtener información de cedentes, cesionarios y deudores, en función de la participación de la empresa dentro de los procesos registrados en el SII.
Funcionalidades
- Compatibilidad con .NET 8
- Recuperación de información de la API RPETC del SII.
- Integración con certificados digitales.
- Autenticación con certificado a API RPETC.
- Recuperación de registros en ( CSV, XML, EXCEL, OBJECT ).
- Recuperación de certificados de cesión PDF.
- Soporta consulta cuando empresa es Deudora (Está obligado a pagar).
- Soporta consulta cuando empresa es Cedente (Ha cedido).
- Soporta consulta cuando empresa es Cesionario (Ha adquirido).
Documentación completa
Documentación y métodos disponibles: https://lenguajedemaquinas.blogspot.com/2026/04/recuperador-de-informacion-de-cesiones.html
Otros Desarrollos https://lenguajedemaquinas.blogspot.com
Soporte y contacto
Marcelo Rojas Rojas
📧 abaddon.1974@gmail.com
📱 +56 9 9780 0285
📍 Santiago - Chile
Reportes de errores, sugerencias o consultas técnicas son bienvenidas.
Importante
Cada consulta ejecuta múltiples pasos de autenticación y conexión contra los servicios del SII. Dependiendo de la disponibilidad y tiempo de respuesta del SII, algunas operaciones pueden tardar algunos segundos adicionales.
El SDK esperará hasta 1 minuto por respuesta antes de finalizar la operación indicando que no fue posible recuperar la información.
En condiciones normales, la recuperación funciona correctamente.
Se documenta que algunas consultas donde no hay data en el SII tardan más tiempo que aquellas que sí tienen datos. Esto no es un problema del paquete. Sino más bien del SII y sus procesos.
Namespaces disponibles
////
//// Salidas disponibles
////
//// Regresa los resultados en formato json.
using Hef.Sii.Rpetc.lib.Cesiones.Json;
////
//// Regresa los resultados en formato objet para su manipulación.
using Hef.Sii.Rpetc.lib.Cesiones.Object;
////
//// Regresa los resultados en formato pdf(Certificados del SII).
using Hef.Sii.Rpetc.lib.Cesiones.Pdf;
////
//// Regresa los resultados en formato csv.
using Hef.Sii.Rpetc.lib.Cesiones.Txt;
////
//// Regresa los resultados en formato Excel.
using Hef.Sii.Rpetc.lib.Cesiones.Excel;
////
//// Regresa los resultados en formato xml.
using Hef.Sii.Rpetc.lib.Cesiones.Xml;
Ejemplo consulta cedente Excel
Los resultados para esta consulta regresa un un archivo excel.
using Hef.Sii.Rpetc.lib.Cesiones.Excel;
/// <summary>
/// Consulta los documentos donde la empresa es Cedente.
/// </summary>
static async Task ConsultaCesionesCedenteExcel()
{
////
//// Parámetros de autenticación.
//// RutUsuario : Rut del dueño del certificado.
//// certificadoBase64 : Certificado pfx en formato base64.
//// password: Password del certificado.
//// rutCedente: Rut de la empresa que consulta.
//// período : período que se consulta. Ejemplo '2025-01'
string rutUsuario = "88888888-K";
string certificadoBase64 = "MIIP...BASE64_DEL_CERTIFICADO...ABC123";
string password = "MiPasswordSeguro";
string rutCedente = "99999999-K";
string período = "2026-05"
////
//// Consulte los documentos.
//// var resp = await HefConsultasExcel.GetCesionesDeudorAsync();
//// var resp = await HefConsultasExcel.GetCesionesCesionarioAsync();
var resp = await HefConsultasExcel.GetCesionesCedenteAsync(
rutUsuario,
base64,
password,
rutCedente,
periodo);
////
//// Display
Console.WriteLine($"EsCorrecto : {resp.Success}");
Console.WriteLine($"Mensaje : {resp.Message}");
////
//// Guardar el archivo en disco.
//// Indique la fullpath del archivo xls.
//// Regresa un arreglo de bytes con la información.
if (resp.Success)
{
File.WriteAllBytes("Archivo.xls", resp?.Data);
}
}
Ejemplo consulta cedente XML
Los resultados para esta consulta regresa un un archivo xml.
/// <summary>
/// Consulta los documentos cedidos por la empresa.
/// </summary>
static async Task ConsultaCesionesCedenteXml()
{
////
//// Parámetros de autenticación.
//// RutUsuario : Rut del dueño del certificado.
//// certificadoBase64 : Certificado pfx en formato base64.
//// password: Password del certificado.
//// rutCedente: Rut de la empresa que consulta.
//// período : período que se consulta. Ejemplo '2025-01'
string rutUsuario = "88888888-K";
string certificadoBase64 = "MIIP...BASE64_DEL_CERTIFICADO...ABC123";
string password = "MiPasswordSeguro";
string rutCedente = "99999999-K";
string período = "2026-05"
////
//// Consulte los documentos.
//// var resp = await HefConsultasXml.GetCesionesDeudorAsync();
//// var resp = await HefConsultasXml.GetCesionesCesionarioAsync();
var resp = await HefConsultasXml.GetCesionesCedenteAsync(
rutUsuario,
certificadoBase64,
password,
rutCedente,
periodo);
////
//// Resultado.
Console.WriteLine($"EsCorrecto : {resp.Success}");
Console.WriteLine($"Mensaje : {resp.Message}");
Console.WriteLine(resp?.Data);
}
Ejemplo consulta deudor Pdf (Certificados del SII)
Los resultados para esta consulta regresa un un archivo pdf.
using Hef.Sii.Rpetc.lib.Cesiones.Pdf;
/// <summary>
/// Consulta los documentos donde la empresa es Cedente.
/// </summary>
static async Task ConsultaCesionesCedentePdf()
{
////
//// Parámetros de autenticación.
//// RutUsuario : Rut del dueño del certificado.
//// certificadoBase64 : Certificado pfx en formato base64.
//// password: Password del certificado.
//// rutCedente: Rut de la empresa que consulta..
//// período : período que se consulta. Ejemplo '2025-01'
string rutUsuario = "88888888-K";
string certificadoBase64 = "MIIP...BASE64_DEL_CERTIFICADO...ABC123";
string password = "MiPasswordSeguro";
string rutCedente = "99999999-K";
string período = "2026-05"
////
//// Consulte los documentos.
//// var resp = await HefConsultasPdf.GetCesionesDeudorAsync();
//// var resp = await HefConsultasPdf.GetCesionesCesionarioAsync();
var resp = await HefConsultasPdf.GetCesionesCedenteAsync(
rutUsuario,
base64,
password,
rutCedente,
periodo);
////
//// Display
Console.WriteLine($"EsCorrecto : {resp.Success}");
Console.WriteLine($"Mensaje : {resp.Message}");
////
//// Guardar el archivo en disco.
//// Indique la fullpath del archivo pdf.
//// Regresa un arreglo de bytes con la información.
if (resp.Success)
{
File.WriteAllBytes("Archivo.pdf", resp?.Data);
}
}
Compatibilidad
- .NET 8
- Windows
- Certificados digitales SII (Factura Electrónica)
- Compatible con procesos automáticos y servicios backend
- Compatible con archivos Excel(mejoras 14-05-2026).
- Compatible con archivos Pdf(mejoras 15-05-2026).
Licenciamiento
Incluye:
- Modo Trial (30 días)
- Licenciamiento por dispositivo
- Soporte por 30 días seguidos después de la compra.
Notas:
- Mejoras en la generación del archivo Excel.
- Mejoras en la generación del archivo Pdf.
- Mejoras en la documentación.
Hefesto
“El fuego no destruye al metal. Lo revela.”
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- ClosedXML (>= 0.105.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.2-beta1 | 94 | 5/15/2026 |
| 1.0.1-beta1 | 67 | 5/15/2026 |
| 1.0.0-beta1 | 61 | 5/13/2026 |
Versión inicial Beta con trial de pruebas de 30 días.
Versión Hefesto.SII.Rpetc.1.0.2-beta1
- Mejoras creación de archivo Excel.
- Mejoras creación de archivo Pdf( Certificados de Cesión del SII ).
- Mejoras de rendimiento
- README actualizado