- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- P.E. na Nota Fiscal de Entrada
×
Linguagem de Programação ADVPL
Perguntas P.E. na Nota Fiscal de Entrada
- JamesWesTRP
- Autor do Tópico
- Desconectado
- Membro Dourado
Menos
Mais
- Postagens: 248
- Obrigados Recebidos: 1
10 anos 6 meses atrás #22554
por JamesWesTRP
P.E. na Nota Fiscal de Entrada foi criado por JamesWesTRP
Pessoal bom dia!
Alguem saberia uma forma de alterar o historico financeiro da nf de entrada, no momento da geração de titulo de docto a pagar,
mas feito por quem está lançando a nf ?
Ex: alterava o historico financeiro na nf de entrada e ele, por sua vez, carregaria p/ contas a pagar.
Tem parametro ou só na unha mesmo ? Se for na unha, qual P.E. eu poderia usar?
Obrigado!
Gustavo
Alguem saberia uma forma de alterar o historico financeiro da nf de entrada, no momento da geração de titulo de docto a pagar,
mas feito por quem está lançando a nf ?
Ex: alterava o historico financeiro na nf de entrada e ele, por sua vez, carregaria p/ contas a pagar.
Tem parametro ou só na unha mesmo ? Se for na unha, qual P.E. eu poderia usar?
Obrigado!
Gustavo
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
10 anos 6 meses atrás #22565
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico P.E. na Nota Fiscal de Entrada
Pega este exemplo, assim que confirmar a nota abre uma janela solicitando dados, edita a janela para o cara preencher o que vc precisa e busca a se2 e grava os dados ok.
User Function SF1100I()
Local aAreaSE1:=SE1->(GetArea())
Private cMennota := Space(200)
Private cNumDi := Space(10)
Private dDtDi := CtoD('')
Private cUfDes := Space(02)
Private cLcDes := Space(60)
Private dDtDes := CtoD('')
/*
**************************************************************************************
* P.E.p/ grav.dos campos: SF1->F1_OBSERV, F1_PESOLIQ,F1_PESOBRU,F1_VOLUME E F1_ESPECIE
**************************************************************************************
*/
If SF1->F1_FORMUL <> "S"
Return
Endif
@ 100,000 TO 400,500 DIALOG oDlg1 TITLE "Dados adicionais para Nota Fiscal de Entrada"
@ 005,010 SAY "Mensagem" SIZE 100,30
@ 020,010 SAY "
IMPORTAÇÃO
" SIZE 100,30
@ 035,010 SAY "Numero D.I.:" SIZE 100,30
@ 050,010 SAY "Data D.I.:" SIZE 100,30
@ 065,010 SAY "Uf Desembaraço: " SIZE 100,30
@ 080,010 SAY "Local Desembaraço: " SIZE 100,30
@ 095,010 SAY "Data Desembaraço: " SIZE 100,30
@ 005,055 GET cMennota Picture "@S80!" SIZE 180,30
@ 035,055 GET cNumDi Picture "@!" SIZE 070,30
@ 050,055 GET dDtDi Picture "99/99/99" SIZE 070,30
@ 065,055 GET cUfDes Picture "@!" F3 '12' SIZE 070,30
@ 080,055 GET cLcDes Picture "@!" SIZE 100,30
@ 095,055 GET dDtDes Picture "99/99/99" SIZE 070,30
@ 135,160 BUTTON "_Ok " SIZE 35,15 ACTION Processa({|| Grava()},,"Gravando....")
@ 135,210 BUTTON "_Sair" SIZE 35,15 ACTION Close(oDlg1)
ACTIVATE DIALOG oDlg1 CENTERED
Return(.T.)
/*
*********************************
* FUNÇÃO PARA GRAVAÇÃO DOS DADOS
*********************************
*/
Static Function Grava()
DbSelectArea("SF1")
DbSetOrder(1)
Reclock("SF1",.F.)
SF1->F1_MENNOTA := cMennota
SF1->F1_DI := cNumDi
SF1->F1_DTDI := dDtDi
SF1->F1_UFDES := cUfDes
SF1->F1_LCDES := cLcDes
SF1->F1_DTDES := dDtDes
Msunlock()
Close(oDlg1)
Return
User Function SF1100I()
Local aAreaSE1:=SE1->(GetArea())
Private cMennota := Space(200)
Private cNumDi := Space(10)
Private dDtDi := CtoD('')
Private cUfDes := Space(02)
Private cLcDes := Space(60)
Private dDtDes := CtoD('')
/*
**************************************************************************************
* P.E.p/ grav.dos campos: SF1->F1_OBSERV, F1_PESOLIQ,F1_PESOBRU,F1_VOLUME E F1_ESPECIE
**************************************************************************************
*/
If SF1->F1_FORMUL <> "S"
Return
Endif
@ 100,000 TO 400,500 DIALOG oDlg1 TITLE "Dados adicionais para Nota Fiscal de Entrada"
@ 005,010 SAY "Mensagem" SIZE 100,30
@ 020,010 SAY "
IMPORTAÇÃO
" SIZE 100,30
@ 035,010 SAY "Numero D.I.:" SIZE 100,30
@ 050,010 SAY "Data D.I.:" SIZE 100,30
@ 065,010 SAY "Uf Desembaraço: " SIZE 100,30
@ 080,010 SAY "Local Desembaraço: " SIZE 100,30
@ 095,010 SAY "Data Desembaraço: " SIZE 100,30
@ 005,055 GET cMennota Picture "@S80!" SIZE 180,30
@ 035,055 GET cNumDi Picture "@!" SIZE 070,30
@ 050,055 GET dDtDi Picture "99/99/99" SIZE 070,30
@ 065,055 GET cUfDes Picture "@!" F3 '12' SIZE 070,30
@ 080,055 GET cLcDes Picture "@!" SIZE 100,30
@ 095,055 GET dDtDes Picture "99/99/99" SIZE 070,30
@ 135,160 BUTTON "_Ok " SIZE 35,15 ACTION Processa({|| Grava()},,"Gravando....")
@ 135,210 BUTTON "_Sair" SIZE 35,15 ACTION Close(oDlg1)
ACTIVATE DIALOG oDlg1 CENTERED
Return(.T.)
/*
*********************************
* FUNÇÃO PARA GRAVAÇÃO DOS DADOS
*********************************
*/
Static Function Grava()
DbSelectArea("SF1")
DbSetOrder(1)
Reclock("SF1",.F.)
SF1->F1_MENNOTA := cMennota
SF1->F1_DI := cNumDi
SF1->F1_DTDI := dDtDi
SF1->F1_UFDES := cUfDes
SF1->F1_LCDES := cLcDes
SF1->F1_DTDES := dDtDes
Msunlock()
Close(oDlg1)
Return
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- P.E. na Nota Fiscal de Entrada
Tempo para a criação da página:0.159 segundos