- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- PONTO DE ENTRADA - DOCTO DE ENTRADA
Perguntas PONTO DE ENTRADA - DOCTO DE ENTRADA
- lalberto
- Desconectado
- Administrador
- Postagens: 3676
- Obrigados Recebidos: 6
vc poderá fazer assim:
SD1->(dbSetOrder(1), dbSeek(xFilial("SD1")+SF1->F1_DOC+SF1->F1_SERIE+SF1->F1_FORNECE+SF1->F1_LOJA))
o sistema vai posicionar no primeiro registro dos itens da nota.
Ai vc faz um do while para gravar o que precisa.
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.
- danielbuso
- Autor do Tópico
- Desconectado
- Membro Júnior
- Postagens: 37
- Obrigados Recebidos: 0
Por favor Acessar ou Registrar para participar da conversa.
- Mjuniorfacic
- Desconectado
- Membro Especialista
- Postagens: 119
- Obrigados Recebidos: 0
Poderiam me ajudar
Fiz uns ajustes neste que o Luiz fez nao nao esta gravando na SF1...
Ele nao fecha no Confirma e nao grava...
#INCLUDE "PROTHEUS.CH"
User Function MT100TOK()
Local aArea := GetArea()
Local lRet := ParamIXB[1]
Local dData := ctod("")
Local dDT := ""
Local oDT
Local _oDlg := MsDialog():New(153,180,230,395,OemToAnsi("Data de Recebimento"),,,,,,,,oMainWnd,.T.)
Local _oGet := TGet():New(005,035,{|| @dData},_oDlg,065,010,,,,,advfont,,,.T.,,,,,,,.F.,.F.,,)
Local _oSay := TSay():New(007,010,{|| "Data:"},_oDlg,,advfont,,,,.T.)
Local oBtOK := TButton():New(025, 003,"Confirma",_oDlg,{|dData| gravaF1(dData)} ,045,012,,advfont,,.T.)
Local oBtFim := TButton():New(025, 060,"Cancela" ,_oDlg,{|| _oDlg:End()} ,045,012,,advfont,,.T.)
ACTIVATE DIALOG _oDlg CENTERED
RestArea(aArea)
Return lRet
Static Function gravaF1(dData)
Local aAreaSF1 := SF1->(GetArea())
If(M->(FieldPos("F1_XDTRECE")) > 0)
M->F1_XDTRECE := dData
Else
RecLock("SF1",.F.)
SF1->F1_XDTRECE := dData
SF1->(MsUnlock())
EndIf
Por favor Acessar ou Registrar para participar da conversa.
- Mjuniorfacic
- Desconectado
- Membro Especialista
- Postagens: 119
- Obrigados Recebidos: 0
Seus botoes nao estam invertidas as funções?
Por favor Acessar ou Registrar para participar da conversa.
- Mjuniorfacic
- Desconectado
- Membro Especialista
- Postagens: 119
- Obrigados Recebidos: 0
Luiz Alberto escreveu: #INCLUDE "PROTHEUS.CH"
User Function MT100TOK()
Local lRet := ParamIXB[1]
Local cTransp := space(6)
Local _oDlg := MsDialog():New(0,0,100,150,OemToAnsi("Transportadora"),,,,,,,,oMainWnd,.T.)
Local _oGet := TGet():New(08,25,{|| @cTransp},_oDlg,,,,,,,advfont,,,.T.,,,,,,,.F.,.F.,,)
Local _oSay := TSay():New(10,03,{|| "Transp:"},_oDlg,,advfont,,,,.T.)
Local _oBtOk := TButton():New(40,08,"Cancela",_oDlg,{|| _oDlg:End()},,,,advfont,,.T.)
Local _oBtCan := TButton():New(40,35,"Ok",_oDlg,{|cTransp| gravaF1(cTransp)},,,,advfont,,.T.)
_oGet:bF3:= {|| CONPAD1(,,,"SA4",@cTransp)}
_oDlg:Activate(,,,.T.)
Return lRet
Static Function gravaF1(cTransp)
Local aAreaSF1 := SF1->(GetArea())
If(M->(FieldPos("F1_TRANSP")) > 0)
M->F1_TRANSP := cTransp
Else
RecLock("SF1",.F.)
SF1->F1_TRANSP := cTransp
SF1->(MsUnlock())
EndIf
Luiz eu mudei ele um pouco mas nao esta gravando a Data de Recebimento
Poderia me ajudar
#INCLUDE "PROTHEUS.CH"
User Function MT100TOK()
Local aArea := GetArea()
Local lRet := ParamIXB[1]
Local dData := ctod("")
Local dDT := ""
Local oDT
If lMT100TOK
_oDlg := MsDialog():New(153,180,230,395,OemToAnsi("Data de Recebimento"),,,,,,,,oMainWnd,.T.)
_oGet := TGet():New(005,035,{|| @dData},_oDlg,065,010,,,,,advfont,,,.T.,,,,,,,.F.,.F.,,)
_oSay := TSay():New(007,010,{|| "Data:"},_oDlg,,advfont,,,,.T.)
oBtOK := TButton():New(025, 003,"Confirma",_oDlg,{|dData| gravaF1(dData)} ,045,012,,advfont,,.T.)
oBtFim := TButton():New(025, 060,"Cancela" ,_oDlg,{|| _oDlg:End()} ,045,012,,advfont,,.T.)
ACTIVATE DIALOG _oDlg CENTERED
EndIf
lMT100TOK := .F.
RestArea(aArea)
Return lRet
Static Function gravaF1(dData)
Local aAreaSF1 := SF1->(GetArea())
If(M->(FieldPos("F1_XDTRECE")) > 0)
M->F1_XDTRECE := dData
_oDlg:End()
Else
RecLock("SF1",.F.)
SF1->F1_XDTRECE := dData
SF1->(MsUnlock())
_oDlg:End()
EndIf
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- PONTO DE ENTRADA - DOCTO DE ENTRADA