Subselect na segunda pagina não funciona - resolvido

Olá pessoal, desde já agradeço a ajuda.

Tipo da aplicação: Report PDF
Tipo: Registro por pagina
Quantidade de paginas: 2

Situação: Estou desenvolvendo um pedido de compras, onde tenho os dados do pedido, fornecedor, data de entrega, etc…
Ai tenho duas subselect dos produtos a primeira mostra 50 itens e a segunda mais 50 itens (utilizando os comando de sql LIMIT e OFFSET).
Os dados do pedido imprime corretamente na primeira e segunda pagina.
O primeiro subselect imprime corretamente na primeira pagina.

O PROBLEMA:
A segunda subselect imprime um registro por pagina gerando varias paginas.

OBS: se eu retirar do código o comando “sc_pdf_sub_sel_end(4);”, ele imprime todos os registros da segunda subselect na segunda pagina mas na mesma linha, então acho q esse comando esta com bug quando utilizado a partir da segunda pagina do PDF.

Se alguém puder me ajudar…

Segue o código, para entender melhor o caso:

/------------------ Page 1 -----------------/
sc_pdf_print($cell_2linha);
sc_pdf_print($cell_3linha);
sc_pdf_print($cell_4linha);
sc_pdf_print($cell_5linha);
sc_pdf_print($cell_tx_ordemcompra);
sc_pdf_print($cell_pd_cod);
sc_pdf_print($cell_tx_data_emissao);
sc_pdf_print($cell_pd_data);
sc_pdf_print($cell_iso);
sc_pdf_print($cell_tx_fornecedor);
sc_pdf_print($cell_fornecedor);
sc_pdf_print($cell_tx_endereco);
sc_pdf_print($cell_Endereco);
sc_pdf_print($cell_tx_municipio);
sc_pdf_print($cell_cidade);
sc_pdf_print($cell_tx_bairro);
sc_pdf_print($cell_bairro);
sc_pdf_print($cell_tx_uf);
sc_pdf_print($cell_estado);
sc_pdf_print($cell_tx_cep);
sc_pdf_print($cell_cep);
sc_pdf_print($cell_tx_tel);
sc_pdf_print($cell_fone);
sc_pdf_print($cell_tx_fax);
sc_pdf_print($cell_fax);
sc_pdf_print($cell_tx_cnpj);
sc_pdf_print($cell_cnpj);
sc_pdf_print($cell_tx_insc);
sc_pdf_print($cell_insc);
sc_pdf_print($cell_tx_contato);
sc_pdf_print($cell_pd_contato);
sc_pdf_print($cell_tx_email);
sc_pdf_print($cell_email);
sc_pdf_print($cell_tx_titulo);
sc_pdf_print($cell_tx_produto);
sc_pdf_print($cell_tx_qtd);
sc_pdf_print($cell_tx_vlunit);
sc_pdf_print($cell_tx_ipi);
sc_pdf_print($cell_tx_vltot);
sc_pdf_set_y(76);
foreach ({produtos} as $NM_ind => $Dados)
{
sc_pdf_print_sub_sel_mult($cell_produtos_pd2_prod[$NM_ind], 3.5277777777778);
sc_pdf_print_sub_sel($cell_produtos_pd2_qtd_ped[$NM_ind]);
sc_pdf_print_sub_sel($cell_produtos_jtprodut_und_prk[$NM_ind]);
sc_pdf_print_sub_sel($cell_produtos_pd2_val_unit[$NM_ind]);
sc_pdf_print_sub_sel($cell_produtos_pd2_por_ipi[$NM_ind]);
sc_pdf_print_sub_sel($cell_produtos_pd2_tot_item[$NM_ind]);
sc_pdf_sub_sel_end(4);
}
/-------------------------------------------/
/------------------ Page 2 -----------------/
sc_pdf_add_page();
$this->Pdf_image();
sc_pdf_set_y(38);
foreach ({produtos2} as $NM_ind => $Dados)
{
sc_pdf_print_sub_sel($cell_produtos2_inter_jtcoped2_pd2_prod[$NM_ind]);
sc_pdf_print_sub_sel($cell_produtos2_inter_jtcoped2_pd2_qtd_ped[$NM_ind]);
sc_pdf_print_sub_sel($cell_produtos2_jtprodut_und_prk[$NM_ind]);
sc_pdf_print_sub_sel($cell_produtos2_inter_jtcoped2_pd2_val_unit[$NM_ind]);
sc_pdf_print_sub_sel($cell_produtos2_inter_jtcoped2_pd2_por_ipi[$NM_ind]);
sc_pdf_print_sub_sel($cell_produtos2_inter_jtcoped2_pd2_tot_item[$NM_ind]);
sc_pdf_sub_sel_end(4);
}
sc_pdf_print($cell_tx_total_produtos);
sc_pdf_print($cell_pd_valmerc);
sc_pdf_print($cell_tx_vlipi);
sc_pdf_print($cell_pd_valtotipi);
sc_pdf_print($cell_tx_desc);
sc_pdf_print($cell_pd_valdesc);
sc_pdf_print($cell_tx_total);
sc_pdf_print($cell_valtot);
sc_pdf_print($cell_tx_obs);
sc_pdf_print($cell_tx_obs1);
sc_pdf_print($cell_tx_obs2);
sc_pdf_print_mult($cell_pd_texto, 3.5277777777778);
sc_pdf_print($cell_tx_naoemitir);
sc_pdf_print($cell_tx_valorfrete);
sc_pdf_print($cell_pd_valfrete);
sc_pdf_print($cell_tx_prazo_pag);
sc_pdf_print($cell_prazo_pagamento);
sc_pdf_print($cell_tx_dataentrega);
sc_pdf_print($cell_pd_dt_entrega);
sc_pdf_print($cell_linha);
sc_pdf_print($cell_end1);
sc_pdf_print($cell_end2);
sc_pdf_print($cell_end3);
sc_pdf_print($cell_tx_responsavel);
sc_pdf_print($cell_322);
/-------------------------------------------/

Olhe:

http://www.scriptcase.com.br/forum/index.php/topic,8221.msg40002.html#msg40002

Olá Haroldo obrigado pela ajuda, vou tentar utilizar o seu código, mas acredito que deveria funcionar o método que utilizei, pois é simples, funcional e estaríamos utilizando somente os recursos do SC para um sistema simples.

Pessoal consegui resolver o problema de um modo mais simples.
Apenas fiz uma modificação no subselect da segunda pagina do pdf, segue codigo:

/------------------ Page 2 -----------------/
sc_pdf_add_page();
$this->Pdf_image();
sc_pdf_set_y(38);
$linha = 38;
foreach ({produtos2} as $NM_ind => $Dados)
{
sc_pdf_print_sub_sel($cell_produtos2_inter_jtcoped2_pd2_prod[$NM_ind]);
sc_pdf_print_sub_sel($cell_produtos2_inter_jtcoped2_pd2_qtd_ped[$NM_ind]);
sc_pdf_print_sub_sel($cell_produtos2_jtprodut_und_prk[$NM_ind]);
sc_pdf_print_sub_sel($cell_produtos2_inter_jtcoped2_pd2_val_unit[$NM_ind]);
sc_pdf_print_sub_sel($cell_produtos2_inter_jtcoped2_pd2_por_ipi[$NM_ind]);
sc_pdf_print_sub_sel($cell_produtos2_inter_jtcoped2_pd2_tot_item[$NM_ind]);
$linha = $linha + 4;
sc_pdf_set_y($linha);
//sc_pdf_sub_sel_end(4);

}