- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Rotina para finalizar a Ordem de Separação
×
Linguagem de Programação ADVPL
Perguntas Rotina para finalizar a Ordem de Separação
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 10 meses atrás #9460
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Re: Rotina para finalizar a Ordem de Separação
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.
- Alessandro Villar
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 121
- Obrigados Recebidos: 0
11 anos 10 meses atrás #9461
por Alessandro Villar
Respondido por Alessandro Villar no tópico Re: Rotina para finalizar a Ordem de Separação
Tranquilo, eu irei tentando aqui.
Obrigado !
Obrigado !
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
11 anos 10 meses atrás - 11 anos 10 meses atrás #9464
por kanaamlrr
Respondido por kanaamlrr no tópico Re: Rotina para finalizar a Ordem de Separação
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!
Eu alterei alguns pontos e tratei o problema que você falou.
Ainda não testei, ve ai e da um retorno pra gente.
Valeu!
Ultima edição: 11 anos 10 meses atrás por kanaamlrr.
Por favor Acessar ou Registrar para participar da conversa.
- Alessandro Villar
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 121
- Obrigados Recebidos: 0
11 anos 10 meses atrás #9469
por Alessandro Villar
Respondido por Alessandro Villar no tópico Re: Rotina para finalizar a Ordem de Separação
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.
- Alessandro Villar
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 121
- Obrigados Recebidos: 0
11 anos 10 meses atrás - 11 anos 10 meses atrás #9475
por Alessandro Villar
Respondido por Alessandro Villar no tópico Re: Rotina para finalizar a Ordem de Separação
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)
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 10 meses atrás por Alessandro Villar.
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
11 anos 10 meses atrás #9487
por lalberto
Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br
Respondido por lalberto no tópico Re: Rotina para finalizar a Ordem de Separação
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.
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.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Rotina para finalizar a Ordem de Separação
Tempo para a criação da página:0.096 segundos