Fórum Ajuda em Código ZEBRA #608467

04/03/2020

0

SQL

Bom dia pessoal, to desenvolvendo uma pulseira de internação, montei o código SQL tudo certinho, depois coloquei no código da etiqueta ZPL

^XA
^FWB
^FO60,2570^BCN,130,N,N,N,N^FD&nr_atendimento^FS
^FO100,25300^A0I,34,30^FD&nr_atendimento^FS
^FO20,1770^A0,60,50^FDPaciente: &nm_paciente^FS
^FO20,1140^A0,60,30^FDNasc/ Idade: &ds_idade_paciente^FS
^FO90,1080^A0,60,50^FDCirurgia: &ds_procedimento^FS
^FO160,1998^A0,60,30^FDCirurgiao: &NM_CIRURGIAO^FS
^FO160,1050^A0,60,30^FDMae: &nm_mae^FS
^FO230,2310^A0,60,50^FDLado: &ds_lateralidade^FS

^PRA
^PQ&nr_etiquetas
^XZ

Então, minha questão é, quando eu imprimi tal atendimento, saiu os campos certinhos, por exemplo
Paciente : Leonardo Rodrigues Horning Blabla Data Nascimento: 12/12/1991
Cirurgia: Facetomia com Lente Etc Etc
Cirurgião: Rodrigo Amildes
Por exemplo essa saiu tudo bonitinha e em ordem na pulseira, mas agora o outro atendimento, que os "dados" tinham menos caracteres, sairam tudo desalinhados. por Exemplo
Paciente: Rodrigo
Cirurgia: Yag iridectomia
Cirurgião: Rodrigo Almides da Cunha Pedroso

Os campos que possuem mais caracteres, foram empurrados para a direita, e os com menos caracteres foram empurrados para a esquerda, esse é o problema que eu to tendo.

Sei que ficou bastante confuso, mas se alguém conseguiu entender, e conseguir dar um help, eu agradeço!!!!
Apenas um atendimento específico ficou alinhado certinho todos os campos 1 embaixo do outro, os outros ficam ou indo demais pra esquerda, ou indo demais pra direita, e não to conseguindo resolver esse problema.

Grato!!!!
Leonardo Horning

Leonardo Horning

Responder

Post mais votado

04/03/2020

você precisa cortar o conteúdo para o limite do papel.
por exemplo:
^XA
^FWB
^FO60,2570^BCN,130,N,N,N,N^FD&nr_atendimento^FS
^FO100,25300^A0I,34,30^FD&nr_atendimento^FS
^FO20,1770^A0,60,50^FDPaciente: &left(nm_paciente,30)^FS
^FO20,1140^A0,60,30^FDNasc/ Idade: &ds_idade_paciente^FS
^FO90,1080^A0,60,50^FDCirurgia: &left(ds_procedimento,40)^FS
^FO160,1998^A0,60,30^FDCirurgiao: &left(NM_CIRURGIAO,30)^FS
^FO160,1050^A0,60,30^FDMae: &left(nm_mae,30)^FS
^FO230,2310^A0,60,50^FDLado: &ds_lateralidade^FS

^PRA
^PQ&nr_etiquetas
^XZ

da forma acima:
- está limitando o nome do cirurgião, e do paciente e de sua mãe para 30 caracteres;
- está limitando o nome do procedimento para 40 caracteres.
veja quais são os valores ideais e altere pra atender ao que você precisa.

Emerson Nascimento

Emerson Nascimento
Responder

Gostei + 1

Mais Posts

04/03/2020

Leonardo Horning

você precisa cortar o conteúdo para o limite do papel.
por exemplo:
^XA
^FWB
^FO60,2570^BCN,130,N,N,N,N^FD&nr_atendimento^FS
^FO100,25300^A0I,34,30^FD&nr_atendimento^FS
^FO20,1770^A0,60,50^FDPaciente: &left(nm_paciente,30)^FS
^FO20,1140^A0,60,30^FDNasc/ Idade: &ds_idade_paciente^FS
^FO90,1080^A0,60,50^FDCirurgia: &left(ds_procedimento,40)^FS
^FO160,1998^A0,60,30^FDCirurgiao: &left(NM_CIRURGIAO,30)^FS
^FO160,1050^A0,60,30^FDMae: &left(nm_mae,30)^FS
^FO230,2310^A0,60,50^FDLado: &ds_lateralidade^FS

^PRA
^PQ&nr_etiquetas
^XZ

da forma acima:
- está limitando o nome do cirurgião, e do paciente e de sua mãe para 30 caracteres;
- está limitando o nome do procedimento para 40 caracteres.
veja quais são os valores ideais e altere pra atender ao que você precisa.


https://imgur.com/a/mO8fEsm Segue aqui um link pra você entender melhor o exemplo, pq no post não saiu muito certo, vou testar o quê você falou depois, a imagem é só pra você dar uma conferida se vai ajudar a resolver mesmo, muito obrigado mano!!!!!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar