- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Ponto de Entrada no Pedido de Venda
×
Linguagem de Programação ADVPL
Perguntas Ponto de Entrada no Pedido de Venda
- MFILIPE
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 69
- Obrigados Recebidos: 0
11 anos 4 meses atrás #15110
por MFILIPE
Ponto de Entrada no Pedido de Venda foi criado por MFILIPE
Boa Noite Pessoal!
Estou precisando de um PE que verifique alguns campos do cadastro do cliente e caso não esteja preenchido bloqueie a confirmação do pedido.
Alguém sabe algum? Por favor!
Att.
Matheus Silva
Estou precisando de um PE que verifique alguns campos do cadastro do cliente e caso não esteja preenchido bloqueie a confirmação do pedido.
Alguém sabe algum? Por favor!
Att.
Matheus Silva
Por favor Acessar ou Registrar para participar da conversa.
- ftvernier
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 386
- Obrigados Recebidos: 2
11 anos 4 meses atrás #15111
por ftvernier
Respondido por ftvernier no tópico Ponto de Entrada no Pedido de Venda
Matheus Bom Dia,
Veja se te ajuda:
//Inicio do Programa
#INCLUDE "rwmake.ch"
/*
ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
±±ÉÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍ»±±
±±ºPrograma ³MT410TOK ºAutor ³Rafael Strozi º Data ³ 28/12/11 º±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºDesc. ³ P.E. para validação do pedido antes da Inclusão, Alteração º±±
±±º ³ ou Csncelamento º±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºUso ³ AP º±±
±±ÈÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±±
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
*/
User Function MT410TOK()
Local lRetorno := .T.
Local aProd := aScan(aHeader,{|x| AllTrim(x[2]) == "C6_PRODUTO"})
Local aTES := aScan(aHeader,{|x| AllTrim(x[2]) == "C6_TES"})
Local aCST := aScan(aHeader,{|x| AllTrim(x[2]) == "C6_CLASFIS"})
Local aItem := aScan(aHeader,{|x| AllTrim(x[2]) == "C6_ITEM"})
Local cProduto := ""
Local cTES := ""
Local cCSTAtual := ""
Local cItem := ""
Local nX := 0
Local cOrigem := ""
Local cST := ""
Local cCSTOk := ""
Local nCont := 0
For nX := 1 to Len(aCols)
cProduto := aCols[nX][aProd]
cTES := aCols[nX][aTES]
cCSTAtual := aCols[nX][aCST]
cItem := aCols[nX][aItem]
cOrigem := Posicione("SB1",1,xFilial("SB1")+cProduto,"B1_ORIGEM")
cST := Posicione("SF4",1,xFilial("SF4")+cTES,"F4_SITTRIB")
cCSTOk := Alltrim(cOrigem)+Alltrim(cST)
If cCSTAtual <> cCSTOk
Aviso("Atenção","Campo aspassimplesSit.Trib.aspassimples do item "+cItem+" - "+cProduto+" inconsistente! Está "+cCSTAtual+" e deveria ser "+cCSTOK+" . Dê <ENTER> no campo TES para corrigir!",{"Ok"})
nCont++
EndIf
Next
If nCont > 0
lRetorno := .F.
EndIf
Return(lRetorno)
//Fim do Programa
Veja se te ajuda:
//Inicio do Programa
#INCLUDE "rwmake.ch"
/*
ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
±±ÉÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍ»±±
±±ºPrograma ³MT410TOK ºAutor ³Rafael Strozi º Data ³ 28/12/11 º±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºDesc. ³ P.E. para validação do pedido antes da Inclusão, Alteração º±±
±±º ³ ou Csncelamento º±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºUso ³ AP º±±
±±ÈÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±±
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
*/
User Function MT410TOK()
Local lRetorno := .T.
Local aProd := aScan(aHeader,{|x| AllTrim(x[2]) == "C6_PRODUTO"})
Local aTES := aScan(aHeader,{|x| AllTrim(x[2]) == "C6_TES"})
Local aCST := aScan(aHeader,{|x| AllTrim(x[2]) == "C6_CLASFIS"})
Local aItem := aScan(aHeader,{|x| AllTrim(x[2]) == "C6_ITEM"})
Local cProduto := ""
Local cTES := ""
Local cCSTAtual := ""
Local cItem := ""
Local nX := 0
Local cOrigem := ""
Local cST := ""
Local cCSTOk := ""
Local nCont := 0
For nX := 1 to Len(aCols)
cProduto := aCols[nX][aProd]
cTES := aCols[nX][aTES]
cCSTAtual := aCols[nX][aCST]
cItem := aCols[nX][aItem]
cOrigem := Posicione("SB1",1,xFilial("SB1")+cProduto,"B1_ORIGEM")
cST := Posicione("SF4",1,xFilial("SF4")+cTES,"F4_SITTRIB")
cCSTOk := Alltrim(cOrigem)+Alltrim(cST)
If cCSTAtual <> cCSTOk
Aviso("Atenção","Campo aspassimplesSit.Trib.aspassimples do item "+cItem+" - "+cProduto+" inconsistente! Está "+cCSTAtual+" e deveria ser "+cCSTOK+" . Dê <ENTER> no campo TES para corrigir!",{"Ok"})
nCont++
EndIf
Next
If nCont > 0
lRetorno := .F.
EndIf
Return(lRetorno)
//Fim do Programa
Por favor Acessar ou Registrar para participar da conversa.
- MFILIPE
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 69
- Obrigados Recebidos: 0
- ftvernier
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 386
- Obrigados Recebidos: 2
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Ponto de Entrada no Pedido de Venda
Tempo para a criação da página:0.136 segundos