private void ProcessarDocumentosFiscaisServico()
        {
            IEnumerable <RegistroA010> registrosA010 =
                NotasFiscaisServicoService.GetRegistrosA010();
            IEnumerable <RegistroA100> registrosA100;

            foreach (RegistroA010 regA010 in registrosA010)
            {
                this.UpdateStatusAsynchronousExecution("Gerando Registro A010");
                DadosArquivoPisCofinsService.PersistirRegistro(regA010);

                registrosA100 = NotasFiscaisServicoService.GetRegistrosA100(
                    regA010.CNPJ, regA010.CD_EMP);
                foreach (RegistroA100 regA100 in registrosA100)
                {
                    this.UpdateStatusAsynchronousExecution("Gerando Registro A100");
                    DadosArquivoPisCofinsService.PersistirRegistro(regA100);

                    // Processa informações do cliente ou fornecedor vinculado a uma nota fiscal
                    this.ProcessarParticipante(regA100.COD_PART, regA010.CD_EMP);

                    if (regA100.ST_DOC_CANCELADO != "S") // Não persiste registros filhos caso haja cancelamento
                    {
                        this.ProcessarDetalhesDocumentosFiscaisServico(regA100, regA010.CD_EMP);
                    }
                }
            }

            // Monta o registro de abertura do bloco, verificando se realmente existem
            // movimentações para o período especificado
            this.UpdateStatusAsynchronousExecution("Gerando Registro A001");
            RegistroA001 regA001 = new RegistroA001();

            if (DadosArquivoPisCofinsService.BlocoPossuiRegistros("A"))
            {
                regA001.IND_MOV = "0";
            }
            else
            {
                regA001.IND_MOV = "1";
            }
            DadosArquivoPisCofinsService.PersistirRegistro(regA001);

            RegistroA990 regA990 = DadosArquivoPisCofinsService.GetRegistroA990();

            DadosArquivoPisCofinsService.PersistirRegistro(regA990);
            this.UpdateStatusAsynchronousExecution("Gerando Registro A990");
        }