Função: MSCBSayBar - Imprime código de barras
Abrangências: | Advanced Protheus 6.09 |
Versões: | Microsiga Protheus 8.11 , Protheus 10 |
Compatível Países: | Todos |
Sistemas Operacionais: | Linux |
Compatível às Bases de Dados: | Todos |
Nível de Acesso: | Nível 1 (Acesso Clientes) |
Idiomas: | Espanhol , Inglês |
Descrição:
Imprime código de barras.
Programa Fonte:
MSCBIMP.PRX
Sintaxe:
MSCBSayBar - Imprime código de barras ( nXmm nYmm cConteudo cRotação cTypePrt [ nAltura ] [ *lDigver ] [ lLinha ] [ *lLinBaixo ] [ cSubSetIni ] [ nLargura ] [ nRelacao ] [ lCompacta ] [ lSerial ] [ cIncr ] [ lZerosL ] )
Retorno:
-
()
Observações
Parâmetros com o caractere * são exclusivos ZPL.
Exemplos
// Exemplo usando o padrão de programação Zebra (família ZPL)Local nXLocal cPorta := "LPT1" MSCBPRINTER("S500-8",cPorta, , 40 ,.f.)MSCBLOADGRF("SIGA.GRF")For nx:=1 to 3 MSCBINFOETI("Exemplo 1","MODELO 1") MSCBBEGIN(1,6) MSCBBOX(02,01,76,35) MSCBLineH(30,05,76,3) MSCBLineH(02,13,76,3,"B") MSCBLineH(02,20,76,3,"B") MSCBLineV(30,01,13) MSCBGRAFIC(2,3,"SIGA") MSCBSAY(33,02,'PRODUTO',"N","0","025,035") MSCBSAY(33,06,"CODIGO","N","A","015,008") MSCBSAY(33,09, Strzero(nX,10), "N", "0", "032,035") MSCBSAY(05,17,"IMPRESSORA ZEBRA S500-8","N", "0", "020,030") MSCBSAYBAR(23,22,Strzero(nX,10),"MB07","C",8.36,.F.,.T.,.F.,,2,1) MSCBEND() Next MSCBCLOSEPRINTER()
Parâmetros:
Nome | Tipo | Descrição | Default | Obrigatório | Referência | ||||||||||||
nXmm | Numérico | Posição X em Milímetros | X | ||||||||||||||
nYmm | Array of Record | Posição Y em Milímetros | X | ||||||||||||||
cConteudo | Array of Record | String a ser impressa especificando uma variável "@" ou array somente quando o parâmetro cTypePrt for igual á MB07. cConteudo :={{"01","07893316010411"},; {"10","0000970100"+MSCB128B()+"1"+MSCB128C()},; {"37","0004"},; {"21","000494"}} • A possição 1 do array (ex: “01”) informa o AI utilizadado (que será visto no item 3.6.1. “Utilização do código de barras 128”).• Já a possição 2 do array (ex: "07893316010411”) é o conteúdo do AI. | X | ||||||||||||||
cRotação | Array of Record | String com o tipo de Rotação: N - Normal R - Cima para baixo I - Invertido B - Baixo para cima | X | ||||||||||||||
cTypePrt | Array of Record | String com o Modelo de Código de Barras: MB01 - Interleaved 2 of 5 / EAN14 MB02 - Code 39 MB03 - EAN 8 MB04 - EAN 13 MB05 - UPC A MB06 - UPC E MB07 - CODE 128 Obs: Caso o leitor queira utilizar o modelo do padrão de programação da impressora, o mesmo deverá consultar documentação do fabricante. | X | ||||||||||||||
nAltura | Array of Record | Altura do código de Barras em Milímetros | |||||||||||||||
*lDigver | Array of Record | Imprime dígito de verificação | |||||||||||||||
lLinha | Array of Record | Imprime a linha de código | |||||||||||||||
*lLinBaixo | Array of Record | Imprime a linha de código acima das barras | |||||||||||||||
cSubSetIni | Array of Record | Utilizado no code128 | |||||||||||||||
nLargura | Array of Record | Largura da barra mais fina em pontos default 3 | |||||||||||||||
nRelacao | Array of Record | Relação entre as barras finas e grossas em pontos default 2 | |||||||||||||||
lCompacta | Array of Record | Parâmetro fora de uso | |||||||||||||||
lSerial | Array of Record | Serializa o código | |||||||||||||||
cIncr | Array of Record | Incrementa quando for serial positivo ou negativo | |||||||||||||||
lZerosL | Array of Record | Coloca Zeros a esquerda do conteúdo. Este parâmetro só é valido quando lSerial estiver ativado (.T.) |
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas