Índice

 

 

Documentação do Banco de Dados do CashPreview

 

A seguir, passamos a documentar todas as tabelas do banco de dados do CashPreview que podem ser acessadas de modo seguro por desenvolvedores e os seus respectivos campos. Não recomendamos o usp de outras tabelas não citadas aqui para a geração de relatórios, pois há sutilezas que poderiam introduzir incoerências em seus relatórios.

 

Tabela Contas: usada para conter os cadastramentos da hierarquia das contas de capital.

 

Campos:

 

Id: campo de auto-numeração usado para identificar o registro da conta.

 

Codigo: texto com máximo de 31 caracteres onde cada três posições são separadas por um caractere de ponto e representa um nível na árvore de contas de capital. Cada três posições são usadas para conter as identificações dos itens pertencentes a um determinado nível. Como são três posições para cada nível, o limite de itens por nível é de 999, uma vez que a numeração dos itens em cada nível começa sempre de "001". Os números que identificam os itens em cada nível são preenchidos com zeros mais à esquerda quando necessário, ex: "001", "021". Para indicar um item na árvore, o campo Codigo contém a concatenação do código do seu item pai com o número que identifica o item no seu nível. Exemplo, para identificar o terceiro item no segundo nível que é filho do item "002" do primeiro nível, o código ficaria assim: "002.003". Para identificar o primeiro filho deste item, o código ficaria assim: "002.003.001".

Há uma exceção no primeiro nível, onde o item "000" já vem cadastrado por padrão e é usado como pai de todos os demais neste nível.

 

CodPai: o valor do campo Codigo do registro do item pai deste item.

 

DesConta: texto com máximo de 30 caracteres contendo o nome da conta.

 

Inativa: valor booleano que indica se a conta está inativa quando ligado.

 

Excluida: valor booleano que indica se a conta está excluída quando ligado.

 

 

Tabela TiposMovimentacoes : usada para conter os cadastramentos da árvore de receitas/despesas.

 

Campos:

 

Id: campo de auto-numeração usado para identificar o registro da receita/despesa.

 

Codigo: idêntico ao campo Codigo da tabela Contas. Apenas uma diferença: além do item "000" cadastrado por padrão no primeiro nível, também estão cadastrados os itens "001", "TRANSFERÊNCIAS ENTRE CONTAS" e o item "002", "AJUSTES DE SALDOS".

 

CodPai: o valor do campo Codigo do registro do item pai deste item.

 

DesMovimentacao: texto com máximo de 30 caracteres contendo o nome da receita/despesa.

 

Tipo: valor numérico de um byte que indica se devem ser aceitos lançamentos de entrada (valor 1), saída (valor 2) ou ambos (valor 0).

 

Inativo: valor booleano que indica que a receita/despesa está inativa quando ligado.

 

Excluido: valor que indica que a receita/despesa está excluída quando ligado.

 

 

Tabela CentrosDeCusto: usada para conter os cadastramentos da árvore de centros de custo/lucro.

 

Campos:

 

Id: campo de auto-numeração usado para identificar o registro do centro de custo/lucro.

 

Codigo: idêntico ao campo Codigo da tabela Contas.

 

CodPai: o valor do campo Codigo do registro do item pai deste item.

 

DesCentroDeCusto : texto com máximo de 30 caracteres contendo o nome do centro de custo/lucro.

 

Inativo: valor booleano que indica que o centro de custo/lucro está inativo quando ligado.

 

Excluido: valor que indica que o centro de custo/lucro está excluído quando ligado.

 

UltDataIdAtu: reservado para uso futuro.

 

Tabela ParceirosComerciais: usada para conter os cadastros de clientes e fornecedores.

 

Campos:

 

Id: campo de auto-numeração usado para identificar o registro do cliente/fornecedor.

 

TipoRelacionamento: valor numérico que indica se o parceiro é cliente (valor 1) ou fornecedor (valor 2).

 

Key: texto de 32 caracteres usado internamente pelo CashPreview.

 

Nome: texto de 40 caracteres.

 

Filial: texto de 30 caracteres contendo o nome da filial.

 

Desde           : data em que o cliente/fornecedor passou a ter negócios com a empresa.

 

LimiteDeCredito: valor tipo moeda que indica o limite de crédito estipulado para o cliente.

 

TipoPessoa: númerico de um byte que indica se é pessoa física (valor 1) ou jurídica (valor 2).

 

CNPJ_CNPF: texto de 15 caracteres para conter o CNPJ, no caso de pessoa jurídica, ou o CNPF, no caso de pessoa física.

 

IE: texto de 20 caracteres para conter a inscrição estadual do cliente/fornecedor no caso de pessoa jurídica.

 

RG: texto de 13 caracteres para conter o RG, no caso de pessoa física.

 

EmissorRG: texto de 10 caracteres para conter o órgão público emissor do RG quando informado.

 

Pai: texto de 40 caracteres para o nome do pai em caso de pessoa física.

 

Mae: texto de 40 caracteres para o nome da mãe em caso de pessoa física.

 

Profissao: número inteiro com a identificação da profissão no cadastro de profissões.

 

Instrucao: número de um byte indicativo do grau de instrução. 1, para nenhuma; 2, para primária; 3, para secundária; 4, para superior.

 

EstadoCivil: número de um byte indicando o estado civil. 1, para solteiro; 2, para casado; 3, para desquitado; 4, para divorciado; 5, para viuvo.

 

Sexo: número de um byte indicando o sexo. 1, para masculino; 2, para feminino.

 

DataDeNascimento: data de nascimento.

 

LocalDeNascimento: texto de 20 caracteres indicando o local de nascimento.

 

Nacionalidade: número que identifica a nacionalidade no cadastro de nacionalidades.

 

Porte: número de um byte que indica o porte da empresa cliente/fornecedora. 1, para micro; 2, pequeno; 3, para médio; 4, para grande.

 

RamoDeAtividade: número de um byte que indica o ramo de atividade. 1; para serviços; 2, para comércio; 3, para indústria; 4, para agricultura.

 

Inativo: valor booleano que indica se o cliente/fornecedor se encontra inativo no cadastro. Sim, para inativo; não, para ativo.

 

UltDataIdAtu: reservado para uso futuro.

 

IdConcorrencia:

 

Tabela Comentarios: contém os comentários relativos ao relacionamento com o cliente/fornecedor.

Campos:     

 

Id: campo de auto-numeração usado para identificar o registro do comentário.

 

Key: texto de 32 caracteres de uso interno do CashPreview.

 

IdParceiro: número que identifica o cliente/fornecedor na tabela ParceirosComerciais.

 

DataHora: data e hora em que o comentário foi inserido ou alterado pela última vez.

 

Comentario: texto de 255 caracteres com o conteúdo do comentário.

 

IdUsuario: número que identifica, na tabela Usuarios, o usuário que criou ou modificou o comentário.

 

Usuario: texto de 40 caracteres com o nome do usuário identificado pelo campo acima.

 

IdConcorrencia: número usado para controle de versão do registro. É sempre acrescido de 1 quando o registro sofre qualquer modificação.

 

Tabela Contatos: contém os dados relativos aos contados nos clientes/fornecedores.

           

Campos:

 

Id: campo de auto-numeração usado para identificar o registro na tabela.

 

Key: texto de 32 caracteres de uso interno do CashPreview.

 

IdProprietario: número que identifica o cliente/fornecedor na tabela ParceirosComerciais.

 

TipoDeContato: número de 1 byte que indica o tipo de contato na tabela TiposDeContatos.

 

Nome: texto de 30 caracteres para o nome do contato.

 

Cargo: texto de 20 caracteres para o cargo do contato.

 

Email: texto de 60 caracteres para o e-mail do contato.

 

DDD1: texto de 4 caracteres para o DDD do primeiro telefone do contato.

 

Numero1: texto de 11 caracteres para o número do primeiro telefone do contato.

 

Ramal1: texto de 6 caracteres para o ramal do primeiro telefone do contato se for necessário.

 

DDD2: texto de 4 caracteres para o DDD do segundo telefone do contato.

 

Numero2: texto de 11 caracteres para o número do segundo telefone do contato.

 

Ramal2: texto de 6 caracteres para o ramal do segundo telefone do contato se for necessário.

 

IdConcorrencia: número usado para controle de versão do registro. É sempre acrescido de 1 quando o registro sofre qualquer modificação.

 

Tabela Emails:contém os e-mails dos clientes/fornecedores.

 

Campos:

 

Id: campo de auto-numeração usado para identificar o registro na tabela.

 

Key: texto de 32 caracteres de uso interno do CashPreview.

 

IdProprietario: número que identifica o cliente/fornecedor na tabela ParceirosComerciais.

 

Tipo: número de um byte que indica o tipo de e-mail. 1, para profissional; 2, para pessoal.

 

Email: texto de 60 caracteres para conter o e-mail.

 

Descricao: texto de 60 caracteres para algum detalhe opcional sobre o e-mail.

IdConcorrencia: número usado para controle de versão do registro. É sempre

acrescido de 1 quando o registro sofre qualquer modificação.

 

Tabela Enderecos: endereços de clientes/fornecedores.

 

Campos:

 

Id: campo de auto-numeração usado para identificar o registro na tabela.

 

Key: texto de 32 caracteres de uso interno do CashPreview.

 

IdProprietario: número que identifica o cliente/fornecedor na tabela ParceirosComerciais.

 

Tipo: número de um byte que indica o tipo de endereço. 1, para comercial; 2, para residencial.

 

Logradouro: texto de 30 caracteres com o nome da rua, avenida, praça.

 

Numero: texto de 6 caracteres para conter o número do endereço.

 

Complemento: texto de 10 caracteres para conter o complemento, ex: apto., casa, sala, etc.

 

Bairro: texto de 20 caracteres para o bairro.

 

Cidade: texto de 20 caracteres para a cidade.

 

Estado: texto de 2 caracteres para a sigla do estado.

 

CEP: texto de 8 caracteres para o CEP.

 

Descricao: texto de 60 caracteres para algum comentário adicional sobre o endereço.

 

IdConcorrencia: número usado para controle de versão do registro. É sempre acrescido de 1 quando o registro sofre qualquer modificação.

 

Tabela Telefones: contém os telefones dos clientes/fornecedores.

 

Campos:

 

Id: campo de auto-numeração usado para identificar o registro na tabela.

 

Key: texto de 32 caracteres de uso interno do CashPreview.

 

IdProprietario: número que identifica o cliente/fornecedor na tabela ParceirosComerciais.

 

Tipo: número de um byte que indica o tipo de telefone. 1, para comercial fixo; 2, para comercial celular; 3, para pessoal fixo; 4, para pessoal celular.

 

DDD: texto de 4 caracteres.

 

Numero: texto de 11 caracteres.

 

Ramal: texto de 6 caracteres.

 

Descricao: texto de 60 caracteres.

 

IdConcorrencia: número usado para controle de versão do registro. É sempre acrescido de 1 quando o registro sofre qualquer modificação.

 

Tabela TiposDeContatos: contém os tipos de contatos nos clientes/fornecedores.

 

Campos:

 

Id: campo de auto-numeração usado para identificar o registro na tabela.

 

Key: texto de 32 caracteres de uso interno do CashPreview.

 

Tipo: texto de 20 que nomeia o tipo de contato.

 

Descricao: texto de 60 que descreve o tipo de contato.

 

Inativo: valor booleano que indica se o contato está inativo.

 

IdConcorrencia: número usado para controle de versão do registro. É sempre acrescido de 1 quando o registro sofre qualquer modificação.

 

Tabela Lancamentos: contém os lançamentos das previsões de entradas e saídas de capital nas contas de capital, nas receitas/despesas, nos centros de custo/lucro, nos clientes/fornecedores.

 

Campos:

 

Id: campo numérico usado para identificar o registro na tabela. Não é de auto-numeração, mas obtido somando-se 1 ao último valor do campo Serial na tabela auxiliar Serial descrita mais abaixo.

 

CodConta; texto de 31 caracteres que identifica a conta de capital na tabela Contas. Corresponde ao campo "Codigo" naquela tabela.

 

CodRecDesp: texto de 31 caracteres que identifica a receita/despesa na tabela TiposMovimentacoes. Corresponde ao campo "Codigo" naquela tabela.

 

CodCentroCusto: texto de 31 caracteres que identifica o centro de custo/lucro na tabela CentrosDeCusto. Corresponde ao campo "Codigo" naquela tabela.

 

IdParceiroComl: número que identifica o cliente/fornecedor na tabela ParceirosComerciais. Corresponde ao campo Id naquela tabela.

 

Documento: texto de 20 caracteres usado opcionalmente para conter um número de documento ao qual o lançamento se refere.

 

Valor: valor do lançamento.

 

ValorPago: para uso futuro, não está em uso presentemente.

 

Data: dia previsto para a realização da movimentação correspondente ao lançamento.

 

DataReferência: dia a que se refere a movimentação lançada.

 

DataVencimento: para uso futuro, por enquanto, o valor de Data representa a data de vencimento e realização.

 

Historico: texto de 50 caracteres usado para conter uma descrição do lançamento. Não informe valores que tenham mais de 25 caracteres contínuos sem espaço.

 

Estorno: valor booleano que indica se o lançamento é um estorno de outro.

 

DataId: texto de 17 caracteres formado com a combinação da data invertida do lançamento no formato aaaammdd com o valor do campo Id formatado em nove posições com preenchimento de zeros mais à esquerda. Ex: 20061231000000001.

 

SaldoConta: o saldo da conta de capital computado somando-se todos os lançamentos anteriores feitos na conta e nas suas subcontas mais o valor do lançamento. Não são computados os lançamentos estornados nem os baixados como não-realizados.

 

SaldoRecDesp: o saldo da receita/despesa computado somando-se todos os lançamentos anteriores feitos nela nos seus subitens mais o valor do lançamento. Não são computados os lançamentos estornados nem os baixados como não-realizados.

 

SaldoCentroCusto: o saldo do centro de custo/lucro computado somando-se todos os lançamentos anteriores feitos nele nos seus subitens mais o valor do lançamento. Não são computados os lançamentos estornados nem os baixados como não-realizados.

 

SaldoParceiroComl: o saldo do cliente/fornecedor computado somando-se todos os lançamentos anteriores feitos nele mais o valor do lançamento. Não são computados os lançamentos estornados nem os baixados como não-realizados.

 

SaldoGlobal: o saldo somado de todas as contas de capital de primeiro nível computado somando-se todos os lançamentos anteriores mais o valor do lançamento. Não são computados os lançamentos estornados nem os baixados como não-realizados.

 

Estornado: valor booleano que indica se o lançamento foi estornado por outro.

 

Realizado: texto de 1 caractere que indica se o lançamento está pendente para baixa (?); baixado como relalizado (S); baixado como não-realizado (N); ou está estornado ou é um estorno (E).

 

Transferencia: número de 1 byte que indica se o lançamento faz parte de uma transferência e se é o lançamento de saída da conta de origem (valor 1) ou o lançamento de entrada na conta de destino (valor 2).

 

IdUsuario: número que identifica o usuário que fez o lançamento na tabela Usuarios.

 

IdConcorrencia: número usado para controle de versão do registro. É sempre acrescido de 1 quando o registro sofre qualquer modificação.

 

Tabela Transferencias: contém os identificadores dos lançamentos que fazem parte de cada transferência.

 

Campos:

 

Id: campo de auto-numeração usado para identificar o registro na tabela.

 

SerialSai: número que corresponde, na tabela Lancamentos,  ao campo Id do lançamento de saída da conta de origem da transferência.

 

SerialEntra: número que corresponde, na tabela Lancamentos,  ao campo Id do lançamento de entrada na conta de destino da transferência.

 

Tabela Serial: tabela auxiliar contendo apenas um registro e usada na numeração dos lançamentos e também para armazenar algumas opções de uso do sistema.

 

Campos:

 

Serial: número com o valor do campo Id do último lançamento incluído na tabela Lancamentos.

 

RecDespSoSubniveis: indica se apenas as receitas/despesas sem subitens devem ser exibidas na janela onde se faz os lançamentos.

ContasSoSubniveis: indica se apenas as contas de capital sem subitens devem ser exibidas na janela onde se faz os lançamentos.

CCustosSoSubniveis: indica se apenas os centros de custo/lucro sem subitens devem ser exibidos na janela onde se faz os lançamentos.

 

Tabela Nacionalidades: contém as nacionalidades cadastradas para serem mostradas no cadastramento de clientes/fornecedores do tipo pessoa física.

 

Campos:

 

Id: campo de auto-numeração usado para identificar o registro na tabela.

 

Nacionalidade: texto de 20 caracteres.

 

Key: texto de 32 caracteres de uso interno do CashPreview.

 

Inativo: valor booleano indicando se a nacionalidade está inativa. Se estiver, não será mostrada no momento de se cadastrar um novo cliente/fornecedor.

 

Tabela Profissoes: contém as profissões cadastradas para serem mostradas no cadastramento de clientes/fornecedores do tipo pessoa física.

 

Campos:

 

Id: campo de auto-numeração usado para identificar o registro na tabela.

 

Profissao: texto de 20 caracteres.

 

Key: texto de 32 caracteres de uso interno do CashPreview.

 

Inativo: valor booleano indicando se a profissão está inativa. Se estiver, não será mostrada no momento de se cadastrar um novo cliente/fornecedor.

 

Tabela Versao: contém apenas um registro e identifica a versão do banco de dados.

 

Campos:

 

Versao: texto de 8 caracteres.