Você está na página 1de 105

Manual Configurao GRC/PI NF - Nickerson

Projeto Inove

Manual de Configurao
PI/GRC - GEOLAB

Maro/2011
Manual Configurao GRC/PI NF - Nickerson

ndic

1 Informaes Bsicas............................................................................................................. 4

1.1 Objetivos........................................................................................................................ 4
1.2 Overview........................................................................................................................ 4
1.3 Pr-requisitos:................................................................................................................ 4
2 Importando os arquivos CIMSAP e CRDELTA......................................................................4
3 Importando o Certificado Digital............................................................................................ 8
4 Configurao SAP GRC NFe.............................................................................................. 14

4.1 Comunicao entre Sistemas......................................................................................14


4.2 Criar usurio no GRC NFe para conexo RFC............................................................14
4.3 Conexo RFC do GRC para o PI.................................................................................15
4.4 Configurao da Integration Engine no GRC NFe.......................................................17
4.5 Criar usurio RFC no SAP ERP...................................................................................18
Usurio usado pelo GRC(envio status nota)........................................................18

4.6 Conexo entre GRC e ERP......................................................................................... 19


4.7 Definir variveis da URL do GRC.................................................................................21
4.8 Configurao dos CNPJs Emissores...........................................................................21
4.8.1 Configurar rotina para Status de Servio da autoridade(SEFAZ).............23

4.8.2 Configurao dos Cdigos dos Status da SEFAZ....................................24

4.9 Definio do Sistema Lgico........................................................................................ 25


4.10 Associao entre Conexo RFC e sistema lgico..................................................27
4.11 Configurao do Lote............................................................................................. 28
4.12 Criao do JOBS.................................................................................................... 31
4.12.1 Job para consulta do status do servio e que atualiza status do ERP,
caso tenha alterao no GRC............................................................................................. 31

4.12.2 Job para envio e consulta de lote Responsvel em montar os lotes


com as novas notas sem lote para o envio para sefaz........................................................33

4.13 Registra e ativar Filas............................................................................................. 35


5 Configurao no PI.............................................................................................................. 36

5.1 Atualizar Perfil para usurio WF-BATCH......................................................................37


5.2 Configurao da Integration Engine no PI...................................................................37
5.3 Criar RFC Connection do ERP para GRC....................................................................39
5.4 Conexo RFC entre PI e GRC.....................................................................................41
5.5 Cadastro das entidades envolvidas na troca de mensagens.......................................43
5.5.1 Cadastro das unidades SEFAZ................................................................43

5.5.2 Cadastro dos sistemas.............................................................................43

5.5.2.1 SLD.................................................................................................... 43
Manual Configurao GRC/PI NF - Nickerson
5.5.2.1.1 Business System para PI(Integration Server).............................45

5.5.2.1.2 Business System para GRC(Application Server)........................48

5.5.2.1.3 Business System para Assinatura Digital....................................51

5.5.2.1.4 Importao do Business System no ID.......................................54

5.5.3 Cadastro dos Processos..........................................................................57

5.6 Criao dos Canais de Comunicao..........................................................................59


5.6.1 Configurando os Canais de Comunicao...............................................60

5.6.1.1 Canal de Comunicao do tipo XI Receiver......................................61

5.6.1.2 Canal de comunicao para Assinatura Digital.................................63

5.7 Gerao dos Cenrios de Configurao......................................................................64


5.8 Criao das regras de roteamento(Receiver Determinator) por estado.......................78
5.9 Pontos de Ateno....................................................................................................... 80
5.9.1 Agendar JOB de Atualizao do ERP......................................................80

5.9.2 Agendar JOB de criao de lotes de envio de informaes SEFAZ.....80

5.10 Envio de Email pelos Cenrios B2B.......................................................................81


5.10.1 Criar canal de comunicao dentro de Aplication Server.......................81

5.10.2 Receptor de Canal de Comunicao Mail...............................................81

5.10.3 Repository Builder..................................................................................83

5.10.4 Importar o Componente criado...............................................................83

5.10.5 Importar a RFC a partir da criao do Namespace................................84

5.10.6 Criar os mapeamentos das mensagens:................................................84

5.10.7 Cdigo buscar email pela RFC..................................................................86

5.10.8 Interface Mapping Envio Email..............................................................87

5.10.9 Cdigo alterar Mensagem do Assunto...................................................89

5.10.10 Alterar o nome do arquivo de XML a ser enviado ao cliente................89

5.10.11 Criar Cenrio para as notas Acertadas e Canceladas Envio Email......90

5.10.12 Interface Determination Envio Email....................................................93

5.10.13 Testar as configuraes Envio Email...................................................93

5.11 Arquivamento e Limpeza da Base de Dados..........................................................94


5.11.1 Fazendo Arquivamento..........................................................................94

5.11.2 Fazendo Eliminao de Registros..........................................................96

5.12 Fluxo NFe............................................................................................................... 97


Manual Configurao GRC/PI NF - Nickerson

1 Informaes Bsicas
1.1 Objetivos
Demonstrar toda a configurao do GRC/PI NFe 2.0 e B2B.

1.2 Overview
Neste documento informaremos os procedimentos e requisitos para criao e
configurao do GRC e PI para emisso da Nota Fiscal Eletrnica, junto com alguns erros
comuns e suas tratativas.

1.3 Pr-requisitos:
Instalao do Ambiente do GRC e PI que feita pelo Consultor BASIS.
Manual de Integrao do Contribuinte. Pode ser baixada no site da SEFAZ:
http://www.nfe.fazenda.gov.br/portal/integracao.aspx
URLs dos Web Services da SEFAZ
Web Services de Produo : http://www.nfe.fazenda.gov.br/portal/WebServices.aspx
Web Services de Homologao:
http://hom.nfe.fazenda.gov.br/PORTAL/WebServices.aspx
Solicitar as Senhas do J2EE_ADMIN, SLDDSUSER, PIAPPLUSER, PIDIRUSER e do
PISUPER para o Consultor BASIS.
Todos esses componentes devem estar instalados.
o 1. ABAP - SLL-NFE;
o 2. XI Content SAP SLL-NFE;
o 3. Java Bean Digital Signature SAP SLL-NFE-JWS;
Ter o CNPJ dos emissores de notas com sua descrio para o devido cadastro na
transao SPRO.

2 Importando os arquivos CIMSAP e CRDELTA


Esses arquivos contm informaes sobre as verses dos produtos SAP.
A ltima verso desses arquivos devem ser baixados no site da SAP
https://websmp107.sap-ag.de/swdc.
Os arquivos CIMSAP podem ser atualizados simplesmente com a ltima
verso. J os arquivos CRDELTA, obedecem a sequncia de liberao do patchs.
Exemplo.: http://<servidor>:<porta>/sld
Manual Configurao GRC/PI NF - Nickerson
Manual Configurao GRC/PI NF - Nickerson

ERRO ao importar CRDELTA: siga a nota - 1326081

nstalao dos pacotes NWA e PI http://<servidor>:<porta>/nwa e ficar


atento, quando solicitar senhas, redigite-as se necessrio.
Manual Configurao GRC/PI NF - Nickerson
Clique na opo Deploy and change em conformidade com a imagem acima e
instale todos os itens no Configuration Tasks que comece com NWA_XX e PI_XX
conforme a imagem abaixo.

Ao importar dever aparecer uma tela como a imagem abaixo.

Erro import nwa: caso ocorra o erro abaixo, siga a nota(314530, 316877) da SAP,
outra coisa necessria limpar o cache.

http://servsapdev.geolab.com.br:8001/CPACache/refresh?mode=full usando o usurio


PIDIRUSER
Manual Configurao GRC/PI NF - Nickerson
Manual Configurao GRC/PI NF - Nickerson

3 Importando o Certificado Digital


Necessrio o componente Java Bean Digital Signature SAP SLL-NFE-
JWS estar instalado, pois ele quem responsvel pela comunicao entre a SEFAZ
certificando as notas. configurado dentro do Busines System JAVA .
Premissa:
A permisso XiSecurityRuntimePermission deve ser atribuda ao servio de
assinatura digital. A variante referente a esta permisso deve existir em
java.lang.RuntimePermission; caso no exista, a mesma dever ser criada.
Criao da permisso XiSecurityRuntimePermission
No Visual Administrator, o caminho onde feita tal verificao : Server ->
Services->SecurityProvider.
C:\usr\sap\NWH\DVEBMGS02\j2ee\admin(diretrio para abrir o Visual
administrator)

A imagem abaixo ilustra o bean que informa se o componente est instalado


ou no.
Manual Configurao GRC/PI NF - Nickerson

Permisso no existente. Foi necessrio cri-la, conforme ilustrado a seguir:

Ateno ao nome dado variante criada ( case-sensitive)


Manual Configurao GRC/PI NF - Nickerson

Posteriormente, atribuir a permisso servio de assinatura digital (Grant):

O prximo passo consiste em importar o contedo do arquivo do certificado

para o Keystorage no J2EE.

Para a execuo deste passo, necessria a senha do arquivo e conhecimento do


diretrio onde foi armazenado no servidor, sendo que o nome da entrada ser o mesmo que o
nome do arquivo; este nome poder ser alterado aps a importao, conforme ilustrado nas
prximas figuras.

Clique em LOAD
Manual Configurao GRC/PI NF - Nickerson

Selecione o certificado digital

Entre com a senha do certificado digital


Manual Configurao GRC/PI NF - Nickerson

Aps a importao, a entrada no key storage apresenta o mesmo nome que o


arquivo. Neste caso, podemos renomear.

ERRO CERTIFICADO:

O certificado pode no estar com a cadeia completa, um erro comum que ocorre o
NFE est retornar erro HTTP 403 Forbidden(tipo de erro identifica erro no certificado), ento
necessrio recri-lo importando e exportando pelo internet Explorer.
Manual Configurao GRC/PI NF - Nickerson
4 Configurao SAP GRC NFe

4.1 Comunicao entre Sistemas


Primeiramente, temos que realizar configuraes para a comunicao entre os
componentes ERP e SLL-NFe. So necessrias:

Conexo ERP GRC


Conexo GRC PI

4.2 Criar usurio no GRC NFe para conexo RFC


Criar um usurio RFCUSER para as conexes RFC do GRC com outros sistemas.

1. Para executar a atividade faa logon no GRC pelo SAPGUI:


SAP Menu (GRC NFe)
Transao SU01
2. Na tela inicial entre com os seguintes dados
Field name User action and values Comment
User RFCUSER

3. Clique no boto criar

4. Na aba , entre com os seguintes dados:


Field name User action and values Comment
Last name RFCUSER

5. Na aba entre com os seguintes dados:


Field name User action and values Comment
User type System
Initial password <defina sua senha>
Repeat password <repita sua senha>

6. Na aba entre com os seguintes dados:


Field name User action and values Comment
Role /XNFE/PRXYSERV
/XNFE/RFCSERV
/XNFE/TAXNUMBER
/XNFE/USERMENU
SAP_XI_APPL_SERV_USER

7. Na aba entre com os seguintes dados:


Field name User action and values Comment
Profile SAP_NEW
Profile SAP_ALL
8. Salve suas definies.
Manual Configurao GRC/PI NF - Nickerson
4.3 Conexo RFC do GRC para o PI
Estando sobre a plataforma Netweaver, estes dois componentes trocam mensagens
entre si atravs da tecnologia de proxies. Para tanto, foram criadas duas conexes HTTP (tipo
H). Alm disso, foi feita a configurao do Integration Engine no client referente ao componente
SLL-NFe para possibilitar o envio de mensagens ao Integration Server (PI).

1 Acesse a atividade fazendo longon no GRC pelo SAPGUI:


SAP Menu(GRC-NFE)
Transao SM59

9. Clique no boto criar


10. Na tela RFC Destination, entre com os seguintes dados
Field name User action and values Comment
RFC Destination IS_<SID of PI Instance> Ex: IS_PID_001
Connection Type H
Description 1 Conexo GRC para PI_001
11. Pressione ENTER.

12. Na Aba , entre com os seguintes dados


Field name User action and values Comment
Target Host <IP Servidor PI>
Service No 80<Numero do Servidor PI> EX: 8001
path Prefix /sap/xi/engine?type=entry
Manual Configurao GRC/PI NF - Nickerson

13. Na Aba , entre com os seguintes dados


Field name User action and values Comment
Client <Seu cliente PI> Ex: 001
User PIAPPLUSER
Password <PIAPPLUSER password>
14. Salve sua conexo.
Manual Configurao GRC/PI NF - Nickerson
4.4 Configurao da Integration Engine no GRC NFe
Em cada um dos ambientes previstos para o GRC, a nvel de client, devem ser feitas
as seguintes configuraes para permitir o envio de mensagens para o PI.

1 Para executar a atividade faa logon no GRC pelo SAPGUI:


SAP Menu
Transaction Code SXMB_ADM
15. Entre em Integration Engine: No item Configuration , clique duplo em

16. Escolha Edit Change Global Configuration. Entre com os seguintes dados:
Field name User action and values Comment
Role of Business System Application System
Corresponding Integ. Server dest://<Conexo RFC criada no dest://IS_PID_001
passo anterior>
17. Salve.

18. Clique no boto


19. Na tela inicial verifique as seguintes entradas
Field name User action and values Comment
Category RUNTIME
Parameter ENGINE_TYPE
Current Value LOC

Category RUNTIME
Parameter IS_URL
Current Value dest:// <RFC Connection to the PI Client> dest://IS_PID_001

Category RUNTIME
Parameter LOGGING
Current Value 1

Category RUNTIME
Parameter LOGGING_SYNC
Current Value 1

Category RUNTIME
Parameter TRACE_LEVEL
Manual Configurao GRC/PI NF - Nickerson
Field name User action and values Comment
Current Value 1
20. Salve.

4.5 Criar usurio RFC no SAP ERP


Usurio usado pelo GRC(envio status nota)
1 Para executar atividade faa logon no SAPGUI do ERP:
SAP Menu (ERP)
Transaction Code SU01
21. Na tela inicial entre com os seguintes dados:
Field name User action and values Comment
User RFCUSER

22. Clique no boto criar

23. Na aba , entre com os seguintes dados:


Field name User action and values Comment
Last name RFCUSER

24. Na Aba , entre com os seguintes dados:


Field name User action and values Comment
User type System
Initial password <defina sua senha>
Repeat password <repita sua senha>

25. Na aba , entre com os seguintes dados:


Field name User action and values Comment
Profile SAP_NEW
Profile SAP_ALL
26. Salve.

4.6 Conexo entre GRC e ERP


Conexo usada pelo GRC(envio status nota)

Criar um uma RFC para conexo do GRC com o ERP.

1 No SAPGUI do GRC:
Manual Configurao GRC/PI NF - Nickerson
SAP Menu
Transaction Code SM59

27. Clique no boto


28. Em RFC Destination, entre com os seguintes dados:
Field name User action and values Comment
RFC Destination IS_<ID da Instancia do ERP> Ex: IS_PID_100
Connection Type 3
Description 1 Conexao do GRC para ERP
29. Pressione ENTER.

30. Na aba entre com os seguintes dados:


Field name User action and values Comment
Target Host <Servidor ERP> Ex: servsapdev
System Number <Numero do Sistema ERP> Ex: 00
Manual Configurao GRC/PI NF - Nickerson

31. Na aba , entre com os seguintes dados:


Field name User action and values Comment
Client <Seu Cliente ERP> Ex: 400
User RFCUSER Este o usurio criado no passo
anterior no ERP.
Password <senha do usurio RFCUSER>
32. Salve sua conexo.

4.7 Definir variveis da URL do GRC


Para acessar o menu do GRC NFe verifique se as seguintes variveis esto
definidas:

1 No SAPGUI do GRC entre na transao:


SAP Menu
Transao SM30_SSM_VAR

33. Clique no boto


34. Na tela seguinte verifique os dados esto conforme abaixo:
Field name User action and values Comment
Name PORT
Field Attributes 80<XX> XX = Nmero do Sistema GRC

Name SERVER
Field Attributes <Endereo do Servidor GRC> Ex: servsapdev.geolab.com.br

35. Salve.
Manual Configurao GRC/PI NF - Nickerson

4.8 Configurao dos CNPJs Emissores


Nesta etapa iremos cadastrar os CNPJs da matriz e filiais que iro emitir NFes.

1 So SAPGUI faa logn no GRC e entre na transao:


SAP Menu
Transao SPRO

36. Clique no boto


37. Na tela seguinte cliquem em SAP GRC Nota Fiscal Electronica Configure
System Response for Each Tax Number (CNPJ):

38. Para cada Matriz e Filial informe os seguintes dados:


Field name User action and values Comment
Tax Number <Nmero CNPJ emissor>
Description Nome da Empresa
Manual Configurao GRC/PI NF - Nickerson
Field name User action and values Comment
SEFAZEnvir Homologation Este campo identifica o ambiente que
vai utilizar. (Homologao ou
Produo)
Key Storage View NFE Nome da chave do certificado digital
que foi importado no visual
administration
Key Storage GEOLAB_NFE Nome do certificado digital que foi
Element importado no Visual Administration
Validation <Marque este campo> GRC Valida XML antes de assinar a
nota e retorna erro para o ERP se faltar
dados
39. Salve.

40. Volte a tela anterior


Permanea na SPRO para configurao do prximo passo

4.8.1 Configurar rotina para Status de Servio da autoridade(SEFAZ)


1. Access the activity using one of the following navigation options:
IMG Menu SAP GRC Nota Fiscal Electronica Configure Query for
Service Status for Authority (SEFAZ)
Transaction Code SPRO

2. Para cada unidade emissora entre com os seguintes dados:


Field name User action Comment
and values
Region Entre com a Regio
que ir configurar
SEFAZEnvir Homologation Esse campo define o ambiente que est
sendo configurado para envio a SEFAZ
Issue Type Normal
Manual Configurao GRC/PI NF - Nickerson
Field name User action Comment
and values
Interval 1800 Tempo que define a atualizao de status
na SEFAZ e depende do fluxo do cliente
esses tempos
Auth.Vers. Version 006 Verso NFe
Time Zone Brazil

3. Salve.
4. Volte para a tela anterior e continue na SPRO para a seguinte tarefa a ser configurada.

4.8.2 Configurao dos Cdigos dos Status da SEFAZ

Devem serem cadastrados todos os possveis cdigos de status de lote/nota


retornados pelo governo brasileiro, de acordo com a ltima verso do manual de integrao
obtido do site referente ao portal da nota fiscal eletrnica
(http://www.nfe.fazenda.gov.br/portal/integracao.aspx).

1 Ainda na tela SPRO v em SAP GRC Nota Fiscal Electronica Definir Cdigo
do status na SEFAZ:
Manual Configurao GRC/PI NF - Nickerson

41. Cadastre os cdigos dos status dos servios obtidos na ultima verso do manual
do contribuinte:

42. Salve
43. Volte pra tela anterior
Manual Configurao GRC/PI NF - Nickerson
4.9 Definio do Sistema Lgico
Como o GRC um sistema que permite a distribuio de dados envolvendo
mais de um sistema emissor de nota fiscal, necessria uma chave de identificao de
sistema lgico para o ERP, a qual permite com que este seja identificado unicamente. No caso
do sistema SAP, um client corresponde a um sistema lgico.

Sendo assim, necessrio que, no GRC, seja criada para o ERP uma entrada de
sistema lgico da seguinte forma:

1 Acesse a atividade fazendo logon no GRC pelo SAPGUI:


SAP Menu
Transao BD54

44. Clique no boto e entre com os seguintes dados.


Field name User action and values Comment
Log.System <Sistema lgico definido para o sistema Ex: DEVCLNT120
GRC SAP >
Name Cliente GRC SAP

Field name User action and values Comment


Log.System <Sistema lgico definido para o sistema PI Ex: PIDCLNT001
SAP >
Name Cliente GRC SAP

Field name User action and values Comment


Log.System <Sistema lgico definido para o QA> Ex: QA1_120
Name Cliente QA

45. Agora, o sistema lgigo dever ser atribudo ao PI.


46. Acesse a transao e entre com os seguintes dados:
SAP GRC
Transaction Code SCC4
Manual Configurao GRC/PI NF - Nickerson

Em tela ver os clientes, ento selecione a linha e clique , ento

selecione a linha PI e clique


47. Entre com os seguintes dados:
Field name User action and values Comment
Logical System Entre com o sistema Lgico PI Ex:<PIDCLNT001

48. Salve.

4.10 Associao entre Conexo RFC e sistema lgico


Por meio desta configurao, especifica-se a que conexo RFC esto associados os
sistemas lgicos criados para representar os possveis ERP emissores de nota fiscal das
etapas anteriores. Dessa forma, possvel determinar o sistema que receber a resposta, de
acordo com a mensagem (nota fiscal) enviada em um momento anterior.

1. Acesse a transao BD97 e entre com os seguinte dados


SAP GRC
Transaction Code BD97

2. Na RFC Atribuir Destinos para chamadas de mtodo Synchronous, uma estrutura de


apresentao do sistema lgico definido apresentada para o sistema GRC NFe.
Manual Configurao GRC/PI NF - Nickerson
O maior n apresenta o sistema lgico do Sistema GRC NFe. No
caso de voc estiver usando a paisagem mesmo sistema que foi proposto no
tpico 2, h, pelo menos, dois ns atribudas a este sistema:

Um n do sistema Lgico o cliente PI;


Um n do sistema Lgico o sistema ERP
3. In the pop-up that is presented, please entry the following data:
Field name User action and values Comment
RFC Destino D dois cliques na RFC a ser alterada.
para a Selecione a RFC que ir conectar no meu sistema PI
chamada BAPI

4. Salve.

4.11 Configurao do Lote


Levando-se em considerao a definio de criar lotes com no mximo uma nota
fiscal eletrnica para se enviar SEFAZ, foi criada uma entrada na tabela de modo que notas
emitidas por qualquer filial sejam enviada SEFAZ sob essas circunstncias.

A configurao feita a partir do acesso ao monitor Web Dynpro do SAP GRC NF-e.
A idia utilizar o CNPJ de cada centro/unidade emissora de NF-e para criar o lote. Sigas os
passos:

1 Na tela SAP Easy Access, dee um duplo clique em


Manual Configurao GRC/PI NF - Nickerson

ERRO: Se no acessar e der erro veja na Transao SICF se est habilitado o


webdynpro, caso no esteja, habilite-o.

49. Na tela que foi aberta no browser, entre com o usurio e senha criado no GRC
para logar no monitor.
Manual Configurao GRC/PI NF - Nickerson

ERRO ao tentar logar: se aparecer o erro abaixo que consultado na ST22, favor
entrar em contato com o BASIS, para rever as configuraes hostname:

50. Clique no boto

51. Crie uma linha na tabela para cada CNPJ Emissor. Clique no boto .
52. No pop-up aberto, entre com os seguintes dados:
Field name User action and values Comment
Parameters CNPJ do Emissor Se for vrios e tiverem a mesma
configurao, aconselha-se deixar
em branco
Parameter Value <mesmo CNPJ definido na
transao SPRO >
Max Time (s) 10
Max Size (B) 500000
Manual Configurao GRC/PI NF - Nickerson
Field name User action and values Comment
Max NF-e 50 Quantidade mxima de notas
permitidas por lote, se trabalharem
com frente de loja aconselha-se 1
para 1
Wait Time (s) 10
Max. No. Repeats 5 Se no ocorrer o envio corretamente
ele tentar X numero de vezes
53. Salve.

4.12 Criao do JOBS


4.12.1 Job para consulta do status do servio e que atualiza status do
ERP, caso tenha alterao no GRC.
Escalonado o job de consulta de status de servios (a partir do report
/XNFE/CHECK_SRV_STATUS) com um intervalo mdio de 1 minuto.

1 Faa logon pelo SAPGUI no GRC:


SAP GRC
Transao SM36
54. Na tela Define Background Job , entre com os seguintes dados
Field name User action and values Comment
Job Name NFE SERVICE STATUS

55. Clique no boto


Manual Configurao GRC/PI NF - Nickerson
56. Na pop-up aberto entre com os seguintes dados:
Field name User action and values Comment
Name /XNFE/CHECK_SRV_STATUS

57. Salve.
58. Volte pra tela anterior
59. Clique no boto Condio de execuo.
60. No pop-up Valores do perodo, clique no boto Imed
61. Clique no boto Valores do Perodo, clique em Outros Perodos.
62. No pop-up Valores Explcitos entre com os seguintes dados:
Field name User action and values Comment
Minute (s) 15
63. Salve
Manual Configurao GRC/PI NF - Nickerson

4.12.2 Job para envio e consulta de lote Responsvel em montar os


lotes com as novas notas sem lote para o envio para sefaz.
Criar o Job de controle de montagem, envio e consulta de lote (a partir do report
/XNFE/PROCESS_REPORTS) de acordo com um tempo mdio de um a trs minutos. Na
verdade, este programa ocupa um processo em carter permanente e o job escalonado tem a
finalidade de verificar se a execuo est acontecendo com sucesso, disparando um novo
processo em caso de se constatar a ausncia do mesmo. Dessa forma, assegura-se a alta
disponibilidade de envio de lote.

Alm disto, para reduzir o consumo de recursos, este ltimo job executa com a
passagem de um parmetro referente ao tempo de ociosidade (foi criada uma variante ZWAIT
passada como parmetro de execuo do job escalonado). Este parmetro justamente
determina o intervalo de tempo no qual o job deve executar, retornando ao status sleep em
seguida; foi utilizado o valor de 5 segundos. Siga os passos:

1 Faa logon no GRC pelo SAPGUI:


SAP GRC
Trano Code SE38
64. Na tela ABAP Editor: Initial Screen, entre com os seguinte dados:
Field name User action and values Comment
Program /XNFE/PROCESS_REPORTS
65. Clique no boto Execute ou pressione F8
Manual Configurao GRC/PI NF - Nickerson

66. Em Include: /XNFE/PROCESS_REPORTS, entre com os seguintes dados:


Field name User action and values Comment
Wait Time Until Next Call 00:00:05

67. Salve
68. Na proxima tela - Variant Attributes, entre com os seguintes dados:
Fix'd name User action and values Comment
Variant Name ProcessReport
Meaning ProcessReport

69. Salve.
70. Acesse a transao:
SAP Menu
Transaction Code SM36
71. Na tela Define Background Job, entre com os seguinte dados:
Manual Configurao GRC/PI NF - Nickerson
Field name User action and values Comment
Job Name NFE PROCESS REPORTS

72. Click no boto


73. Na prxima tela - Create step 1, entre com os seguintes dados:
Field name User action and values Comment
Name /
XNFE/PROCESS_REPORTS
Variant ProcessReport Variant criada no passo anterior
74. Salve
75. Volte a tela anterior
76. Cliquei no boto Condies de execuo
77. No pop-up Start Time pop-up, clique no boto Imed
78. Salve
4.13 Registra e ativar Filas
1 Faa logon no GRC pelo SAPGUI
SAP Menu
Transao SXMB_ADM
79. Na tela Integration Engine: Administrao, clique duas vezes em

.
80. Na tela Administrar Filas, verifique se todas checkboxes esto selecionadas.

81. Clique no boto

82. Agora clique em no boto


Manual Configurao GRC/PI NF - Nickerson

5 Configurao no PI
Na soluo de nota fiscal eletrnica, servios internos, sistemas e servios externos
trocam mensagens entre si. A troca de mensagens entre essas partes feita atravs do SAP PI
(Process Integration).

O SAP PI dividido nos seguintes componentes:

Integration Repository: onde so feitos os desenvolvimentos das interfaces e


mapeamentos-onde esto as configuraes ABAP - http://<servidor>:<porta>/dir
Integration Directory: onde so feitas as configuraes, ou seja, criadas as regras de
roteamento. http://<servidor>:<porta>/dir
Runtime workbench: para fins de monitoramento. http://<servidor>:<porta>/rwb

A soluo SAP GRC NF-e contm desenvolvimentos feitos no SAP PI, o qual,
encontra-se instalado juntamente com o componente de software SLL-NFE dividindo com esta
a mesma instncia ABAP. Tais desenvolvimentos foram importados no componente Integration
Manual Configurao GRC/PI NF - Nickerson
Repository no momento da instalao e, em tempo de projeto, foram feitas as configuraes no
Integration Directory.

Foram considerados os seguintes pr-requisitos para a configurao do PI:

Estar criado o usurio com autorizao para chamada de Proxy; usurio este
que ser utilizado na conexo HTTP a seguir.
Conexo HTTP no servidor Netweaver que aponte para o client onde se
encontra o core application GRC NF-e estar criada na SM59.

5.1 Atualizar Perfil para usurio WF-BATCH


Devem ser atualizadas as Roles para o usurio WF-BATCH.

1 Para executar a atividade acesse o GRC no SAPGUI:


SAP Menu (GRC NFe)
Transao SU01
83. Na tela inicial, entre com os seguintes dados:
Field name User action and values Comment
User WF-BATCH

84. Clique no boto

85. Na Aba , Atribua as seguinte roles para o usurio:


Field name User action and values Comment
Role /XNFE/PRXYSERV
/XNFE/RFCSERV
/XNFE/TAXNUMBER
/XNFE/USERMENU
SAP_XI_APPL_SERV_USER
86. Salve.
5.2 Configurao da Integration Engine no PI
1 Para executar a atividade faa logon no PI pelo SAPGUI:
SAP Menu
Transaction Code SXMB_ADM

87. Entre em Integration Engine: No item Configurao, clique duplo em

88. Escolha Edit Modificar dados de configuraes globais. Entre com os


seguintes dados:
Field name User action and values Comment
Role of Business Integration Server
System
Corresponding dest://<Conexo RFC criada no passo dest://IS_PID_001
Integ. Server anterior>
89. Salve.
Manual Configurao GRC/PI NF - Nickerson

90. Clique no boto


91. Na tela inicial verifique as seguintes entradas
Field name User action and values Comment
Category RUNTIME
Parameter ENGINE_TYPE
Current Value LOC

Category RUNTIME
Parameter IS_URL
Current Value dest:// <RFC Connection to the PI Client> dest://IS_PID_001

Category RUNTIME
Parameter LOGGING
Current Value 1

Category RUNTIME
Parameter LOGGING_SYNC
Current Value 1

Category RUNTIME
Parameter TRACE_LEVEL

5.3 Criar RFC Connection do ERP para GRC


Para estabelecer uma conexo com o SAP GRC NF-e de modo a possibilitar o envio
de notas para este ltimo, devem serem feitas as seguintes configuraes:

1 No SAPGUI do ERP:
SAP Menu
Transaction Code SM59

92. Clique no boto


93. Em RFC Destination, entre com os seguintes dados:
Manual Configurao GRC/PI NF - Nickerson
Field name User action and values Comment
RFC Destination GRC_<ID da Instancia do ERP> Ex: GRC_100
Connection Type 3
Description 1 ABAP Connection to ERP
94. Pressione ENTER.

95. Na aba entre com os seguintes dados:


Field name User action and values Comment
Target Host <IP do Cliente GRC> Ex:servsapdev.geolab.com.br
System Number <Numero do Sistema GRC> Ex: 00
Manual Configurao GRC/PI NF - Nickerson
Manual Configurao GRC/PI NF - Nickerson

96. Na aba , entre com os seguintes dados:


Field name User action and values Comment
Client <Seu Cliente GRC> Ex: 100
User RFCUSER
Password <senha do usurio RFCUSER>
97. Salve sua conexo.

5.4 Conexo RFC entre PI e GRC


Criar uma RFC para conexo do PI para GRC

1 Acesse a atividade fazendo longon no PI pelo SAPGUI:


SAP Menu(PI)
Transao SM59

98. Clique no boto criar


99. Na tela RFC Destination, entre com os seguintes dados
Field name User action and values Comment
RFC Destination <ID do Sistema GRC>_<Client PI> Ex: PID_001
Connection Type H
Description 1 Conexao do PI para GRC
100. Pressione ENTER.

101. Na Aba , entre com os seguintes dados


Field name User action and values Comment
Target Host <IP Servidor GRC>
Service No 80<Numero do Servidor GRC> EX: 8001
path Prefix /sap/xi/engine?type=entry
Manual Configurao GRC/PI NF - Nickerson

102. Na Aba , entre com os seguintes dados


Manual Configurao GRC/PI NF - Nickerson
Field name User action and values Comment
Client <Seu cliente GRC> Ex: 100
User RFCUSER
Password <RFCUSER password>
103. Salve sua conexo.
5.5 Cadastro das entidades envolvidas na troca de mensagens
No PI, para que se possa configurar as regras de roteamento, deve-se primeiramente
identificar as partes envolvidas. No caso da soluo de nota fiscal eletrnica, identifica-se:

Processos;
Servio de assinatura digital ;
GRC NF-e (componente de software SLL-NFE);
Unidades SEFAZ.

5.5.1 Cadastro das unidades SEFAZ


As unidades SEFAZ so entidades externas e foram criadas e representadas da
seguinte forma:

5.5.2 Cadastro dos sistemas


5.5.2.1 SLD
Os dois sistemas internos envolvidos em troca de mensagens so o SAP GRC NF-e
2.0 e o Assinador de notas fiscais eletrnicas. Estes sistemas devem estar cadastrados no SLD
(Business Systems) para que se possa criar, no PI, regras de roteamento nas quais eles
estejam envolvidos.

O SLD central, encontra-se junto instalao do ambiente de desenvolvimento do


GRC NF-e, podendo ser acessado atravs da seguinte url:

http://<SERVIDOR_GRC>:50100/sld, com o usurio SLDDSUSER.


Manual Configurao GRC/PI NF - Nickerson

Antes de cadastrar o Business System GRC NF-e (client 100, ambiente de


desenvolvimento) necessrio atualizar as informaes referente ao Technical System que
representa o Netweaver, no SLD.

Esta atualizao foi feita no ambiente NWH =(mandante 100) atravs da transao

RZ70, Clique na opo . Feito isso o tem que aparecer uma tela semelhante:

Aps executar o passo descrito anteriormente, constatou-se os sistemas tcnicos


cadastrados corretamente, na seo Technical Systems do SLD.
Manual Configurao GRC/PI NF - Nickerson
O Business System deve ser criado de acordo com o respectivo client, associado ao
Technical system.

5.5.2.1.1 Business System para PI(Integration Server)


A seguir, seguem os procedimentos de criao do Business System referentes ao PI
(Integration Server) no ambiente de homologao:

Na pgina Inicial clique em Business System

Agora Clique no boto

Na tela seguinte escolha a opo e clique em


Manual Configurao GRC/PI NF - Nickerson

Na tela seguinte ecolha o Sistema e o cliente do PI(EX:001)

Na tela seguinte informe o nome do seu Business System para o Integration Server
Manual Configurao GRC/PI NF - Nickerson

Na tela seguinte verifique os produtos e Components Softwares instalado abaixo, so


obrigatrios os selecionados:

Na tela seguinte informe Integration Sever em Business System Role, e a url


Pipeline
Manual Configurao GRC/PI NF - Nickerson

Por fim, ao sistema foi atribudo o papel de Integration Server e a respectiva URL do
pipeline do PI. No ambiente de homologao HTTP://<SERVIDOR:8001/sap/xi/engine?
type=entry , sempre ficar atento aos produtos e componentes instalados.

5.5.2.1.2 Business System para GRC(Application Server)


Agora vamos criar um Business System para o GRC (Application System):

Na pgina Inicial clique em Business System


Manual Configurao GRC/PI NF - Nickerson

Agora Clique no boto

Na tela seguinte escolha a opo e clique em

Na tela seguinte ecolha o Sistema e o cliente do GRC(EX:100)


Manual Configurao GRC/PI NF - Nickerson

Na tela seguinte informe o nome do seu Bisiness System para o Application Server

Na tela seguinte verifique os Components Softwares instalado abaixo:


Manual Configurao GRC/PI NF - Nickerson

Na tela seguinte informe Application System em Business System Role, e


INTEGRATION_SERVER_<ID SYSTEM> em Related Integration Server

5.5.2.1.3 Business System para Assinatura Digital


Por fim, o processo de criao do Business System para o servio de assinatura
digital bastante similar, mas importante levar em conta que este est sobre um Web AS
Java:

Na pgina Inicial clique em Business System


Manual Configurao GRC/PI NF - Nickerson

Agora Clique no boto

Na tela seguinte escolha a opo e clique em

Na tela seguinte informe o servidor e nome para o logical system


Manual Configurao GRC/PI NF - Nickerson

Na tela seguinte informe o nome do Business System

Na tela seguinte informe o INTEGRATION_SERVER do ambiente


Manual Configurao GRC/PI NF - Nickerson
Na prxima tela ilustra o componente que dever estar instalado, sem ele no possvel
certificar a nota.

5.5.2.1.4 Importao do Business System no ID

Aps a criao dos Business Systems no SLD, o prximo passo foi cri-los no
Integration Directory.

Basta acessar a url http://<SERVIDOR>:<PORTA>/dir e clicar em Integration


Directory

Caso ocorra o erro abaixo, realize os seguintes passos.


Manual Configurao GRC/PI NF - Nickerson

1) V ao menu Administration
2) Selecione a aba Directory
3) Clique em Java Web Start Adminstration
4) Clique no boto Re-initialization and force-signing.
5) Volte a tela inicial e Clique na opo Integration Builder: Configuration

A tela de logon para o Integration Builder Configuration ir abrir. Informe o usurio


PISUPER e a senha.
Manual Configurao GRC/PI NF - Nickerson

Clique na aba em clique com o boto direito do

mouse em e selecione

Na tela seguinte deixe o campo party em branco e clique em


Manual Configurao GRC/PI NF - Nickerson

Na Tela Seguinte selecione o Business System criado para o Application Sever e o da

Assinatura Digital e DESMARQUE a opo


Manual Configurao GRC/PI NF - Nickerson

5.5.3 Cadastro dos Processos


Para comunicar-se com a SEFAZ sincronamente e manter a comunicao assncrona
com o GRC NF-e, no PI, foram criados processos os quais realizam a orquestrao entre
comunicao sncrona com a SEFAZ e a pretendida comunicao assncrona entre PI e GRC.

Sendo assim necessrio cadastrar os processos envolvidos (consultar Integration


Repository, onde estes foram desenvolvidos).

O exemplo a seguir demonstra o procedimento a ser realizada a cada um dos


processos:

BATCH_BatchProcess
BATSR_BatchStatusRequestProcess
CANCR_CancellationRequestProcess
SIGNC_SignCancNFeProcess
SIGNN_SignNFeProcess
SIGNS_SignInutNFeProcess
NFESC_NFeStatusCheckProcess
SKIPR_SkippingRequestProcess

Na aba em clique com o boto direito do mouse

em e selecione
Manual Configurao GRC/PI NF - Nickerson

Na tela seguinte clique em

Na tela seguinte selecione o processo e clique em


Manual Configurao GRC/PI NF - Nickerson
Na tela seguinte finalize e repita os passos anteriores para os demais processos

5.6 Criao dos Canais de Comunicao


Aps a representao dos sistemas envolvidos no Integration Directory, deve-se
determinar a forma atravs do qual, esses sistemas se comunicam (canais de comunicao).

Para cada unidade SEFAZ criada, dever ser criado um canal de comunicao do
tipo SOAP Receiver referente cada webservice previsto para cada operao da nota fiscal
eletrnica.

Para cada SEFAZ clique em , ,

, boto direito em . Vai abrir uma tela


semelhante a esta:

Informe o nome do Canal de Comunicao (Communication Channel) do Envio


de Lote BATCH_SOAP_RCV . Repita o passo para os demais:

BATCSR_SOAP_RCV - Consulta de lote


CANCR_SOAP_RCV - Cancelamento
NFESC_SOAP_RCV - Status Nota
Manual Configurao GRC/PI NF - Nickerson
SKIPR_SOAP_RCV - Inutilizao
SRVSC_SOAP_RCV - Status de Servio

5.6.1 Configurando os Canais de Comunicao

Selecione o Canal de Comunicao BATCH_SOAP_RCV e clique no boto


editar.

Preencha os campos conforme o da imagem. Atente-se para os campos:

Target URL URL do servio corresspondente ao canal de comunicao do servio na


SEFAZ do estado. Neste caso refere-se ao servio de Envio de Lote da SEFAZ So
Paulo.
Configure Cerficate Authentication Informaes dos certificado digital.
Soap Action URL do soap action do servio da SEFAZ.

Na aba configure conforme abaixo:


Manual Configurao GRC/PI NF - Nickerson

ModuleName:

localejbs/AF_Modules/MessageTransformBean

application/soap+xml;charse transformToSEFA
t=utf-8 Z
transformFromS
text/xml;charset=utf-8 EFAZ

Transform.ContentType

Repita o passo anterior para o restante dos canais de comunicao, atentando-se


para campos Target URL e Soap Action que mudam de acordo com cada servio e SEFAZ:

BATCSR_SOAP_RCV - Consulta de lote


CANCR_SOAP_RCV - Cancelamento
NFESC_SOAP_RCV - Status Nota
SKIPR_SOAP_RCV - Inutilizao
SRVSC_SOAP_RCV - Status de Servio

5.6.1.1 Canal de Comunicao do tipo XI Receiver


O core application do GRC NF-e comunica-se com o PI via Proxy e no necessita
canal comunicao no envio sentido GRC-> PI. No entanto, no retorno das informaes, feitos
pelos processos, necessrio termos um canal de comunicao do tipo XI Receiver, o qual
conter referncia a uma HTTP Destination que aponta para o GRC, na porta ABAP.

Para criar o canal de comunicao do tipo XI Receiver v em ,

em , selecione o Business System referente ao Application Server e clique

em com o boto direito do mouse e selecione .


Manual Configurao GRC/PI NF - Nickerson

Na tela seguinte informe o nome do canal de comunicao(Communication


Chanel).

Feito isso clique no canal de comunicao criado e clique em no boto editar.


Nessa tela informe os campos conforme abaixo. Atente-se para o campo HTTP Destination,
pois ele vai ser o nome da RFC criada para comunicao do PI para o GRC(Passo feito no item
3.4).
Manual Configurao GRC/PI NF - Nickerson

5.6.1.2 Canal de comunicao para Assinatura Digital

Aplicao de assinatura digital: recebe as informaes via SOAP. Portanto, o sistema


a ser criado no Integration Directory do PI para a aplicao de assinatura digital, ter um canal
de comunicao:

Para criar o canal de comunicao para Assinatura Digital v em

, em , selecione o Business System referente a

assinatura digital e clique em com o boto direito do mouse e

selecione .

Na tela seguinte informe o nome do canal de comunicao(Communication Chanel).


Manual Configurao GRC/PI NF - Nickerson

Feito isso clique no canal de comunicao criado e clique em no boto editar.


Nessa tela informe os campos conforme abaixo. Atente-se para o campo Target URL e
Configure User Authentication. O Target URL http://<SERVIDOR>:50000/DigitalSignature/ws?
style=document. O Configure User Authentication so os dados do usuario que tem permisso
para acessar a url.

5.7 Gerao dos Cenrios de Configurao


O prximo passo consiste em criar as regras de roteamento entre os sistemas,
processos e unidades SEFAZ a partir dos modelos de cenrios fornecidos no Integration
Repository.
Manual Configurao GRC/PI NF - Nickerson
Pr requisito: criar um Party referente EMPRESA conforme ilustrado a seguir .

Criar um Party com o nome da empresa

Criar um Business Service chamado SAP_SLL_NFE

Aps o cumprimento do pr requisito acima, criar os seguintes cenrios:

BATCH_WebAS_Outbound_Batch
BATSR_WebAS_Outbound_BatchStatusRequest
CANCR_WebAS_Outbound_CancellationRequest
NFESC_WebAS_Outbound_NFeStatusCheck
SIGNC_WebAS_Outbound_SignCancNFe
SIGNN_WebAS_Outbound_SignNFe
SIGNS_WebAS_Outbound_SignInutNFe
Manual Configurao GRC/PI NF - Nickerson
SKIPR_WebAS_Outbound_SkippingRequest
SRVSC_WebAS_Outbound_ServiceStatusCheck

Crie os cenrios da seguinte forma:

Selecione a aba . Clique no menu e selecione

Vai aparecer a seguinte tela abaixo, e clique em para selecionar o cenrio.

Selecione o BATCH_WebAS_Outbound_Batch e clique em OK


Manual Configurao GRC/PI NF - Nickerson

Clique em

Na tela Seguinte informe o nome do cenrio( recomendado colocar

NFE_<NOME_CENARIO>), e clique em
Manual Configurao GRC/PI NF - Nickerson

Aps a execuo do passo anterior, o wizard foi apresentado para que se possa
iniciar a criao dos objetos de roteamento:

Em seguida, os servios e Business Systems criados anteriormente foram ser


associados aos respectivos templates nos cenrios de integrao (passo 2 Assign Services).
Nessa Tela informe o Business System do Application Server.
Manual Configurao GRC/PI NF - Nickerson

Clique em para ir pra tela seguinte e informe como a imagem abaixo em

.
Manual Configurao GRC/PI NF - Nickerson
O servio que realiza troca de mensagem com um party externo EMPRESA (no
caso uma unidade SEFAZ) deve ser associado party que representa a EMPRESA, conforme

ilustrado a seguir, Clique em para ir pra tela seguinte:

A associao com as unidades SEFAZ tambm dever ser feita (inicialmente, foi feita

a associao apenas com a SEFAZ SP), Clique em para ir pra tela seguinte e clique em
para selecionar as SEFAZ.

Selecione as unidades SEFAZ e clique em


Manual Configurao GRC/PI NF - Nickerson

Depois de selecionado as unidades SEFAZ clique no boto na tela abaixo:


Manual Configurao GRC/PI NF - Nickerson
Atribudos os sistemas, o prximo passo consiste em criar as conexes atravs dos
canais de comunicao tambm criados anteriormente (execuo do passo 3 configure
connections).

Na tela abaixo cliquem em para informar o canal de comunicao definido


para o processo:

Selecione e clique em
Manual Configurao GRC/PI NF - Nickerson

Agora clique em para ir pra tela seguinte e selecione o canal de comunicao do


tipo XI Receiver:
Manual Configurao GRC/PI NF - Nickerson

Atravs do passo 4 Generate, sero gerados todos os objetos de roteamento,

diante das configuraes informadas. Na tela abaixo marque a opo e clique


em .

As configuraes foram aplicadas com sucesso ao cenrio.


Manual Configurao GRC/PI NF - Nickerson

Repita os passos acima para os todos cenrios:

BATCH_WebAS_Outbound_Batch----
BATSR_WebAS_Outbound_BatchStatusRequest
CANCR_WebAS_Outbound_CancellationRequest
NFESC_WebAS_Outbound_NFeStatusCheck
SIGNC_WebAS_Outbound_SignCancNFe
SIGNN_WebAS_Outbound_SignNFe
SIGNS_WebAS_Outbound_SignInutNFe
SKIPR_WebAS_Outbound_SkippingRequest
SRVSC_WebAS_Outbound_ServiceStatusCheck

Aps a criao de todos os cenrios devero ficar conforme as imagens


abaixo:
Manual Configurao GRC/PI NF - Nickerson
Manual Configurao GRC/PI NF - Nickerson
Manual Configurao GRC/PI NF - Nickerson
5.8 Criao das regras de roteamento(Receiver Determinator) por
estado
Aps a configurao das regras de roteamento entre sistemas e servios,
necessrio, para o caso do envio de mensagens SEFAZ, criar condies adicionais no PI
(mais especificamente, objetos Receiver Determination que foram criados para comunicao
com a interface da SEFAZ) para que a mensagem seja enviada somente a SEFAZ
correspondente e no a todas as unidades de uma nica vez.

Exemplo para o cenrio de consulta de lote

No roteamento, foi levado em considerao o cdigo IBGE de cada estado brasileiro,


bem como o tipo de ambiente, referente ao servio de homologao ou produo.
Manual Configurao GRC/PI NF - Nickerson

http://192.168.0.245:50200/index.html

Acessar a transao SLDAPICUST no GRC para verificar os dados de acesso do


SLD, conforme figura abaixo:
Manual Configurao GRC/PI NF - Nickerson

5.9 Pontos de Ateno


5.9.1 Agendar JOB de Atualizao do ERP

Utilizao
Este Job utilizado para atualizar o status da Nota no ERP, caso tenha acontecido
algum erro no momento da atualizao automtica.

Procedimento

1. Acesse a transao, selecionando uma das seguintes opes de navegao:


Opo 1: SAP Graphical User Interface (SAP GUI)

Cdigo de transao SE38

2. Na tela Editor ABAP, informe o nome do programa /XNFE/UPDATE_ERP_STATUS e clique


em executar ou pressione a tecla F8.

3. Clique no Boto Selecionar Variantes e escolha a variante UPDATESTATUS.

4. Clique na opo do menu Programa e depois em Executar em Background ou pressione a


tecla F9.

5. Selecione o Dispositivo de Sada LP01 e clique no boto confirmar.

6. Na tela Valores para datas de incio, clique no boto Imediatamente, e marque a opo
Executar job periodicamente, depois clique no boto Valores do perodo, aps clique no
boto Outros Perodos, e informe 15 na caixa Minuto(s), Feito isso, clique no boto Salvar
at confirmar o agendamento.

Resultado
Ser gerado um Job que executar a cada 15 minutos, verificando se existe alguma
atualizao de nota pendente no ERP e executando a mesma.

5.9.2 Agendar JOB de criao de lotes de envio de informaes SEFAZ

Utilizao
Esta atividade cria um Job, que fica monitorando as notas no momento em que so
assinadas digitalmente, quando encontra uma ou mais notas, ele cria um lote com estas notas
para envio SEFAZ.

Procedimento

1. Acesse a transao, selecionando uma das seguintes opes de navegao:


Opo 1: SAP Graphical User Interface (SAP GUI)

Cdigo de SM36
transao

2. Informe o nome do job NFE PROCESS REPORTS, e clique no boto Passo .


3. Na aba Programa ABAP, informe o nome do programa /XNFE/PROCESS_REPORTS e a
Variante , aps clique no boto salvar.
Manual Configurao GRC/PI NF - Nickerson
4. Clique no boto Condio de execuo.
5. Na aba Aps evento, informe o evento SAP_SYSTEM_START e clique no boto ok.
6. Clique no boto salvar para concluir a criao do Job.

5.10 Envio de Email pelos Cenrios B2B


5.10.1 Criar canal de comunicao dentro de Aplication Server
A interface abaixo contm todos os dados necessrios para o novo canal de comunicao para
o sistema de negcio, esse novo canal que ir fazer a interface com a RFC criada para
buscar email.(Ambiente GRC tem que ser configurado)

5.10.2 Receptor de Canal de Comunicao Mail


De acordo com uma parte genrica / Business Service (por exemplo,
"NFE_B2B_PARTY"), criar o receptor de canal de comunicao Mail.
Manter os parmetros na guia Geral, para um cenrio normal de correio do receptor (com o
XIPAYLOAD Message Protocol) . Para tratar algum tipo de erro de execuo da RFC preciso
deixar preenchido no campo de email com um padro do sistema, assim ir receber a
mensagem XML no caso da configurao dinmica est vazio (o que pode acontecer, por
exemplo, se no acontecer a execuo da RFC).
Primeiro criar um novo party para que receba os servios de receiver para envio de email, para
isso necessrio parmetros em conformidade com as imagens abaixo, os parmetros
utilizados no canal de comunicao para notas acertadas, sero os mesmos para notas
canceladas.
Notas Acertadas
Manual Configurao GRC/PI NF - Nickerson

Notas Canceladas abaixo

necessrio criar canal de comunicao para tratar os arquivos que iro ser
enviados por email
Manual Configurao GRC/PI NF - Nickerson
5.10.3 Repository Builder

necessrio criar um componente de Software


Dever criar um novo componente de Software e coloc-lo dependente do componente
SLL-NFE

5.10.4 Importar o Componente criado


Manual Configurao GRC/PI NF - Nickerson
5.10.5 Importar a RFC a partir da criao do Namespace

5.10.6 Criar os mapeamentos das mensagens:


Dentro do namespace criado dever entrar no Message Mappings criar as mensagens
que receber os parmetros de entrada e sada para o envio de XML, sendo uma para notas
acertadas e outra para notas canceladas.
Manual Configurao GRC/PI NF - Nickerson

Depois de criado os mapeamentos deveremos entrar com suas funcionalidades:


Criar funo com parmetros de entrada conforme imagens abaixo
CNPJ (cdigo do campo CNPJRec);
Business System (previamente criado no SLD), onde o RFC ser executado (por exemplo, seu
sistema de ERP ou o seu sistema de GRC NFE);
Receptor RFC nome do canal de comunicao.
No nosso exemplo, os argumentos de entrada foram criados como mostrado abaixo:

Em relao ao layout CNPJRec mapeamento de campo, ele vai como esta:


mapear o contedo do campo CNPJRec da mensagem original cnpj
busSystem: APLICATION_SERVER_PID Define-se o Busines system dentro de uma varivel
Manual Configurao GRC/PI NF - Nickerson
constante.
commChannel: WAS_XI_RCV_B2B - Define-se o canal de comunicao dentro de uma
varivel constante.
sada: vai a campo CNPJRec da mensagem alvo.
No final, ele deve ser parecido com isto:

Ao criar a funo ela necessitar dos imports.


com.sap.aii.mapping.api.*;javax.xml.parsers.*;com.sap.aii.mapping.lookup.*;org.w3c.dom.*;

5.10.7 Cdigo buscar email pela RFC


Channel channel = null;
RfcAccessor accessor = null;
//Envio do XML para um email admin, caso de falha.
String email = "nickerson.queiros@rwit.com.br";
AbstractTrace trace = container.getTrace();
try {
// Retreive the communication channel
channel = LookupService.getChannel(busSystem, commChannel);
// Get a RFC accessor for the channel
accessor = LookupService.getRfcAccessor(channel);
// Define the RFC Request Message
Manual Configurao GRC/PI NF - Nickerson
String req = "<ns0:Z_FUNCTION_EMAIL xmlns:ns0='urn:sap-
com:document:sap:rfc:functions'><P_CNPJ>" + cnpj +
"</P_CNPJ></ns0:Z_FUNCTION_EMAIL>";
// Create the xml inputstream
InputStream inputStream = new ByteArrayInputStream(req.getBytes("UTF-8"));
// Create xml payload
XmlPayload payload = LookupService.getXmlPayload(inputStream);
// Execute lookup
XmlPayload result = accessor.call(payload);
// Get the response
InputStream resp = result.getContent();
// Parse the response
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = builder.parse(resp);
Node node = (Node) doc.getElementsByTagName("T_SAIDA").item(0);
if (node.hasChildNodes() && !node.getFirstChild().getNodeValue().equals(""))
{
email = node.getFirstChild().getNodeValue();
}
} catch (Exception e)
{
trace.addWarning("RFC Lookup Failed: " + e);
} finally
{
// Close the accessor in order to free resources.
if (accessor!=null) {
try {
accessor.close();
} catch (Exception e)
{
trace.addWarning("Error while closing accessor: " + e);
}
}
}
//Fill the dynamic configuration for the to field in the mail adapter
DynamicConfiguration conf = (DynamicConfiguration)
container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CON
FIGURATION);
DynamicConfigurationKey key =
DynamicConfigurationKey.create("http://sap.com/xi/XI/System/Mail", "THeaderTO");
conf.put(key, email);
//Since this is a dummy mapping, return the same value from input
return cnpj;

5.10.8 Interface Mapping Envio Email


Uma vez que ns adicionamos o padro SLL-NFE SWCV como uma dependncia da
nossa SWCV cliente, podemos criar verses modificadas do padro de objetos sem realmente
modificar o SWCV padro. Para mais detalhes, verifique o Modificando Objetos de referncia
abaixo.
Uma vez que voc adicionou a dependncia, uma nova base n objetos devem
Manual Configurao GRC/PI NF - Nickerson
aparecer em sua SWCV costume, bem abaixo dos seus espaos e objetos importados. Dentro
deste novo n, voc pode encontrar todos os objetos padro na SWCV SLL-NFE, porm aqui
eles esto includos no seu SWCV personalizado. mais ou menos como se o sistema tivesse
criado automaticamente Z verses de todos os objetos dentro de seu padro SWCV
personalizado.
Ir para o mapeamento da interface NTB2B_procNFe_TO_procNFe no n Objetos de
Base. Entra em modo de edio e clique em Modificar. Na lista de programas de mapeamento,
incluem uma nova mensagem Mapeamento e pesquisa para o mapeamento de mensagens
que voc criar na etapa anterior. Observe que ele deve ser o primeiro da lista, clique nas setas
para mover se necessrio o mapeamento em toda a lista.
Salve o seu mapeamento de interface, clique no boto Alterar e ativ-lo novamente. Deve ser
algo parecido com isto:
Manual Configurao GRC/PI NF - Nickerson

5.10.9 Cdigo alterar Mensagem do Assunto


Criar uma funo e comunicar com os procNFeStr de entrada e sada passando o
parmetro de entrada xml e esse ser retornado com a alterao.
Manual Configurao GRC/PI NF - Nickerson

Fazer os imports:
com.sap.aii.mapping.api.*;javax.xml.parsers.*;org.w3c.dom.*;
Agora entrar com o cdigo abaixo:
AbstractTrace trace = container.getTrace();
try {
InputStream in = new ByteArrayInputStream(xml.getBytes("utf-8"));
// Parse the xml
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
Document doc = builder.parse(in);
Node node = (Node) doc.getElementsByTagName("infNFe").item(0);
if (node.hasAttributes() && !node.getAttributes().getNamedItem("Id").equals("")) {
String subject = node.getAttributes().getNamedItem("Id").getNodeValue();
DynamicConfiguration conf = (DynamicConfiguration)
container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CON
FIGURATION);
DynamicConfigurationKey key =
DynamicConfigurationKey.create("http://sap.com/xi/XI/System/Mail", "THeaderSUBJECT");
subject = "Geolab"+"-"+subject;
conf.put(key, subject);
} else {
trace.addWarning("Dynamic Subject failed: empty or missing NF-e Id!");
}
} catch (Exception e) {
trace.addWarning("Dynamic Subject failed: " + e);
}
return xml;

5.10.10 Alterar o nome do arquivo de XML a ser enviado ao cliente


Adicionar ao Receiver um novo processo e um novo module
Para alterar a nomenclatura do arquivo que ir por email necessrio criar um module type e
configurar ele para receber o nome do arquivo desejado.
Manual Configurao GRC/PI NF - Nickerson

5.10.11 Criar Cenrio para as notas Acertadas e Canceladas Envio Email


Segue abaixo para notas Acertadas e faa o mesmo para notas Canceladas
Manual Configurao GRC/PI NF - Nickerson
Manual Configurao GRC/PI NF - Nickerson
Manual Configurao GRC/PI NF - Nickerson
5.10.12 Interface Determination Envio Email
Alterar o componente de Software para o definido pelo usurio.

5.10.13 Testar as configuraes Envio Email

<?xml version="1.0" encoding="UTF-8" ?>


<ns0:procNFe xmlns:ns0="http://sap.com/xi/NFE/common">
<ns0:CNPJRec>99999999000191</ns0:CNPJRec>
<ns):procNFeStr>&lt;TESTANDO/&gt;</ns0:procNFeStr>
</ns0:procNFe>
Manual Configurao GRC/PI NF - Nickerson
5.11 Arquivamento e Limpeza da Base de Dados
Nota SAP conforme o link abaixo

https://websmp230.sap-
ag.de/sap(bD1wdCZjPTAwMQ==)/bc/bsp/spn/sapnotes/index2.htm?numm=872388

5.11.1 Fazendo Arquivamento


Entrar na transao SXMB_ADM

Escolher data de incio do JOB e agendamentos futuros.


Manual Configurao GRC/PI NF - Nickerson

Entrar na transao Sm37 e ver como escalonado o JOB.

Abaixo ilustra o status


Manual Configurao GRC/PI NF - Nickerson

5.11.2 Fazendo Eliminao de Registros


Entrar na transao SXMB_ADM
Manual Configurao GRC/PI NF - Nickerson

5.12 Fluxo NFe


http://wiki.sdn.sap.com/wiki/pages/viewpage.action?
pageId=224198765#StatusdoSAPNotaFiscalEletr%C3%B4nica%28ERPxGRCxPI%29-BS
Manual Configurao GRC/PI NF - Nickerson
Manual Configurao GRC/PI NF - Nickerson
Manual Configurao GRC/PI NF - Nickerson
Manual Configurao GRC/PI NF - Nickerson
Manual Configurao GRC/PI NF - Nickerson
Manual Configurao GRC/PI NF - Nickerson

SE38 executar programas

/XNFE/UPDATE_ERP_STATUS_DIAL

Você também pode gostar