While, For - Conceito de Repetição Cabeçalho e Itens

Boa tarde.

Sigo no projeto de aposentar a LX300 e estou usando a biblioteca FWMSPrinter.

Preciso esclarecer um conceito ou de algum modelo ou exemplo para poder me basear.

Especificamente, preciso imprimir de forma contínua uma relação de pedidos de orçamentos.

Preciso ter um Cabeçalho do Orçamento (que vem do BD) e os itens do respectivo orçamento.

Tenho uma necessidade de imprimir uma relação de orçamentos que enviamos para clientes, então preciso reunir esses orçamentos na impressão. Podem ser 5, 10, 20 orçamentos, que são agrupados por "cargas" (um conceito interno de negócio da empresa).

Eu alimento o Alias com o SELECT formado por parâmetros utilizando o ‘Pergunte‘.

Mas não estou conseguindo ter a lógica correta para poder fazer a impressão do cabeçalho e dos itens do orçamento.

Gostaria de imprimir mais ou menos assim:

SELECT me trouxe 20 orçamentos (conforme os parâmetros). Tenho 20 Orçamentos e seus respectivos ítens.

//Cabeçalho do Orçamento 01

Num.

Orçamento

Data

Cliente

//Itens

Item 1

Item 2

Item 3 .

.

//Cabeçalho do Orçamento 02

Num.

Orçamento

Data

Cliente

//Itens

Item 1

Item 2

Item 3 .

.

//Cabeçalho do Orçamento 03

Num.

Orçamento

Data

Cliente

//Itens

Item 1

Item 2

Item 3 .

.

//Cabeçalho do Orçamento 04

Num.

Orçamento

Data

Cliente

//Itens

Item 1

Item 2

Item 3 .

.

//Cabeçalho do Orçamento 05

Num.

Orçamento

Data

Cliente

//Itens

Item 1

Item 2

Item 3 .

.

E assim.... até imprimir os 20 orçamentos.

Estou esbarrando no conceito de laço de repetição e de como fazer o cabeçalho especificamente, entende? Até o momento consigo listar e empilhar os dados dos itens, mas não estou conseguindo fazer a seção para o cabeçalho. É como se fosse um relatório de 2 seções, e minha dificuldade é criar a seção 1, o cabeçalhos dos orçamentos. Estou tentando com While, mas não estou conseguindo fazer o cabeçalho. Meu cabeçalho repete os dados conforme a quantidade de itens do pedido.

Espero ter conseguido expor a dificuldade.

Agradeço quem puder me esclarecer.

Atte,

compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do TOTVS DevForum!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags advpl ou faça a sua própria pergunta.