Perguntas Relatório com Recursividade

Mais
10 anos 6 meses atrás #17594 por carloshformiga
Amigos bom dia;

Alguém já fez ou tem algum modelo de relatório que utiliza o conceito de recursividade?

Agradeço atenção de todos e toda ajuda sera bem vinda.






Analista de Negócios - Settimares - GO

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 6 meses atrás #17595 por kanaamlrr
Respondido por kanaamlrr no tópico Relatório com Recursividade
Bom dia Carlos,
Recursividade é muito relativo em uma relatório, tem alguma necessidade especifica?

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 6 meses atrás #17597 por carloshformiga
Respondido por carloshformiga no tópico Relatório com Recursividade
Amigo bom dia;

Preciso de um relatório que percorre toda a estrutura de um produto e faça o recalculo dos custos nele aplicando o custo médio ou último preço de compra.

Até ai acho que deu para entender porém meu produto tem a seguinte estrutura.


PRODUTO ACABADO

PRODUTO INTERMEDIÁRIO

PRODUTO INTERMEDIÁRIO

PRODUTO INTERMEDIÁRIO

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 6 meses atrás - 10 anos 6 meses atrás #17601 por kanaamlrr
Respondido por kanaamlrr no tópico Relatório com Recursividade
Entendi!

Você está montando seu relatório baseado em uma arquivo de trabalho (tabela temporária) ou diretamente puxando os dados da tabela física?

Acho que fica mais fácil você popular um arquivo de trabalho e depois fazer um Loop nele realizando a impressão.

Mas para popular esse arquivo, você pode fazer o seguinte, com base na tabela SG1 (estrutura de produtos) você pode fazer algo do tipo.

User Function Estrut()
Private aEstrut := {}
   VerEstrut("PA")

Return

Static Function VerEstrut(cProd)
SG1->(dbSetOrder(1))
If SG1->(dbSeek(xFilial("SG1")+cProd))
   aAdd(cProd)
   VerEstrut(SG1->G1_COMP)
EndIf

Return


Seria mais ou menos isso, não cheguei a testar.
Ultima edição: 10 anos 6 meses atrás por kanaamlrr.

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.135 segundos
Joomla templates by a4joomla