Perguntas ordem dos Itens da NF

Mais
12 anos 11 meses atrás #1641 por lalberto
Respondido por lalberto no tópico Re: ordem dos Itens da NF
Fala Andre blz, então cara este campo não é padrão não, faz o seguinte cria ele com o mesmo tamanho do campo B1_DESC. Segue exemplo de um ponto de entrada que vc poderá usar para gravar o conteudo deste campo ok.

#include "rwmake.ch"
User Function DMSD2460()
Local _aAreas := GetArea()
SC6->(DbSetorder(1))
If SC6->(DbSeek(xfilial()+SD2->(D2_PEDIDO+D2_ITEMPV+D2_COD),.F.))
If SD2->(Reclock(alias(),.F.))
SD2->D2_DESCRI := SC6->C6_DESCRI
SD2->(MsUnLock())
EndIf
EndIf
RestArea(_aAreas)
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
12 anos 11 meses atrás #1642 por hbaldin
Respondido por hbaldin no tópico Re: ordem dos Itens da NF
Luiz observei que no seu GetArea() , vc não usou nenhum alias apontando, como fazemos aqui , assim Local aAreaSB1 := SB1->(GetArea())
do seu jeito ele salva de todos os alias ? dependendo a rotina ela não fica mais lenta ?

[]'s

Por favor Acessar ou Registrar para participar da conversa.

Mais
12 anos 11 meses atrás #1643 por lalberto
Respondido por lalberto no tópico Re: ordem dos Itens da NF
Cara o getarea desta maneira vai pegar apenas da tabela cujo o ponteiro esteja posicionado, que é o certo, nem sempre vc sabe em que tabela o ponto de entrada esta posicionado, por isso o interessante é utilizar desta forma, ou seja, digamos que vc esteja posicionado na SF2, porém esta forçando a gravação do SB1->(GetArea()), SD2->(GetArea()) por exemplo, ou seja, a preocupação maior é retornar assim que sair do ponto de entrada à área que estava antes de processar e necesse caso vc não guardou os ponteiros da SF2, outra coisa, a função getarea por padrão efetua a gravação dos ponteiros de 1 única área apenas, por isso não irá deixar nada mais lento ok.

Abraços.

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
12 anos 11 meses atrás #1644 por hbaldin
Respondido por hbaldin no tópico Re: ordem dos Itens da NF
Entendi Luiz, eh soh debugando para ver qual tabela esta apontada...

FLw.

Por favor Acessar ou Registrar para participar da conversa.

Mais
12 anos 11 meses atrás #1645 por lalberto
Respondido por lalberto no tópico Re: ordem dos Itens da NF
Então na verdade vc não tem a necessidade de saber em que tabela vc está posicionado, o ideal seria:

aArea := GetArea() // Pega a Tabela que esta posicionada e grava os ponteiros
aSB1Area := SB1->(GetArea())
aSB2Area := SB2->(GetArea())
aSB3Area := SB3->(GetArea())

...

RestArea(aSB1Area)
RestArea(aSB2Area)
RestArea(aSB3Area)
RestArea(aArea)
Return Nil


Quer dizer, você grava a área que não qual é, e força a gravação das áreas que vc deseja salvar os ponteiros.

Abraços.

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
12 anos 11 meses atrás #1646 por Andre.Esteves
Respondido por Andre.Esteves no tópico Re: ordem dos Itens da NF
valeu a ajuda!

Por favor Acessar ou Registrar para participar da conversa.

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