Hefesto.SII.Rpetc 1.0.2-beta1

This is a prerelease version of Hefesto.SII.Rpetc.
dotnet add package Hefesto.SII.Rpetc --version 1.0.2-beta1
                    
NuGet\Install-Package Hefesto.SII.Rpetc -Version 1.0.2-beta1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Hefesto.SII.Rpetc" Version="1.0.2-beta1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Hefesto.SII.Rpetc" Version="1.0.2-beta1" />
                    
Directory.Packages.props
<PackageReference Include="Hefesto.SII.Rpetc" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Hefesto.SII.Rpetc --version 1.0.2-beta1
                    
#r "nuget: Hefesto.SII.Rpetc, 1.0.2-beta1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Hefesto.SII.Rpetc@1.0.2-beta1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Hefesto.SII.Rpetc&version=1.0.2-beta1&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=Hefesto.SII.Rpetc&version=1.0.2-beta1&prerelease
                    
Install as a Cake Tool

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 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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