Movimento caixa em Java com hibernate, mysql e JSF  XML
Índice dos Fóruns » Persistência e Banco de Dados
Autor Mensagem
Kleber-rr
JavaEvangelist
[Avatar]

Membro desde: 02/07/2009 12:12:02
Mensagens: 356
Offline

Olá pessoal, td bem??

Estou tentando desenvolver um sistema web com um movimento caixa... o problema é que nunca usei expressões matemáticas e nunca criei nada do tipo... to meio perdido e precisando de ajuda...

bom, eu já comecei idealizando que eu devo ter 2 tabelas: movimentacaoFinanceira e lancamento

eu acho tb, que na tabela de movimentacaofinanceira devem haver os seguintes campos (vou colocar em java pra ver se facilita pra eu entender as posteriores explicacoes):


e na tabela de lancamento:


Ae pessoal, empaquei aqui.... alguma sugestão?? Acho q é uma dúvida comum para a maioria dos iniciantes em java...

Flws pessoal!!!
Jesus é o Senhor!!!

marcelo.bellissimo
JavaTeenager
[Avatar]

Membro desde: 17/10/2006 14:17:21
Mensagens: 169
Localização: São Paulo
Offline

Bem, acho que seria uma boa você dar uma breve "aula" sobre movimento caixa, pois não tenho a menor idéia da teoria envolvida aí, rsrs... daí sim podemos tentar ajudar em alguma coisa...
[Email] [Yahoo!] [MSN] [ICQ]
Kleber-rr
JavaEvangelist
[Avatar]

Membro desde: 02/07/2009 12:12:02
Mensagens: 356
Offline

marcelo.bellissimo wrote:Bem, acho que seria uma boa você dar uma breve "aula" sobre movimento caixa, pois não tenho a menor idéia da teoria envolvida aí, rsrs... daí sim podemos tentar ajudar em alguma coisa...


PO marcelao, blz!!! vamos a aula!!!

o movimento caixa nada mais é do que uma simples movimentaçao financeira diária de uma empresa. por exemplo uma tabela com as seguintes colunas e exemplos:

ITEM | DESCRICAO MOVIMENTO | ENTRADA | SAÍDA | SALDO PARCIAL
========================================================
1 | RECEBIMENTO PGTO CLIENTE | 3.000,00 | - | 3.000,00
2 | PAGAMENTO DE ENERGIA ELETR | - | 500,00 | 2.500,00
3 | PAGAMENTO FUNCIONARIO | - | 1.000,00 | 1.500,00
4 | RECEBIMENTO PGTO CLIENTE | 5.000,00 | - | 6.500,00
SALDO FINAL =================================| 6.500,00

Seria mais ou menos isso, dá pra entender a lógica??

Valeu amigao.

marcelo.bellissimo
JavaTeenager
[Avatar]

Membro desde: 17/10/2006 14:17:21
Mensagens: 169
Localização: São Paulo
Offline

E voce gostaria de ter um atributo que seria o "saldo", correto?

Voce pode utilizar a annotation @Formula() e como parâmetro passar um SQL fazendo a soma dos valores de entrada e saída, pra depois subtrair e tirar o saldo. Algo como:



Algo assim...
[Email] [Yahoo!] [MSN] [ICQ]
Kleber-rr
JavaEvangelist
[Avatar]

Membro desde: 02/07/2009 12:12:02
Mensagens: 356
Offline

marcelo.bellissimo wrote:E voce gostaria de ter um atributo que seria o "saldo", correto?

Voce pode utilizar a annotation @Formula() e como parâmetro passar um SQL fazendo a soma dos valores de entrada e saída, pra depois subtrair e tirar o saldo. Algo como:



Algo assim...


Isso mano, é uma parada mais ou menos essa mesmo q preciso!! Vou testar e te falo depois.

Valeu

Kleber-rr
JavaEvangelist
[Avatar]

Membro desde: 02/07/2009 12:12:02
Mensagens: 356
Offline

No caso, como eu mudei os tipos booleans da classe, passei para string para usar o radio buton, ficou assim:

Mas, deu esse erro:


Se precisar q eu poste a classe é só falar.

Valeu.

marcelo.bellissimo
JavaTeenager
[Avatar]

Membro desde: 17/10/2006 14:17:21
Mensagens: 169
Localização: São Paulo
Offline



Kleber, só uma crítica, positiva... o erro aqui está bem claro, mas pelo jeito você não soube interpretar ou ler o erro, talvez por não saber ler muito bem em inglês, creio eu... fica uma dica, estude bastante, faça um cursinho, pois nessa área tem que manjar mesmo de inglês...

Mas vamos lá, o erro diz que a coluna mapeada pelo atributo "valor" (this_.valor) é desconhecida (unknown)... verifique o seu mapeamento, e certifique-se de que esse campo realmente exista na tabela...

Ah, outra coisa, o HQL, que você está usando, é case sensitive até onde eu me lembro, então preste muita atenção nos nomes que você usa na Query... "lancamento" , "tipolancamento", "valor"... esses nomes devem "bater" com os nomes dos atributos mapeados na sua classe... tenho quase certeza que o "lancamento" vai dar pau, pois sua classe deve se chamar "Lancamento" com L maiusculo se você seguiu as convenções do Java... mas testa aí e fala o resultado !
[Email] [Yahoo!] [MSN] [ICQ]
Kleber-rr
JavaEvangelist
[Avatar]

Membro desde: 02/07/2009 12:12:02
Mensagens: 356
Offline

marcelo.bellissimo wrote:

Kleber, só uma crítica, positiva... o erro aqui está bem claro, mas pelo jeito você não soube interpretar ou ler o erro, talvez por não saber ler muito bem em inglês, creio eu... fica uma dica, estude bastante, faça um cursinho, pois nessa área tem que manjar mesmo de inglês...

Mas vamos lá, o erro diz que a coluna mapeada pelo atributo "valor" (this_.valor) é desconhecida (unknown)... verifique o seu mapeamento, e certifique-se de que esse campo realmente exista na tabela...

Ah, outra coisa, o HQL, que você está usando, é case sensitive até onde eu me lembro, então preste muita atenção nos nomes que você usa na Query... "lancamento" , "tipolancamento", "valor"... esses nomes devem "bater" com os nomes dos atributos mapeados na sua classe... tenho quase certeza que o "lancamento" vai dar pau, pois sua classe deve se chamar "Lancamento" com L maiusculo se você seguiu as convenções do Java... mas testa aí e fala o resultado !


Marcelão, obrigado pela dica... mas eu já tinha verificado esse erro... e sim, meu inglês técnico é razoavel. Dá pra desenrrolar... antes de postar isso, eu verifiquei esse campo na minha tabela e ele existe. Também verifiquei o caso do Case Sensitive, tanto q o que o colega postou estava com a primeira letra em maiúscula e eu fiz as correçoes necessárias... verifiquei tb que na minha tabela financeiro, apesar de ter o atributo:

o referido campo não foi criado na tabela ao rodar o geraTabela..., aí tive de criar manualmente, mas mesmo assim o erro persiste...

Agradeço as dicas e as críticas positivas.

Flws.

Kleber-rr
JavaEvangelist
[Avatar]

Membro desde: 02/07/2009 12:12:02
Mensagens: 356
Offline

Bom pessoal, descobri o pq do ultimo erro q postei:
A anotação @Formula estava retirando o campo Double "saldo" da minha tabela. Então, eu tirei a anotação e testei o SQL no phpmyadmin, pra ver se estava ok.

A consulta:

Funciona perfeitamente, já a consulta recomendada pelo amigo marcelo, não funcionou...
Olhei na net em vários sites, e a consulta sugerida pelo colega parece estar correta... estou tentando achar na documentação do MySQL a origem do erro,

O erro que me aparece de síntese é esse:


Ainda estou lendo sobre o erro... mas se algum colegar puder apontá-lo, agradeço.

Ótimo feriadão a todos!!

lucianotome
JavaChild
[Avatar]

Membro desde: 12/05/2007 18:08:46
Mensagens: 106
Offline

Cara no meu projeto a formula funciona assim:



minha classe toda:

This message was edited 1 time. Last update was at 18/02/2010 11:01:54


Um stack trace vale mais que mil palavras, mas so pra quem sabe ler.
 
Índice dos Fóruns » Persistência e Banco de Dados
Ir para:   
Powered by JForum 2.1.8 © JForum Team