Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Barras Laterais
-3-
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
CRIAÇÃO DO LAYOUT
Os TXT’s são arquivos do tipo texto composto por variáveis previamente programadas e que servem para
posicionar os campos que serão impressos de acordo com cada formulário.
Para formatação de um arquivo txt, pode-se utilizar qualquer editor de texto, como por exemplo, o “Bloco
de Notas” ou o “Textpad”.
Dentro do arquivo txt existe vários campos, que são as variáveis do sistema e que retornarão um valor
conforme o pedido que esteja sendo impresso.
Alguns campos são constantes, ou seja, campos fixos dentro do próprio arquivo.
Observe o campo ‘Pedido de Venda Número’ na imagem a seguir. Este é um campo fixo existente no
arquivo txt. Logo em frente há uma ‘variável’.
Por que se sabe que é uma variável?
-5-
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Variável
Campo Fixo
No exemplo da imagem acima a variável ‘numped’, irá retornar o “Número do Pedido” que será
impresso. Esta variável retorna um número diferente conforme o pedido que esteja sendo impresso.
O mesmo ocorre para os campos do cabeçalho da nota.
CONCEITOS IMPORTANTES
Variáveis: são áreas previamente programadas para imprimir valores que variam de acordo com o
contexto. Sempre começam com “&” e os dados a serem impressos serão recolhidos da Nota.
Por exemplo, na impressão de uma nota, na qual o cliente seja o “Comercial Pereira LTDA”, a variável
“&nomcli” retornará “Comercial Pereira LTDA” na nota impressa. Se houver outra nota com o cliente
“Indústria de Móveis S.A” a variável “&nomcli” retornará “Indústria de Móveis S.A” na nota impressa.
Constante: Para colocar textos fixos, constantes no TXT. Basta digitar o texto no TXT e o documento
impresso apresentará o que foi digitado.
Macro: é uma seqüência de comandos e funções utilizadas sempre que o usuário precisar executar
algumas tarefas no TXT.
-6-
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
No MGE\Mitra todo arquivo TXT deve conter, na primeira linha do arquivo, a seguinte macro:
*** SIADE ***.
Macro
-7-
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Cabeçalho- parte do TXT para colocar a Natureza da Operação’, Informações sobre a Empresa, os
Dados do cliente e o Endereço de Entrega.
Itens-parte do TXT para colocar os ‘Itens’, sejam estes Produtos, Serviços ou Matérias Primas. Esta
parte do TXT contém informações sobre os itens do pedido como: a unidade, quantidade, descrição,
valor unitário e valor total do produto.
Rodapé- parte do TXT para colocar os ‘Dados da transportadora’ e ‘Impostos’. No Rodapé do TXT
geralmente encontram-se os totalizadores como: valor total do pedido, dados do financeiro do pedido,
observações, etc.
Cabeçalho
Itens
Rodapé
-8-
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
No cabeçalho do pedido têm-se os campos constantes, como: Empresa, Endereço, Bairro, Cidade,
Estado, CGC e Inscrição Estadual.
Na frente de cada campo fixo, temos as variáveis.
CAMPOS FIXOS
VARIÁVEIS
A diferença de configuração de um “TXT de Pedido”, para um “TXT de Nota Fiscal” é que os campos
fixos, como por exemplo, ‘Empresa’, foram configurados no “Pedido” e quando se pega um formulário de
“Nota Fiscal”, os nomes fixos já estão no formulário. O que se configura é simplesmente a “variável” que
vai preencher o campo.
O exemplo da imagem acima é de um “TXT de Pedido” que será impresso em uma folha branca.
Portanto, além de preencher os campos com as “Variáveis”, também se configura os “Campos Fixos”,
para que fique claro na hora da impressão, ao que corresponde cada informação.
-9-
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Existe Help de todas as variáveis do sistema. Esse Help está acessível tanto para o cliente, quanto para
consultores e monitores da Sankhya que estejam em campo para fazer a configuração de um arquivo
TXT.
O usuário deve entrar na Ajuda On-line, clicando no ícone ou nas telas do MGE\Mitra
Pelo Help o usuário poderá pesquisar as variáveis através da aba “Localizar” da Ajuda do MGE/Mitra,
buscando por “Variáveis de TXT”:
- 10 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
- 11 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
- 12 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
FORMATAÇÃO DO CABEÇALHO
1) *** SIADE *** - todos os arquivos modelos do MGE devem conter em sua primeira linha e primeira
coluna esta macro.
Todo arquivo TXT do sistema, tem de ter na primeira linha e no primeiro byte a macro SIADE,
exatamente da forma do arquivo modelo (três asteriscos, espaço, SIADE maiúsculo, espaço, três
asteriscos).
Se o TXT configurado estiver perfeito, com todas as variáveis e campos fixos corretos, mas, não for
colocada essa macro, o sistema simplesmente não imprimirá o documento.
2) ORDEM - Ao mandar um arquivo TXT, por exemplo, um “Pedido”, pode-se configurar qual a forma de
ordenação dos “Itens do Pedido”. A função ‘Ordem’ varia de 0 a 4, onde zero corresponde à seqüência
do item.
Se no arquivo TXT o usuário colocasse Ordem = 0, os itens serão impressos conforme a seqüência em
que foram cadastrados no Pedido. Por exemplo, se o “Produto 10” foi cadastrado após o “Produto 100”,
ao imprimir esse pedido, o “Produto 10” sairá depois do “Produto 100”.
Se o arquivo tiver a Ordem = 1, o sistema ordenará os itens por ordem alfabética dos produtos.
Se informasse Ordem = 2, o pedido seria primeiramente ordenado por local. Quem trabalha com
“Controle de Estoque” por “Local” e deseja que os produtos sejam ordenados por local e depois por
descrição do produto, deve utilizar a Ordem = 2.
- 13 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
3) AGRUPA=x - onde “X” pode ser “S” para agrupar Produto, “L” para Local, “C” para Controle e “N”
para não Agrupar.
Em uma impressão de “Pedido de Venda”, podem-se agrupar os itens.
Por exemplo, se o “Produto 10” foi cadastrado duas vezes no pedido e ao enviar para impressão
deseja-se que o produto seja impresso uma única vez no arquivo TXT, configura-se a opção
Agrupa = S. Assim, o produto será impresso apenas uma vez, somando-se a quantidade.
Se o usuário configurar a função Agrupa = N, o produto será impresso 2 vezes.
Este parâmetro serve para agrupar os itens do TXT. Equivale ao ORDITENS e ao AGRUPAPROD que serão
usados na ausência dos novos parâmetros.
4) Outros Dados do cabeçalho: incluir as demais variáveis necessárias de acordo com o formulário
solicitado.
Deve-se ter cuidado em relação às linhas utilizadas, pois com a inclusão da identificação, a primeira linha
de formatação passa a ser a linha dois.
- 14 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Outras macros importantes no arquivo TXT seja ele de “Pedido” ou de “Nota” são as macro de
“Inicio Itens” e “Fim Itens”. Ou seja, abertura e fechamento da macro.
Entre estas macros tem-se as “variáveis” que imprimirão os dados dos itens do documento.
Em um ‘Pedido’ ou ‘Nota Fiscal’ pode-se ter vários itens.
Para fazer a inclusão dos itens, deve-se escrever *** INICIO ITENS *** e, na próxima linha, colocar
as “variáveis” dos itens.
Para os itens é permitida a utilização de apenas uma linha. Se mais de uma linha com as variáveis for
inclusa, os itens aparecerão duplicados no momento da impressão. Assim, independente do Pedido ter
10 itens ou 1 item apenas, a variável que imprimirá os dados dos itens será uma única linha.
As macros de Inicio Itens e Fim Itens servem justamente para que não seja necessário repetir no TXT
a quantidade de linhas, conforme o tanto de produto existente no Pedido ou na Nota. Estas macros
devem estar encostadas na margem esquerda sem espaço inicial.
Um detalhe importante com relação às “variáveis” que serão configuradas entre as macros e que
retornarão os dados dos itens: todas elas terminam com 01(zero um), diferente das variáveis que
imprimem os dados da empresa, do cliente e etc.
Para finalizar os itens, coloca-se *** FIM ITENS *** NN, na linha seguinte à das variáveis.
O NN é a linha final de impressão dos itens. Para calcular a quantidade de itens, verifica-se em qual
linha foi digitado o *** INICIO ITENS ***, ou seja, em qual linha foi impresso o primeiro item.
Soma-se 1 a este número de linha e no resultado, soma-se a quantidade de itens que devem ser
impressos. O valor obtido deve ser colocado no lugar do NN, em *** FIM ITENS *** NN.
- 15 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Veja:
- 16 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Atenção: Se for selecionado no sistema um Pedido com 15 itens, num formulário onde cabem apenas
10 itens, ao imprimir esse Pedido, o sistema imprimirá uma página com o “Cabeçalho do Pedido”, os “10
primeiros Itens”, e o “Rodapé”. Depois abrirá uma segunda página e reimprimirá o “Cabeçalho do
Pedido”, os “5 Itens restantes” e novamente o “Rodapé”.
Outra função que precisa ser configurada a frente da função “Inicio Itens” e a “ITEMAX”, que define o
número máximo de itens a ser impresso por página e, portanto, deve estar alinhado ao “FIM ITEM”.
Dica: Para trabalhar com “n” itens (produtos ou serviços), informe 99 em NN.
Para fazer a inclusão de serviços no modelo, deve-se escrever *** INICIO SERVICOS *** e, na
próxima linha, colocar as “variáveis” dos itens.
Como dito anteriormente, para os serviços, assim como os itens, é permitida a utilização de apenas
uma linha para as variáveis. Se mais de uma linha com as variáveis for inclusa, os serviços
aparecerão duplicados no momento da impressão.
Para finalizar os serviços, coloca-se *** FIM SERVICOS *** NN, na linha seguinte à das variáveis.
O NN é a linha final de impressão dos serviços. Para calcular o valor deste NN o procedimento é
exatamente igual ao do produto visto anteriormente. Verifica-se em qual linha foi digitado o *** INICIO
SERVICOS ***, considerando para isso inclusive as linhas do *** SIADE ***, do *** INICIO ITENS
***, do *** FIM ITENS *** NN, e do *** INICIO SERVICOS ***. Soma-se 1 à linha de impressão
- 17 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Importante: As variáveis para serviço e produto são as mesmas. A Diferença esta na macro.
Para incluir as matérias primas relativas aos itens, coloca-se *** INICIO MP *** e nas próximas linhas
coloca-se as “variáveis” de matérias-primas. Ao terminar esta seção, digita-se *** FIM MP ***.
FORMATAÇÃO DO RODAPÉ
A formatação desta parte é semelhante ao cabeçalho, não tem nenhuma especificação diferente. Devem
ser colocadas as “variáveis” de acordo com o modelo que esta sendo reproduzido.
Normalmente no rodapé ficam as variáveis de observações, totalização, quando se trata de uma nota
fiscal ou pedido.
Nele serão impressas as observações, os dados sobre a condição do pagamento do financeiro do pedido,
o valor do pedido e a data de negociação desse pedido.
IMPRESSÃO DO DOCUMENTO
Procedimentos para impressão:
- 18 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
2) Para impressão de Notas Fiscais e Pedidos o usuário deve configurar no “Cadastro da TOP\na aba
Impressão”, o “Controle de Numeração” qual o modelo a ser usado com aquela TOP e o endereço
da impressora:
- 19 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
- 20 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
4) Entrar na opção, que dispara a impressão do modelo configurado, e mandar imprimir. No exemplo
abaixo, uma Nota Fiscal de Venda, bastará acionar o menu do botão direito “Imprimir Nota”:
- 21 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Ao clicar com o botão direito do mouse no Pedido, o usuário encontrará opções de impressão, como:
“Imprimir Boleta/Duplicata”, “Imprimir Expedição”, “Imprimir Nota Adicional”.
Ao clicar em “Imprimir Nota Adicional”, o modelo TXT de pedido estará amarrado na TOP de Pedido.
- 22 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Ao acessar “Imprimir expedição”, o sistema buscará o modelo e a impressora para fazer a impressão
do documento de expedição, na aba “Estoque/Preço” do menu Avançado/Preferências/Empresa.
Onde se fará o vínculo da impressora, modelo do documento e tipo de impressora para utilização dessa
opção.
- 23 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Tanto nas telas em que se faz o vínculo do modelo de impressora, quanto nas telas de cadastro de
modelo, tem-se o campo “Tipo de Impressora”. Para que serve essa opção?
- 24 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Existe uma função na configuração do TXT, onde podemos chamar “Outro” modelo e mandar imprimir
esse “outro modelo” em outra impressora.
Assim, ao clicar no o botão direito e mandar “Imprimir o Pedido”, o modelo de pedido de forma
automática poderá chamar a impressão de outro documento.
Por Exemplo, digamos que ao imprimir uma Nota Fiscal, deseje-se que o modelo dessa Nota Fiscal chame
a impressão da ‘Boleta’ de forma automática e que mande imprimir essa boleta em ‘Outra’ impressora.
Como isso é configurado?
A configuração é feita sempre no final do arquivo TXT.
Veja:
Digita-se no fim do arquivo *** Outro Modelo *** e *** Outra Impressora***.
Na frente de “Outro Modelo”, é necessário colocar o caminho do outro modelo a ser impresso.
Na frente de “Outra Impressora” é necessário informar o tipo da outra impressora.
- 25 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Obs: Para alguns testes o usuário pode enviar a impressão para disco, salvar o arquivo e abrir
com um editor de texto.
Especial atenção deve ser dada às definições de compactação do documento. As variáveis utilizadas são
estas:
- 26 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
FUNÇÕES ESPECIAIS
Função é um artifício que se pode utilizar para tratar as variáveis dentro de um layout pré-formatado.
Estas funções variam de acordo com a linguagem utilizada pelo software. No caso do MGE, utilizam-se
algumas funções do Delphi (Pascal)
Utilizam-se as funções em documentos TXT de modelo, para impressão de notas, boletas e duplicatas, ou
seja, tudo que é possível emitir a partir da “Central de Atendimento a Clientes” (movimento de
saídas). Isso pode ampliar-se para a confecção de: Cupons Não-Fiscais, Orçamentos, Pedidos,
Ordem de Serviço, etc.
FUNÇÃO IF
- 27 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
if(&cidcli= ‘ ‘, ‘Cliente não tem cidade cadastrada’, &cidcli) -> se a cidade do cliente for igual a
espaço em branco, será impresso a constante; senão, será impresso a cidade do cliente.
Logo:
IF(variável=valor,imprime caso a condição anterior for verdadeira,imprime caso a condição
anterior for falsa)
Esta é uma forma de se utilizar de condições em layouts modelos para a impressão de notas.
Com um IF, o usuário tem a possibilidade de testar o valor de uma determinada variável antes de fazer a
impressão da mesma.
- 28 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
if(&cidcli=’UBERLANDIA‘,’UDIA’,&cidcli)
O IF não pode ficar encostado na margem esquerda, é necessário pelo menos um espaço, caso
contrário ele não funcionará.
Não se pode ter espaço na expressão, o espaço só será possível para os textos dentro do IF, que
deverão vir entre aspas simples, como por exemplo, trocando a descrição da cidade ‘Uberlândia’, por
‘Carmo do Paranaíba’.
Atenção: Sempre que se tratar de uma String, ou seja, de um texto dentro do IF, será necessário
colocá-la entre aspas simples, como é o caso de Uberlândia, no exemplo anterior.
- 29 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Voltando a expressão lógica do exemplo anterior, se a cidade do cliente for Uberlândia o sistema
retornará UDIA, se não ele retornara a própria variável de nome da cidade do cliente:
X Y
A variável é colocada entre os pontos de exclamação para que se possa saber exatamente qual o
seu tamanho ou como ela está sendo retornada ao imprimir o TXT.
Visualizando a impressão do documento, verifica-se que o sistema está retornando o valor da variável
com 20 espaços, logo, a variável “&CIDCLI” possui o tamanho de 20 caracteres.
- 30 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Portanto, na condição lógica tem-se que considerar, na expressão booleana, o tamanho da string.
Assim, para que o sistema retorne UDIA, como foi estipulado na condição deste exemplo, não se deve
considerar a cidade do cliente igual a ‘Uberlândia’ e sim igual a ‘Uberlândia ‘, (com espaços em
branco que correspondam ao tamanho da string, neste caso, completando de 0 a 20 caracteres).
Veja:
- 31 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Mudando a cidade do cliente para São Paulo, o sistema retornará o próprio nome da cidade. Como
estipulado na lógica: “Se a cidade do cliente (&cidcli) for “Uberlândia”, o sistema imprimirá só “UDIA”,
se não o sistema imprimirá a “cidade do cliente” (&cidcli)”.
IF(&CIDCLI=’UBERLANDIA ‘,’UDIA’,&CIDCLI)
- 32 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Outra coisa que se deve observar ao montar uma expressão lógica é a existência ou não de outro
campo na frente da expressão.
A impressão deste outro campo se dará de acordo com o tamanho da resposta retornada pela lógica.
Por exemplo, se a expressão lógica da imagem anterior retornar a cidade do cliente como UDIA, este
outro campo sairá em uma determinada coluna, mas se a lógica retornar a cidade do cliente como São
Paulo, este outro campo sairá em outra coluna.
Veja:
Para que isto não ocorra, ou seja, para que o sistema retorne a informação deste outro campo sempre
no mesmo local, tem-se que estar atento ao tamanho da variável de retorno envolvida na expressão
booleana.
Neste exemplo, é necessário configurar a variável de retorno como se configurou a condição, isto é, com
20 caracteres, que são correspondentes ao tamanho da variável “&CIDCLI”.
Veja Configuração no TXT:
Espaço completando os 20 caracteres
- 33 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Veja a impressão:
FUNÇÃO COPY
Tanto em um formulário de “Pedido” quanto no próprio formulário de “Nota Fiscal”, muitas informações
são jogadas no corpo de impressão dos itens, e na maioria das vezes é preciso compactar essas
informações para que caibam todas no corpo dos itens.
Na maioria das vezes é necessário diminuir o tamanho de cada variável.
Veja:
Utilizando o mesmo exemplo da variável de cidade do cliente (&CIDCLI), imprime-se o pedido para
ver como o sistema está retornando essa informação. Constata-se que o sistema está retornando o nome
da cidade e completando com 20 caracteres, como mostra a imagem abaixo:
- 34 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Diga-se que se queira recortar essa variável e imprimir somente os 10 primeiros caracteres,
eliminando os 10 últimos caracteres em branco, fazendo com que desta forma sempre que o sistema
imprimir essa variável, ele despreze esses 10 últimos caracteres.
Para isso pode-se utilizar a função Copy.
Observe:
COPY(&CIDCLI,01,10)
Função Copy
Logo, a função Copy configurada acima estabelece que: no caso da variável de cidade do cliente
(&CIDCLI), o sistema imprimirá a partir do caractere 1, que é o primeiro caractere da variável, até o
caractere 10, que é o total de caracteres que se deseja imprimir.
Copia-se a função montada, colocando-a entre os pontos de exclamação (como foi feito anteriormente
na função IF para se descobrir o tamanho da variável).
- 35 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Antes o sistema trazia 10 espaços em branco, agora ele imprime exatamente a quantidade de
caracteres programada na função Copy, isto é, apenas 10 caracteres.
Na maioria das vezes é preciso usar o Copy na linha de impressão dos itens.
Observe:
Nas variáveis dos itens, a variável “&vtot01”, retorna o valor total do item.
Para saber o tamanho fixo da variável de valor total do item, o procedimento é o mesmo, coloca-se a
variável “&vtot01” entre os pontos de exclamação, desprezando o primeiro e último espaço.
- 36 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Visualiza-se a impressão:
Supondo que e o usuário deseje desprezar os 6 primeiros caracteres dessa variável, ele deverá
montar o seguinte Copy:
COPY(&vtot01,07,10)
Onde: “07” indicará o caractere a partir do qual será feita a impressão e “10” indicará o número de
caracteres que serão impressos, a partir do sétimo.
- 37 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Então para cortar 6 caracteres do “valor total do item”, bastará aplicar a função Copy no lugar da
variável “&vtot”.
Detalhe importante: quando se utiliza uma função, ela não poderá ficar encostada nas outras
variáveis.
Deve-se manter um espaço entre a função e a
variável.
- 38 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Visualização final
Comparando...
Antes de substituir a variável “&vtot” pela função “Copy”:
- 39 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Semelhante a função Copy, estas duas funções também são utilizadas para cortar uma determinada
variável.
Isto se dará da seguinte forma:
- left(variável,quantidade)
Onde: &cidemp - representará a variável a ser cortada e “4” a quantidade de caracteres a serem
impressos a partir da esquerda.
Então, será impresso apenas “Uber”, em vez de Uberlândia, para a cidade da empresa.
- 40 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
- right(variável,quantidade)
Onde: &cidemp - representará a variável a ser cortada e “4” a quantidade de caracteres a serem
impressos a partir da direita.
Então, será impresso apenas “NDIA”, em vez de Uberlândia, para a cidade da empresa.
- 41 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Se for necessário agrupar variáveis ou funções para a impressão, bastará colocar o sinal de mais (+)
entre as “variáveis” ou entre as “funções”.
Nota: Somente em alguns casos este recurso é utilizado, e nem sempre é necessário.
Supondo que o usuário deseja imprimir no local reservado à descrição da cidade da empresa,
apenas as 4 primeiras letras desta cidade, seguido pela sigla do estado do cliente. Então ele deverá
Onde:
" " – retornará um espaço entre o nome da cidade da empresa e o estado do cliente.
- 42 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
FUNÇÃO LINHA
A Função LINHA trará na impressão os dados de “campos adicionais”, filtrando estes dados de acordo
com os parâmetros utilizados na função, e permitindo a impressão de até 400 caracteres, para campos
tipo “Memo”.
Exemplo:
LINHA(&tgfpar.ad_histboleto,46,1,';')
Separador
Tamanho de 46 caracteres
FILTROS NO TXT
Similar às outras seções, os filtros deverão estar entre estes dois indicadores.
Os nomes das variáveis devem conter primeiramente a abreviatura que identificará a tabela que
contem o campo, como por exemplo, “ITE.XXX”, onde “XXX” será o nome de um campo da TGFITE
(Tabela de Itens).
Para algumas configurações de agrupamento, o filtro pode não funcionar, casos em que se pode entrar
em contato com a Sankhya para personalizações.
- 43 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Outro recurso na formatação do TXT é o “Inicio Posicional” e “Fim Posicional”, através dos quais se
configura a linha e a coluna na qual se deseja imprimir um determinado campo que pode ser ‘Fixo’ ou
‘Variável’.
Exemplo:
*** INICIO POSICIONAL ***
[xx,yy] variável ou função
*** FIM POSICIONAL ***
xx = representa o endereço da linha onde será impresso
yy = representa o endereço da coluna onde será impresso
Logo se:
*** INICIO POSICIONAL ***
[50,008] &CodTip
*** FIM POSICIONAL ***
Se o TXT possuir POSICIONAL, lembrar de fechá-lo com *** FIM POSICIONAL ***
Essa função será útil quando houver alguma situação em que se tenha de posicionar algum campo em
uma determinada coluna e linha de um TXT.
PRIMEIRO:
Para respeitar o número de linha final, é necessário usar esta instrução SOMENTE no INÍCIO do
corpo de impressão do “Serviço” ou “Produto”.
- 44 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
SEGUNDO:
Se utilizar a variável “DESPREZARLINHABRANCO”, à frente de cada linha conforme exemplo abaixo, o
TXT será impresso apagando a linha em branco abaixo das informações, ou seja, na impressão o sistema
subirá tudo que estiver abaixo das linhas.
- 45 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Quando as linhas dos itens forem “variáveis” e usar a função “DESPREZARLINHABRANCO”, pode-se usar
no início do TXT a opção FLEXÍVEL.
Quando a função estiver presente ao informar no *** FIM ITENS *** a linha final de impressão de
produtos, esta linha final será respeitada e o conteúdo entre *** INICIO ITENS *** e *** FIM ITENS
*** só ficará na página se couberem todas as linhas.
Exemplo: se o usuário tiver um IF nos itens, fazendo com que a linha seja impressa só para alguns
produtos, e usa-se a função “DESPREZARLINHAEMBRANCO”, esse item só será impresso na mesma
página se todo ele couber na página.
FUNÇÃO TROCAESP
Outra função do arquivo TXT é a TROCAESP, que tem a função de desprezar os caracteres
especiais de uma determinada string, e que possui apenas um parâmetro.
Visualizando a Impressão:
- 46 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Será a mesma coisa com a variável ‘razão social da empresa’, por exemplo.
No cadastro da empresa o usuário pode colocar na razão social da empresa, algum caractere especial que
deseja imprimir no documento.
- 47 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Contudo, se a função “TROCAESP’ estiver na “variável” de razão social, o sistema não imprimirá o
caractere especial.
Visualizando Impressão:
As “variáveis” de TXT descritas no Help On line do sistema, cobrem a maioria das informações, que são
necessárias à elaboração dos documentos TXT: Boletas, Notas Fiscais, Pedidos...
Mas o que ocorre se o usuário desejar imprimir no documento um determinado campo, e não encontrar
no Help do sistema nenhuma “variável” que retorne a informação deste campo?
Alguns campos do banco de dados do sistema podem ser referenciados no TXT da seguinte forma:
&TABELA.CAMPO
Onde:
&TABELA: nome da tabela a qual o campo pertence
CAMPO: nome do campo que se deseja imprimir a informação gravada no banco de dados.
Para descobrir o nome do campo que se deseja imprimir, o usuário deve fazer um select no banco de
dados.
- 48 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Exemplo: &TFGPAR.codparcmatriz
- 49 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
Nota: Por se tratar de uma função que busca as informações diretamente no banco de dados, o sistema
não apresentará um tamanho fixo para os campos inseridos pela função. Para alinhar estes campos
deve-se usar a função “PAD” ou “PADL”.
FUNÇÃO PAD
Esta função recebe 2 parâmetros. O primeiro parâmetro é o campo para o qual se deseja estipular um
tamanho fixo, e o segundo é o número de caracteres que se deseja para o campo.
Assim: &PAD(TABELA.CAMPO, NÚMERO DE CARACTERES)
Exemplo: &PAD(&TGFPAR.CODPARCMATRIZ,08)
- 50 -
FORMATAÇÃO DE TXT – CONFIGURAÇÃO DE IMPRESSÃO
IMPRESSÃO DE HOLLERIT
No TXT, ao acrescentar o texto "EVEMAX=xx" na parte que identifica o inicio dos eventos
*** INICIO EVENTOS ***, o sistema quebrará o hollerit após imprimir a quantidade de eventos
informada.
Os itens da nota serão ordenados por ordem crescente pelos ‘Campos Adicionais’. Para isto deve-se
inserir na primeira linha do TXT a chave ORDEMESPECIAL e no corpo do TXT inserir o bloco:
*** INICIO ORDEM ***
P.(nome do campo adicional) ou
I.(nome do campo adicional)
*** FIM ORDEM ***
- 51 -