Muito obrigada a todos pela ajuda, me desculpe pela demora. Mas ainda não me acostumei com essa de 2 páginas. Clicava no post, mas só via a última mensagem da primeira página (hehe).
Pessoal é o seguinte:
O relatório deve exibir as notas fiscais por FORNECEDOR dentro de um período(já funciona - não precisamos nos preocupar com data no momento).
O que ocorre é que por considência, foi cadastrado no meu banco duas notas fiscais com o mesmo número (NF), porém são de FABRICANTES diferentes. No meu relatório atual ele soma as duas notas (o que é errado), uma vez que são notas diferentes.
Ex:
NF.........fabricante..........valor...............fornecedor
000543.......17................200,00...............25
000543.......125...............70,00................25
É isso que preciso exibir no relatório.
O relatório atual faz isso:
NF.........fabricante..........valor...............fornecedor
000543.......17................270,00...............25 (veja que ele soma as duas notas)
Respondendo às perguntas....
anacatacombs escreveu:Poste a criação do índice composto e o seek, aí podemos verificar se há algo de errado.
INDEX ON NF+STR(LABOL,5) TO CADNF3 (criei no dbu tbm) --- DBSEEK(pNF+STR(pLABOL,5),.T.) esse índice é que eu crio. Mas tenho um tenho um arquivo de indice que tem os seguintes índices prontos (não foram criados por mim):
* NF+STR(FORNECEDOR,5)
*SUBSTR(DATA,7,4)+SUBSTR(DATA,4,2)+SUBSTR(DATA,1,2)+NF
*SUBSTR(DTNOTA,7,4)+SUBSTR(DTNOTA,4,2)+SUBSTR(DTNOTA,1,2)+NF
anacatacombs escreveu:Mas pelo que notei, uma nota pode ter vários fabricantes e vários fornecedores, por isso imaginei que o índice deveria ser composto por Nota+Fornecedor+Fabricante ... Vamos esperar a Raquel postar o a estrutura.
Exatamente ana, foi o que eu pensei. Como uma nota pode ter vários fabricantes, fornecedor diferente, pensei em indice composto, que ai iria diferenciar minha nota, quando o número (NF) forem iguais.
Pablo César escreveu:Outra vez você não forneceu a estrutura do banco de dados (fica mais dificil assim)
Pablo, me desculpe, não postei a estrutura pois não sei q estrutura está pedindo, pois em outros post já havia descrito o banco. Mais vale mais uma tentativa:
--------------------------------------------------------------------
Field Name .......... Type .......... Width ............ Dec
--------------------------------------------------------------------
NF......................Character.......13................. -
FORNECEDOR.........Numeric.........5.................. 0
DATA...................Character.......10................. -
DTNOTA...............Character.......10................. -
TOTVALOR............Numeric........10.................. 0
FABRICANTE..........Numeric.........5.................. 0
Pablo César escreveu:Ao indexar por fornecedores e por fabricantes a NF fica condicionada a ser listada de acordo ao período que é solicitado. Acho que assim, vai servir.
Sim, assim é o que preciso Pablo. Mas quando faço o índice assim, ele não acha nota nenhuma.
Lembrando, o usuário apenas informa o período e o fornecedor.