PERGUNTAS E RESPOSTAS
 
Bem Vindo, Visitante  Todos os Fórums
  ADVPL
Enviar para a impressoraImprimir  Enviar e-mail para um amigoEnviar Para um Amigo
Precisa estar Logado

Subject Assunto:
Incluir botão MATA015 - Endereços
Versão:
12.1.27
Plataforma:
Microsoft
Complemento:
DB:
SQL Server
Complemento:
LinkedIn
Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário LEOSSANTOS LEOSSANTOS em 18/01/2021, 17:17 h
Local: SP  Registro: 28/08/2020  Postagens: 21
Gostaria de saber como faço pra colocar um botão na primeira tela do MATA015 (cadastro de endereços) no browse principal.

Preciso imprimir uma etiqueta com código de barras do endereço, a etiqueta ja consegui fazer, preciso só colocar o botão pra chamar a rotina.

Desde ja agradeço.

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário INFOBRENO INFOBRENO em 18/01/2021, 17:57 h
Local: MT  Registro: 02/03/2011  Postagens: 117
Utiliza o ponto de entrada MTA015MNU.

Breno Nogueira

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário LEOSSANTOS LEOSSANTOS em 19/01/2021, 09:15 h
Local: SP  Registro: 28/08/2020  Postagens: 21
Breno, grato pela dica.

Não encontrei documentação deste ponto de entrada, sabe me dizer porque meu codigo não funcionou?

User Function MTA015MNU()
    Local aRotUser := {}

    AAdd( aRotUser, { ‘Etiq. Endereço‘, "Processa( {|| U_LABELEND() }, ‘Aguarde...‘, ‘Imprimindo Etiqueta...‘,.F.)", 0, 2,0 } )
    
Return aRotUser

Debuguei e esta passando pelo PE, mas não cria o botão.

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário EMERSON.EN EMERSON.EN em 19/01/2021, 09:39 h
Local: SP  Registro: 20/08/2010  Postagens: 670
manipule diretamente o aRotina:

User Function MTA015MNU()
    aAdd( aRotina, { ‘Etiq. Endereço‘, "Processa( {|| U_LABELEND() }, ‘Aguarde...‘, ‘Imprimindo Etiqueta...‘,.F.)", 0, 2,0 } )
Return

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário LEOSSANTOS LEOSSANTOS em 19/01/2021, 11:58 h
Local: SP  Registro: 28/08/2020  Postagens: 21
Funcionou!

Muito obrigado!

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário DEUSDETE87 DEUSDETE87 em 19/01/2021, 14:07 h
Local: GO  Registro: 27/02/2020  Postagens: 10
Boa tarde Leonardo,

Também estou precisando fazer a impressão das etiquetas. Por acaso você também utiliza a impressora zebra gc420t?
Se utilizar e puder compartilhar, agradeço.

Consultor Protheus
Deusdete Lopes
deusdetelopes@bol.com.br
(62) 99273-9500

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário LEOSSANTOS LEOSSANTOS em 19/01/2021, 15:50 h
Local: SP  Registro: 28/08/2020  Postagens: 21
Olá Deusdete,

da forma que fiz serve pra qualquer impressora com linguagem ZPL.

Segue codigo:

User Function LABELEND()
    cCodigo := SBE->BE_LOCALIZ
    cDesc   := SBE->BE_DESCRIC

    // CONFIGURA A IMPRESSORA
    MSCBPRINTER("DATAMAX","LPT1",,40,.F.,,,,,,.T.)

    //Codigo gerado no ZebraDesigner
    MSCBWrite("CT~~CD,~CC^~CT~")
    MSCBWrite("^XA")
    MSCBWrite("^MMT")
    MSCBWrite("^PW559")
    MSCBWrite("^LL0240")
    MSCBWrite("^LS0")
    MSCBWrite("^BY3,3,86^FT13,188^BCN,,N,N")
    MSCBWrite("^FD>:A>50101>61^FS")
    MSCBWrite("^FT5,59^A0N,44,28^FH\^FD" + cDesc + "^FS")
    MSCBWrite("^FT112,223^A0N,36,36^FB105,1,0,C^FH\^FD" + cCodigo + "^FS")
    MSCBWrite("^PQ1,0,1,Y^XZ")

    // FINALIZA IMPRESSAO
    MSCBEND()

    //Encerra conexão impressora
    MSCBClosePrinter()

Return


Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário DEUSDETE87 DEUSDETE87 em 19/01/2021, 16:29 h
Local: GO  Registro: 27/02/2020  Postagens: 10
Ok, vou testar aqui.

Muito obrigado por compartilhar!

Consultor Protheus
Deusdete Lopes
deusdetelopes@bol.com.br
(62) 99273-9500

Para postar no Fórum você precisa efetuar o seu login ou se registrar

 Mudar para Fórum

 

 

 
 
   
Pagina Principal Shopping PROTHEUS Tire suas duvidas Vagas Microsiga em todo Brasil Aprofunde seus conhecimentos Noticias Online Fale Conosco Pagina Principal