Pagetitle |
---|
| MSCBSayBar - Imprime código de barras |
---|
| MSCBSayBar - Imprime código de barras |
---|
|
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. Sintaxe: MSCBSayBar - Imprime código de barras ( nXmm nYmm cConteudo cRotação cTypePrt [ nAltura ] [ *lDigver ] [ lLinha ] [ *lLinBaixo ] [ cSubSetIni ] [ nLargura ] [ nRelacao ] [ lCompacta ] [ lSerial ] [ cIncr ] [ lZerosL ] ) 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.) | | | | | | | | | | |
|