#INCLUDE "rwmake.ch"
#INCLUDE "topconn.ch"
#INCLUDE "totvs.ch"
#INCLUDE "shell.ch"
#include "Fileio.ch"
User Function fContratos(cAlias,nReg,nOpc)
      Local _nI,nArq
      local oDlg, oTIBrowser, oBtnNav, oBtnPrint, oBtnHome
      Local cConteudo   := ""
      Local aButtons          := {}
      Local _cArquivo   := ""
      Local _cNomeArquivo := ""
      Local _cEstilo          :=""
      Local _cBody            :=""
      aSize := MsAdvSize()

     _cNomeArquivo:= lower("contrato"+SZD->ZD_CONTRATO+".html")
     _cArquivo := GetSrvProfString("Startpath","")+"contratos/"+_cNomeArquivo

      _cEstilo := '<style>'+chr(13)+chr(10)
      _cEstilo += 'body,table,td {font-family: Arial; font-size: 10pt; text-
align: justify;white-space: normal}'+chr(13)+chr(10)
      _cEstilo += 'p { page-break-after: always }'+chr(13)+chr(10)
      _cEstilo += '.estilo1 {font-size: 10pt; text-align: center; border-
top:1px solid #808080; border-bottom:1px solid #808080;font-weight:
bold;}'+chr(13)+chr(10)
      _cEstilo += '.estilo2 {font-size: 9pt; text-align: right; border-
bottom:1px solid #808080}'+chr(13)+chr(10)
      _cEstilo += '.estilo3 {font-size: 9pt; text-align: center; border-
bottom:1px solid #808080}'+chr(13)+chr(10)
      _cEstilo += '.estilo4 {font-size: 9pt; text-align: left; border-
bottom:1px solid #808080}'+chr(13)+chr(10)
      _cEstilo += '</style>'

      _cBody    := '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0
Transitional//EN">'+chr(13)+chr(10)
      _cBody        += '<html>'+chr(13)+chr(10)
      _cBody        += '<head>'+chr(13)+chr(10)
      _cBody        += '<title> '+ALLTRIM(SZD->ZD_DESCRIC)+'
</title>'+chr(13)+chr(10)
      _cBody        += '<meta http-equiv="Content-Language" content="pt-
br">'+chr(13)+chr(10)
      _cBody        += '<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">'+chr(13)+chr(10)
      _cBody        += _cEstilo+chr(13)+chr(10)
      _cBody        += '</head>'+chr(13)+chr(10)
      _cBody        += '<body>'+chr(13)+chr(10)
      _cBody        += '<table border="0" width="100%" style=" background-color:
#FFFFFF" cellpadding="5" cellspacing="2">'+chr(13)+chr(10)


      nArq := FCreate( _cArquivo, 0 )
      FWrite( nArq , _cBody )
    dbSelectArea("SZE")
    SZE->(dbSetOrder(1))
    SZE->(dbGoTop())
    SZE->(dbSeek(xFilial("SZE")+SZD->ZD_CODIGO))
      while !SZE->(Eof())
            FWrite( nArq , "<tr><td><b>"+SZE-
>ZE_TITULO+"</b><br><br>"+AlteraDados(SZE->ZE_TEXTO,"")+"</td></tr>" )

           SZE->(DbSkip())
     enddo
     dbCloseArea("SZE")
FWrite( nArq , '<table></body></html>' )
     fClose( nArq )

      DEFINE MSDIALOG oDlg FROM aSize[1], aSize[2] TO aSize[6], aSize[5] PIXEL
TITLE "Impressão de Contratos"
            DEFINE BUTTONBAR _oBar2 SIZE 25,25 3D TOP OF oDlg
            DEFINE BUTTON _oBtnOk RESOURCE "IMPRESSAO" OF _oBar2 ACTION
Processa({||oTIBrowser:Print()}) PROMPT "Imprimir" TOOLTIP "Imprimir"
            DEFINE BUTTON _oBtnCanc RESOURCE "CANCEL" OF _oBar2 ACTION ::End()
PROMPT "Fechar" TOOLTIP "Fechar"
            _oBar2:bRClicked:={||AllwaysTrue()}
            oTIBrowser:= TIBrowser():New( 10,10, aSize[6], aSize[5],
_cArquivo,oDlg )
      oTIBrowser:Align := CONTROL_ALIGN_ALLCLIENT
      ACTIVATE MSDIALOG oDlg CENTERED


Return

Fcontratos

  • 1.
    #INCLUDE "rwmake.ch" #INCLUDE "topconn.ch" #INCLUDE"totvs.ch" #INCLUDE "shell.ch" #include "Fileio.ch" User Function fContratos(cAlias,nReg,nOpc) Local _nI,nArq local oDlg, oTIBrowser, oBtnNav, oBtnPrint, oBtnHome Local cConteudo := "" Local aButtons := {} Local _cArquivo := "" Local _cNomeArquivo := "" Local _cEstilo :="" Local _cBody :="" aSize := MsAdvSize() _cNomeArquivo:= lower("contrato"+SZD-&gt;ZD_CONTRATO+".html") _cArquivo := GetSrvProfString("Startpath","")+"contratos/"+_cNomeArquivo _cEstilo := '<style>'+chr(13)+chr(10) _cEstilo += 'body,table,td {font-family: Arial; font-size: 10pt; text- align: justify;white-space: normal}'+chr(13)+chr(10) _cEstilo += 'p { page-break-after: always }'+chr(13)+chr(10) _cEstilo += '.estilo1 {font-size: 10pt; text-align: center; border- top:1px solid #808080; border-bottom:1px solid #808080;font-weight: bold;}'+chr(13)+chr(10) _cEstilo += '.estilo2 {font-size: 9pt; text-align: right; border- bottom:1px solid #808080}'+chr(13)+chr(10) _cEstilo += '.estilo3 {font-size: 9pt; text-align: center; border- bottom:1px solid #808080}'+chr(13)+chr(10) _cEstilo += '.estilo4 {font-size: 9pt; text-align: left; border- bottom:1px solid #808080}'+chr(13)+chr(10) _cEstilo += '</style>' _cBody := '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">'+chr(13)+chr(10) _cBody += '<html>'+chr(13)+chr(10) _cBody += '<head>'+chr(13)+chr(10) _cBody += '<title> '+ALLTRIM(SZD->ZD_DESCRIC)+' </title>'+chr(13)+chr(10) _cBody += '<meta http-equiv="Content-Language" content="pt- br">'+chr(13)+chr(10) _cBody += '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">'+chr(13)+chr(10) _cBody += _cEstilo+chr(13)+chr(10) _cBody += '</head>'+chr(13)+chr(10) _cBody += '<body>'+chr(13)+chr(10) _cBody += '<table border="0" width="100%" style=" background-color: #FFFFFF" cellpadding="5" cellspacing="2">'+chr(13)+chr(10) nArq := FCreate( _cArquivo, 0 ) FWrite( nArq , _cBody ) dbSelectArea("SZE") SZE->(dbSetOrder(1)) SZE->(dbGoTop()) SZE->(dbSeek(xFilial("SZE")+SZD->ZD_CODIGO)) while !SZE->(Eof()) FWrite( nArq , "<tr><td><b>"+SZE- >ZE_TITULO+"</b><br><br>"+AlteraDados(SZE->ZE_TEXTO,"")+"</td></tr>" ) SZE->(DbSkip()) enddo dbCloseArea("SZE")
  • 2.
    FWrite( nArq ,'<table></body></html>' ) fClose( nArq ) DEFINE MSDIALOG oDlg FROM aSize[1], aSize[2] TO aSize[6], aSize[5] PIXEL TITLE "Impressão de Contratos" DEFINE BUTTONBAR _oBar2 SIZE 25,25 3D TOP OF oDlg DEFINE BUTTON _oBtnOk RESOURCE "IMPRESSAO" OF _oBar2 ACTION Processa({||oTIBrowser:Print()}) PROMPT "Imprimir" TOOLTIP "Imprimir" DEFINE BUTTON _oBtnCanc RESOURCE "CANCEL" OF _oBar2 ACTION ::End() PROMPT "Fechar" TOOLTIP "Fechar" _oBar2:bRClicked:={||AllwaysTrue()} oTIBrowser:= TIBrowser():New( 10,10, aSize[6], aSize[5], _cArquivo,oDlg ) oTIBrowser:Align := CONTROL_ALIGN_ALLCLIENT ACTIVATE MSDIALOG oDlg CENTERED Return