Home

Linha Microsiga Protheus

Páginas filhas
  • MSCBSayBar - Imprime código de barras -- 30802

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.)