Perguntas ordem dos Itens da NF

Mais
12 anos 7 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 7 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 7 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 7 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 7 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 7 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.097 segundos
Joomla templates by a4joomla