01. DADOS GERAIS
Produto: | TOTVS Backoffice |
---|---|
Linha de Produto: | Linha Protheus |
Segmento: | Backoffice |
Módulo: | Financeiro (SIGAFIN) |
Função: | Manutenção de recibos (FINA486) |
País: | Brasil |
02. VISÃO GERAL
Ponto de entrada que permite a utilização de um relatório personalizado no cadastro de recibos Modelo II.
O relatório deve ser desenvolvido pelo usuário.
O relatório personalizado será utilizado ao clicar em Outras Ações > Imprimir.
03. PARÂMETROS
Não há.
04. RETORNO
Não há.
05. EXEMPLO
Exemplo de execução
#include 'Protheus.ch' #INCLUDE "SIGAWIN.CH" User Function F486PRT SetPrvt("CDESC1,CDESC2,CDESC3,TITULO,ARETURN,NOMEPROG") titulo := "TÍTULO PERSONALIZADO" cDesc1 := "Relatório personalizado" cDesc2 := "" cDesc3 := "" //"Especial","Administracion" aReturn := { OemToAnsi("Especial"), 1,OemToAnsi("Administracion"), 1, 1,1,"",1 } cPerg := "" nLastKey := 0 lContinua:= .T. nLin := 0 wnrel := "RPT_PER" //Tamanho do formulário nTamRm := 72 // Apenas Informativo cString := "SEL" //Envia controle para a função setPrint wnrel := SetPrint(cString,wnrel,cPerg,Titulo,cDesc1,cDesc2,cDesc3,.F.,,.F.,,,.F.) If nLastKey == 27 Return Endif //Verifica a posição do formulário na impressora SetDefault(aReturn,cString) If nLastKey == 27 Return Endif RptStatus({|| RptDetail()}) Return Static Function RptDetail() Local nX := 0 @ 01,000 PSAY "=====================================================================================" @ 02,000 PSAY "| "+AllTrim(SM0->M0_NOMECOM) @ 02,008 PSAY OemToAnsi("Relatório Personalizado") @ 02,084 PSAY "|" @ 03,000 PSAY "=====================================================================================" @ 05,01 PSAY OemToAnsi("Recibo : "+FJT->FJT_RECIBO ) @ 06,01 PSAY OemToAnsi("DATA : "+DTOC(FJT->FJT_DTDIGI) ) @ 07,01 PSAY OemToAnsi("SERIE : "+FJT->FJT_SERIE ) SA1->( dbSeek(xFilial("SA1") + FJT->FJT_CLIENT + FJT->FJT_LOJA )) @ 08,01 PSAY OemToAnsi("Cliente : "+SA1->A1_NOME ) @ 09,000 PSAY "_________________________Detalhes____________________________________________________" DbSelectArea("SEL") DbSetOrder(8) DbSeek(FwxFilial("SEL")+FJT->FJT_SERIE+FJT->FJT_RECIBO) nX:=11 Do While FwxFilial("SEL")==EL_FILIAL.AND. FJT->FJT_RECIBO==EL_RECIBO .AND. FJT->FJT_SERIE==EL_SERIE @ nX,02 PSAY OemToAnsi("Tipo : "+SEL->EL_TIPO ) nX++ @ nX,02 PSAY OemToAnsi("Valor : "+TransForm(SEL->EL_VALOR,PesqPict("SEL","EL_VALOR")) ) nX++ DbSkip() nX++ EndDo @ nX,000 PSAY "_____________________________________________________________________________________" Set Device To Screen If aReturn[5] == 1 Set Printer TO dbcommitAll() ourspool(wnrel) Endif MS_FLUSH() Return
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas