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 |
---|
02. PONTO DE ENTRADA
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: | Nome | Tipo | Descrição | Obrigatório |
---|
lRet | Lógico | Indica se deve ser feita reemissão da fatura | Sim | aRelat | Array | Array com 4 posições que representam quais documentos serão emitidos ao refazer a fatura Nome | Tipo | Descrição |
---|
aRelat[1] | Lógico | Indica se será gerado o relatório da fatura | aRelat[2] | Lógico | Indica se será gerada a carta da fatura | aRelat[3] | Lógico | Indica se será gerado o recibo da fatura | aRelat[4] | Lógico | Indica se serão gerados os boletos da fatura |
| Sim | aParams | Array | Array com 22 posições que representam os parâmetros para emissão dos relatórios
Nome | Tipo | Descrição |
---|
aParams[1] | Caractere | Opções de emissão(Crystal): cOption + ';0;1;' cOption - '2' = Impressora cOption - '8' = Word cOption - '1' = Tela | aParams[2] | Caractere | Código do usuário do Protheus | aParams[3] | Caractere | Número da fatura | aParams[4] | Caractere | Escritório | aParams[5] | Caractere | Nome do Sócio da Fatura | aParams[6] | Caractere | Código do Cliente | aParams[7] | Caractere | Minuta de pré? ('S' / 'N') | aParams[8] | Caractere | Exibe logotipo? ('S' / 'N') | aParams[9] | Caractere | Utiliza dados de depósito? ('S' / 'N') | aParams[10] | Caractere | Utiliza contra apresentação (substitui o vencimento por 'contra-apresentação') ('S' / 'N') | aParams[11] | Caractere | Fatura Rateada? ('S' / 'N') | aParams[12] | Caractere | Nome do relatório a ser emitido (sem extensão .RPT) | aParams[13] | Caractere | Emitir Recibo? ('S' / 'N') | aParams[14] | Caractere | Emitir Boleto? ('S' / 'N') | aParams[15] | Caractere | Utilizar Redação? ('S' / 'N') | aParams[16] | Caractere | Ocultar despesas no Relatório? ('S' / 'N') | aParams[17] | Caractere | Exibir Assinatura Eletrônica? ('S' / 'N') | aParams[18] | Caractere | Redator - Nome do participante de emissão | aParams[19] | Caractere | Resultado do relatório: '1' - Impressora / '2' - Tela / '3' - Word / '4' - Nenhum | aParams[20] | Caractere | Comando para adição de parâmetros customizados na carta - separados com ';' e terminado com ';' | aParams[21] | Caractere | Comando para adição de parâmetros customizados no relatório - separados com ';' e terminado com ';' | aParams[22] | Caractere | Comando para customização de parâmetros para tela - separados com ';' e terminado com ';' |
| Sim |
|
---|
03. EXEMPLO
#Include 'Protheus.ch'
User Function J204JOIN(cEscri, cCodFat, aRelats, cNewFile, lOpenFile)
Private cEscriP Local cEscri := cEscri
Private cCodFatP := cCodFat
Private aRelatsP := aRelats
Private cNewFileP := cNewFile
Private lOpenFileP := lOpenFile
If ExistBlock('J204JOIN')
aRetorno := ExecBlock('J204JOIN',.F.,.F.)
lRotinaPadrao := aRetorno[1]
lRet := aRetorno[2]
EndIf
If ! lRotinaPadrao
Return lRet
ParamIXB[1]
Local cCodFat := ParamIXB[2]
Local aRelats := ParamIXB[3]
Local cNewFile := ParamIXB[4]
Local lOpenFile := ParamIXB[5]
Local aRetorno := {}
Local lRotinaPadrao := .F.
Local lRet := .T.
// Regra para modificar o padrão de unificação de arquivos
//...
aRetorno := { lRotinaPadrao, lRet, cNewFile }
Return aRetornoEndIf
HTML |
---|
<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>
|