Histórico da Página
...
Ponto de entrada (PE) F820Reg criado para possibilitar ao operador controlar registro a registro todas as movimentações financeiras relativas à produção rural que deverão constar no arquivo do LCDPR, além de classificar outros títulos do sistema como sendo um dos tipos padrões do LCDPR.
Haverá a possibilidade de alterar o número do documento ( campo 5 do bloco Q100 - NUMDOC ) de forma a padronizar a exibição desse campo, para facilitar a conferência.
Exemplo:
Compilar a função de usuário:
| Bloco de código | ||||||
|---|---|---|---|---|---|---|
| ||||||
#Include "Protheus.ch"
#Include "rwmake.ch"
Static __lFirst := .T.
User Function F820Reg()
Local nRec := PARAMIXB[1] // Recno do registro na SE5 (mov. bancário).
Local aTpReg := PARAMIXB[2] // Array com os tipos de títulos a serem considerados.
Local lRegValid := PARAMIXB[3] // Define se o registro deve ser impresso (considerado) no arquivo LCDPR ou não.
// Tipos a serem considerados:
// aTpReg[1] = Tipos de Nota Fiscal, além do NF
// aTpReg[2] = Tipos de Fatura, além do FT
// aTpReg[3] = Tipos de Recibo, além do RC
// aTpReg[4] = Tipos de Contrato, além do C01
// aTpReg[5] = Tipos de Fol. Pagto, além do FOL
// O formato é sempre dos demais títulos separador por '|' (pipe) entre si. Ex.: 'NCC|NDF'
Local aRet := {}
Local aArea := SE5->(GetArea())
Local cDoc := ""
DbSelectArea("SE5")
DbGoTo(nRec)
If SE5->E5_TIPO == 'RC '
lRegValid := .F.
EndIf
cDoc := AllTrim(TRB100->NUMDOC) + Iif( !Empty(AllTrim(TRB100->PREFIXO)), "/" + AllTrim(TRB100->PREFIXO), "")
If __lFirst
aTpReg[1] := {"NCC|NDF"}
__lFirst := .F.
aAdd(aRet, lRegValid )
aAdd(aRet, aTpReg )
Else
aAdd(aRet, lRegValid )
aAdd(aRet, {} )
EndIf
aAdd(aRet, cDoc )
RestArea(aArea)
Return aRet |
...
aTpReg[1] := { 'NFC|NFX'}
O cDoc deve ser retornado na terceira posição do aRet.
05. ASSUNTOS RELACIONADOS
...
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas