Ricardo Ishida
Dicas ABAP / ABAP tips
Translate this blog
quarta-feira, 20 de março de 2024
Obter dias, meses e anos entre duas datas / Get days, months and years between two dates
Português
|
English
Português
Para obter a quantidade de dias, meses ou anos entre duas datas existe uma função Standard que pode resolver esta demanda: FIMA_DAYS_AND_MONTHS_AND_YEARS.
English
To get the number of days, months or years between two dates there is a Standard function that can solve this demand: FIMA_DAYS_AND_MONTHS_AND_YEARS.
segunda-feira, 8 de junho de 2020
CParser:Error in Parser-Thread
Português
|
English
Português
Se um pop up aparecer com esta frase "CParser:Error in Parser-Thread", a solução é simples: atualizar o SAP GUI ou o Patch, conforme a SAP Note
2723342
.
English
If a pop up show up with the sentence "CParser:Error in Parser-Thread", there is a simple solution: update you SAP GUI or it's Patch level, as said in SAP Note
2723342
.
segunda-feira, 17 de fevereiro de 2020
Tornar uma classe local em global - Class Builder / Turn a local class to global - Class Builder
Português
|
English
Português
As vezes desenvolvemos classes locais para agilizar o processo de desenvolvimento ou mesmo achamos que a classe em questão não será tão util para futuras reutilizações. Caso exista a necessidade de tornar uma classe local em classe global, podemos importa-la para o Class Builder, via SE24.
Para tal, acessar a transação SE24, clicar em Tipo de objeto > Importar > Classe locais do programa.
Selecione o programa que contenha a classe e informe um nome desejado. No caso, utilizei a mesma nomenclatura da utilizada na classe local do programa.
Após esse procedimento, selecione um pacote e uma Request para transporte. Lembre-se de ativar o objeto após importá-lo.
English
Some times we develop local classes in a program to speed up the development or we even think that class in question won't be reused in future programs. In case the necessity to turn a local class in a global one, we can import it to the Class Builder, through SE24.
To do this, access SE24transaction, click on Object type > Import > Local classes in program.
Select the program that contains the desired class and name it. In this example I used the same object name for local and global class.
After that, pick up a package and select a Workbench Request. Keep in mind to activate it after importing.
quarta-feira, 20 de junho de 2018
Inconsistência nos dados da BAPI_GOODSMVT_CREATE / BAPI_GOODSMVT_CREATE inconsistency
Português
|
English
Português
Com a atualização para o EHP8 em um cliente, alguns desenvolvimentos Zs começaram a apresentar problemas. Um deles foi para o módulo de MM onde era necessário executar a função BAPI_GOODSMVT_CREATE mais de uma vez. Mesmo com a chamada da BAPI_TRANSACTION_COMMIT entre as chamadas, obtia o erro M7 021 na segunda chamada da BAPI_GOODSMVT_CREATE. Após Debugar por um bom tempo, descobri que não existia um ajuste Z que estava fazendo o comportamento da função dar erro. Fui então atrás de uma SAP Note...
Em resumo, após a chamada da BAPI_GOODSMVT_CREATE é recomendado executar a função CO_ZF_DATA_RESET_COMPLETE que reseta os dados e permite uma nova chamada da BAPI_GOODSMVT_CREATE sem apresentar divergências no resultado final. Segue a SAP Note
2122706
!
English
After upgrading to EHP8 SP on a client, some Z's developments stoped working properly. One of them was from MM module where it was needed to execute the BAPI_GOODSMVT_CREATE function more than once. Even with the BAPI_TRANSACTION_COMMIT function call between them, it raised error M7 021 on the second call from BAPI_GOODSMVT_CREATE. After Debuging for a while, I discovered that there was no Z adjustment whose raised that error. So I tried my luck looking for a SAP Note ...
In summary, after calling BAPI_GOODSMVT_CREATE it is recommended to execute the CO_ZF_DATA_RESET_COMPLETE function that resets the datas and allows a new call from BAPI_GOODSMVT_CREATE without presenting differences in the final result. Here is the SAP Note
2122706
!
quarta-feira, 16 de maio de 2018
Localizar transação da View da tabela transparente / Find a Transparent Table View Transaction
Português
|
English
Português
Para localizar uma transação vinculada a uma tabela transparente (View de manutenção) acesse a tabela TSTCP via SE16 ou SE16N e coloque a instrução no campo PARAM *SM30*(nome da tabela)*. Exemplo - quero localizar a tabela ZMMTXXX e saber se ela possui uma transação para manutenção. Preencho o campo PARAM da seguinte forma na SE16N:
Contribuição de Wagner "Cabelo" da Rocha.
English
To search for a transaction bound to a transparent table (Maintenance View), access the TSTCP table via SE16 or SE16N and fill the statement in the field PARAM with *SM30*(table name)*. Example - I want to find the ZMMTXXX table and if it has a transaction for maintenance. I'll fill in the PARAM field as follows in SE16N:
Contribution of Wagner "Cabelo" da Rocha.
sexta-feira, 11 de agosto de 2017
Call Transaction abre com tema diferente para SAP GUI 7.5 / Call Transaction displayed with different theme with SAP GUI 7.5
Português
|
English
Português
Após fazer o Upgrade para o SAP GUI 7.5, alguns desenvolvimentos apresentaram diferença na visualização de suas telas. No código, ao dar um comando como CALL TRANSACTION ou LEAVE TO TRANSACTION a janela modificava para um tema diferente do que eu estava utilizando.
Tema que estava sendo utilizado (Corbu Theme), que a tela deveria apresentar:
Tema após o comando Call Transaction do programa Z:
Com o Upgrade da versão do SAP GUI, uma opção nas configurações foi modificada e, por isso, obtive este comportamento em alguns dos programas. Para solucionar, basta entrar nas opções do SAP GUI (pode ser no SAP Logon ou mesmo na janela aberta de algum ambiente), clicar na pasta Design Visual > Visualização/configs. tema e desflegar o campo "Aceitar tema visual SAP Fiori" e aceitar as modificações. Lembrando que é necessário reiniciar o SAP GUI para que as modificações sejam efetuadas.
Desmarcando a opção "Aceitar tema visual SAP Fiori" solucionará o problema:
English
After Upgrading to SAP GUI 7.5, some developments showed differences while displaying its screens. On the code, when the program used the CALL TRANSACTION or LEAVE TO TRANSACTION command the screen was displayied with a different theme, as the one it was cofigured to.
Theme that was cofigured (Corbu Theme), which should be displayed:
Theme after the Call Transaction command from the Z program:
When upgrading the SAP GUI version, an option in the settings has been modified so we get this behavior in some of the programs. To solve it, simply enter the SAP GUI options (it can be in SAP Logon or even in the open window of any environment), click in the Visual Design folder & gt; & Nbsp; Preview / Settings Theme and unroll the field "Accept SAP Fiori visual theme" and accept the modifications. Remember that you need to restart the SAP GUI for the changes to take effect.
Unchecking the "Accept SAP Fiori visual theme" will solve the problem:
terça-feira, 16 de maio de 2017
Limpar o buffer do ambiente / Refresh client's buffer
Português
|
English
Português
Se algum dia você fizer alguma modificação em uma estrutura, tabela, etc. e ela não aparecer no seu relatório em ALV ou der algum Dump, pode ser que você precise limpar o Buffer do ambiente. Para isso, digite na barra de navegação do SAP GUI
/$sync
e aperte
Enter
. Uma mensagem de confirmação será exibida.
English
If one day you change an structure, table, etc. and it doesn't update on your ALV report or turns into a Dump, it can mean you'll need to refresh the client buffer. To make it happen, type in the SAP GUI's address bar
/$sync
and
Enter
. A confirmation message will be displayed.
Postagens mais antigas
Página inicial
Assinar:
Postagens (Atom)