Autor Tópico: Subselect na segunda pagina não funciona - resolvido  (Lida 1242 vezes)

ric_japa

  • Iniciante
  • **
  • Mensagens: 79
    • Email
Subselect na segunda pagina não funciona - resolvido
« Online: Fevereiro 18, 2014, 11:25:39 am »
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.....

« Última modificação: Fevereiro 25, 2014, 02:45:14 pm por ric_japa »

ric_japa

  • Iniciante
  • **
  • Mensagens: 79
    • Email
Re:Subselect na segunda pagina não funciona
« Responder #1 Online: Fevereiro 18, 2014, 11:28:35 am »
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);
          /*-------------------------------------------*/

Haroldo

  • Expert
  • *****
  • Mensagens: 6276
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase

ric_japa

  • Iniciante
  • **
  • Mensagens: 79
    • Email
Re:Subselect na segunda pagina não funciona
« Responder #3 Online: Fevereiro 19, 2014, 08:42:10 am »
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.

ric_japa

  • Iniciante
  • **
  • Mensagens: 79
    • Email
Re:Subselect na segunda pagina não funciona
« Responder #4 Online: Fevereiro 25, 2014, 02:44:49 pm »
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);

            }