× Linguagem de Programação ADVPL

Perguntas Ponto SF2460I

Mais
11 anos 8 meses atrás #11894 por Faccio
Ponto SF2460I foi criado por Faccio
Bom dia!!
Sou novato em ADVPL e nunca criei ou alterei um ponto de entrada.Porem estou precisando customizar este.

Tenho a seguinte situação: Criei um campo customizado na SC5, C5_CCUSTO fazendo o mesmo pesquisar da tabela CTT(centros de custo), agora preciso customizar o ponto de entrada SF2460I para gravar o que foi informado no C5_CCUSTO no campo D2_CUSTO.
Porem ele tem que obedecer a seguinte regra devido aos meus pedidos conterem produto e serviço no mesmo pedido:
Se for material obedecer o que foi informado no C5_CCUSTO e se for serviço (todos tem o Codigo iniciando por MOF...)obedecer o que tem no cadastro do produto.

Se alguém puder me ajudar fico muito agradecido e será de grande valia.

Att:Flávio

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 8 meses atrás - 11 anos 8 meses atrás #11903 por lalberto
Respondido por lalberto no tópico Ponto SF2460I
Ta ai brother prontinho !! rsrs coloca uma foto sua e divulgue o site aos amigos.

/*
ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
±±ÉÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍ»±±
±±ºPrograma ³SF2460I ºAutor ³Luiz Alberto º Data ³ 15/03/13 º±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºDesc. ³ Ponto de Entrada apos a geração do Documento de Saida º±±
±±º ³ º±±
±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
±±ºUso ³ AP º±±
±±ÈÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±±
±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
*/

User Function SF2460I()
Local _aArea:=GetArea()

If SD2->(dbSetOrder( 8 ), dbSeek(xFilial("SD2")+SC5->C5_NUM))
While SD2->(!Eof()) .And. SD2->D2_FILIAL == xFilial("SD2") .And. SD2->D2_PEDIDO == SC5->C5_NUM
If Left(SD2->D2_COD,3) == "MOF"
If RecLock("SD2",.f.)
SD2->D2_CUSTO := SC5->C5_CCUSTO
MsUnlock()
Endif
Endif
SD2->(dbSkip(1))
Enddo
Endif

RestArea(_aArea)
Return

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Ultima edição: 11 anos 8 meses atrás por lalberto.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 8 meses atrás #11910 por Faccio
Respondido por Faccio no tópico Ponto SF2460I
Luiz... vc é o KRAAAA....

Pode deixar que vou seguir sua orientação e indicar sim com toda certeza!!!


Abcs

Flávio

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 8 meses atrás #11913 por lalberto
Respondido por lalberto no tópico Ponto SF2460I
blz Flavio, eu não testei a rotina mas creio que funcione de boa.

Seja bem vindo, e dá um gole desse whiskão ai :woohoo: :woohoo: :woohoo: :woohoo:

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.

Mais
11 anos 6 meses atrás #13877 por Mjuniorfacic
Respondido por Mjuniorfacic no tópico Ponto SF2460I
Boa tarde Luiz
Teria como mandar a descrição do produto para a D2? Por este P.E.!

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 6 meses atrás #13879 por kanaamlrr
Respondido por kanaamlrr no tópico Ponto SF2460I
Tem sim
/*
 ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
 ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
 ±±ÉÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍ»±±
 ±±ºPrograma ³SF2460I ºAutor ³Luiz Alberto º Data ³ 15/03/13 º±±
 ±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÊÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
 ±±ºDesc. ³ Ponto de Entrada apos a geração do Documento de Saida º±±
 ±±º ³ º±±
 ±±ÌÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹±±
 ±±ºUso ³ AP º±±
 ±±ÈÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ±±
 ±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
 ßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß
 */
 
User Function SF2460I()
 Local _aArea:=GetArea()
 SB1->(dbSetOrder(1))
If SD2->(dbSetOrder( 8 ), dbSeek(xFilial("SD2")+SC5->C5_NUM))
 While SD2->(!Eof()) .And. SD2->D2_FILIAL == xFilial("SD2") .And. SD2->D2_PEDIDO == SC5->C5_NUM
 IF SB1->(dbSeek(XfILIAL("SB1")+SD2->D2_COD))
 If RecLock("SD2",.f.)
 SD2->D2_DESCRI := SB1->B1_DESC
 MsUnlock()
 Endif
 Endif
 SD2->(dbSkip(1))
 Enddo
 Endif
 
RestArea(_aArea)
 Return 

acho que está certo, não testei
testa ai e diz pra gente se deu certo.

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.141 segundos
Joomla templates by a4joomla