...
| ProdutoProducto: |
| ||||
|---|---|---|---|---|---|
| Linha Línea de Produtoproducto: |
Linha | Linha Línea Protheus | |||
| Segmento: |
| ||||
| Módulo: | |||||
| Modulos_cross_segmentos | TOTVS Backoffice (Linha Línea Protheus) - Financeiro Financiero (SIGAFIN) | ||||
| FunçãoFunción: | NGFJOBF75 |
...
Ponto Punto de entrada NGFJOBF75 é acionado ao final da gravação de um título na tabela F75 através do se activa al final de la grabación de un título en la tabla F75 através del job FINA711 para que seja realizada gravações complementaresse realicen grabaciones complementarias.
...
...
| Bloco de código | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
#INCLUDE "totvs.ch"
/*/{Protheus.doc} NGFJOBF75
PontoPunto de entrada para gravaçõesgrabaciones complementarias complementaresen nala F75.
ExemploEjemplo comcon regraregla de grabación gravaçãode dala taxatasa da moedamoneda para títulos já baixados em moeda estrangeiraya dados de baja en moneda extranjera.
ComCon regraregla para mantermantener ala taxatasa contratada sesi existirexistiera noenel título
/*/
User Function NGFJOBF75()
Local cAlias As Character
Local cField As Character
Local dDtBaixa As Date
Local nTaxa As Numeric
Local aArea As Array
Local aAreaAlias As Array
If F75->F75_SALDO = 0 .AND. F75->F75_MOEDA > 0
aArea := GetArea()
// Verifica ala carteiracartera para posteriormente situar posicionaren nala tabelatabla corretacorrecta (SE1 ouo SE2)
If F75->F75_RECPAG == "R"
cAlias := "SE1"
cChave := F75->F75_FILORI + F75->F75_PREFIX + F75->F75_NUM + F75->F75_PARCEL + F75->F75_TIPO
cField := "E1_"
Else
cAlias := "SE2"
cChave := F75->F75_FILORI + F75->F75_PREFIX + F75->F75_NUM + F75->F75_PARCEL + F75->F75_TIPO +F75->F75_CLIFOR + F75->F75_LOJA
cField := "E2_"
EndIf
aAreaAlias := (cAlias)->(GetArea())
DbSelectArea(cAlias)
(cAlias)->(DbSetOrder(1))
If (cAlias)->(MsSeek(cChave))
If (cAlias)->&(cField + "TXMOEDA") > 0
nTaxa := (cAlias)->&(cField + "TXMOEDA")
Else
dDtBaixa := (cAlias)->&(cField + "BAIXA")
nTaxa := RecMoeda(dDtBaixa, F75->F75_MOEDA)
EndIf
EndIf
// Modifica la Alteratasa ade taxala damoneda moedaen noel campo F75_TXMOED, para entender la grabación de gravação desseeste campo verifique ala documentaçãodocumentación
//https://tdn.totvs.com.br/pages/releaseview.action?pageId=622668231
If nTaxa > 0
RecLock("F75", .F.)
F75->F75_TXMOED := nTaxa
F75->(MSUnlock())
EndIf
RestArea(aAreaAlias)
RestArea(aArea)
EndIf
Return NIL |
...