SicalcService class

Serviço: SICALC (Sistema de Cálculo de Acréscimos Legais)

O SICALC é um sistema para cálculo de multa e juros sobre débitos tributários.

Este serviço permite:

  • Consolidar e emitir DARF (CONSOLEMITEDARF111)
  • Calcular valor sem emissão (CALCULOSICALC112)
  • Consultar códigos de receita (CONSCODIGOSRECEITA113)
  • Consultar pagamentos (CONSPAGAMENTOS114)
  • Consultar saldo de parcelamento (CONSSALDOPARC115)

Documentação oficial: .cursor/rules/sicalc.mdc

Exemplo de uso:

final sicalcService = SicalcService(apiClient);

// Consolidar e emitir DARF
final darf = await sicalcService.consolidarEmitirDarf(
  ConsolidarEmitirDarfRequest(
    codigoReceita: '1850',
    valorPrincipal: 1000.00,
    dataVencimento: DateTime(2024, 1, 20),
    dataPagamento: DateTime(2024, 3, 15),
  ),
);
print('Valor consolidado: R\$ ${darf.valorConsolidado}');
print('DARF PDF: ${darf.pdfBase64}');

Constructors

SicalcService(ApiClient _apiClient)

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

consolidarEmitirDarf(ConsolidarEmitirDarfRequest request, {String? contratanteNumero, String? autorPedidoDadosNumero}) Future<ConsolidarEmitirDarfResponse>
Consolidar e emitir um DARF
consultarReceitas(ConsultarReceitasRequest request, {String? contratanteNumero, String? autorPedidoDadosNumero}) Future<ConsultarReceitasResponse>
Consultar receitas do SICALC
gerarCodigoBarras(GerarCodigoBarrasRequest request, {String? contratanteNumero, String? autorPedidoDadosNumero}) Future<GerarCodigoBarrasResponse>
Consolidar e emitir código de barras do DARF
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
obterInfoReceita(String codigoReceita, {String? contratanteNumero, String? autorPedidoDadosNumero}) Future<Map<String, dynamic>?>
Obtém informações sobre campos obrigatórios de uma receita
receitaPermiteCodigoBarras(String codigoReceita, {String? contratanteNumero, String? autorPedidoDadosNumero}) Future<bool>
Valida se uma receita permite código de barras
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

criarCodigoBarras({required String contribuinteNumero, required String uf, required int municipio, required String codigoReceita, required String codigoReceitaExtensao, required String tipoPA, required String dataPA, required String vencimento, required double valorImposto, required String dataConsolidacao, String? observacao, String? contratanteNumero, String? autorPedidoDadosNumero}) GerarCodigoBarrasRequest
Método auxiliar para criar requisição de código de barras
criarConsultaReceitas({required String contribuinteNumero, required String codigoReceita, String? contratanteNumero, String? autorPedidoDadosNumero}) ConsultarReceitasRequest
Método auxiliar para criar requisição de consulta de receitas
criarDarfPessoaFisica({required String contribuinteNumero, required String uf, required int municipio, required String codigoReceita, required String codigoReceitaExtensao, required String tipoPA, required String dataPA, required String vencimento, required double valorImposto, required String dataConsolidacao, String? observacao, String? contratanteNumero, String? autorPedidoDadosNumero}) ConsolidarEmitirDarfRequest
Método auxiliar para criar requisição de DARF de pessoa física
criarDarfPessoaJuridica({required String contribuinteNumero, required String uf, required int municipio, required String codigoReceita, required String codigoReceitaExtensao, required String tipoPA, required String dataPA, required String vencimento, required double valorImposto, required String dataConsolidacao, int? cota, String? observacao, String? contratanteNumero, String? autorPedidoDadosNumero}) ConsolidarEmitirDarfRequest
Método auxiliar para criar requisição de DARF de pessoa jurídica