- Fórum
- Protheus/Microsiga/Totvs
- Módulos do Protheus
- Módulo Faturamento
- Impressao de etiqueta de volumes
Perguntas Impressao de etiqueta de volumes
- Lemos
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 20
- Obrigados Recebidos: 0
12 anos 3 meses atrás #3167
por Lemos
Impressao de etiqueta de volumes foi criado por Lemos
Pessoal boa tarde,
Alguém teria um modelo de etiquetas para a impressão de volumes das Notas Fiscais de Saída. Temos uma impressora ARGOX OS214.
Desde já agradeço.
Eder
email:ederlemos@tecnocuba.com.br
Alguém teria um modelo de etiquetas para a impressão de volumes das Notas Fiscais de Saída. Temos uma impressora ARGOX OS214.
Desde já agradeço.
Eder
email:ederlemos@tecnocuba.com.br
Por favor Acessar ou Registrar para participar da conversa.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
12 anos 3 meses atrás #3169
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: Impressao de etiqueta de volumes
Olá Eder seja bem vindo ao Master Advpl, olha tem esse exemplo na área de downloads veja se te ajuda ok.
masteradvpl.com.br/index.php/downloads/v...essora-termica-zebra
masteradvpl.com.br/index.php/downloads/v...essora-termica-zebra
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.
- Lemos
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 20
- Obrigados Recebidos: 0
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
12 anos 3 meses atrás #3171
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: Impressao de etiqueta de volumes
Cara vou ver se acho alguma coisa e te mando ok.
Abraços.
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.
- lalberto
- Desconectado
- Administrador
Menos
Mais
- Postagens: 3676
- Obrigados Recebidos: 6
12 anos 3 meses atrás #3172
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: Impressao de etiqueta de volumes
Segue essa função, espero que ajude.
User Function NESTR21b(_cPedido,_nVolumes,_dData,_cConf,_nEDe,_nEAte,_cNotaFis)
Local _aArea := GetArea()
Local _nX := 0
Local _nXP := 0
Local _nXIni := 1
Local _nEtiqs := 0
Local _cNome := ""
Local _cEndCli := ""
Local _cBaiCli := ""
Local _cCepCli := ""
Local _cMunCli := ""
Local _cEstCli := ""
Local _cRegCli := ""
Local _lReImp := .F.
Local _cPed := _cPedido
cPorta := "LPT1"
cModelo := "S4M"
MSCBPRINTER(cModelo,cPorta,,,.f.)
MSCBCHKSTATUS(.F.)
_nInicio := 1
_nFinal := MV_PAR02
_nInicio2:= 1
_nFinal2 := MV_PAR02
If _nEDe <> Nil
_nInicio := _nEDe
_nInicio2:= _nEDe
Endif
If _nEAte <> Nil
_nFinal := _nEAte
_nFinal2 := _nEAte
Endif
_aPedEti := {}
If !Empty(_cNotaFis)
SD2->(DbSetOrder(3))
If SD2->(DbSeek(xFilial("SD2")+_cNotaFis))
While SD2->(!Eof()) .And. xFilial("SD2")+_cNotaFis == SD2->(D2_FILIAL+D2_DOC+D2_SERIE)
If AsCan(_aPedEti,SD2->D2_PEDIDO) = 0
AaDd(_aPedEti,SD2->D2_PEDIDO)
Endif
SD2->(DbSkip())
EndDo
Endif
ElseIf !Empty(_cPedido)
AaDd(_aPedEti,SD2->D2_PEDIDO)
Endif
_nEtiNF := 0
For _nX := 1 To Len(_aPedEti)
DbSelectArea("SC5")
DbSetOrder(1)
DbSeek(xFilial('SC5')+_aPedEti[_nX])
If !Empty(SC5->C5_IMPETIQ)
_lReImp := .T.
Endif
RecLock("SC5",.F.)
SC5->C5_IMPETIQ := IIf(Empty(SC5->C5_USUETIQ),"N","S")
SC5->C5_USUETIQ := CUSERNAME
SC5->C5_DTETIQ := dDatabase
SC5->C5_HORETIQ := Time()
SC5->(MsUnLock())
SA1->(DbSetOrder(1))
If SA1->(DbSeek(xFilial("SA1")+SC5->(C5_CLIENTE+C5_LOJACLI)))
_cNome := SA1->A1_NOME
_cRegCli := Tabela("A2",SA1->A1_REGIAO,.F.)
_nRegSA1 := SA1->(Recno())
Endif
If !Empty(SC5->(C5_CLIENT+C5_LOJAENT)) .And. SC5->(C5_CLIENTE+C5_LOJACLI) <> SC5->(C5_CLIENT+C5_LOJAENT) .And. SA1->(DbSeek(xFilial("SA1")+SC5->(C5_CLIENT+C5_LOJAENT)))
_cEndCli := SA1->A1_END
_cBaiCli := SA1->A1_BAIRRO
_cCepCli := SA1->A1_CEP
_cMunCli := SA1->A1_MUN
_cEstCli := SA1->A1_EST
_cRegCli := Tabela("A2",SA1->A1_REGIAO,.F.)
Else
SA1->(DbGoTo(_nRegSA1))
_cEndCli := SA1->A1_END
_cBaiCli := SA1->A1_BAIRRO
_cCepCli := SA1->A1_CEP
_cMunCli := SA1->A1_MUN
_cEstCli := SA1->A1_EST
_cRegCli := Tabela("A2",SA1->A1_REGIAO,.F.)
EndIf
_cNota := SC5->C5_NOTA
_cSerNota := SC5->C5_SERIE
If !Empty(_cNotaFis)
_nInicio := 1
_nFinal := SC5->C5_VOLUME1
Endif
For _nXP := _nInicio To _nFinal
_nEtiNF++
If !Empty(_cNotaFis) .And. (_nEtiNF < _nInicio2 .Or. _nEtiNF > _nFinal2)
Loop
Endif
MSCBBEGIN(1,4)
MSCBSAY(04,04,"PEDIDO","N","2","20,20")
MSCBSAY(04,10,_aPedEti[_nX],"N","2","110,110")
MSCBSAYBAR(75,04,Rtrim(_aPedEti[_nX]),"N","MB07",10,.F.,.F.,,,4,2)
MSCBSAY(04,24,_cNome,"N","2","20,20")
MSCBSAY(04,32,"Entrega:","N","2","20,20")
MSCBSAY(04,38,_cEndCli,"N","2","15,15")
MSCBSAY(04,43,_cBaiCli,"N","2","15,15")
MSCBSAY(04,48,_cMunCli+" - "+_cEstCli,"N","2","15,15")
MSCBSAY(04,53,_cCepCli,"N","2","15,15")
MSCBSAY(50,58,"NF","N","2","25,25")
MSCBSAY(65,58,Alltrim(_cNota)+"/"+Alltrim(_cSerNota),"N","2","25,25")
MSCBSAY(04,65,"Volume:","N","2","70,70")
If !Empty(_cNotaFis)
MSCBSAY(70,65,Alltrim(Str(_nXP))+"/"+Alltrim(Str(_nFinal)),"N","2","55,55")
MSCBSAY(70,75,Alltrim(Str(_nEtiNF))+"/"+Alltrim(Str(_nFinal2)),"N","2","55,55")
Else
MSCBSAY(70,65,Alltrim(Str(_nXP))+"/"+Alltrim(Str(_nFinal)),"N","2","110,110")
Endif
MSCBSAY(04,80,_cRegCli,"N","2","110,110")
If _lReImp
MSCBSAY(70,95,"REIMPRESSAO","N","2","15,15")
Endif
MSCBSAY(04,100,DTOC(dDatabase),"N","2","15,15")
MSCBSAY(40,100,Time(),"N","2","15,15")
MSCBSAY(70,100,CUSERNAME,"N","2","15,15")
// MSCBLineH(06,20,089,3,"B")
// MSCBLineV(06,20,089,3,"B")
MSCBEND() // Finaliza a formacao da imagem da etiqueta
Next
Next
MSCBCLOSEPRINTER()
RestArea(_aArea)
Return
User Function NESTR21b(_cPedido,_nVolumes,_dData,_cConf,_nEDe,_nEAte,_cNotaFis)
Local _aArea := GetArea()
Local _nX := 0
Local _nXP := 0
Local _nXIni := 1
Local _nEtiqs := 0
Local _cNome := ""
Local _cEndCli := ""
Local _cBaiCli := ""
Local _cCepCli := ""
Local _cMunCli := ""
Local _cEstCli := ""
Local _cRegCli := ""
Local _lReImp := .F.
Local _cPed := _cPedido
cPorta := "LPT1"
cModelo := "S4M"
MSCBPRINTER(cModelo,cPorta,,,.f.)
MSCBCHKSTATUS(.F.)
_nInicio := 1
_nFinal := MV_PAR02
_nInicio2:= 1
_nFinal2 := MV_PAR02
If _nEDe <> Nil
_nInicio := _nEDe
_nInicio2:= _nEDe
Endif
If _nEAte <> Nil
_nFinal := _nEAte
_nFinal2 := _nEAte
Endif
_aPedEti := {}
If !Empty(_cNotaFis)
SD2->(DbSetOrder(3))
If SD2->(DbSeek(xFilial("SD2")+_cNotaFis))
While SD2->(!Eof()) .And. xFilial("SD2")+_cNotaFis == SD2->(D2_FILIAL+D2_DOC+D2_SERIE)
If AsCan(_aPedEti,SD2->D2_PEDIDO) = 0
AaDd(_aPedEti,SD2->D2_PEDIDO)
Endif
SD2->(DbSkip())
EndDo
Endif
ElseIf !Empty(_cPedido)
AaDd(_aPedEti,SD2->D2_PEDIDO)
Endif
_nEtiNF := 0
For _nX := 1 To Len(_aPedEti)
DbSelectArea("SC5")
DbSetOrder(1)
DbSeek(xFilial('SC5')+_aPedEti[_nX])
If !Empty(SC5->C5_IMPETIQ)
_lReImp := .T.
Endif
RecLock("SC5",.F.)
SC5->C5_IMPETIQ := IIf(Empty(SC5->C5_USUETIQ),"N","S")
SC5->C5_USUETIQ := CUSERNAME
SC5->C5_DTETIQ := dDatabase
SC5->C5_HORETIQ := Time()
SC5->(MsUnLock())
SA1->(DbSetOrder(1))
If SA1->(DbSeek(xFilial("SA1")+SC5->(C5_CLIENTE+C5_LOJACLI)))
_cNome := SA1->A1_NOME
_cRegCli := Tabela("A2",SA1->A1_REGIAO,.F.)
_nRegSA1 := SA1->(Recno())
Endif
If !Empty(SC5->(C5_CLIENT+C5_LOJAENT)) .And. SC5->(C5_CLIENTE+C5_LOJACLI) <> SC5->(C5_CLIENT+C5_LOJAENT) .And. SA1->(DbSeek(xFilial("SA1")+SC5->(C5_CLIENT+C5_LOJAENT)))
_cEndCli := SA1->A1_END
_cBaiCli := SA1->A1_BAIRRO
_cCepCli := SA1->A1_CEP
_cMunCli := SA1->A1_MUN
_cEstCli := SA1->A1_EST
_cRegCli := Tabela("A2",SA1->A1_REGIAO,.F.)
Else
SA1->(DbGoTo(_nRegSA1))
_cEndCli := SA1->A1_END
_cBaiCli := SA1->A1_BAIRRO
_cCepCli := SA1->A1_CEP
_cMunCli := SA1->A1_MUN
_cEstCli := SA1->A1_EST
_cRegCli := Tabela("A2",SA1->A1_REGIAO,.F.)
EndIf
_cNota := SC5->C5_NOTA
_cSerNota := SC5->C5_SERIE
If !Empty(_cNotaFis)
_nInicio := 1
_nFinal := SC5->C5_VOLUME1
Endif
For _nXP := _nInicio To _nFinal
_nEtiNF++
If !Empty(_cNotaFis) .And. (_nEtiNF < _nInicio2 .Or. _nEtiNF > _nFinal2)
Loop
Endif
MSCBBEGIN(1,4)
MSCBSAY(04,04,"PEDIDO","N","2","20,20")
MSCBSAY(04,10,_aPedEti[_nX],"N","2","110,110")
MSCBSAYBAR(75,04,Rtrim(_aPedEti[_nX]),"N","MB07",10,.F.,.F.,,,4,2)
MSCBSAY(04,24,_cNome,"N","2","20,20")
MSCBSAY(04,32,"Entrega:","N","2","20,20")
MSCBSAY(04,38,_cEndCli,"N","2","15,15")
MSCBSAY(04,43,_cBaiCli,"N","2","15,15")
MSCBSAY(04,48,_cMunCli+" - "+_cEstCli,"N","2","15,15")
MSCBSAY(04,53,_cCepCli,"N","2","15,15")
MSCBSAY(50,58,"NF","N","2","25,25")
MSCBSAY(65,58,Alltrim(_cNota)+"/"+Alltrim(_cSerNota),"N","2","25,25")
MSCBSAY(04,65,"Volume:","N","2","70,70")
If !Empty(_cNotaFis)
MSCBSAY(70,65,Alltrim(Str(_nXP))+"/"+Alltrim(Str(_nFinal)),"N","2","55,55")
MSCBSAY(70,75,Alltrim(Str(_nEtiNF))+"/"+Alltrim(Str(_nFinal2)),"N","2","55,55")
Else
MSCBSAY(70,65,Alltrim(Str(_nXP))+"/"+Alltrim(Str(_nFinal)),"N","2","110,110")
Endif
MSCBSAY(04,80,_cRegCli,"N","2","110,110")
If _lReImp
MSCBSAY(70,95,"REIMPRESSAO","N","2","15,15")
Endif
MSCBSAY(04,100,DTOC(dDatabase),"N","2","15,15")
MSCBSAY(40,100,Time(),"N","2","15,15")
MSCBSAY(70,100,CUSERNAME,"N","2","15,15")
// MSCBLineH(06,20,089,3,"B")
// MSCBLineV(06,20,089,3,"B")
MSCBEND() // Finaliza a formacao da imagem da etiqueta
Next
Next
MSCBCLOSEPRINTER()
RestArea(_aArea)
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.
- Lemos
- Autor do Tópico
- Desconectado
- Membro Júnior
Menos
Mais
- Postagens: 20
- Obrigados Recebidos: 0
12 anos 3 meses atrás #3239
por Lemos
Respondido por Lemos no tópico Re: Impressao de etiqueta de volumes
Luiz boa tarde,
Criei um programa e compilei a função que você me enviou. em seguida chamei a função lá pelo formulas. Não deu em nada. Rs
Verifique um outro tópico de um colega que tentava imprimir em disco, peguei o programa dele compilei, e também nada.
Sabe o que pode ser?
Desde já agradeço,
Eder
Criei um programa e compilei a função que você me enviou. em seguida chamei a função lá pelo formulas. Não deu em nada. Rs
Verifique um outro tópico de um colega que tentava imprimir em disco, peguei o programa dele compilei, e também nada.
Sabe o que pode ser?
Desde já agradeço,
Eder
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- Módulos do Protheus
- Módulo Faturamento
- Impressao de etiqueta de volumes
Tempo para a criação da página:0.101 segundos