Você está na página 1de 2

#include "Rwmake.

ch"
User Function ImpCodBar2(lEnd,wnRel,cString)
Local
Local
Local
Local

nX
cPorta
cModelo := ""
cLogo := ""

cPorta := "COM2:9600,n,8,2"
Do Case
Case MV_PAR05 == 1 // Zebra
cModelo := "S500-8"
cLogo := "SIGA.GRF"
Case MV_PAR05 == 2 // Allegro
cModelo := "ALLEGRO"
cLogo := "SIGA.BMP"
Case MV_PAR05 == 3 // Eltron
cModelo := "ELTRON"
cLogo := "SIGA.PCX"
EndCase
MSCBPRINTER( cModelo, cPorta,,,.F.,,,,,"Ativo")
If MV_PAR05 == 3 // Eltron
MSCBCHKStatus(.f.)
Endif
MSCBLOADGRF(cLogo)
// Localiza o primeiro bem a ser impresso
DbSelectArea("SN1")
DbSetOrder(1)
MsSeek(xFilial("SN1")+mv_par01,.T.)
While SN1->(!Eof()) .And. SN1->N1_FILIAL==xFilial("SN1") .And.;
SN1->N1_CBASE <= mv_par02
// Se os itens estiverem no intervalo solicitado
If SN1->N1_ITEM >= mv_par03 .And. SN1->N1_ITEM <= mv_par04
MSCBBEGIN(1,6) // Inicio da formacao da imagem da etiqueta

Do Case
Case MV_PAR05 == 1 // Zebra
MSCBBOX(02,01,76,35) // Quadro
MSCBLineH(30,05,76,3) // Linha Horizontal
MSCBLineH(02,13,76,3,"B") // Linha Horizontal
MSCBLineH(02,20,76,3,"B") // Linha Horizontal
MSCBLineV(30,01,13) // Linha Vertical
MSCBSAY(33,02,"Ativo fixo","N","0","025,035")
MSCBSAY(33,06,"Codigo base/item","N","A","015,00
8")
MSCBSAY(33,09, SN1->N1_CBASE + "/" + SN1->N1_ITE
M, "N", "0", "032,035")
MSCBSAY(05,14,"Descricao","N","A","015,008")
MSCBSAY(05,17, SN1->N1_DESCRIC,"N","0","020,40")
MSCBSAYBAR(23,22,SN1->(N1_CODBAR),"N","C",8.36,.
F.,.T.,.F.,,2,1,.F.,.F.,"1",.T.) // Imprime codigo de barras
EndCase
MSCBEND() // Finaliza a formacao da imagem da etiqueta
Endif
DbSkip()
End
MSCBCLOSEPRINTER()
dbSelectArea("SN1")
dbSetOrder(1)
Return

Você também pode gostar