terça-feira, 17 de março de 2015

Download do XML da NFe pelo monitor J1BNFE

1- SAP Note 2135316 Download NF-e XML pushbutton ( Release 605 e mais novos )

A partir dessa nota será possível fazer o download das NF-e's (layout 3.10) e CT-e's (layout 2.00) de saída ou entrada a partir do monitor do ERP ( transação J1BNFE ).
Esse download estará disponível para as NF-e's/CT-e's autorizadas, rejeitadas e inutilizadas. Eventos de NFe/CT-e não estão incluídos no download.

O download irá requerer o SP20 no GRC NF-e, que será lançado na segunda semana de Abril. A nota do ERP também será lançada na mesma data.


2- SAP Note 2134850 - NF-e Monitor (J1BNFE) - ALV Filter Enablement

Após a implementação desta nota existirá uma nova funcionalidade de filtro dentro da transação J1BNFE que permitirá filtrar os resultados da seleção inicial da transação.
Desta forma será possível selecionar por exemplo um dia inteiro de NF-e's e filtrá-las dentro do monitor por status ou qualquer outro parâmetro.

A nota tem previsão de ser lançada junto com a do download do XML. Atualizarei o post assim que as notas estiverem com status "released".

Cortesia SCN - SPED & NF-e

Erro Tela MB1B - SHDB com erro após Support Package EHP7

Tela back F3  perdendo o SHDB da MB1B

Esta joça tem nota.... para o include LJ1BB2F1R

Correção para nota 19951141

Brazil, ME2N, NF-Writer, Screen, F3 Button
This behaviour was introduced by note "1995141 - Improvements in CT-e writer" and this note corrects it.

FORM SKIP_RETURN_SCREEN_NF
Delta001
Context Block
*  or transaction
*----------------------------------------------------------------------*
FORM SKIP_RETURN_SCREEN_NF.                                     "1995141
Delete Block
  IF sy-calld = 'X' AND sy-dynnr = 2000.
Insert Block
  IF sy-calld = 'X' AND sy-dynnr = 2000
    AND ( sy-tcode = 'J1B1N' OR                                     "2097895
          sy-tcode = 'J1B2N' OR                                     "2097895
          sy-tcode = 'J1B3N' ).                                     "2097895

Morri 3 dias nisso!!! AFF L


segunda-feira, 16 de março de 2015

la vai de novo, toda vez perco isso...

Executar Transação sem Autorização (RS_HDSYS_CALL_TC_VARIANT)

Vivendo e Aprendendo sempre ..... Para executar Uma transação sem autorização, SE37, RS_HDSYS_CALL_TC_VARIANT, nome da t-code e Limpa o parametro AUTHORITY_CHECK ..... bingo ..... !!!! OU USAR um alink_call_transaction ........ 

 

AVISO LEGAL

"As informações existentes nesta mensagem e nos arquivos anexados têm caráter confidencial e são para uso restrito. A utilização, divulgação, cópia ou distribuição desta mensagem, ou parte dela, por qualquer pessoa diferente do destinatário é proibida, sujeitando o infrator às sanções legais. Se esta mensagem foi recebida por engano, favor excluí-la e informar ao remetente pelo endereço eletrônico acima. Agradecemos sua cooperação."

DISCLAIMER

"This email and its attachments may contain privileged and/or confidential information. Use, disclosure, copying or distribution of this message, or part thereof, by anyone other than the intended recipient is strictly prohibited, and will submit the infractor to the legal sanctions. If you have received this email in error, please notify the sender by reply email and destroy all copies of this message. Thank you for your cooperation."

domingo, 15 de março de 2015

Controlar o momento da numeração da nota no monitor J1BNFE MB1B

A pergunta é:

Posso controlar o momento da emissão da NF-e no SAP.

Uma vez que rodo batch da MB1B, e no momento posterior tenho que ajustar os dados de transporte e mensagens da nota, sem que esta seja numerada automaticamente.

Sim, sim !!! Veja como!

Controlar nº documento e execução RFC no sistema mensagens

Definir Nro NF-e

O SAP Controla a numeração e a execução RFC são efetuadas para a criação do file XML no back-end SAP ERP.

TABELA CHAVE J_1BB2

VISÃO J_1BB2V

Caminho: Funções Gerais à Nota Fiscal à Saída à Atribuir parâmetros de numeração e impressão

Outras funções:

 J_1B_SD_NFTYPE_DET. Classe CL_EX_CL_SD_NFTYPE

J_BNFECALLRFC

J_1B_NFE_SET_NUMBER

Utilização

Os valores possíveis para este campo estão entre outros:

Em branco - execução RFC e atualização de banco de dados na mesma LUW (padrão)

1 - A numeração e a chamada RFC são iniciadas pelo report de monitor (J1BNFE)

(usei esta à criei o documento na mb1b, alterei a nota e numerei pelo monitor)

2 - A numeração no report de monitor - RFC via report batch

3 - A numeração e a chamada RFC são iniciadas pelo report batch (J_BNFECALLRFC)

Antes de este campo estar disponível, a numeração e a execução RFC encontravam-se na mesma LUW como a atualização de banco de dados do documento.

fui

AVISO LEGAL

"As informações existentes nesta mensagem e nos arquivos anexados têm caráter confidencial e são para uso restrito. A utilização, divulgação, cópia ou distribuição desta mensagem, ou parte dela, por qualquer pessoa diferente do destinatário é proibida, sujeitando o infrator às sanções legais. Se esta mensagem foi recebida por engano, favor excluí-la e informar ao remetente pelo endereço eletrônico acima. Agradecemos sua cooperação."

DISCLAIMER

"This email and its attachments may contain privileged and/or confidential information. Use, disclosure, copying or distribution of this message, or part thereof, by anyone other than the intended recipient is strictly prohibited, and will submit the infractor to the legal sanctions. If you have received this email in error, please notify the sender by reply email and destroy all copies of this message. Thank you for your cooperation."

Debugando NFe

Algumas vezes, precisamos analisar ( debugar )  os dados que o GRC ou qualquer outro sistema de mensageria esta devolvendo para o R/3.

Para isso, necessitamos de um pequeno passo a passo que um Abap/GRC/PI  experiente em NFe me ensinou.

 

1)      Descobrir em qual  usuário a RFC esta sendo executada....

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

No monitor ( J1BNFE ), faça um clique duplo no campo N. doc – Numero do documento o docnum....

 

 

 

 

 

 

 

 

 

 

Observe na parte inferior do seu monitor que o usuário ( neste caso ) GRC_NFE,

atualizou o Cod. status para 100 – Autorizado....

Ou seja, é este o usuário de RFC para o GRC....que no meu caso é bastante claro....

 

2)      Atualizar o tipo usuário pela SU01, ou solicitar acesso para isso se você não tiver....

 

 

 

 

 

 

 

 

 

 

 

 

 

Alterar o usuário de RFC para Dialogo, para este debug......

Não esquecer de retornar o usuário para o tipo anterior....após o debug...

 

3)      Break Point

 

 

 

 

 

 

 

 

 

 

Executar a transação SE37 e chamar a Função J_1B_NFE_XML_IN_TAB.

Clicar em exibir.

 

 

 

 

 

 

 

 

 

 

 

Entrar em Utilitários e opções...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Na pasta de depuração, alterar o usuário para o usuário de RFC...

 

 

Criar o break point externo no ponto desejado.

Pode ser no momento que você achar melhor, inclusive na Badi de impressão.

 

Agora é só executar o processo e aguardar o debug aparecer....

 

 

“O ato de compartilhar não é perder ou subtrair, e sim, somar ou multiplicar”

Blog Aparecido Borges

 

AVISO LEGAL

"As informações existentes nesta mensagem e nos arquivos anexados têm caráter confidencial e são para uso restrito. A utilização, divulgação, cópia ou distribuição desta mensagem, ou parte dela, por qualquer pessoa diferente do destinatário é proibida, sujeitando o infrator às sanções legais. Se esta mensagem foi recebida por engano, favor excluí-la e informar ao remetente pelo endereço eletrônico acima. Agradecemos sua cooperação."

DISCLAIMER

"This email and its attachments may contain privileged and/or confidential information. Use, disclosure, copying or distribution of this message, or part thereof, by anyone other than the intended recipient is strictly prohibited, and will submit the infractor to the legal sanctions. If you have received this email in error, please notify the sender by reply email and destroy all copies of this message. Thank you for your cooperation."

segunda-feira, 9 de março de 2015

Ltttt êeeee

Código Transação Texto da transação                  
LB01    Criar necessidade de transferência  
LB02    Modificar necessidade transferência 
LB03    Exibir necessidade transferência    
LB10    NTs para tipo de depósito           
LB11    NTs para material                   
LB12    NTs e instr.transf.para material    
LB13    NTs para necessidade                
LH01    Atribuir UC picking a OT            
LH03    Atribuir UC picking a OT exibição   
LI01     Criar doc.inventário                
LI01N  Criar doc.inventário                
LI02     Modificar doc.inventário            
LI02N  Modificar doc.inventário            
LI03     Exibir doc.inventário               
LI03N  Exibir documento de inventário      
LI04     Imprimir doc.inventário             
LI05     Hist.invent.p/posição no depós.     
LI11     Entrar contagem inventário          
LI11N  Entrar contagem inventário          
LI12     Modificar contagem inventário       
LI12N  Modificar contagem inventário       
LI13     Exibir contagem inventário          
LI13N  Exibir contagem inventário          
LI14     Efetuar recontagem                  
LI20     Retificar diferenças inventário WM  
LI21     Retificar diferenças inventár.MM-IM 
LP10    Picking direto para OP              
LP11    Coloc.à disposição WM peças de caixa
LP11W Disponibiliz.WM peça de caixa (IAC) 
LP12    Colocar à disp.peças sol.rem.(WM/PP)
LS01    Criar mestre de depósito            
LS01N Criar mestre de depósito            
LS02    Modificar mestre de depósito        
LS02N Modificar mestre de depósito        
LS03    Exibir mestre de depósito           
LS03N Exibir mestre de depósito           
LS04    Exibir posições vazias              
LS05    Criação de posições no depósito     
LS22    Modificar quantos                   
LS23    Exibir quantos                      
LS24    Exibir quantos para material        
LS25    Exibir quantos por posição no depós.
LS26    Estoques em depósito para material  
LS27    Exibir quantos para unidade estoque 
LS28    Exibição de unidades estoq./posição 
LS32    Modificar unidade de estoque        
LS33    Exibir unidade de estoque           
LT01    Criar ordem de transferência        
LT02    Criar OT para diferença inventário  
LT03    Criar OT para fornecimento          
LT04    Criar OT da NT                      
LT05    Processar instrução transferência   
LT06    Criar OT para doc.material          
LT07    Criar OT para unid.estoque mista    
LT08    Entrada adic.manual em unid.estoque 
LT09    Função ponto ID para unidades estoq.
LT0A    Planjmto.preliminar de unidades estq
LT0B    Entrada em depósito UCs existentes  
LT0C    Saída de depósito UCs existentes    
LT0D   Transferência UCs existentes        
LT0E    Criar OT retirada p/picking 2 etapas
LT0F    Gerar OT para recebimento           
LT0H   Entrada em depós./transferência UCs 
LT0I     Saída de depósito UCs               
LT0J     Armazenar unidade comercial         
LT0S    Criar OT válida p/vários fornecim.  
LT11    Confirmar item de ordem transferênc.
LT12    Confirmar ordem de transferência    
LT13    Confirmar OT para unidade de estoque
LT14    Confirmar item OT de planj.prelimin.
LT15    Estornar ordem de transferência     
LT16    Estornar OT para unidade depósito   
LT17    Entrada individual dados reais      
LT1A   Modificar ordem de transferência    
LT21    Exibir ordem de transporte          
LT31    Impressão manual de OT              
LT32    Impressão de OT para unidade estoque
LT41    Preparar NTs para process.coletivo  
LT42    Criar OT no processmto.coletivo     
LT43    Formar grupos para remessas         
LT44    ProcColetivo Liberação              
LT72    Determinar procedimento de 2 etapas 
LT73    Exibir característica de duas etapas
LU01    Criar instrução de transferência    
LU02    Modificar instrução de transferência
LU03    Exibir instrução de transferência   
LU04    Seleção instrução de transferência  
VM01   Criar substância perigosa           
VM02   Modificar substância perigosa       
VM03   Exibir subst.perig.  

AVISO LEGAL

"As informações existentes nesta mensagem e nos arquivos anexados têm caráter confidencial e são para uso restrito. A utilização, divulgação, cópia ou distribuição desta mensagem, ou parte dela, por qualquer pessoa diferente do destinatário é proibida, sujeitando o infrator às sanções legais. Se esta mensagem foi recebida por engano, favor excluí-la e informar ao remetente pelo endereço eletrônico acima. Agradecemos sua cooperação."

DISCLAIMER

"This email and its attachments may contain privileged and/or confidential information. Use, disclosure, copying or distribution of this message, or part thereof, by anyone other than the intended recipient is strictly prohibited, and will submit the infractor to the legal sanctions. If you have received this email in error, please notify the sender by reply email and destroy all copies of this message. Thank you for your cooperation."

quarta-feira, 25 de fevereiro de 2015

vai danadaaaa vaiiiii

Eita lele,

 

No block

 

Código correto EXCEL 2010

 

Sub DesprotegerPlanilhaAtiva()

Dim i, i1, i2, i3, i4, i5, i6 As Integer, j As Integer, k As Integer, l As Integer, m As Integer, n As Integer

On Error Resume Next

For i = 65 To 66

For j = 65 To 66

For k = 65 To 66

For l = 65 To 66

For m = 65 To 66

For i1 = 65 To 66

For i2 = 65 To 66

For i3 = 65 To 66

For i4 = 65 To 66

For i5 = 65 To 66

For i6 = 65 To 66

For n = 32 To 126

ActiveSheet.Unprotect Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)

If ActiveSheet.ProtectContents = False Then

MsgBox "Planilha desprotegida com sucesso!!!"

Exit Sub

End If

Next

Next

Next

Next

Next

Next

Next

Next

Next

Next

Next

Next

End Sub