Skip to content

Bloco C

O Samuel Rocha edited this page Sep 7, 2023 · 2 revisions

Registro C100 (Documentos Fiscais c/ Modelos [01, 1B, 04, 55 e 65]

O Registro C100 está presente nos arquivos SPED EFD Fiscal e EFD Contribuições, em ambos arquivos esse registro representa os documentos fiscais da empresa, podendo ser: NF-e (Modelo 55), NFC-e (Modelo 65), etc.

Exemplos:

/*
 * MANUAL
 */
var manualC100 = new FiscalBr.EFDFiscal.BlocoC.RegistroC100();
manualC100.IndOper = IndTipoOperacaoProduto.Entrada;
manualC100.IndEmit = IndEmitente.Terceiros;
// ... outros campos

/*
 * BUILDER
 */
var builderC100 = new FiscalBr.EFDFiscal.BlocoC.RegistroC100()
   .ComTipoOperacao(IndTipoOperacaoProduto.Entrada)
   .ComTipoEmissao(IndEmitente.Terceiros);
   // ... outros campos

/*
 * STATIC
 */
var staticC100Exemplo1 = FiscalBr.EFDFiscal.BlocoC.RegistroC100
   .PreencherDFeCancelado(
      IndTipoOperacaoProduto.Saida,
      IndEmitente.EmissaoPropria,
      IndCodMod.Mod55,
      "123456789", // Número da NF-e
      "001", // Série da NF-e
      "1234567890...até 44 dígitos" // Chave da NF-e
      );

var staticC100Exemplo2 = FiscalBr.EFDFiscal.BlocoC.RegistroC100
   .PreencherDFeDenegado(
      IndTipoOperacaoProduto.Saida,
      IndEmitente.EmissaoPropria,
      IndCodMod.Mod55,
      "123456789", // Número da NF-e
      "001", // Série da NF-e
      "1234567890...até 44 dígitos" // Chave da NF-e
      );

var staticC100Exemplo3 = FiscalBr.EFDFiscal.BlocoC.RegistroC100
   .PreencherDFeInutilizado(
      IndTipoOperacaoProduto.Saida,
      IndEmitente.EmissaoPropria,
      IndCodMod.Mod55,
      "123456789", // Número da NF-e
      "001" // Série da NF-e
      );

var staticC100Exemplo4 = FiscalBr.EFDFiscal.BlocoC.RegistroC100
   .PreencherDFeDeVendaAPrazoSemFrete(
      IndCodMod.Mod55,
      "123456789", // Número da NF-e
      "001", // Série da NF-e
      "1234567890...até 44 dígitos", // Chave da NF-e
      DateTime.Now, // Data de Emissão
      DateTime.Now, // Data de Saída
      99.99M, // Valor Total
      );

// Se precisar popular alguma propriedade depois do objeto instanciado basta usar
staticC100Exemplo4.ComCodigoParticipante("ABC123");