DctfWebService class

Serviço: DCTFWeb (Declaração de Débitos e Créditos Tributários Federais)

Serviço para declaração e apuração de débitos e créditos tributários federais. A DCTFWeb substituiu a DCTF para empresas do Simples Nacional e outras.

Este serviço permite:

  • Gerar Documento de Arrecadação (DARF/DAE)
  • Consultar Recibo de transmissão
  • Consultar Declaração Completa
  • Consultar/Gerar XML da declaração
  • Transmitir declaração
  • Gerar Documento para declaração em andamento

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

Exemplo de uso:

final dctfwebService = DctfWebService(apiClient);

// Gerar guia de pagamento
final guia = await dctfwebService.gerarDocumentoArrecadacao(
  contribuinteNumero: '12345678000190',
  categoria: CategoriaDctf.mensal,
  anoPA: '2024',
  mesPA: '03',
);

Constructors

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

consultarDeclaracaoCompleta({String? contribuinteNumero, required CategoriaDctf categoria, required String anoPA, String? mesPA, String? diaPA, int? cnoAfericao, int? numeroReciboEntrega, String? numProcReclamatoria, String? contratanteNumero, String? autorPedidoDadosNumero}) Future<ConsultarRelatorioResponse>
Consulta relatório de declaração completa transmitida
consultarReciboTransmissao({String? contribuinteNumero, required CategoriaDctf categoria, required String anoPA, String? mesPA, String? diaPA, int? cnoAfericao, int? numeroReciboEntrega, String? numProcReclamatoria, String? contratanteNumero, String? autorPedidoDadosNumero}) Future<ConsultarRelatorioResponse>
Consulta o recibo de transmissão de uma declaração
consultarXmlDeclaracao({String? contribuinteNumero, required CategoriaDctf categoria, required String anoPA, String? mesPA, String? diaPA, int? cnoAfericao, int? numeroReciboEntrega, String? numProcReclamatoria, String? contratanteNumero, String? autorPedidoDadosNumero}) Future<ConsultarXmlResponse>
Consulta o XML de uma declaração ATIVA ou gera XML de uma declaração EM ANDAMENTO
consultarXmlETransmitir({String? contribuinteNumero, required CategoriaDctf categoria, required String anoPA, String? mesPA, String? diaPA, String? numProcReclamatoria, required Future<String> assinadorXml(String xmlBase64), String? contratanteNumero, String? autorPedidoDadosNumero}) Future<TransmitirDeclaracaoDctfResponse>
Consulta XML e transmite declaração em um fluxo completo
gerarDarf13Salario({String? contribuinteNumero, required String anoPA, bool isPessoaFisica = false, int? numeroReciboEntrega, int? dataAcolhimentoProposta, String? contratanteNumero, String? autorPedidoDadosNumero}) Future<GerarGuiaResponse>
Gera DARF para declaração 13º SALÁRIO (categorias 41 ou 51)
gerarDarfGeralMensal({String? contribuinteNumero, required String anoPA, required String mesPA, int? numeroReciboEntrega, int? dataAcolhimentoProposta, List<SistemaOrigem>? idsSistemaOrigem, String? contratanteNumero, String? autorPedidoDadosNumero}) Future<GerarGuiaResponse>
Gera DARF para declaração GERAL MENSAL (categoria 40)
gerarDarfPfMensal({String? contribuinteNumero, required String anoPA, required String mesPA, int? numeroReciboEntrega, int? dataAcolhimentoProposta, String? contratanteNumero, String? autorPedidoDadosNumero}) Future<GerarGuiaResponse>
Gera DARF para declaração PESSOA FÍSICA MENSAL (categoria 50)
gerarDocumentoArrecadacao({String? contribuinteNumero, required CategoriaDctf categoria, required String anoPA, String? mesPA, String? diaPA, int? cnoAfericao, int? numeroReciboEntrega, String? numProcReclamatoria, int? dataAcolhimentoProposta, List<SistemaOrigem>? idsSistemaOrigem, String? contratanteNumero, String? autorPedidoDadosNumero}) Future<GerarGuiaResponse>
Gera documento de arrecadação (DARF/DAE) para uma declaração ATIVA
gerarDocumentoArrecadacaoAndamento({String? contribuinteNumero, required CategoriaDctf categoria, required String anoPA, String? mesPA, String? diaPA, int? cnoAfericao, String? numProcReclamatoria, List<SistemaOrigem>? idsSistemaOrigem, String? contratanteNumero, String? autorPedidoDadosNumero}) Future<GerarGuiaResponse>
Gera documento de arrecadação para uma declaração EM ANDAMENTO
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited
transmitirDeclaracao({String? contribuinteNumero, required CategoriaDctf categoria, required String anoPA, String? mesPA, String? diaPA, String? numProcReclamatoria, required String xmlAssinadoBase64, String? contratanteNumero, String? autorPedidoDadosNumero}) Future<TransmitirDeclaracaoDctfResponse>
Transmite uma declaração EM ANDAMENTO usando XML assinado digitalmente
validarXmlBase64(String xmlBase64) bool

Operators

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