01. DADOS GERAIS
Linha de Produto: | Microsiga Protheus® |
---|---|
Segmento: | Jurídico |
Módulo: | Pré Faturamento de Serviços - SIGAPFS |
Função: | Operações de Fatura - JURA204 |
Descrição: | Este ponto de entrada permite customizar a rotina de reemissão da fatura, que faz parte da rotina "Operações de Faturas->Refazer". Nele é possível tratar as opções disponíveis em tela para seleção no momento da reemissão, além de permitir o tratamento de informações enviadas para os relatórios que serão emitidos. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Localização: | Atualizações - Movimentações - Operação de Faturas | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Programa Fonte: | JURA204 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Função: | J204REFAZ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Parâmetros: | Não se aplica | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Retorno: |
|
#Include 'Protheus.ch'
User Function J204REFAZ()
Local lRet := .F.
Local oDlg
Local cSocio := ""
Local cNome := ""
Local oCkCarta
Local oCkRelat
Local oCkRecibo
Local oCkContApr
Local oCkRedacao
Local oCkLogo
Local oCkNoDesps
Local oCkAdicDep
Local oCkNomeRes
Local oCkAssin
Local lCkCarta
Local lCkRelat
Local lCkRecibo
Local lCkContApr
Local lCkRedacao
Local lCkLogo
Local lCkNoDesps
Local lCkAdicDep
Local lCkNomeRes
Local oCkGeraBol
Local lCkGeraBol := .F.
Local lCkAssin := .T. // Assinatura Eletrônica
Local oGetNome
Local oGetResp
Local aCbResult := { "Impressora", "Tela", "Word", "Nenhum" }
Local cCbResult := Space( 25 )
Local cOptions := ''
Local aParams := Array(22)
Local aRelat := Array(4)
DEFINE MSDIALOG oDlg TITLE "Relatórios de Faturamento" FROM 0,0 TO 250,423 PIXEL
@ 005, 005 CheckBox oCkCarta Var lCkCarta Prompt "Carta de Cobrança" Size 100, 008 Pixel Of oDlg
@ 015, 005 CheckBox oCkRelat Var lCkRelat Prompt "Relatório" Size 100, 008 Pixel Of oDlg
@ 025, 005 CheckBox oCkRecibo Var lCkRecibo Prompt "Recibo" Size 100, 008 Pixel Of oDlg
@ 035, 005 CheckBox oCkNoDesps Var lCkNoDesps Prompt "Não mostrar despesas no Relatório" Size 100, 008 Pixel Of oDlg
@ 045, 005 CheckBox oCkNomeRes Var lCkNomeRes Prompt "Incluir nome do Sócio" Size 100, 008 Pixel Of oDlg
@ 055, 005 CheckBox oCkGeraBol Var lCkGeraBol Prompt "Boleto" Size 100, 008 Pixel Of oDlg
@ 070, 005 Say "Responsável" Size 035,008 PIXEL OF oDlg
@ 080, 005 MsGet oGetResp Var cSocio Size 100,009 PIXEL OF oDlg
@ 095, 005 MsGet oGetNome Var cNome Size 205,009 PIXEL OF oDlg
@ 005, 110 CheckBox oCkContApr Var lCkContApr Prompt "Contra Apresentação" Size 100, 008 Pixel Of oDlg
@ 015, 110 CheckBox oCkRedacao Var lCkRedacao Prompt "Utilizar Redação" Size 100, 008 Pixel Of oDlg
@ 025, 110 CheckBox oCkLogo Var lCkLogo Prompt "Exibir Logotipo" Size 100, 008 Pixel Of oDlg
@ 035, 110 CheckBox oCkAdicDep Var lCkAdicDep Prompt "Adicionar Depósito" Size 100, 008 Pixel Of oDlg
@ 045, 110 CheckBox oCkAssin Var lCkAssin Prompt "Suprime Assinatura" Size 100, 008 Pixel Of oDlg
@ 070, 110 Say "Resultado:" Size 030,008 PIXEL OF oDlg
@ 080, 110 ComboBox cCbResult Items aCbResult Size 100, 012 Pixel Of oDlg
@ 110, 129 Button "Emitir" Size 037,012 PIXEL OF oDlg Action (lRet := .T. , oDlg:End() )
@ 110, 172 Button "Cancelar" Size 037,012 PIXEL OF oDlg Action (lRet := .F. , oDlg:End() )
ACTIVATE MSDIALOG oDlg CENTERED
cCbResult := AllTrim( Str( aScan( aCbResult, cCbResult ) ) )
If lRet
If lCkRelat .OR. lCkCarta .OR. lCkRecibo .Or. lCkGeraBol
aRelat[1] := lCkRelat
aRelat[2] := lCkCarta
aRelat[3] := lCkRecibo
aRelat[4] := lCkGeraBol
Do Case
Case cCbResult = '1' //Impressora
cOptions := '2'
Case cCbResult = '3' //Word
cOptions := '8'
Otherwise //Tela
cOptions := '1'
EndCase
cOptions := cOptions + ';0;1;' // "Relatorio de Faturamento"
aParams[ 1] := cOptions
aParams[ 2] := __CUSERID
aParams[ 3] := NXA->NXA_COD
aParams[ 4] := NXA->NXA_CESCR
aParams[ 5] := IIf( lCkNomeRes , cNome, " " )
aParams[ 6] := NXA->NXA_CCLIEN
aParams[ 7] := 'N'
aParams[ 8] := IIf( lCkLogo , 'S', 'N' )
aParams[ 9] := IIf( lCkAdicDep , 'S', 'N' )
aParams[10] := IIf( lCkContApr , 'S', 'N' )
aParams[11] := IIf( lCkCarta , 'S', 'N' )
aParams[12] := IIf( lCkRelat , 'S', 'N' )
aParams[13] := 'N'
aParams[14] := IIf( lCkGeraBol , 'S', 'N' )
aParams[15] := IIf( lCkRedacao , 'S', 'N' )
aParams[16] := IIf( lCkNoDesps , 'S', 'N' )
aParams[17] := IIf( lCkAssin , 'S', 'N' )
aParams[18] := "Usuário"
aParams[19] := cCbResult //Resultado do relatório: '1' - Impressora / '2' - Tela / '3' - Word / '4' - Nenhum
aParams[20] := " "
aParams[21] := " "
aParams[22] := " "
Else
ApMSgInfo( "Selecione pelo menos uma das opções: Carta de Cobrança, Relatório, Recibo ou Boleto." )
lRet := .F.
EndIf
EndIf
Return {lRet, aRelat, aParams}
<style> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } </style> |