Vous êtes sur la page 1sur 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

Configurao SAP GRC NFe.............................................................................................. 14


4.1
4.2
4.3
4.4
4.5

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


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

4.6
4.7
4.8

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


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

4.9
4.10
4.11
4.12

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

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


Associao entre Conexo RFC e sistema lgico..................................................27
Configurao do Lote............................................................................................. 28
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
Configurao no PI.............................................................................................................. 36
5.1
5.2
5.3
5.4
5.5

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


Configurao da Integration Engine no PI...................................................................37
Criar RFC Connection do ERP para GRC....................................................................39
Conexo RFC entre PI e GRC.....................................................................................41
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
5.6

5.7
5.8
5.9

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

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


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

5.10

5.11

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

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

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


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

5.12

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

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

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

Manual Configurao GRC/PI NF - Nickerson

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.

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

Importando o Certificado Digital


Necessrio o componente Java Bean Digital Signature SAP SLL-NFEJWS 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

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

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

User

RFCUSER
3. Clique no boto

criar

4. Na aba

, entre com os seguintes dados:

Field name

User action and values

Last name

RFCUSER

5. Na aba

User action and values

User type

System

Initial password

<defina sua senha>

Repeat password

<repita sua senha>

Field name
Role

Comment

entre com os seguintes dados:

Field name

6. Na aba

Comment

Comment

entre com os seguintes dados:


User action and values

Comment

/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

Profile

SAP_NEW

Profile
SAP_ALL
8. Salve suas definies.

Comment

4.3

Manual Configurao GRC/PI NF - Nickerson


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

RFC Destination

IS_<SID of PI Instance>

Connection Type

Comment
Ex: IS_PID_001

Description 1
Conexo GRC para PI_001
11. Pressione ENTER.
12. Na Aba

, entre com os seguintes dados

Field name

User action and values

Target Host

<IP Servidor PI>

Service No

80<Numero do Servidor PI>

path Prefix

/sap/xi/engine?type=entry

Comment
EX: 8001

Manual Configurao GRC/PI NF - Nickerson

13. Na Aba

, entre com os seguintes dados

Field name

User action and values

Client

<Seu cliente PI>

User

PIAPPLUSER

Password
<PIAPPLUSER password>
14. Salve sua conexo.

Comment
Ex: 001

4.4

Manual Configurao GRC/PI NF - Nickerson


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

Role of Business System

Application System

Corresponding Integ. Server

dest://<Conexo

RFC

Comment
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

Category

RUNTIME

Parameter

ENGINE_TYPE

Current Value

LOC

Category

RUNTIME

Parameter

IS_URL

Current Value

dest:// <RFC Connection to the PI Client>

Category

RUNTIME

Parameter

LOGGING

Current Value

Category

RUNTIME

Parameter

LOGGING_SYNC

Current Value

Category

RUNTIME

Parameter

TRACE_LEVEL

Comment

dest://IS_PID_001

Manual Configurao GRC/PI NF - Nickerson

4.5

Field name

User action and values

Current Value
20. Salve.

Comment

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

User

RFCUSER

Comment

22. Clique no boto criar


23. Na aba

, entre com os seguintes dados:

Field name

User action and values

Last name

RFCUSER

24. Na Aba

, entre com os seguintes dados:

Field name

User action and values

User type

System

Initial password

<defina sua senha>

Repeat password

<repita sua senha>

25. Na aba

4.6

Comment

, entre com os seguintes dados:

Field name

User action and values

Profile

SAP_NEW

Profile
26. Salve.

SAP_ALL

Conexo entre GRC e ERP


Conexo usada pelo GRC(envio status nota)
Criar um uma RFC para conexo do GRC com o ERP.
1

Comment

No SAPGUI do GRC:

Comment

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

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

Name

PORT

Field Attributes

80<XX>

Name

SERVER

Field Attributes

<Endereo do Servidor GRC>

35. Salve.

Comment
XX = Nmero do Sistema GRC

Ex: servsapdev.geolab.com.br

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

Tax Number

<Nmero CNPJ emissor>

Description

Nome da Empresa

Comment

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

Time Zone

Brazil

Verso NFe

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

4.9

Manual Configurao GRC/PI NF - Nickerson


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
Logical System

User action and values


Entre com o sistema Lgico PI

Comment
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

RFC

Destino

para

Comment

D dois cliques na RFC a ser alterada.


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,
em branco

Parameter Value

<mesmo CNPJ definido na


transao SPRO >

Max Time (s)

10

Max Size (B)

500000

aconselha-se

deixar

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

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

Job Name

NFE SERVICE STATUS

55. Clique no boto

Comment

Manual Configurao GRC/PI NF - Nickerson


56. Na pop-up aberto entre com os seguintes dados:
Field name

User action and values

Name

/XNFE/CHECK_SRV_STATUS

Comment

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

Minute (s)
63. Salve

15

Comment

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

Program
/XNFE/PROCESS_REPORTS
65. Clique no boto Execute ou pressione F8

Comment

Manual Configurao GRC/PI NF - Nickerson

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


Field name

User action and values

Wait Time Until Next Call

Comment

00:00:05

67. Salve
68. Na proxima tela - Variant Attributes, entre com os seguintes dados:
Fix'd name

User action and values

Variant Name

ProcessReport

Meaning

ProcessReport

Comment

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

Name

Comment

XNFE/PROCESS_REPORTS
Variant
74. Salve

ProcessReport

Variant criada no passo anterior

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
79. Na

tela

SXMB_ADM
Integration Engine:

Administrao,

clique

duas

vezes

.
80. Na tela Administrar Filas, verifique se todas checkboxes esto selecionadas.
81. Clique no boto
82. Agora clique em no boto

em

Manual Configurao GRC/PI NF - Nickerson

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

User

Comment

WF-BATCH

84. Clique no boto


85. Na Aba

, Atribua as seguinte roles para o usurio:

Field name

User action and values

Role

/XNFE/PRXYSERV

Comment

/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
Role

of

User action and values


Business

Comment

Integration Server

System
Corresponding

dest://<Conexo RFC criada no passo

Integ. Server
89. Salve.

anterior>

dest://IS_PID_001

Manual Configurao GRC/PI NF - Nickerson

90. Clique no boto


91. Na tela inicial verifique as seguintes entradas
Field name

User action and values

Category

RUNTIME

Parameter

ENGINE_TYPE

Current Value

LOC

Category

RUNTIME

Parameter

IS_URL

Current Value

dest:// <RFC Connection to the PI Client>

Category

RUNTIME

Parameter

LOGGING

Current Value

5.3

Comment

dest://IS_PID_001

Category

RUNTIME

Parameter

LOGGING_SYNC

Current Value

Category

RUNTIME

Parameter

TRACE_LEVEL

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

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

Description 1
Conexao do PI para GRC
100. Pressione ENTER.
101. Na Aba

, entre com os seguintes dados

Field name

User action and values

Target Host

<IP Servidor GRC>

Service No

80<Numero do Servidor GRC>

path Prefix

/sap/xi/engine?type=entry

Comment
EX: 8001

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
Pipeline

informe Integration Sever

em Business System Role, e a url

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
Directory

Caso ocorra o erro abaixo, realize os seguintes passos.

e clicar em Integration

Manual Configurao GRC/PI NF - Nickerson

1)
2)
3)
4)
5)

V ao menu Administration
Selecione a aba Directory
Clique em Java Web Start Adminstration
Clique no boto Re-initialization and force-signing.
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
mouse em

em

clique com o boto direito do

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

em
e selecione

clique com o boto direito do mouse

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
em

, selecione o Business System referente ao Application Server e clique


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

canal

, em
assinatura digital e clique em
selecione

de

comunicao

para

Assinatura

Digital

em

, selecione o Business System referente a


com o boto direito do mouse e

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

aba

Clique

no

menu

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

NFE_<NOME_CENARIO>), e clique em

nome

do

cenrio(

recomendado

colocar

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 selecionar as SEFAZ.

Selecione as unidades SEFAZ e clique em

para ir pra tela seguinte 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 o processo:

Selecione e clique em

para informar o canal de comunicao definido

Manual Configurao GRC/PI NF - Nickerson

Agora clique em
tipo XI Receiver:

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

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
em

As configuraes foram aplicadas com sucesso ao cenrio.

e clique

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

5.8

Manual Configurao GRC/PI NF - Nickerson


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:sapcom: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.sapag.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

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