criarApuracaoComMovimento method

Future<EncerrarApuracaoResponse> criarApuracaoComMovimento({
  1. String? contribuinteNumero,
  2. required int mesApuracao,
  3. required int anoApuracao,
  4. QualificacaoPj qualificacaoPj = QualificacaoPj.pjEmGeral,
  5. TributacaoLucro tributacaoLucro = TributacaoLucro.realAnual,
  6. VariacoesMonetarias variacoesMonetarias = VariacoesMonetarias.regimeCaixa,
  7. RegimePisCofins regimePisCofins = RegimePisCofins.naoCumulativa,
  8. required Debitos debitos,
  9. required String cpfResponsavel,
  10. String? emailResponsavel,
  11. String? contratanteNumero,
  12. String? autorPedidoDadosNumero,
})

Cria uma apuração com movimento de forma simplificada

contribuinteNumero CNPJ do contribuinte mesApuracao Mês da apuração (1-12) anoApuracao Ano da apuração qualificacaoPj Qualificação da PJ (padrão: PJ em geral) tributacaoLucro Tributação do lucro (padrão: Real Anual) variacoesMonetarias Variações monetárias (padrão: Regime de Caixa) regimePisCofins Regime PIS/COFINS (padrão: Não-cumulativa) debitos Débitos da apuração cpfResponsavel CPF do responsável pela apuração emailResponsavel E-mail do responsável (opcional) contratanteNumero CNPJ do contratante (opcional) autorPedidoDadosNumero CNPJ do autor do pedido (opcional)

Implementation

Future<EncerrarApuracaoResponse> criarApuracaoComMovimento({
  String? contribuinteNumero,
  required int mesApuracao,
  required int anoApuracao,
  QualificacaoPj qualificacaoPj = QualificacaoPj.pjEmGeral,
  TributacaoLucro tributacaoLucro = TributacaoLucro.realAnual,
  VariacoesMonetarias variacoesMonetarias = VariacoesMonetarias.regimeCaixa,
  RegimePisCofins regimePisCofins = RegimePisCofins.naoCumulativa,
  required Debitos debitos,
  required String cpfResponsavel,
  String? emailResponsavel,
  String? contratanteNumero,
  String? autorPedidoDadosNumero,
}) async {
  final periodoApuracao = PeriodoApuracao(
    mesApuracao: mesApuracao,
    anoApuracao: anoApuracao,
  );

  final responsavelApuracao = ResponsavelApuracao(
    cpfResponsavel: cpfResponsavel,
    emailResponsavel: emailResponsavel,
  );

  final dadosIniciais = DadosIniciais(
    semMovimento: false,
    qualificacaoPj: qualificacaoPj,
    tributacaoLucro: tributacaoLucro,
    variacoesMonetarias: variacoesMonetarias,
    regimePisCofins: regimePisCofins,
    responsavelApuracao: responsavelApuracao,
  );

  return await encerrarApuracao(
    contribuinteNumero: contribuinteNumero,
    periodoApuracao: periodoApuracao,
    dadosIniciais: dadosIniciais,
    debitos: debitos,
    contratanteNumero: contratanteNumero,
    autorPedidoDadosNumero: autorPedidoDadosNumero,
  );
}