RegimeApuracaoService class

Serviço: REGIME DE APURAÇÃO (Regime de Apuração do Simples Nacional)

O Regime de Apuração define como as receitas são apuradas no Simples Nacional (Competência ou Caixa).

Este serviço permite:

  • Efetuar opção pelo regime de apuração (EFETUAROPCAOREGIME101)
  • Consultar anos calendários disponíveis (CONSULTARANOSCALENDARIOS102)
  • Consultar opção pelo regime de apuração (CONSULTAROPCAOREGIME103)
  • Consultar resolução para o regime de caixa (CONSULTARRESOLUCAO104)

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

Exemplo de uso:

final regimeService = RegimeApuracaoService(apiClient);

// Efetuar opção pelo regime de caixa
final resultado = await regimeService.efetuarOpcao(
  contribuinteNumero: '12345678000190',
  anoOpcao: 2024,
  regimeApuracao: RegimeApuracao.caixa,
);
print('Opção realizada: ${resultado.sucesso}');

// Consultar opção atual
final opcao = await regimeService.consultarOpcao(
  contribuinteNumero: '12345678000190',
  anoCalendario: 2024,
);
print('Regime atual: ${opcao.regime}');

Constructors

RegimeApuracaoService(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

consultarAnosCalendarios({String? contribuinteNumero, String? contratanteNumero, String? autorPedidoDadosNumero}) Future<ConsultarAnosCalendariosResponse>
Consultar todas as opções pelo Regime de Apuração de Receitas efetivadas
consultarOpcaoRegime({String? contribuinteNumero, required ConsultarOpcaoRegimeRequest request, String? contratanteNumero, String? autorPedidoDadosNumero}) Future<ConsultarOpcaoRegimeResponse>
Consultar a opção pelo regime de apuração de receitas a partir de um ano calendário
consultarResolucao({String? contribuinteNumero, required ConsultarResolucaoRequest request, String? contratanteNumero, String? autorPedidoDadosNumero}) Future<ConsultarResolucaoResponse>
Consultar a resolução para o regime de Caixa
efetuarOpcaoRegime({String? contribuinteNumero, required int anoOpcao, required TipoRegime tipoRegime, required bool deAcordoResolucao, String? contratanteNumero, String? autorPedidoDadosNumero}) Future<EfetuarOpcaoRegimeResponse>
Efetuar opção pelo regime de apuração de receitas
efetuarOpcaoRegimeWithRequest({String? contribuinteNumero, required EfetuarOpcaoRegimeRequest request, String? contratanteNumero, String? autorPedidoDadosNumero}) Future<EfetuarOpcaoRegimeResponse>
Efetuar opção pelo regime de apuração de receitas (versão com objeto request)
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

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