efetuarOpcaoRegime method

Future<EfetuarOpcaoRegimeResponse> efetuarOpcaoRegime({
  1. String? contribuinteNumero,
  2. required int anoOpcao,
  3. required TipoRegime tipoRegime,
  4. required bool deAcordoResolucao,
  5. String? contratanteNumero,
  6. String? autorPedidoDadosNumero,
})

Efetuar opção pelo regime de apuração de receitas

Este serviço permite que empresas optantes pelo Simples Nacional efetuem a opção anual pelo regime de apuração (Competência ou Caixa).

contribuinteNumero CNPJ do contribuinte anoOpcao Ano da opção (YYYY) tipoRegime Tipo do regime (TipoRegime.competencia ou TipoRegime.caixa) deAcordoResolucao Confirmação obrigatória para efetivar a opção contratanteNumero CNPJ do contratante (opcional, usa dados da autenticação se não informado) autorPedidoDadosNumero CPF/CNPJ do autor do pedido (opcional, usa dados da autenticação se não informado)

Implementation

Future<EfetuarOpcaoRegimeResponse> efetuarOpcaoRegime({
  String? contribuinteNumero,
  required int anoOpcao,
  required TipoRegime tipoRegime,
  required bool deAcordoResolucao,
  String? contratanteNumero,
  String? autorPedidoDadosNumero,
}) async {
  return efetuarOpcaoRegimeWithRequest(
    contribuinteNumero: contribuinteNumero,
    request: EfetuarOpcaoRegimeRequest(
      anoOpcao: anoOpcao,
      tipoRegime: tipoRegime.codigo,
      descritivoRegime: tipoRegime.descricao,
      deAcordoResolucao: deAcordoResolucao,
    ),
    contratanteNumero: contratanteNumero,
    autorPedidoDadosNumero: autorPedidoDadosNumero,
  );
}