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