× Linguagem de Programação ADVPL

Perguntas Rotina para finalizar a Ordem de Separação

Mais
11 anos 3 meses atrás #9460 por lalberto
Cara vou ver pra vc, só não posso ver agora ok.

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 3 meses atrás #9461 por Alessandro Villar
Tranquilo, eu irei tentando aqui.

Obrigado !

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 3 meses atrás - 11 anos 3 meses atrás #9464 por kanaamlrr
Cara, não sei se é exatamente isso que você quer, mas da uma olhada.
Eu alterei alguns pontos e tratei o problema que você falou.
Ainda não testei, ve ai e da um retorno pra gente.
Valeu!
Anexos:
Ultima edição: 11 anos 3 meses atrás por kanaamlrr.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 3 meses atrás #9469 por Alessandro Villar
Cara deu certo, mais através do seu ajuste encontrei os erros estava dando o seguinte erro, não saia do processo, esse você concertou para mim, e toda vez que eu abria uma ordem de separação para finalizar ele criava outro campo conferente, esse erro era porque eu coloquei o cPerg como variavel Local o correto era Private e la no final do validperg estava com a tabela errada lá esta CB7 o correto era CBN que é a tabela dos conferentes. Então era isso, obrigado pela ajuda, agora estou tentando criar uma legenda para quando for finalizado ele mude de cor.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 3 meses atrás - 11 anos 3 meses atrás #9475 por Alessandro Villar
Cara eu estou com problema para desenvolver a legenda, quando finalizo a ordem de separação gostaria que mudasse de cor identificando que foi finalizada. Eu fiz o seguinte dentro do ponto de entrada "ACD100M" fiz como está abaixo ele traz a legenda conforme eu fiz, mais ele não está mudando de cor, eu criei uma rotina chamada "LEGENDA" onde essa rotina eu chamo ela dentro do ponto de entrada, fiz assim:

User Function LEGENDA()

Local aRet := {}
Private aCores := {}

aAdd( aCores, {"CB7->CB7_STATUS == '1'", "BR_AZUL" })
aAdd( aCores, {"CB7->CB7_STATUS == '2'", "BR_VERDE"})

aAdd(aRet,{"BR_AZUL","Separação em Andamento"})
aAdd(aRet,{"BR_VERDE","Separação Encerrada" })

BrwLegenda("Legenda","Status",aRet)

Return(aRet)

User Function ACD100M() //Ponto de entrada

aRotina := { {"Pesquisar" ,"AxPesqui" ,0,1 },;
{"Visualizar" ,"ACDA100Vs" ,0,2 },;
{"Alterar" ,"ACDA100Al" ,0,3 },;
{"Estornar" ,"ACDA100Et" ,0,5,5},;
{"Gerar" ,"ACDA100Gr" ,0,3 },;
{"Impressao" ,"U_RFATR004()" ,0,4 },;
{"Finalizar" ,"U_RFATC001()" ,0,2 },;
{"Legenda" ,"U_LEGENDA()" ,0,3 } }
//{"Legenda" ,"ACDA100Lg" ,0,3 } }

Return(aRotina)
Ultima edição: 11 anos 3 meses atrás por Alessandro Villar.

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 3 meses atrás #9487 por lalberto
User Function ACD100M() //Ponto de entrada

aRotina := { {"Pesquisar" ,"AxPesqui" ,0,1 },;
{"Visualizar" ,"ACDA100Vs" ,0,2 },;
{"Alterar" ,"ACDA100Al" ,0,3 },;
{"Estornar" ,"ACDA100Et" ,0,5,5},;
{"Gerar" ,"ACDA100Gr" ,0,3 },;
{"Impressao" ,"U_RFATR004()" ,0,4 },;
{"Finalizar" ,"U_RFATC001()" ,0,2 },;
{"Legenda" ,"U_LEGENDA()" ,0,3 } }
//{"Legenda" ,"ACDA100Lg" ,0,3 } }

aCores := {}
aCores := { { "CB7->CB7_DIVERG == '1'", "DISABLE" },;
{ "CB7->CB7_STATPA == '1'", "BR_CINZA" },;
{ "CB7->CB7_STATUS == '9'", "ENABLE" },;
{ "CB7->CB7_STATUS $ '345678'","BR_AMARELO" },;
{ "CB7->CB7_STATUS $ '1'","BR_AZUL" },;
{ "CB7->CB7_STATUS $ '2'","BR_VERDE" },;
{ "CB7->CB7_STATUS == '0'", "BR_VERMELHO" } }


Return(aRotina)



Tenta isso, só tem um problema o vetor da legenda vc não vai conseguir modificar pois é variavel local.

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.131 segundos
Joomla templates by a4joomla