protected virtual DataRow CriarItem(DataTable tabelaItens, RegistroAbstrato entidade)
        {
            DataRow item = tabelaItens.NewRow();

            item["referência"] = Entidades.Mercadoria.Mercadoria.MascararReferência(entidade.Referência, true);
            item["classificaçãoFiscal"] = entidade.ClassificaçãoFiscalFormatada;
            item["descrição"] = entidade.Descrição?.ToUpper();
            item["tipoUnidade"] = ObterSigla(entidade.TipoUnidadeComercial);

            return item;
        }
        protected override DataRow CriarItem(DataTable tabelaItens, RegistroAbstrato entidadeGenérica)
        {
            DataRow item = base.CriarItem(tabelaItens, entidadeGenérica);

            var entidade = (Entidades.Fiscal.Inventário)entidadeGenérica;

            item["valorUnitário"] = entidade.ValorUnitário;
            item["valorTotal"] = entidade.ValorTotal;
            item["quantidade"] = entidade.Quantidade.ToString();

            return item;
        }
        protected override DataRow CriarItem(DataTable tabelaItens, RegistroAbstrato entidadeGenérica)
        {
            DataRow item = base.CriarItem(tabelaItens, entidadeGenérica);

            var entidade = (Entidades.Fiscal.Extrato) entidadeGenérica;

            item["data"] = entidade.DataFormatada;
            item["valor"] = entidade.ValorFormatado;
            item["tipoResumido"] = entidade.TipoResumido;
            item["entradaSaída"] = entidade.EntradaSaída;
            item["quantidade"] = entidade.Quantidade.ToString();
            item["estoque"] = entidade.Estoque.ToString();

            decimal estoqueAnterior = 0;
            hashReferênciaInventárioAnterior.TryGetValue(entidadeGenérica.Referência, out estoqueAnterior);
            item["estoqueAnterior"] = estoqueAnterior;

            return item;
        }