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