segunda-feira, 23 de julho de 2018

NFe 4.0 Rejeição 833


A rejeição está ocorrendo no QAS.

Rejeição 883: GTIN (cEAN) sem informação [nItem:999] - Como resolver?
Quando for emitida uma NF-e (modelo 55) ou NFC-e (modelo 65) e o GTIN (Campo: cEAN) não for informado, haverá a rejeição 883 - GTIN (cEAN) sem informação [nItem:999].

Exceções e Observações
Para essa Regra de Validação não há exceções. Para produtos que não possuem GTIN, utilizar a informação de "SEM GTIN".

Regra de Validação da Sefaz 833

Exemplo
Foi emitida uma NF-e sem o preenchimento o campo cEAN. Nessas condições, a NF-e foi rejeitada pelo motivo 883.
Trecho de XML: 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<prod>
    <cProd>272128RA</cProd>
    <!-- GTIN (Global Trade Item Number) do produto, antigo código
EAN ou código de barras -->
    <cEAN/>
    <xProd>J.B. Impressora Officeprint 1420</xProd>
    <NCM>94034000</NCM>
    <CFOP>6107</CFOP>
    <uCom>PC</uCom>
    <qCom>1.0000</qCom>
    <vUnCom>118.90000000</vUnCom>
    <vProd>118.90</vProd>
    <!-- GTIN (Global Trade Item Number) da unidade tributável, antigo código
EAN ou código de barras -->
    <cEANTrib>SEM GTIN</cEANTrib>
    <uTrib>UN</uTrib>
    <qTrib>1.0000</qTrib>
    <vUnTrib>118.90000000</vUnTrib>
    <indTot>1</indTot>
</prod>

Como resolver?
Caso o seu sistema ERP faça o cálculo / geração automática do GTIN de cada produto, é importante reportar essa situação a sua equipe de suporte / desenvolvimento para que seja corrigido o problema.
No exemplo apresentado, para resolução foi preenchido "SEM GTIN".
Trecho de XML que deverá ser alterado: 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<prod>
    <cProd>272128RA</cProd>
    <!-- GTIN (Global Trade Item Number) do produto, antigo código
EAN ou código de barras -->
    <cEAN>SEM GTIN</cEAN>
    <xProd>J.B. Impressora Officeprint 1420</xProd>
    <NCM>94034000</NCM>
    <CFOP>6107</CFOP>
    <uCom>PC</uCom>
    <qCom>1.0000</qCom>
    <vUnCom>118.90000000</vUnCom>
    <vProd>118.90</vProd>
    <!-- GTIN (Global Trade Item Number) da unidade tributável, antigo código
EAN ou código de barras -->
    <cEANTrib>SEM GTIN</cEANTrib>
    <uTrib>UN</uTrib>
    <qTrib>1.0000</qTrib>
    <vUnTrib>118.90000000</vUnTrib>
    <indTot>1</indTot>
</prod>


Após a correção da NF-e, faça o reenvio do documento. No ambiente QAS do ECC o sistema foi parametrizado para fazer o mesmo que hoje está em PRD. Informando a tag Ean “SEM GTIN” na geração do xml.

Embora no ambiente de homologação o sistema da Sefaz esteja validando está informação. A Nota Técnica 2017.001_v1.30 prorroga o prazo para dezembro de 2018.

Ambiente de homologação 02/07/2018 – Aceita no QAS a informação sem Gtin ou material preenchido com EAN
Ambiente de produção 01/12/2018 - Será obrigatória em PRD e deverá ser criado demanda para atuação desta necessidade.

No SAP ECC PRD foi implementado um código na BADI ADD DATA que insere a informação “SEM GTIN” (abapimente falando)

CLASSE ZGE_CL_J_1BNF_ADD_DATA
Método ADD_DATA

Atenção:
Esse código não passa via bapi e shdb na J1B1N

sexta-feira, 4 de maio de 2018

WM TRANSACTIONS

Transações SAP WM
Transação
Descriçã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.
LT10
Criar OT a partir lista estoques
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.


terça-feira, 23 de janeiro de 2018

JOB NUMERAÇÃO AUTOMATICA DE NF

J_1BNFECALLRFC

Programa utilizado para numeração de notas fiscais no SAP


Sim, a configuração esta na SPRO-> Componente válidos para várias aplicações -> Funções Gerais de Aplicação --> Nota Fiscal -> Saida -> Atribuir parâmetros de numeração e impressão (dentro do formulário que esta associado a Empresa e Filial, na guia NF-e campo Exe.RFC)

Exemplo:
Se for 1 - a numeração será determinada pela ação manual do usuário no monitor J1BNFE
Se for 3 - Cria o escalonamento do job para o programa J_1BNFECALLRFC (é chamado automaticamente apór a gravação do Docnum)



terça-feira, 20 de setembro de 2016

Programa para inutilizar nota

J_1BNFECHECKNUMBERRANGES – Utilizado para inutilizar range de numeração de nota inconsistente


quarta-feira, 24 de agosto de 2016

terça-feira, 9 de junho de 2015

O sap é fácil vai aprender alemão

Para aqueles que querem aprender alemão:
A língua alemã é relativamente fácil. Assim dizem os professores de alemão na primeira lição da primeira aula: Crianças de 5 anos já falam alemão (na Alemanha, é claro  ).
Vamos, por exemplo, pegar um livro em alemão… Neste caso, um magnífico volume, com capa dura, publicado em Dortmund e que fala sobre os usos e costumes dos aborígenes Hotentotes australianos (em Alemão “Hottentotten”). O livro fala que os cangurus (Beutelratten) são capturados e colocados em gaiolas (Kotter) e cobertos com uma tela (Lattengitter) para protegê-los do clima.
Essas gaiolas, em alemão, são chamadas “gaiolas cobertas com tela (Lattengitterkotter) e se elas possuem em seu interior um canguru (Beutelratten), seriam chamadas Lattengitterkotterbeutelratten.
Um dia, os Hotentotes prenderam um assassino (Attenteter) que matou uma mãe (Mutter) hotentote (Hottentottermutter), mãe de um garoto surdo e mudo (Stottertrottel).
Essa mulher, em alemão, é chamada Hottentottenstottertrottelmutter e nós chamamos, de maneira similarmente fácil, seu assassino:Hottentottenstottertrottelmutterattenteter.
Eles o colocaram em uma gaiola de canguru (Beutelrattenlattengitterkotter).
Mas, acidentalmente, o prisioneiro escapou. Após uma rápida busca, surge um Guerreiro Hotentote gritando:
_Nós capturamos um assassino (Attenteter).
_Qual? – pergunta o chefe aborígene
_Der Lattengitterkotterbeutelrattenattenteter – comenta o guerreiro
_O quê? O assassino que estava na gaiola de cangurus coberta com uma tela? – diz o chefe dos Hotentotes.
_Ja, der Hottentottenstottertrottelmutterattenteter – responde o aborígene – (o assassino da mãe do garoto que era surdo e mudo).
_Caramba!! – diz o chefe –
Você poderia ter dito desde o início que você capturou o Hottentottenstottertrottelmutterlattengitterkottertobeutelrattenattenteter

(assassino da mãe do garoto surdo e mudo que estava na gaiola de cangurus coberta com uma tela).
Assim, por meio deste exemplo, nós podemos ver que alemão é muito fácil e simples. Você precisa apenas de um pouco de interesse para aprender.
Auf wiedersehen


segunda-feira, 6 de abril de 2015

Ajuste automático da área de resultado XXX não é possível

Olá....

Descobrindo qual o usuário que acessa a transação com permissão para alterar (MODIFICAR)

 

LOG DA SU53

 

 

SUIM

 

 

SUIM por valores de autorização

 

Ah ta para constar, a opção de baixo, você lista por transação qual usuário possui o acesso

 

Os.: Apenas para demonstração a Transação acima deve ser ativada após EHP7 para as áreas de resultado.  A mensagem de erro para esta não ativação é: Ajuste automático da área de resultado XXX não é possível.

 

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."

quinta-feira, 2 de abril de 2015

Quais usuários possuem a transação?

Quais usuários pertencem a uma transação no SAP.

Pessoal sempre queremos saber quais são os usuários que tenham direito a acessar uma determinada transação.
Para isto existe um relatório da transação Suim bastante simples como segue abaixo:

1) Vá para a transação suim :

 

 

2) Selecione a opção User-->Users By Complex Selection Criteria --> By Transaction Authorization  e clique no icone do relógio.

 

3) Entre com o nome da transação no campo Transaction Code e clique novamente no relógio.

 

4) Abaixo o resultado com os logins e nomes de todas as pessoas que tenham direito a acessar esta transação.

 

Até a próxima dica.

 

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, 23 de março de 2015

Transações de HR

Transações de HR

Programa RPDTRA00 (tem que existir um desse para cada módulo)

 

Busque ache, pesquise... Faça!

 

PAAH Chamar Ad-Hoc-Query

PACA HR-CH: PF administration

PACB HR-CH: PF account maintenance

PACC HR-CH: PF calculator

PACE HR-CH: Pension fund : Postings

PACN Number range maint: HRCHPKONTO

PACP HR-CH: Pension fund, interface

PACT PC parameter maintenance

PAC0 HR-CH: PC editor: Access

PAJP Chamar estr.relatórs.Japão

PAL1 Criar representantes vendas

PAL2 Exibir representantes vendas

PAL3 Atualiz.representantes vendas

PAL4 Criar compradores

PAL5 Atual.EncarrCompras

PAL6 Exibir compradores

PAR1 Dados flexíveis empregados

PAR2 Lista empregados

PAT1 Sistema info administração pessoal

PAW1 Who is who

PA03 Atualizar registro admin.pessoal

PA04 Atual.intervs.num.administr.pessoal

PA05 Atualizar conjunto nº: RP_COIFT

PA06 Atualizar conjunto nº: PD_SEQ_NR

PA07 Maintain Number Range: RP_GARNEM

PA07 Maintain Number Range: RP_GARNEM

PA08 Maintain Number Range: RP_GARNSUB

PA09

PA10 Arquivo pessoal

PA20 Exibir dados mestre HR

PA30 Atualizar dados mestre HR

PA40 Medidas

PA41 Corrigir medidas

PA42 Entrada rápida para medidas

PA46 Import from Resumix

PA47 Export to Resumix

PA48 Opção de sistema externo

PA51 Exibir dados de tempos

PA53 Exibir dados de tempos

PA61 Atualizar dds.tempo

PA62 Lista entradas dds.adicionais

PA63 Atualizar dds.tempo

PA64 Entrada calend.

PA70 Entrada rápida

PA71 Entrada rápida dds.tempo

PA97 Matrix Maintenance

PA98 Compensation Administration

PA99 Compensation Admin. – Release Report

 

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."

SE37 – MODULO DE FUNÇÃO RSDU_EXEC_SQL – Dar um tapinha no SAP

SE37 – MODULO DE FUNÇÃO RSDU_EXEC_SQL – Dar um tapinha no SAP
Filhote, bem calmamente preciso dar um update no PRD para um campo sem a se16, se16n, e sem o /h? Existe sim, por sua conta e risco segue um exemplo!!!
SE37 – módulo de função RSDU_EXEC_SQL
Dá um F8

TABELA RSEG
BELNR 5109509535
GJAHR 2014
MUDAR DE XBLNR de 000025942-2 para 00025942-2

update rseg set xblnr = '000259422' where belnr = '5109509535' and gjahr = '2014'

Informar a linha de código


Resultado Esperado

Resultado esperado quando o código estiver com erro

Corre para o abraço neguim!!!
E ohhhh isso fica registrado!
Ichiê a SE37 né... RS_HDSYS_CALL_TC_VARIANT

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

Badi NOVA x Badi Antiga

A SAP liberou a nota "2112507 - Additional Data x Mapping BAdI Enablement" que permite a utilização de ambas as BAdI's da NF-e simultaneamente.

Esta flexibilização foi desenvolvida para facilitar a transição da BAdI de mapeamento clássica (CL_NFE_PRINT) para a BAdI de persistência (J_1BNF_ADD_DATA).

A decisão de qual BAdI será executada para um determinado documento será feita com base na implementação e utilização de ambas as BAdI's em tempo de execução dos programas.

Por exemplo, se a BAdI J_1BNF_ADD_DATA está ativa e as estruturas de exportação foram modificadas na execução do código implementado em um método (ADD_DATA por exemplo), então o sistema irá assumir que esta BAdI foi utilizada e não executará os métodos equivalentes da BAdI CL_NFE_PRINT ( FILL_HEADER e FILL_ITEM ).

Se nenhuma ativação foi encontrada e/ou nenhuma mudança ocorreu, então a BAdI CL_NFE_PRINT será chamada.

Abaixo criei um exemplo para mostrar que agora é possível implementar o método ADD_DATA da BAdI J_1BNF_ADD_DATA, verificar o NF type e baseado nisso você pode decidir se um determinado NF type utilizará a BAdI nova ou a antiga

Que bom, agora roda as duas!!! Finalmente!

Obrigado caro colega por compartilhar o seu conhecimento!

Fonte: Canal SCN - Autor Rena Correa   http://scn.sap.com/people/renan.correa
Link original: http://scn.sap.com/community/portuguese/sped-and-nf-e/blog/2015/02/12/utiliza%C3%A7%C3%A3o-de-ambas-as-badis-de-nf-e-j1bnfadddata-e-clnfeprint