SAP Tutorial de Scripts: SE71, SE78, SCC1, VF03, SO10
SAP script รฉ o SAP Sistema de processamento de texto prรณprio do sistema. Ele se parece muito com outros sistemas lรญderes de processamento de texto.
ร usado para imprimir texto prรฉ-formatado em formulรกrios prรฉ-formatados.
Componentes de SAPScript
SAP Os scripts sรฃo compostos por cinco componentes principais:
- Um editor para inserir e editar as linhas de um texto
- Estilos e conjuntos de layout para layout de impressรฃo. Eles sรฃo criados independentemente dos textos individuais usando as transaรงรตes de manutenรงรฃo correspondentes e sรฃo atribuรญdos aos textos posteriormente
- O compositor รฉ um mรณdulo de saรญda central. O SAP o compositor do roteiro รฉ invisรญvel para o exterior
- Uma interface de programaรงรฃo que permite incluir SAP componentes de script em seus prรณprios programas aplicativos e para controlar a saรญda de conjuntos de layout de dentro dos programas
- Diversas tabelas de banco de dados para armazenar textos, estilos e conjuntos de layout
Conjunto de layouts
Para gerar documentos usando a interface de programaรงรฃo, os programas aplicativos R/3 precisam dos chamados conjuntos de layout (uma espรฉcie de formulรกrio). SAP script, um conjunto de layout descreve o layout das pรกginas de impressรฃo individuais e usa elementos de texto para fornecer blocos de saรญda definรญveis, que um programa de impressรฃo pode chamar. Um conjunto de layout pode ser definido como um design de pรกgina para um documento
O layout definido por si sรณ nรฃo contรฉm dados. A seleรงรฃo dos dados para o documento รฉ feita atravรฉs do programa de impressรฃo. O programa de impressรฃo seleciona os dados da tabela do banco de dados e os alimenta no conjunto de layout. Quando o programa de impressรฃo รฉ executado o documento รฉ impresso na tela, impressora.
Geralmente um SAPO layout do script consiste nos seguintes componentes
- Dados do cabeรงalho: Os dados do cabeรงalho sรฃo usados โโpara informaรงรฃo e controle de SAP impressรฃo. Os dados do cabeรงalho sรฃo compostos por 2 partes - Independente do dispositivo - Armazena informaรงรตes como pรกgina inicial, parรกgrafo padrรฃo, atributos de idioma, etc. E dependente do dispositivo armazena informaรงรตes como formato da pรกgina, linhas de orientaรงรฃo por polegada, etc.
- Formatos de parรกgrafo e caracteres: os parรกgrafos sรฃo formatados usando vรกrios atributos. Por exemplo, os atributos de parรกgrafo padrรฃo especificam a margem esquerda ou direita, o alinhamento, o espaรงamento entre linhas, etc. Os atributos da fonte especificam a famรญlia da fonte, o tamanho da fonte, etc.
- Windows e elementos de texto: Windows sรฃo รกreas de texto individuais (endereรงo do cabeรงalho, data, rodapรฉ) em uma pรกgina. Ajuda a combinar as informaรงรตes contidas em um documento em determinados grupos e fazer com que cada grupo apareรงa na pรกgina impressa em uma รกrea individual. Vocรช pode definir elementos de texto (textos de janela) para cada janela. O programa de impressรฃo acessa os elementos de texto por nome, formata-os e imprime-os na respectiva janela. O parรกgrafo e os formatos de caracteres utilizados devem ser definidos no formulรกrio.
- Pรกginas: Sรฃo pรกginas individuais de um documento e devem ter um nome exclusivo. Muitas vezes vocรช encontrarรก layouts diferentes para pรกginas individuais: A primeira pรกgina de uma fatura difere das pรกginas subsequentes, nas quais vocรช nรฃo precisa repetir informaรงรตes gerais, como endereรงo ou dados do cliente.
- Pรกgina Windows: Ao definir janelas e pรกginas, vocรช ainda nรฃo determina a posiรงรฃo e o espaรงamento dos textos a serem produzidos. Uma janela de pรกgina define a รกrea de saรญda retangular no meio de saรญda especificando a borda superior esquerda da รกrea de saรญda e sua largura e altura
Comandos de controle
O objetivo dos โcomandos de controleโ รฉ permitir o controle da formataรงรฃo da saรญda. Esses comandos nรฃo sรฃo interpretados pelo SAP editor de script, mas sรฃo passados โโpara o SAP script Composer para processamento. Isso inclui, por exemplo, formataรงรฃo de linha e pรกgina, a formataรงรฃo de texto de acordo com os formatos de parรกgrafo e caractere especificados.
Sintaxe
Enter /: in the paragraph format
Exemplos
- NOVA PรGINA โ Quebra de pรกgina explรญcita
- PROTECT โฆโฆโฆENDPROTECT โ Para imprimir parรกgrafo completo em uma pรกgina.
- INCLUIR โ Para incluir o conteรบdo de outro texto no texto atual
- PERFORM โ Para chamar uma sub-rotina de qualquer programa ABAP
imprimir programa
A execuรงรฃo do script รฉ feita atravรฉs de um Programa ABAP, que รฉ conhecido como Programa de Impressรฃo. Cada programa de impressรฃo deverรก possuir um formulรกrio de ENTRADA, que serรก chamado a partir da customizaรงรฃo.
Para uma configuraรงรฃo padrรฃo podemos ver o nome do formulรกrio (nome do script), nome do programa de impressรฃo e tipo de saรญda na tabela TNAPR. O programa de impressรฃo usa as funรงรตes de controle Form para chamar o script.
O programa de impressรฃo chama todas ou algumas das funรงรตes de controle de formulรกrio para executar o script
- OPEN_FORM (Obrigatรณrio) Abre a saรญda do conjunto de layout
- CLOSE_FORM (Obrigatรณrio) Finaliza a saรญda do conjunto de layouts
- START_FORM (Opcional) Inicia um novo conjunto de layouts
- WRITE_FORM (Obrigatรณrio) Chama um elemento do conjunto de layout
- END_FORM (Opcional) Encerra o conjunto de layout atual
Tipos de saรญda
O tipo de saรญda pode especificar um formulรกrio impresso necessรกrio para uso interno ou um formulรกrio que vocรช deseja enviar a um cliente ou fornecedor. O tipo de saรญda tambรฉm pode ser uma mensagem de correio eletrรดnico interna que vocรช deseja enviar ร equipe de outro departamento.
Por exemplo, โImprimirโ pode ser classificado como um tipo de saรญda de um documento de faturamento, ou seja, quando esse tipo de saรญda รฉ executado, o documento de faturamento รฉ impresso. Da mesma forma, โFaxโ pode ser um tipo de saรญda, ou seja, quando este tipo de saรญda รฉ executado, um fax do documento de faturamento รฉ enviado
Todos os tipos de saรญda de qualquer documento (por exemplo, documento de faturamento) serรฃo armazenados na tabela NAST. Os tipos de saรญda sรฃo executados atravรฉs do programa RSNAST00 .
Exemplo: Tipo de saรญda em um documento de faturamento-
- Vรก para VF03
- Insira o nรบmero do documento de cobranรงa e pressione Enter novamente
- Escolha Saรญda no menu Ir para -> Cabeรงalho
- Aqui Z101 รฉ um tipo de saรญda de impressรฃo
Textos e grรกficos padrรฃo
Textos padrรฃo para o seu relatรณrio podem ser criados usando transaรงรฃo SO10
Grรกficos e macros de impressora sรฃo carregados com RSTXLDMC em documentos de texto padrรฃo individuais ou por meio de transaรงรฃo SE78. Os grรกficos sรฃo carregados no formato โBaseline TIFF 6.0โ (arquivos .tif no PC)
SAP Elementos de texto Script e Padrรฃo podem ser exportados ou importados entre dois sistemas usando o programa RSTXSCRP
Copiando scripts entre clientes:
SAP O script รฉ um objeto dependente do cliente. Ao contrรกrio dos programas, as alteraรงรตes feitas em SAP script em um cliente nรฃo serรก refletido em outros clientes. Para copiar script de um cliente para outro, vรก para SE71 e utilize a opรงรฃo โCopiar do Clienteโ disponรญvel no menu Utilitรกrios ou importe a solicitaรงรฃo de transporte, na qual o script รฉ salvo, do cliente original utilizando a transaรงรฃo SCC1.
Pontos importantes a serem observados
- SAP script nรฃo mantรฉm nenhuma versรฃo. Portanto, ao modificar o SAP script , certifique-se de que as alteraรงรตes estejam bem documentadas no script. Isto tambรฉm se aplica aos textos padrรฃo.
- A saรญda do formulรกrio serรก diferente quando visualizada na tela e na impressora. Portanto, sempre teste a saรญda do script na impressora.


