CashPreview 3.0 - Seu Parceiro Financeiro Inteligente
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.
|