OBJECT TEXT UDERSON LUIS FERMINO

Documentos relacionados
Este tutorial é descreve a criação básica de um REPORT exemplificado com uma REPORT que lógica de calculadora básica Orientada a Objetos.

NF-E FATURA SEM DECOOPLE UDERSON LUIS FERMINO

DEBUGGER R/3 Básico UDERSON LUIS

GRAFICO 3D UDERSON LUIS FERMINO

Alterando valor de uma tabela Z ou Standard - Uderson Luis. Sumario:

OPERADORES LÓGICOS E RELACIONAIS UDERSON LUIS

Nome Produto Módulo Funcionalidade Responsável Data / Hora da Publicação Descrição da Nota Versões Versão Request / Patch

Programa com instruções obsoletas ou que apresentam erros/alertas ao executar a verificação ampliada do programa ou o Code Inspector.

MANUAL PARA APLICAR NOTAS

Criando uma tabela Z com Elementos de Dados e Domínios UDERSON LUIS

Sintoma. Causa. Solução. Versões Afetadas. Pré-Requisitos - Notas. Pacotes de atualização. Versões : : Nome : Nota 10828

OPENSQL ABAP - Uderson Luis

MANUAL PARA APLICAR NOTAS

TRABALHANDO COM STRING ABAP UDERSON LUIS FERMINO

TRABALHANDO COM DATAS ABAP UDERSON LUIS FERMINO

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva.

Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I

Sintoma. Solução. Versões Afetadas. Pré-Requisitos - Notas. Versões : : Nome : Nota PW.CE CÂMBIO FINANCEIRO

doc. SAPscript

Entendendo e Configurando CFOP UDERSON LUIS FERMINO

Marcos Alexandruk Marcos Alexandruk

SQL Procedural. Josino Rodrigues Neto

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: LINGUAGENS PARA APLICAÇÃO COMERCIAL

Manual Cadastro de Pessoas

CALL TRANSACTION UDERSON LUIS FERMINO

BD II (SI 587) Procedimentos Armazenados

CANape/vSignalyzer. Data Mining and Report Examples Offline Analysis V

Uniao Educacional e Tecnologica Impacta- Uni Impacta

Apostila Debug para Funcionais. Por: Alexandre Aparecido Passarelli

SQL Pacotes. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Laboratório de Bases de Dados Pacotes

Sistemas de Informação

Transações Seguras em Bancos de Dados (MySQL)

CADASTROS. 1. Cadastros Relacionados a Clientes 1.1 Categorias 1.2 Cargo 1.3 Região 1.4 Ramo de atividade 1.5 Cliente

Monitoria GDI. Aula Prática. OR (Aula 1)

DDL DML DCL DTL Tipos Numéricos: INT FLOAT DOUBLE Tipos String: CHAR VARCHAR BINARY BLOB TEXT Tipos Data e Hora: DATE TIME TIMESTAMP YEAR

Para iniciarmos o trabalho se faz necessária a implantação da GUIA DESENVOLVEDOR. Botão Direito do Mouse; Personalizar Faixa de Opções

PostgreSQL. André Luiz Fortunato da Silva Analista de Sistemas CIRP / USP alf@cirp.usp.br

Schaeffler Online. Manual de Operação

Manual Steps for SAP note

Guia para criar aplicações simples em APEX/ Guide to create simple Apex applications (parte II)

FUNCTION ) RETURNS INTEGER AS $$ DECLARE

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA total e disjuntiva.

Exercício 1 =========== -- criação dos tipos e das tabelas. CREATE TYPE PROFESSOR_TYPE AS OBJECT ( NOME VARCHAR2(15), DISCIPLINA VARCHAR2(15) ); /

PROGRAMA. 3.SQL Básico. 3.1 Criação de tabelas 3.2 Queries simples 3.3 Subqueries 3.4 Agregação. Prof. Dr. Marcos Tsuzuki

BANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho

Versão 5.07 Versão 5.08 Versão 6.09 Versão 7.10 Versões Anteriores

Preparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018

Introdução às funções e procedimentos. SQL suporta funções e procedimentos úteis com tipos de dados específicos

BD Oracle. Licenciatura em Engenharia Informática e Computação. Bases de Dados 2003/04

Programando em SQL. Triggers, Stored Procedures e funções. Profa. Késsia Marchi

TUTORIAL PARA INSTALAÇÃO DO MYSQL SERVER

Como criar um banco de dados usando o mysql

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013

Administração de Banco de Dados

3. COM O PROGRAMA JÁ ABERTO, ACESSE O EMISSOR PELA BARRA SUPERIOR, COMO MOSTRA O DESENHO:

Objectivos. Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA)

Drawing Formato_PTC Creo ) Iniciando um formato com dimensões A (11x8.5 pol.) Iniciar um novo arquivo com a opção Format. File > New > A Format

Progress DCA Desenvolvendo Aplicações Caracter Parte 1

Regras de Negócios é com o Elefante!

DELPHI Curso Extensão. walter Prof. Walter Gima

Tarefa Orientada 17 Scripts

SQL Gatilhos (Triggers)

Prof. Carlos Majer Aplicações Corporativas UNICID

Oracle 10g: SQL e PL/SQL

Oracle Comandos para Processamento de Transações

NoSQL Apache Cassandra para DBAs. Conceitos básicos que todo DBA deve conhecer sobre Apache Cassandra.

Cadastro de Cliente. Procedimentos para consultar e cadastrar clientes no SISGEM.

Manipulação de Dados com SQL

Documentação Atualizações Onix Gestão Empresarial e Nfce

f. Exemplo: verificar condição de aprovação de alunos

Fundamentos de Banco de Dados Postgre com Sql

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

PROCEDIMENTO OPERACIONAL PADRÃO

Cadastro de Cliente. Procedimentos para consultar e cadastrar clientes no SISGEM.

Este manual contém as principais funcionalidades e explicações a respeito do funcionamento do portal de vendas PULVITEC.

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

AULA 2 INTERAÇÃO COM O BANCO DE DADOS

Administração de Banco de Dados

Avisos. Sumário. Atividade em lab Aula 29. Atividade em lab Aula 29. Programando com SQL Triggers EXERCÍCIO LAB SP. Vista da segunda prova

Prova de Tecnologia da Informação

Transcrição:

Sumario: Este artigo descreva a manipulação do de texto em transações standard. Sobre o Autor: Uderson Luis Fermino, formado em Ciências da Computação pela Faculdade de Pesquisa e Ensino IPEP, atua no mercado a 2 anos como desenvolvedor Java nas plataformas: (J2SE, J2EE e J2ME), com participação em grandes projetos envolvendo estas tecnologias. É consultor ABAP com experiências em REPORT, ALV (GRID, LIST, BLOCK, OO, TREE, HIERARQUICK), IDOC, ALE, ONLINE, SAPSCRIPT, SMARTFORM, NETWEAVER (JCO, BSP, WebDynpro). Email: Uderson@gmail.com tudo posso naquele que me fortalece (Filipenses 4:13). Página 1

Para que possa ficar fácil o entendimento usaremos a transação VA01 com exemplo, porém serve para todas as transações: Para descobrir o objeto de texto dar duplo clique sobre o EDITOR de texto: tudo posso naquele que me fortalece (Filipenses 4:13). Página 2

Editor SAPSCRIPT: tudo posso naquele que me fortalece (Filipenses 4:13). Página 3

Ir PARA: tudo posso naquele que me fortalece (Filipenses 4:13). Página 4

Informações necessárias: Para coletar as informações do texto é necessário utilizar a transação READ_TEXT ou READ_TEXT_INLINE. Exemplo: tudo posso naquele que me fortalece (Filipenses 4:13). Página 5

Gravar Texto usar função SAVE_TEXT, exemplo de automatização de texto na VA01: DATA: BEGIN OF it_usina OCCURS 0, RAZAO LIKE ysd0013_tb-razao, ENDERECO LIKE ysd0013_tb-endereco, BAIRRO CIDADE CNPJ LIKE ysd0013_tb-bairro, LIKE ysd0013_tb-cidade, LIKE ysd0013_tb-cnpj, IE LIKE ysd0013_tb-ie, END OF it_usina. DATA: BEGIN OF wa_usina. INCLUDE STRUCTURE it_usina. DATA: END OF wa_usina. IF ( sy-tcode EQ 'VA01' AND v_usina IS INITIAL ) OR ( sy-tcode EQ 'VA02' AND sy-ucomm EQ 'T/09' ). "Só exibe popup para material 112 e qtd preenchida. IF xvbap-matnr EQ '000000000000000112'. IF NOT xvbap-kwmeng IS INITIAL. "Busca usinas ativas para escritório do vendedor. tudo posso naquele que me fortalece (Filipenses 4:13). Página 6

SELECT razao endereco bairro cidade cnpj ie FROM ysd0013_tb INTO TABLE it_usina WHERE escritorio EQ vbak-vkbur AND bloqueio NE 'X'. "Monta nome das colunas t_title-text1 = 'Razão Social'. t_title-text2 = 'CNPJ'. "Monta popup com as usinas selecionadas LOOP AT it_usina. it_usina_aux-razao = it_usina-razao. it_usina_aux-cnpj = it_usina-cnpj. APPEND it_usina_aux. CLEAR it_usina_aux. ENDLOOP. "Exibe popup CALL FUNCTION 'TR_F4_HELP' EXPORTING iv_title = 'Seleção da Usina' tudo posso naquele que me fortalece (Filipenses 4:13). Página 7

is_sel_title1 = t_title iv_start_column = 10 iv_start_row = 10 TABLES it_sel_table = it_usina_aux CHANGING cv_selected_index = v_index EXCEPTIONS no_lines = 1 no_line_picked = 2 OTHERS = 3. IF sy-subrc EQ 0. "Busca Usina selecionada READ TABLE it_usina_aux INDEX v_index. IF sy-subrc IS INITIAL. READ TABLE it_usina WITH KEY cnpj = it_usina_aux-cnpj. IF sy-subrc IS INITIAL. wa_usina = it_usina. tudo posso naquele que me fortalece (Filipenses 4:13). Página 8

v_usina = 'X'. "Flag para não pedir escolha da Usina novamente. ELSE. MESSAGE s208(00) DISPLAY LIKE 'E' WITH 'USINA não selecionada! Pressione ENTER p/ escolher.'. ENDIF. ELSE. MESSAGE s208(00) DISPLAY LIKE 'E' WITH 'USINA não selecionada! Pressione ENTER p/ escolher.'. ENDIF. ELSE. MESSAGE s208(00) DISPLAY LIKE 'E' WITH 'USINA não selecionada! Pressione ENTER p/ escolher.'. ENDIF. ENDIF. ENDIF. *&---------------------------------------------------------------------* *& Form pf_write_auto_text *&---------------------------------------------------------------------* * Este form é responsavél pela geração automatica do texto tudo posso naquele que me fortalece (Filipenses 4:13). Página 9

* do cabeçalho na VA01 *----------------------------------------------------------------------* * --> p1 vbeln = numero do pedido *----------------------------------------------------------------------* * Autor: Uderson Luis Fermino 13/05/2009 *----------------------------------------------------------------------* FORM pf_write_auto_text using v_vbeln. DATA: zthead zzthead TYPE thead, TYPE thead, it_text TYPE STANDARD TABLE OF tline INITIAL SIZE 0, wa_text zlprio TYPE tline, LIKE vbap-lprio, z_check(1) TYPE C, l_name LIKE thead-tdname, z_check_text TYPE tline, z_check2(1) TYPE C, v_pt(1) TYPE C value 'P', "Idioma v_as(1) TYPE C value '*', "Todos os tipos de formatação v_memory TYPE thead-tdname value 'XXXXXXXXXX'. "Name do objeto CLEAR: zthead, zzthead, it_text, wa_text, zlprio, z_check, l_name, z_check_text, z_check2. tudo posso naquele que me fortalece (Filipenses 4:13). Página 10

"Texto que deverão aparecer na descrição wa_text-tdformat = v_as. wa_text-tdline = wa_usina-razao. APPEND wa_text TO it_text. wa_text-tdformat = v_as. wa_text TO it_text. wa_text-tdline = wa_usina-endereco. APPEND wa_text-tdformat = v_as. wa_text-tdline = wa_usina-bairro. APPEND wa_text TO it_text. wa_text-tdformat = v_as. wa_text-tdline = wa_usina-cidade. APPEND wa_text TO it_text. wa_text-tdformat = v_as. wa_text-tdline = wa_usina-cnpj. APPEND wa_text TO it_text. wa_text-tdformat = v_as. wa_text-tdline = wa_usina-ie. TO it_text. APPEND wa_text zthead-tdobject = 'VBBK'. "Objeto VBBK é apenas para o cabeçalho do pedido zthead-tdname = v_memory. "name XXXXXXXXX será trocado pelo VA01 no momento de salvar zthead-tdid = 'ZTNF'. "ID para o texto da NF zthead-tdspras = sy-langu. "Idioma IF sy-tcode EQ 'VA01'. "Quando for va01 verifica se não contém texto escritos antes da insersão CALL FUNCTION 'READ_TEXT' EXPORTING ID LANGUAGE = zthead-tdid = v_pt tudo posso naquele que me fortalece (Filipenses 4:13). Página 11

name object = v_memory = zthead-tdobject TABLES LINES = it_text EXCEPTIONS ID = 1 LANGUAGE = 2 name = 3 not_found = 4 object = 5 reference_check = 6 wrong_access_to_archive = 7 OTHERS = 8. "realiza gravação CALL FUNCTION 'SAVE_TEXT' EXPORTING HEADER = zthead INSERT = 'X' TABLES LINES = it_text. "Se Va02 ELSEIF sy-tcode EQ 'VA02'. tudo posso naquele que me fortalece (Filipenses 4:13). Página 12

"Coleta l_name = v_vbeln. CALL FUNCTION 'READ_TEXT' EXPORTING ID LANGUAGE name object = zthead-tdid = v_pt = l_name = zthead-tdobject TABLES LINES = it_text EXCEPTIONS ID = 1 LANGUAGE = 2 name = 3 not_found = 4 object = 5 reference_check = 6 wrong_access_to_archive = 7 OTHERS = 8. APPEND wa_text TO it_text. zzthead-tdobject = 'VBBK'. zzthead-tdname = l_name. zzthead-tdid = 'ZTNF'. tudo posso naquele que me fortalece (Filipenses 4:13). Página 13

zzthead-tdspras = sy-langu. CALL FUNCTION 'SAVE_TEXT' EXPORTING HEADER = zzthead INSERT = 'X' TABLES LINES = it_text. ENDIF. ENDFORM. tudo posso naquele que me fortalece (Filipenses 4:13). Página 14