ParcmeiService class

Serviço: PARCMEI (Parcelamento do MEI)

O PARCMEI permite que o MEI parcele seus débitos tributários federais.

Este serviço disponibiliza APENAS 5 serviços oficiais da API SERPRO:

  • PEDIDOSPARC203: Consultar pedidos de parcelamento
  • OBTERPARC204: Consultar parcelamento específico
  • PARCELASPARAGERAR202: Consultar parcelas para impressão
  • DETPAGTOPARC205: Consultar detalhes de pagamento de parcela
  • GERARDAS201: Emitir DAS para parcelas

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

Exemplo de uso:

final parcmeiService = ParcmeiService(apiClient);

// Consultar pedidos
final pedidos = await parcmeiService.consultarPedidos();
print('Total de parcelamentos: ${pedidos.parcelamentos?.length}');

// Emitir DAS de uma parcela
final das = await parcmeiService.emitirDas(
  numeroParcelamento: 123456,
  numeroParcela: 1,
);
print('DAS Base64: ${das.pdfBase64}');

Constructors

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

analyzeError(String codigo, String mensagem) ParcmeiErrorAnalysis
Analisa erros específicos do PARCMEI e retorna informações detalhadas
consultarDetalhesPagamento(int numeroParcelamento, int anoMesParcela) Future<ConsultarDetalhesPagamentoResponse>
Consulta os detalhes de pagamento de uma parcela específica
consultarParcelamento(int numeroParcelamento) Future<ConsultarParcelamentoResponse>
Consulta informações detalhadas de um parcelamento específico
consultarParcelas() Future<ConsultarParcelasResponse>
Consulta as parcelas disponíveis para impressão
consultarPedidos() Future<ConsultarPedidosResponse>
Consulta todos os pedidos de parcelamento do tipo PARCMEI
emitirDas(int parcelaParaEmitir) Future<EmitirDasResponse>
Emite o DAS (Documento de Arrecadação do Simples Nacional) para uma parcela específica
getAvisos() List<ParcmeiErrorInfo>
Obtém todos os erros de aviso do PARCMEI
getEntradasIncorretas() List<ParcmeiErrorInfo>
Obtém todos os erros de entrada incorreta do PARCMEI
getErrorInfo(String codigo) ParcmeiErrorInfo?
Obtém informações sobre um erro específico do PARCMEI
getErros() List<ParcmeiErrorInfo>
Obtém todos os erros gerais do PARCMEI
getSucessos() List<ParcmeiErrorInfo>
Obtém todos os sucessos do PARCMEI
isKnownError(String codigo) bool
Verifica se um código de erro é conhecido pelo sistema
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited
validarAnoMesParcela(int? anoMesParcela) String?
Valida um ano/mês de parcela
validarBancoAgencia(String? bancoAgencia) String?
Valida um banco/agência
validarCnpjContribuinte(String? cnpj) String?
Valida o CNPJ do contribuinte
validarDataFormato(int? data) String?
Valida uma data no formato AAAAMMDD
validarDataHoraFormato(int? dataHora) String?
Valida uma data/hora no formato AAAAMMDDHHMMSS
validarEnteFederado(String? enteFederado) String?
Valida um ente federado
validarNumeroDas(String? numeroDas) String?
Valida um número de DAS
validarNumeroParcela(String? numeroParcela) String?
Valida um número de parcela
validarNumeroParcelamento(int? numeroParcelamento) String?
Valida um número de parcelamento
validarNumeroParcelamentoFormato(int? numeroParcelamento) String?
Valida um número de parcelamento no formato específico do PARCMEI
validarNumeroProcesso(String? processo) String?
Valida um número de processo
validarParcelaDisponivelParaEmissao(int parcelaParaEmitir) String?
Valida se a parcela está disponível para emissão
validarParcelaParaEmitir(int? parcelaParaEmitir) String?
Valida uma parcela para emissão
validarPdfBase64(String? pdfBase64) String?
Valida um PDF Base64
validarPeriodoApuracao(int? periodoApuracao) String?
Valida um período de apuração
validarPeriodoApuracaoRange(int? periodoApuracao) String?
Valida um período de apuração dentro de um range válido
validarPrazoEmissaoParcela(int parcelaParaEmitir) String?
Valida o prazo para emissão de uma parcela
validarServico(String? servico) String?
Valida um serviço
validarSistema(String? sistema) String?
Valida um sistema
validarSituacaoParcelamento(String? situacao) String?
Valida uma situação de parcelamento
validarTipoContribuinte(int? tipoContribuinte) String?
Valida o tipo de contribuinte
validarTributo(String? tributo) String?
Valida um tributo
validarValorMonetario(double? valor) String?
Valida um valor monetário
validarVersaoSistema(String? versaoSistema) String?
Valida uma versão de sistema

Operators

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