× Linguagem de Programação ADVPL

Perguntas Criar campo no cabecalho do pedido de compra

Mais
11 anos 7 meses atrás #13040 por Marcos Vinicios
Pessoal, Bom Dia!
Preciso criar alguns campos no cabecalho do pedido de compra para um cliente, vi que só cria-se por ponto de entrada...alguem sabe qual o procedimento para isso? A totvs poderia facilitar também, e deixar o cabecalho do pedido de compra semelhante ao do pedido de venda, nao acham?
Enfim, espero a ajuda ou dica de alguem. Obrigado desde já.

Atenciosamente,
Marcos Santiago
Totvs BS

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 7 meses atrás - 11 anos 7 meses atrás #13053 por fabiola.leitao
Boa tarde Marcos.
Realmente, dei uma procurada no fonte padrão, e não existe nenhum ponto de entrada que permita este tipo de manipulação.
Todavia, já que é um caso para atender exclusivamente um cliente, você tem duas alternativas:
- Criar o campo no SC7 e incluir a informação via APSDU;
- Criar um AxCadastro da tabela SC7, para lançar as informações que você precisa.
Estas seriam soluções paliativas.
Att.
Fabíola Leitão.
Ultima edição: 11 anos 7 meses atrás por fabiola.leitao.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 7 meses atrás #13063 por lalberto
Tenta essa Dica:

Vc poderia criar pastas logo após a grade de produtos.
São 03 pontos de entrada:

//MT120TEL - Cria a pasta (s)
//MT120FOL - Mostra os campos criados no configurador
//MTA120G2 - Grava os dados


#INCLUDE "rwmake.ch"
#INCLUDE "Topconn.ch"
#INCLUDE "Protheus.ch"

User Function MT120TEL( )

Local aArea := GetArea()

AAdd( aTitles, 'Inf.Usado' )
AAdd( aTitles, 'Obs.Usado' )

RestArea( aArea )

Return Nil

User Function MT120FOL( )

Local aArea := GetArea()
Local nOpc := PARAMIXB[1]
Local aPosGet := PARAMIXB[2]
Local _oMemo := ""
Static _aIbipora := {}

aadd(_aIbipora,If (nOpc == 4 .OR. nOpc == 2, C7_UVEICUL, Space(20)))
aadd(_aIbipora,If (nOpc == 4 .OR. nOpc == 2, C7_UMARCA, Space(20)))
aadd(_aIbipora,If (nOpc == 4 .OR. nOpc == 2, C7_UPLACA, Space(10)))
aadd(_aIbipora,If (nOpc == 4 .OR. nOpc == 2, C7_UCOMPL1, Space(60)))
aadd(_aIbipora,If (nOpc == 4 .OR. nOpc == 2, C7_UCOMPL2, Space(60)))
aadd(_aIbipora,If (nOpc == 4 .OR. nOpc == 2, C7_UCOMPL3, Space(60)))
aadd(_aIbipora,If (nOpc == 4 .OR. nOpc == 2, C7_UCOMPL4, Space(60)))
aadd(_aIbipora,If (nOpc == 4 .OR. nOpc == 2, C7_UOBS1 , ""))

If nOpc <> 1
@ 006,aPosGet[1,1] SAY OemToAnsi('Veiculo :') OF oFolder:aDialogs[7] PIXEL SIZE 070,009
@ 005,aPosGet[1,2] MSGET _aIbipora[1] PICTURE '@!' OF oFolder:aDialogs[7] PIXEL SIZE 100,009 HASBUTTON
@ 019,aPosGet[1,1] SAY OemToAnsi('Marca :') OF oFolder:aDialogs[7] PIXEL SIZE 070,009
@ 018,aPosGet[1,2] MSGET _aIbipora[2] PICTURE '@!' OF oFolder:aDialogs[7] PIXEL SIZE 100,009 HASBUTTON
@ 032,aPosGet[1,1] SAY OemToAnsi('Placa :') OF oFolder:aDialogs[7] PIXEL SIZE 070,009
@ 031,aPosGet[1,2] MSGET _aIbipora[3] PICTURE '@!' OF oFolder:aDialogs[7] PIXEL SIZE 100,009 HASBUTTON
@ 006,aPosGet[1,3] SAY OemToAnsi('Complemento :') OF oFolder:aDialogs[7] PIXEL SIZE 070,009
@ 005,aPosGet[1,4] MSGET _aIbipora[4] PICTURE '@!' OF oFolder:aDialogs[7] PIXEL SIZE 150,009 HASBUTTON
@ 019,aPosGet[1,3] SAY OemToAnsi('Complemento :') OF oFolder:aDialogs[7] PIXEL SIZE 070,009
@ 018,aPosGet[1,4] MSGET _aIbipora[5] PICTURE '@!' OF oFolder:aDialogs[7] PIXEL SIZE 150,009 HASBUTTON
@ 032,aPosGet[1,3] SAY OemToAnsi('Complemento :') OF oFolder:aDialogs[7] PIXEL SIZE 070,009
@ 031,aPosGet[1,4] MSGET _aIbipora[6] PICTURE '@!' OF oFolder:aDialogs[7] PIXEL SIZE 150,009 HASBUTTON
@ 045,aPosGet[1,3] SAY OemToAnsi('Complemento :') OF oFolder:aDialogs[7] PIXEL SIZE 070,009
@ 044,aPosGet[1,4] MSGET _aIbipora[7] PICTURE '@!' OF oFolder:aDialogs[7] PIXEL SIZE 150,009 HASBUTTON
@ 006,aPosGet[1,1] SAY OemToAnsi('Obs. :') OF oFolder:aDialogs[8] PIXEL SIZE 070,009
_oMemo:= tMultiget():New(015,aPosGet[1,1],{|u|if(Pcount()>0,_aIbipora[8]:=u,_aIbipora[8])},oFolder:aDialogs[8],200,041,,,,,,.T.)
Endif

RestArea( aArea )

Return Nil

User Function MTA120G2()

Local aArea := GetArea()

SC7->C7_UVEICUL := _aIbipora[1]
SC7->C7_UMARCA := _aIbipora[2]
SC7->C7_UPLACA := _aIbipora[3]
SC7->C7_UCOMPL1 := _aIbipora[4]
SC7->C7_UCOMPL2 := _aIbipora[5]
SC7->C7_UCOMPL3 := _aIbipora[6]
SC7->C7_UCOMPL4 := _aIbipora[7]
SC7->C7_UOBS1 := Upper(_aIbipora[8])

RestArea( aArea )

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.

Mais
11 anos 7 meses atrás #13065 por lalberto
OU Use este ponto de entrada:

MT120GET

tdn.totvs.com/plugins/viewsource/viewpag...ction?pageId=6085476

aPosObj := If(ValType(aPosObjPE:=ExecBlock("MT120GET",.F.,.F.,{aPosObj,nOpcx}))== "A",aPosObjPE,aPosObj)

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.

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