Pessoal, eu estou com o mesmo problema do Jefferson, e na realidade estamos tentando resolver o problema juntos, ele dá consultoria aqui na empresa.
Este relatório que está sendo solicitado pela auditoria se refere a mais um extrato no meu entender do que um razão, os auditores pedem uma posição (que pode ser retroativa) do saldo dos fornecedores, só que a dificuldade que temos encontrado é calcular isto nos períodos solicitados.
Ex: A auditoria pede uma posição de tudo que devemos pros fornecedores em 30/06/08.
Qual o resultado esperado ? Uma listagem com o saldo dos lançamentos em aberto em 30/06/08 (pode haver pagamento parcial), considerando inclusive os documentos que deram entrada no sistema até 30/06. Este saldo tem que desconsiderar os pagamentos realizados após 30/06.
Um antigo consultor nosso utilizou o razão para montar este relatório, ele parte das informações geradas na tabela frazao e faz os devidos relacionamentos com flan para listar as parcelas pagas e o saldo na data, ok, o relatório lista o extrato no período, o problema é que acaba listando todas as informações, inclusives de lançamentos já baixados, ou seja, o nosso relatório atual que poderia ter umas 60 páginas imprime umas 300 pois acaba imprimindo informações de fornecedores com lançamentos no período mas com saldo = 0, isto não interessa pra auditoria.
Tentamos alterar a sentença SQL feita de várias maneiras para eliminar os registros que não nos interessam sem sucesso, porque as informações que a tabela frazao possui são insuficientes e não consegui uma maneira lógica de identificar o quê baixa o quê, ou seja, mexemos no relatório e funciona pra alguns fornecedores mas para outros não.
Perguntas: Alguém tem idéia de como os dados da tabela frazão são gerados ? Porque acredito que se conseguirmos entender a lógica de como esta tabela é gerada podemos achar a solução pro nosso problema.
O maior problema que encontramos é no pagamento parcial, ou seja, calcular o saldo do lançamento no período. Ex: Lancto R$ 1000,00 pagto parcial de R$ 500,00 e identificar q este pagamento parcial foi feito no período solicitado.
Tentei montar uma sentença SQL exclusivamente utilizando a flan também sem sucesso.
Se alguém puder dar alguma idéia ou ajuda agradecemos
Att
Silvio Nunes