Pesquisar este blog

domingo, 29 de outubro de 2017

terça-feira, 10 de outubro de 2017

segunda-feira, 9 de outubro de 2017

How to print PDF file content from ABAP in background?

    FUNCTION zbap_rm_pdf_get_pages.
    *"----------------------------------------------------------------------
    *"*"Lokální rozhraní:
    *"  IMPORTING
    *"     REFERENCE(IV_CONTENT) TYPE  XSTRING
    *"  EXPORTING
    *"     REFERENCE(EV_PAGES) TYPE  I
    *"----------------------------------------------------------------------
    
      DATA: lv_cont  TYPE string,
            lv_lines TYPE i,
            lv_pages TYPE numc5,
            lv_temp  TYPE string.
    
      DATA: lt_result TYPE match_result_tab.
    
      FIELD-SYMBOLS: <fs_result> LIKE LINE OF lt_result,
                     <fs_subm>   LIKE LINE OF <fs_result>-submatches.
    
      ev_pages = 0.
    
      CALL 'ICT_DISPATCH' ID 'did'    FIELD 'append_xstring_to_string'
                          ID 'source' FIELD iv_content
                          ID 'dest'   FIELD lv_cont.
    
      FIND REGEX `/N (.{1,5})/` IN lv_cont IGNORING CASE RESULTS lt_result.
      IF sy-subrc NE 0.
        FIND ALL OCCURRENCES OF REGEX `/count (.{1,4})/` IN lv_cont IGNORING CASE RESULTS lt_result.
      ENDIF.
      lv_lines = LINES( lt_result ).
      IF lv_lines IS NOT INITIAL.
        READ TABLE lt_result ASSIGNING <fs_result> INDEX lv_lines.
        IF sy-subrc EQ 0.
          READ TABLE <fs_result>-submatches ASSIGNING <fs_subm> INDEX 1.
          IF sy-subrc EQ 0.
            lv_temp = lv_cont+<fs_subm>-offset(<fs_subm>-length).
            CONDENSE lv_temp NO-GAPS.
            CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
              EXPORTING
                input  = lv_temp
              IMPORTING
                output = lv_pages.
            ev_pages = lv_pages.
          ENDIF.
        ENDIF.
      ENDIF.
    
    ENDFUNCTION.


    REPORT  z_print_pdf.
    
    TYPE-POOLS: abap, srmgs.
    
    PARAMETERS: p_prnds LIKE tsp01-rqdest OBLIGATORY DEFAULT 'LOCL',
                p_fname TYPE file_table-filename OBLIGATORY LOWER CASE,
                p_ncopi TYPE rspocopies OBLIGATORY DEFAULT '1',
                p_immed AS CHECKBOX.
    
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_fname.
    
      DATA: lv_rc     TYPE i,
            lv_filter TYPE string.
    
      DATA: lt_files TYPE filetable.
    
      FIELD-SYMBOLS: <fs_file> LIKE LINE OF lt_files.
    
      CONCATENATE 'PDF (*.pdf)|*.pdf|' cl_gui_frontend_services=>filetype_all INTO lv_filter.
    
      CALL METHOD cl_gui_frontend_services=>file_open_dialog
        EXPORTING
          file_filter             = lv_filter
        CHANGING
          file_table              = lt_files
          rc                      = lv_rc
        EXCEPTIONS
          OTHERS                  = 1.
      IF sy-subrc NE 0 AND lv_rc EQ 0.
        MESSAGE 'Error' TYPE 'E' DISPLAY LIKE 'S'.
      ENDIF.
      READ TABLE lt_files ASSIGNING <fs_file> INDEX 1.
      IF sy-subrc EQ 0.
        p_fname = <fs_file>-filename.
      ENDIF.
    
    AT SELECTION-SCREEN.
    
      DATA: lv_name   TYPE string,
            lv_result TYPE boolean.
    
      lv_name = p_fname.
      CALL METHOD cl_gui_frontend_services=>file_exist
        EXPORTING
          file                 = lv_name
        RECEIVING
          result               = lv_result
        EXCEPTIONS
          OTHERS               = 1.
      IF sy-subrc NE 0.
        MESSAGE 'Bad file!' TYPE 'E' DISPLAY LIKE 'S'.
      ENDIF.
    
      IF lv_result NE abap_true.
        MESSAGE 'Bad file!' TYPE 'E' DISPLAY LIKE 'S'.
      ENDIF.
    
    START-OF-SELECTION.
    
    END-OF-SELECTION.
    
      PERFORM process.
    
    FORM process.
    
      DATA: lv_name     TYPE string,
            lv_size     TYPE i,
            lv_data     TYPE xstring,
            lv_retcode  TYPE i.
    
      DATA: lt_file TYPE srmgs_bin_content.
    
      lv_name = p_fname.
      CALL METHOD cl_gui_frontend_services=>gui_upload
        EXPORTING
          filename                = lv_name
          filetype                = 'BIN'
        IMPORTING
          filelength              = lv_size
        CHANGING
          data_tab                = lt_file
        EXCEPTIONS
          OTHERS                  = 1.
      IF sy-subrc NE 0.
        MESSAGE 'Read file error!' TYPE 'E' DISPLAY LIKE 'S'.
      ENDIF.
    
      CALL FUNCTION 'SCMS_BINARY_TO_XSTRING'
        EXPORTING
          input_length = lv_size
        IMPORTING
          buffer       = lv_data
        TABLES
          binary_tab   = lt_file
        EXCEPTIONS
          failed       = 1
          OTHERS       = 2.
      IF sy-subrc NE 0.
        MESSAGE 'Binary conversion error!' TYPE 'E' DISPLAY LIKE 'S'.
      ENDIF.
    
      PERFORM print USING p_prnds lv_data CHANGING lv_retcode.
      IF lv_retcode EQ 0.
        WRITE: / 'Print OK' COLOR COL_POSITIVE.
      ELSE.
        WRITE: / 'Print ERROR' COLOR COL_NEGATIVE.
      ENDIF.
    
    ENDFORM.                    " PROCESS
    FORM print USING    iv_prndst  TYPE rspopname
                        iv_content TYPE xstring
               CHANGING ev_retcode TYPE i.
    
      DATA: lv_handle    TYPE sy-tabix,
            lv_spoolid   TYPE rspoid,
            lv_partname  TYPE adspart,
            lv_globaldir TYPE text1024,
            lv_dstfile   TYPE text1024,
            lv_filesize  TYPE i,
            lv_pages     TYPE i.
    
      CLEAR: ev_retcode.
    
      CALL FUNCTION 'ADS_SR_OPEN'
        EXPORTING
          dest            = iv_prndst
          doctype         = 'ADSP'
          copies          = p_ncopi
          immediate_print = p_immed
          auto_delete     = 'X'
        IMPORTING
          handle          = lv_handle
          spoolid         = lv_spoolid
          partname        = lv_partname
        EXCEPTIONS
          OTHERS          = 1.
      IF sy-subrc NE 0.
        ev_retcode = 4.
        RETURN.
      ENDIF.
    
      CALL FUNCTION 'ADS_GET_PATH'
        IMPORTING
          ads_path = lv_globaldir.
    
      CONCATENATE lv_globaldir '/' lv_partname '.pdf' INTO lv_dstfile.
    
      OPEN DATASET lv_dstfile FOR OUTPUT IN BINARY MODE.
      IF sy-subrc NE 0.
        ev_retcode = 4.
        RETURN.
      ENDIF.
    
      TRANSFER iv_content TO lv_dstfile.
      IF sy-subrc NE 0.
        ev_retcode = 4.
        RETURN.
      ENDIF.
    
      CLOSE DATASET lv_dstfile.
      IF sy-subrc NE 0.
        ev_retcode = 4.
        RETURN.
      ENDIF.
    
      CALL FUNCTION 'ZBAP_RM_PDF_GET_PAGES'
        EXPORTING
          iv_content = iv_content
        IMPORTING
          ev_pages   = lv_pages.
    
      lv_filesize = XSTRLEN( iv_content ).
      CALL FUNCTION 'ADS_SR_CONFIRM'
        EXPORTING
          handle   = lv_handle
          partname = lv_partname
          size     = lv_filesize
          pages    = lv_pages
          no_pdf   = ' '
        EXCEPTIONS
          OTHERS   = 1.
      IF sy-subrc NE 0.
        ev_retcode = 4.
        RETURN.
      ENDIF.
    
      CALL FUNCTION 'ADS_SR_CLOSE'
        EXPORTING
          handle = lv_handle
        EXCEPTIONS
          OTHERS = 1.
      IF sy-subrc NE 0.
        ev_retcode = 4.
        RETURN.
      ENDIF.
    
    ENDFORM.                    " PRINT


terça-feira, 1 de agosto de 2017

SAP HANA Express CodeTalks: From the very basics to building an application

Parte 1

Parte 2

"LSMW" no S/4HANA

Vídeo com o conteúdo da palestra(Fabio Dezan) no SAP Inside Track 2017 Funcional. Se você não viu ainda, clique abaixo e assista o vídeo completo, nele eu falo da ferramenta S/4HANA Migration Cockpit.

Link: Por Fabio Dezan

segunda-feira, 31 de julho de 2017

Gerar arquivo XML

Gerar arquivo XML  
 Chegou a hora de trabalhar com interfaces, legados e tudo mais, e você 
precisa gerar um XML de sua aplicação. Eis um exemplo facinho para se 
tomar como base.
REPORT ZSAPeiros.

DATA: it_table              LIKE t001 OCCURS 0.

DATA: l_dom                 TYPE REF TO if_ixml_element,
      m_document            TYPE REF TO if_ixml_document,
      m_xmldoc              TYPE REF TO cl_xml_document,
      g_ixml                TYPE REF TO if_ixml,
      w_result              TYPE i,
      w_rc                  LIKE sy-subrc.


START-OF-SELECTION.
  SELECT * FROM t001 INTO TABLE it_table.


END-OF-SELECTION.
* Inicializa o iXML-Framework
  CLASS cl_ixml DEFINITION LOAD.
  g_ixml = cl_ixml=>create( ).
  CHECK NOT g_ixml IS INITIAL.


* Cria o DOM com dados do SAP
  m_document = g_ixml->create_document( ).
  CHECK NOT m_document IS INITIAL.

* Conversão da tabela interna em DOM
  CALL FUNCTION 'SDIXML_DATA_TO_DOM'
    EXPORTING
      name         = 'IT_TABLE'
      dataobject   = it_table[]
    IMPORTING
      data_as_dom  = l_dom
    CHANGING
      document     = m_document
    EXCEPTIONS
      illegal_name = 1
      OTHERS       = 2.

  IF NOT sy-subrc = 0.
    WRITE: /'Erro DADOS -> DOM: ', sy-subrc.
  ENDIF.

  CHECK NOT l_dom IS INITIAL.


* Apendando o DOM ao documento iXML
  w_rc = m_document->append_child( new_child = l_dom ).

  IF NOT w_rc IS INITIAL.
    WRITE: /'Erro DOM -> iXML: ', w_rc.
  ENDIF.


* Criar XML apartir do DOM no iXML
  CREATE OBJECT m_xmldoc.
  CHECK NOT m_xmldoc IS INITIAL.

  w_rc = m_xmldoc->create_with_dom( document = m_document ).
  IF NOT w_rc IS INITIAL.
    WRITE: /'Erro DOM+iXML -> XML: ', w_rc.
  ENDIF.


* Mostrando o arquivo XML
  CALL METHOD m_xmldoc->display.


* Salvar o arquivo XML
  CALL METHOD m_xmldoc->export_to_file( filename = 'c:\teste.xml' ).

ABAP for the Modern Age

A Look at the Latest ABAP Enhancements in SAP NetWeaver 7.5

A New ABAP Programming Model for Digital Business

A Guide to SAP’s New ABAP Programming Model for SAP Fiori Applications

terça-feira, 11 de julho de 2017

Porque os Estados Unidos da América é um país, 600 anos à frente do Brasil ?.

Constituição dos Estados Unidos da América.

Visite o site do Fábio www.dezan.com.br

ANST - Automatic Search Note Tool

Contéudo S/4 HANA

Best Practice S/4HANA Cloud - Brazil

Business Partner on S/4 Hanna


S/4 HANA Migration Cockpit 
Palestra apresentada por Fábio Dezan

S/4HANA Migration Cockpit


A SAP anunciou desde o lançamento da versão 1511, que a LSMW não é mais uma ferramenta estratégia para carga de dados no S/4HANA. Mesmo disponível, sua utilização é por conta e risco do cliente. Para maiores informações, veja a SAP Note 2287723 - LSMW in SAP S/4HANA on-premise.
Para substituir a LSMW, a SAP entregou junto com a versão S/4HANA 1610 a ferramenta S/4HANA Migration Cockpit. Assista o vídeo abaixo para entender as funcionalidades dessa ferramenta.
IMPORTANTE: Na versão S/4HANA 1511 essa ferramenta não está disponível.

SAP Inside Track SP Funcional 2017 #SITsp


SAP Inside Track SP Funcional 2017 #SITsp
 
Implementação SAP S/4 HANA Finance
Palestra apresentada por Samir Kalkmann
 
S/4HANA Localization Brazil
Palestra apresentada por Rodrigo Alves 


Insights sobre E-commerce e Hybris Commerce
Palestra apresentada por Renner Alexandre da Silva

Automação de testes funcionais com SAP CBTA
Palestra apresentada por José Henrique Cavalheiro Castro



TDF by S/4HANA
Palestra apresentada por Rodrigo Oliveira 


Sobrevivendo às mudanças legais da NF-e
Palestra apresentada por Rennan Correa 

Gestão de Talentos com SAP Success Factors 
Palestra apresentada por Ricardo Nóbrega

S/4 HANA Migration Cockpit 
Palestra apresentada por Fábio Dezan

quinta-feira, 29 de junho de 2017

O curso aonde realmente aprendi JAVA. Professor Gustavo Guanabara

Curso de Java #01 - História do Java 
https://youtu.be/sTX0UEplF54

Exercícios de Java #01 - Curso de Java para Iniciantes
https://youtu.be/ZBKxhnqX-Q0?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR

Curso de Java #02 - Como Funciona o Java - Gustavo Guanabara
https://youtu.be/v_ZCtgwbS3o

Exercícios de Java #02 - Curso de Java para Iniciantes
https://youtu.be/bIXDystGxj0?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR

Curso de Java #03 - Instalando o JDK no seu Computador - Gustavo Guanabara
https://youtu.be/yWU5bm_pZzY

Exercícios de Java #03 - Curso de Java para Iniciantes
https://youtu.be/gsp1H0-FVGI

Curso de Java #04 - Primeiro Programa em Java 
https://youtu.be/ijXXaIYsVx4

Exercícios de Java #04 - Curso de Java
https://youtu.be/ijXXaIYsVx4

Curso de Java #05 - Introdução ao Swing e JavaFX
https://youtu.be/cYMruFKwqf0?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR

Exercícios de Java #05 - Curso de Java
https://youtu.be/UaTZTP50i08?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR

Curso de Java #06 - Tipos Primitivos e Manipulação de Dados
https://youtu.be/JEAQeT7YGs4?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR

Exercícios de Java #06 - Curso de Java
https://youtu.be/7XPR-v1Fzjw?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR

Curso de Java #07 - Operadores Aritméticos e Classe Math
https://youtu.be/W9V5wtOOZHs?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR

Exercícios de Java #07 - Curso de Java
https://youtu.be/dEuQBmHXRnY?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR

Curso de Java #08 - Operadores Lógicos e Relacionais
https://youtu.be/xHgnlic7fj8?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR

Exercícios de Java #08 - Curso de Java
https://youtu.be/LNECh9RplE0?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR

Curso de Java #09 - Estruturas Condicionais (Parte 1)
https://youtu.be/wW3eve4vTMc?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR

Exercícios de Java #09 - Curso de Java
https://youtu.be/mGgd1f66kWE?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR

Curso de Java #10 - Estruturas Condicionais (Parte 2)
https://youtu.be/oNSrBld06qs?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR

Curso de Java #11 - Estruturas de Repetição (Parte 1)
https://youtu.be/2fawKjR8d4c?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR

Exercícios de Java #11 - Curso de Java
https://youtu.be/vdAArHfOS9k?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR

Curso de Java #12 - Estruturas de Repetição (Parte 2)
https://youtu.be/ojLALwmvQIU?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR

Exercício de Java #12
https://youtu.be/sUSnoHiTZ8E?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR

Curso de Java #13 - Estruturas de Repetição (Parte 3)
https://youtu.be/XLqPZh6n8IA?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR

Exercícios de Java #13 - Curso de Java
https://youtu.be/ZYvGz1h_2MU?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR

Curso de Java #14 - Vetores - Gustavo Guanabara
https://youtu.be/KAS94-Lcboc?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR

Exercícios de Java #14 - Curso de Java
https://youtu.be/6YxJOIxJyKo?list=PLHz_AreHm4dkI2ZdjTwZA4mPMxWTfNSpR

Curso de Java #15 - Métodos
https://youtu.be/EuxmbXZCFVQ

Exercícios de Java #15 - Curso de Java
https://youtu.be/Fh5s0RUjhmQ

quarta-feira, 28 de junho de 2017

quinta-feira, 22 de junho de 2017

Mobile Services Solution Architectures

https://blogs.sap.com/2017/06/12/mobile-services-solution-architectures/

Solucionando problemas

Solucionando problemas

  • 2
  • 0
  • Quando queremos que haja uma melhoria no serviço, ganho de produtividade, redução de custos precisamos enfrentar os problemas de frente e de maneira estruturada seguindo um fluxo de solução.
    Não existe nada pior que reconhecermos que temos problemas, saber que eles existem, mas, não fazermos nada para solucioná-los, adotamos práticas e métodos de “enxuga gelo” onde não resolvemos definitivamente.

    Precisamos aprender a encarar os problemas, trazer soluções definitivas e duradouras para o negócio, por isso, não existe alternativa que não seja o despender tempo, alocar recursos e enfrenta-los de frente.

    Em qualquer processo é normal sofrerem desvios, onde existe atuação de pessoas, especialmente quando não medimos, não realizamos auditorias ou deixamos que os funcionários fiquem responsáveis por fazer e não temos nenhum padrão de medida.
    Para enfrentar e solucionar problemas, precisamos seguir alguns passos, como:
    • Identificação do problema.
    • Observação.
    • Análise.
    • Plano de ação.
    • Execução.
    • Verificação.
    • Padronização
    • Conclusão.
    Em cada etapa do trabalho, precisamos realizar certas tarefas para assegurar que este pequeno projeto traga os resultados e benefícios desejados.

    Etapa 1: Na primeira etapa temos a identificação do problema: Temos e precisamos compreender que problema é qualquer resultado indesejado de um trabalho. Precisamos assegurar que o problema a ser escolhido é prioritário. Para isso, precisamos usar algumas técnicas para selecionar qual iremos prioritariamente atacar e dividirmos esta fase em etapas. Temos que observar, mapeando os problemas que são conhecidos, obter os dados, fazer análise através de gráficos sobre perdas atuais e ganhos viáveis, análise de Pareto e nomear os responsáveis e/ou equipe que conduzirá os trabalhos.

    Etapa 2: Depois da identificação do problema, passamos para a fase de observação do mesmo. Partimos para coleta de mais dados para obtermos o entendimento sobre suas características e fazemos isso sob diferentes pontos de vista. Esta é uma fase crítica, pois quanto mais tempo gastarmos, mais iremos assegurar a solução definitiva do problema. Por isso, precisamos estratificar fazendo listas de verificação, priorizar as escolhas do que vai ser solucionado. Conduzimos análise de Pareto para os dados levantados. Depois de analisar os dados, devemos proceder com a análise no local de ocorrência do problema (confirmação). Após confirmar devemos detalhar o cronograma e o orçamento, definir metas a serem atingidas.

    Etapa 3: Após observação, devemos proceder a Análise. Durante esta etapa, para o(s) problema(s) selecionado(s) devemos proceder com a investigação sobre a sua causa. Usa se brainstorm, diagrama de causa e efeito, perguntas como: por que ocorre o problema? Depois desta etapa, monta-se o diagrama de causa e efeito (fishbone). Coleta-se mais dados, para causas mais prováveis.. Faz-se sua análise, usando gráficos como: Pareto, Histograma, pizza, etc. Faz se o teste das causas para confirmar. Tendo a confirmação, identificar evidência técnica que permite bloquear o problema, definem-se as ações a serem realizadas para bloquear (sejam através de ajustes de processos, procedimentos, ajustes nos sistemas ou investimento, capacitação, etc.).

    Etapa 4: Após etapa de Análise, deve se elaborar o plano de ação. Faz se a discussão com o grupo envolvido na solução e com a diretoria da empresa. Monta-se o plano de ação determinado: por que e o que será feito, quando, onde e quem irá fazer. Além disto, determina-se a meta a ser atingida, quantificada e com prazo. Estabelece os itens de controle e verificação para os vários níveis envolvidos.

    Etapa 5: Após o plano de ação e a sua aprovação, inicia-se a etapa de Execução. Nela, envolve a divulgação, acionamento das áreas e equipes necessárias para resolver os problemas. Reuniões com os participantes, preparação de técnicas de treinamento. Execução do Plano, acompanhamento, reporte, correção quando houver desvio, envolvimento do patrono do projeto.

    Etapa 6: Após conclusão das ações do plano, então parte-se para a realizar a Verificação. Nela deverá ser feito o acompanhamento dos resultados, compará-los com o que foi estabelecido nas metas. Com resultados não desejados a equipe deve se reunir novamente, elaborando plano de ação para corrigir os desvios. Além deste aspecto deverá identificar os efeitos secundários e estabelecer com a diretoria que ações adicionais precisam ser implementadas. Precisa ser assegurado que o objeto do estudo e plano de ação, tenha sido resolvido definitivamente. Senão, novas ações precisam ser realizadas.

    Etapa 7: Tendo a confirmação da solução do problema, deve ser realizada a padronização através dos processo, procedimentos, sistemas e capacitação das equipes envolvidas com a causa do problema. Deve ser feitas as comunicações devidas, treinamentos adicionais e assegurar, através do ciclo PDCA o acompanhamento do processo que foi objeto da ação.

    Etapa 8: Após as etapas anteriores, deve-se realizar a conclusão, onde são registradas as ocorrências, manutenção de documentos importantes, descartes dos não necessários, elaboração de documento final com os pontos principais para assegurar histórico do problema e solução dada, com a comprovação do antes e depois.
    Solucionar problema é um processo importante dentro de qualquer organização. E para tal, precisamos estruturar equipes que estejam aptas não só a realizar a função, como que compreendam os processos, desenhem, façam ajustes necessários, mas que capacitem as pessoas onde atuarem para que a empresa possa assegurar a melhoria contínua do serviço ao cliente, ganhos de produtividade, inovação nos processos e redução de custos para a organização.

    Ennio Gomide dos Santos / SD Treinamento e Serviços

    Continuous Integration (CI) Best Practices with SAP: Introduction and Navigator

    https://www.sap.com/developer/tutorials/ci-best-practices-intro.html
    You used to use SE16/SE16N and SQVI, Try SE16H!

    sexta-feira, 16 de junho de 2017

    segunda-feira, 3 de abril de 2017

    SAP Press

    1-SAP Press - 100 Things You Should Know about ABAP Workbench 2012

    2-SAP Press - 100 Things You Should Know about Authorizations in SAP 2012

    3-SAP Press - 100 Things You Should Know about Financial Accounting with SAP 2011 

    4-SAP Press - 100 Things You Should Know about Sales and Distribution in SAP ERP 2012

    5-SAP Press - ABAP Basics

    6-SAP Press - ABAP Data Dictionary 2011

    7-SAP Press - ABAP Development for SAP Business Workflow, 2011

    8-SAP Press - ABAP Development for SAP NetWeaver BI - User Exits and Badls 2009

    9-SAP Press - ABAP Objects ABAP Programming in SAP NetWeaver - 2007

    10-SAP Press - Advanced BSP Programming 2006

    11-SAP Press - Authorizations in SAP HR 2008

    12-SAP Press - Business Process Management The SAP Roadmap 2008

    13-SAP Press - Capable to Match with SAP APO 2009

    14-SAP Press - Cash Accounting and Cash Flow Planning with SAP Liquidity Planner 2005

    15-SAP Press - Cobit and the Sarbanes-Oxley Act 2007

    16-SAP Press - Configuring Financial Accounting in SAP 2011

    17-SAP Press - Consultants Guide to SAP SRM 2008

    18-SAP Press - Cross Enterprise Integration with SAP GRC Access Control 2009

    19-SAP Press - Customizing MM process in SAP ERP Operations 2010

    20-SAP Press - Developing Applications with Enterprise SOA 2008

    21-SAP Press - Developing Enterprise Services for SAP 2009

    22-SAP Press - Discover SAP CRM 2008
     
    23-SAP Press - Effective Pricing with SAP ERP 2011

    24-SAP Press - Enhancing the Quality of ABAP Development 2004

    25-SAP Press - Enterprise SOA Roadmap 2008

    26-SAP Press - Financial Reporting with SAP 2008

    27-SAP Press - Implementing and Configuring SAP MII 2010

    28-SAP Press - Integration of Material Management with Financial Accounting in SAP 2010

    29-SAP Press - Integrating SAP BusinessObjects BI Platform 4_x with SAP NetWeaver 2011

    30-SAP Press - IT Service Management in SAP Solution Manager 2013

    31-SAP Press - Managing Organizational Change During SAP Implementation 2007

    32-SAP Press - Managing SAP® ERP 6.0 Upgrade Projects 2009

    33-SAP Press - Mastering HR Management with HCM 2009

    34-SAP Press - Mastering HR Management with SAP 2006

    35-SAP Press - Material Management Process in SAP ERP Operations 2009

    36-SAP press - Maximizing Web dynpro for Java 2006

    38-SAP Press - mySAP CRM Official Guide Book 2004

    38-SAP Press - Next Generation ABAP Development 2007

    39-SAP Press - Mastering HR Management with HCM 2009

    40-SAP Press - Mastering HR Management with SAP 2006

    41-SAP Press - Practical Workflow for SAP 2009

    42-SAP Press - Product Cost Controlling with SAP 2009

    43-SAP Press - Project Management with SAP Project System (3rd Edition) 2013

    44-SAP Press - R3 System Administrator (SAP Basis) 2003

    45-SAP Press - Reporting and Analytics with SAP® BusinessObjects 2010

    46-SAP Press - Reporting for SAP - Asset Accounting 2007

    47-SAP Press - Sales and Inventory Planning with SAP APO 2007

    48-SAP Press - SAP ABAP™ Development for Materials Management in SAP - User Exits and BADIs 2010

    49-SAP Press - SAP Administration - Practical Guide 2011

    50-SAP Press - SAP BusinessObjects Planning & Consolidation 2010

    51-SAP Press - SAP BusinessObjects BI Security 2012

    52-SAP Press - SAP CRM Middleware Optimization Guide 2008

    53-SAP Press - SAP CRM Web Client Customizing and Development 2009

    54-SAP Press - SAP Enterprise Asset Management 2008

    55-SAP Press - SAP Enterprise Portal 2005

    56-SAP Press - SAP Governance, Risk and Compliance 2008

    57-SAP Press - SAP HANA - An Introduction 2012

    58-SAP Press - SAP Interface Programming 2004

    59-SAP Press - SAP MM - Functionality and Technical Configuration (Third Edition) 2010

    60-SAP Press - SAP Netweaver BW (2nd Edition) 2012

    61-SAP Press - SAP Netweaver BW Administration and Monitoring 2010

    62-SAP Press - SAP Performance Optimization Guide (6th Edition) 2010

    63-SAP Press - SAP Security and Risk Management (2nd Edition) 2011

    64-SAP Press - SAP Solution Manager (3rd Edition) 2011

    65-SAP Press - SAP WM - Functionality and Technical Configuration 2007

    66-SAP Press - Testing SAP Solutions (2nd Edition) 2010

    67-SAP Press - The Official ABAP Reference (3rd Edition), 2011

    68-SAP Press - Transitioning to IFRS in SAP ERP Financials 2010

    69-SAP Press - Using Crystal Reports® with SAP® 2010






























    Mastersaf Interface Namespace Manual

    Mastersaf Interface Namespace Manual 1 Leiame

    Mastersaf Interface Namespace - Manual 2 - Instruções de Basis

    Mastersaf Interface Namespace - Manual 3 - Configuracao - Mapeamento

    Mastersaf Interface Namespace - Manual 4 - Parametrizacao Extracao

    Mastersaf Interface Namespace - Manual 5 - Migração

    Mastersaf Interface Namespace - Manual 6 - Mapeamento Tecnico

    Mastersaf Interface Namespace - Manual 6 - Mapeamento Tecnico_v1

    Mastersaf Interface Namespace - Manual 7 - Conexão Banco a Banco

    Mastersaf Interface Namespace - Manual 8 - Exemplos de Parametrização

    Mastersaf Interface Namespace - Manual 9 - Overview Interface Namespace 

    Mastersaf Interface Namespace - Manual 10 - Apresentação Interface Namespace 

    Mastersaf Interface Namespace - Manual 11 - Instruçoes Interface Namespace x ECF

    segunda-feira, 20 de março de 2017

    Guia de referencia para SQL

    Guia de referencia para SQL

    Graphics Programming Interfaces

    Graphics Programming Interfaces

    Baixando Notas do Portal e transportando para ambiente

    Baixando Notas do Portal e transportando para ambiente

    Abap Objects - An Introduction To Programming Sap Applications

    Abap Objects - An Introduction To Programming Sap Applications

    Web Dynpro ABAP for Practitioners

    Web Dynpro ABAP for Practitioners

    Training Total Body Workout

    Training Total Body Workout- guide

    Training Total Body Workout Chest

    Training Total Body Workout Delts & Armas

    Training Total Body Workout Legs - back - abs

    A caligrafia indica o grau de cultura do indivíduo. (Alguem disse isto)

     Curso de Caligrafia

    JavaScript Absolute Beginner's Guide

    JavaScript Absolute Beginner's Guide

    ABAP - .ALVGrid by ABAP Objects.OO

    ABAP - Notes.Appendix VIII.ALVGrid by ABAP Objects.OO


    Relacionamento entre tabelas

    Fluxo_MM

    Relacionamento entre tabelas

    SapTables

    Fluxo PM


    ABAP Program Report Textos Longos PM



    Relatório para exibir textos longos existente no modulo PM



    Esse post é muito interessante, devido a facilidade de consulta as ordens, Notas, Medidas, Operações, demandas de PM.



    Estarei postando os programas para consulta ao código.

    Agradeço aos autores, estou preservando suas identidades. 

    Telas de seleção

    REPORT ysrpm_order_note_med_txtl.

    INCLUDE ysinc_order_note_med_top.

    INCLUDE ysinc_order_note_med_xml.

    INCLUDE ysinc_order_note_med_sscr.

    INCLUDE ysinc_order_note_med_sscr_evt.

    INCLUDE ysinc_order_note_med_alvg_lcl.

    INCLUDE ysinc_order_note_med_alvg_m01.

    INCLUDE ysinc_order_note_med_alvg_f01.

    INCLUDE ysinc_order_note_med_alvg_f02.