NF-e Guide
NF-e Guide
NF-e Guide
2018-06-30
6 Outbound. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
6.1 NF-e Outbound. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Communication Flow for Sending NF-es. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .113
NF-e Processing (Outbound). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .115
NF-e Batch Processing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Monitor NF-e Outbound. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
6.2 CT-e Outbound. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .139
Communication Flow for Sending CT-es. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
CT-e Processing (Outbound). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .143
CT-e Batch Processing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Monitor CT-e Outbound. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
6.3 MDF-e Outbound. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Communication Flow for Sending MDF-es. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
MDF-e Processing (Outbound). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
MDF-e Batch Processing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Monitor MDF-e Outbound. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
7 Inbound. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
7.1 Business Roles. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
7.2 NF-e Inbound. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Business Process Determination for NF-es. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Returnable Packaging. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
NF-e Process Settings. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
Preprocessing Inbound NF-es. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Processing Inbound NF-es. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
BAdIs for NF-e Inbound. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
NF-e Fiscal Workplace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
NF-e Logistics Workplace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Receiver Acknowledgment (Manifestação do Destinatário). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
Dashboards for Inbound NF-es. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
NF-e Reporting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
7.3 CT-e Inbound. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Business Process Determination for CT-es. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Processing Inbound CT-es. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
8 Events. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357
Product Information
Product SAP Electronic Invoicing for Brazil (SAP Nota Fiscal Eletrônica)
Use
SAP Electronic Invoicing for Brazil (SAP Nota Fiscal Eletrônica; SAP NFE) helps companies comply with the
Brazilian legal requirements for electronic invoicing.
● Companies selling products in Brazil must send each invoice electronically to the government for validation
before shipping their goods.
● Companies purchasing goods in Brazil must check the electronic invoice at the government before receiving
the goods.
The brazilian government wants to be sure that all due tax revenue is collected. Companies need to handle these
activities with an automated solution that can scale to high volumes of invoices and meet their business process
requirements: SAP Electronic Invoicing for Brazil (SAP Nota Fiscal Eletrônica; SAP NFE) is that solution.
Features
Features
Use
● CT-e: New Event for Service Delivery Disagreement. For mor information, see CT-e Events: Service Delivery
Disagreement Event [page 414].
Technical Details
Use
The Status Check now provides information about CT-e's with layout 2.00 and 3.00. The previous WebService is
deprecated, therefore, the PI configuration must be changed.
Technical Details
Use
The Status Check now provides information about MDF-e's with layout 1.00 and 3.00. The previous WebService is
deprecated, therefore, the PI configuration must be changed.
Technical Details
Use
The Distribution Web Service now supports the download of single documents, the Web Services NfeConsultaDest
and NFeDownloadNF are deprecated. The Distribution Web Service is now used for dowloading NF-es from the
Gatekeeper and the Fiscal Workplace, therefore the PI configuration of the deprecated Web Services is no longer
needed.
Technical Details
Use
The BAdI for additional communication parameter (/XNFE/IF_EX_EMAIL_B2B) was enhanced with the following
features:
● A new optional input parameter for event header which will be filled in case of events
● 2 new exceptions in case the email cannot be filled
For more information, see BAdIs for NF-e Outbound [page 85].
Technical Details
Use
A new BAdI is available that enables you to enhance the e-mail for the notification of the issuer of the NF-e or CT-e.
You can use method GET_RECEIVER to determine the mail recipient for the notification to the NF-e/CT-e issuer
dynamically.
Technical Details
Use
In the Receiver Acknowledgment Events Workplace, this new feature offers multi-selection for the two actions
'Send Operation Confirmation' and Send Operation Termination'.
Technical Details
Use
This new feature enables you to avoid the scanning of the referenced NF-es inside a CT-e. Instead, it is sufficient to
scan the CT-e only. This new feature can be switched on via configuration in Customizing. For more information,
see DF-e Gate Monitor [page 352].
Technical Details
● What's New: History - NFE 10.0 SP25 (RTC November 15, 2016) [page 12]
● What's New: History - NFE 10.0 SP24 (RTC May 29, 2016) [page 13]
● What's New: History - NFE 10.0 SP23 (RTC December 8, 2015) [page 14]
● What's New: History - NFE 10.0 SP22 [page 15]
● What's New: History - NFE 10.0 SP21 [page 15]
● What's New: History - NFE 10.0 SP20 [page 16]
● What's New: History - NFE 10.0 SP19 [page 17]
● What's New: History - NFE 10.0 SP18 [page 18]
● What's New: History - NFE 10.0 SP17 [page 19]
● What's New: History - NFE 10.0 SP16 [page 20]
● What's New: History - NFE 10.0 SP15 [page 20]
● What's New: History - NFE 10.0 SP14 [page 21]
● What's New: History - NFE 10.0 SP13 [page 22]
● What's New: History - NFE 10.0 SP12 [page 24]
● What's New: History - NFE 10.0 SP11 [page 25]
● What's New: History - NFE 10.0 SP10 [page 25]
● What's New: History - NFE 10.0 SP09 [page 26]
● CT-e: NT 2016.002 -> New Layout for CT-e 3.00 Outbound Model 57
● MDF-e: NT 2016.002 -> New Layout for MDF-e 3.00 Outbound Model 57
An assign table was added to the BAdI interface. This enables the customer to access and change assignments.
For more information, see BAdIs for NF-e Inbound [page 285]
This new BAdI to enable customers to exchange step result texts with own message-dependent information. The
BAdI is called in all processing process steps that call ERP. You can display two new columns Application Log
and Info Text Last Process Step on header level in the NF-e Inbound Monitor as additional field. For more
information, see NF-e Fiscal Workplace [page 286] and BAdIs for NF-e Inbound [page 285].
● CT-e Outbound -> Archiving for CT-e Service Status Check Replaced
Archiving for the CT-e Service Status Check is replaced by a deletion report to remove entries.
An assign table was added to the BAdI interface. This enables the customer to access all assignments. For more
information, see BAdIs for CT-e Inbound [page 346] and CT-e Flexible Process [page 315].
2.2.2 What's New: History - NFE 10.0 SP24 (RTC May 29, 2016)
For additional information, see Events for ICMS Suspension [page 379].
When the sending of a CT-e skip request fails, the NFE system offers the action Finish skipping that requests the
user to provide protocol information from the SEFAZ website (for example, dhEmi).
Since NT 2015.002, the NF-e status check does not return receiver acknowledgement events and the distribution
web service does not return them to the issuer.
Therefore, the Request Status Check is not active for some events, these need to be resent. If you receive a
duplicate, use the a new action Confirm Authorization, but only for events that are not returned by the status
check. This new action provides a pop-up to enter protocol information from the SEFAZ Website. The NFE system
uses these values to enhance the XML with a protocol-tag and the further processing works as usual.
The NFE Outbound Monitor was extend: You see the status of the receiver acknowledgment event as issued by
your business partner. To receive these events, refer to section NF-e from National Environment: Batch Job
Planning in Batch Job Planning for NF-e Outbound [page 84]. This new information is also offered as search
criteria. It is also possible to design your own query based on this search criteria.
This new feature enables you to use report /XNFE/CHANGE_XML_VALIDATION to upload changed validation rules.
The function to reject the cancellation of an NF-e was removed from the Fiscal Workplace.
2.2.4 What's New: History - NFE 10.0 SP22 (RTC October 13,
2015)
Features
● Legal Changes
○ NF-e: NT 2015.002
● NF-e Outbound
○ BAdI for Customer-specific Validations
○ Save Receiver Acknowledgement Events received via Distribution WebService
● NF-e Inbound
○ New NF-e Inbound Process for NF-e issued via EPEC
○ Automatic Processing for Temporary Errors in ERP
● General Changes
○ Report for Configuration Checks (/XNFE/CONF_CHECK) was extended with checks for deprecated
acknowledgements and NF-e.
○ New Handling for PI Acknowledgements
2.2.5 What's New: History - NFE 10.0 SP21 (RTC June 23, 2015)
Features
● Legal Changes
2.2.6 What's New: History - NFE 10.0 SP20 (RTC April 14, 2015)
Features
● Legal Changes
○ MDF-e: Version 1.00a
○ NT 2014.003
○ NT 2015.001
● Gate Monitor
○ Trigger XML Download from Gate Monitor
○ Support for Import NF-e
● NF-e Inbound
○ Improved DANFE display for EPEC & Security Paper-Based NF-e
● NF-e Outbound
○ Configuration-Check-Report
○ New Option to Keep Negative B2B Acknowledgments
○ Automatic Processing of Temporary Batch Problems
○ New Function to Support Migration of Already Authorized NF-e
2.2.7 What's New: History - NFE 10.0 SP19 (RTC December 23,
2014)
Legal Changes
Event Enhancements
Legal Changes
MDF-e Outbound
2.2.9 What's New: History - NFE 10.0 SP17 (RTC May 27, 2014)
Legal Changes
Legal Changes
● DANFE entry date and time are available as selection new column in Fiscal Workplace, new selection criteria
DANFE received
● The status history of document processing keeps the application log
● Failed goods receipt posting can be shown in logistics workplace (new control parameter for the goods receipt
step)
● Subcontracting – Symbolic Returns: manual assignment without info record/BADI in ERP
2.2.11 What's New: History - NFE 10.0 SP15 (RTC October 22,
2013)
Legal Changes
● CT-e: Technical Notes 06/2013, 10/2013 and 12/2013 (new layout 2.00)
● NF-e Technical Note 2013/006 (new field nFCI)
2.2.12 What's New: History - NFE 10.0 SP14 (RTC June 4, 2013)
Legal Changes
● More detailed error information during simulation (long text, item specific)
Event Enhancements
● CT-e inbound automation for the buyer (NF-e receiver) with LES
● CT-e inbound automation for the vendor (NF-e issuer) with LES
2.2.13 What's New: History - NFE 10.0 SP13 (RTC February 19,
2013)
● Operation Acknowledgment
● Operation Termination
● Operation Denial
Java-Only PI
Legal Changes
General Improvements
Events
2.2.15 What's New: History - NFE 10.0 SP11 (RTC June 12, 2012)
● B2B Messaging
● Status Check
● Number Gap Skipping
Events
2.2.16 What's New: History - NFE 10.0 SP10 (RTC March 13,
2012)
Legal Changes
● CTe issuing
Legal Changes
● PO assignment improvements
● BADI for flexible business process determination
Events
Use
SAP Electronic Invoicing for Brazil (SAP Nota Fiscal Eletrônica, SAP NFE) helps companies comply with the
Brazilian requirements for electronic invoicing. The Brazilian government requires that companies submit an
electronic invoice – nota fiscal eletrônica (NF-e) – , a freight document – conhecimento do transporte eletrônico
(CT-e) – , a transport document – Manifesto Eletrônico de Documentos Fiscais (MDF-e) – for every planned goods
movement. Further, the authorities are actively involved in the invoicing process, which includes issuing real-time
authorization orders for companies' canceled or out-of-sequence invoices. In addition, SEFAZ has introduced the
option to add a document to an NF-e/CT-e/MDF-e to provide information. This additional document is an event
and carries additional information for the main document (NF-e/CT-e/MDF-e).
SAP NFE is a centralized data store and workplace for all messages communicated between your company and
the government system, as well as for messages between your company and other companies' systems in B2B
scenarios. It also is the central platform for storing the exchanged files as required by law and provides interfaces
for easy access to these documents.
NFE Documents
Outbound
● Sending notas fiscais eletrônicas (NF-es), a freight document – conhecimento do transporte eletrônico - (CT-
es), or a MDF-e
You can send NF-es/CT-es/MDF-es to the government system providing that you observe the authority's
requirements about file size and format.
● Canceling NF-es/CT-es/MDF-es via events
If you need to cancel a document, you must notify the authorities via a cancelation request (event).
● Skipping NF-es/CT-es
If you reject an NF-e/CT-e, subsequent NF-es/CT-es appear to be out of sequence. You must inform the
government system about the numbers of all skipped NF-es/CT-es.
● Sending NF-es/CT-es to business partners
You can send authorized (at SEFAZ) NF-es/CT-es to your business partners, for example, the recipients of
goods movements.
● Sending NF-e/CT-e/MDF-e events
You can send NF-e/CT-e/MDF-e events as accompanying documents for existing NF-es/CT-es/MDF-es to the
government system for authorization.
● Sending NF-e/CT-e events to business partners
You can send authorized (at SEFAZ) NF-e/CT-e events to your business partners.
Inbound
You can use SAP NFE to process incoming fiscal documents. The processing of the documents is carried out
automatically (if the received document offers sufficient data). Alternatively, you can always control the processing
manually through workplaces for fiscal and logistic users:
● NF-e/CT-e/event receipt
○ Signature validation
○ Authorization check
○ Creation of documents for the respective business process, for example, goods movement or invoice in
the back-end system
● Receiver Acknowledgment (Manifestação do Destinatário)
○ Issuing of receiver acknowledgment events
○ Download of NF-es from the National Environment
Integration
To raise revenue principally in the form of taxes on goods movements, the Brazilian government has implemented
an XML-based electronic billing system known as Nota Fiscal Eletrônica, which comprises both business-to-
government (B2G) communication as well as business-to-business (B2B) communication. The government
provides the forms and stipulates the rules for electronic communication that the majority of companies must use
and follow in order to do business in Brazil.
More Information
For more information about NFE business processes and functions in SAP ERP, see Electronic Nota Fiscal (NF-e) in
the SAP Library under SAP Solutions SAP ERP SAP ERP Central Component <Release> SAP ERP
Central Component Logistics Country Versions Americas Brazil Cross-Application Components Nota
Fiscal .
Concept
SAP Electronic Invoicing for Brazil (SAP Nota Fiscal Eletrônica, SAP NFE) utilizes different components to meet
government requirements, all while enabling a high degree of flexibility to ensure your business benefits. The
following graphic shows all the components included in the NFE application-shipment that you need in addition to
the business processes in SAP ERP.
Based on your existing system landscape, you can connect one or several logistics systems as back-end systems
to send and receive NF-es for SAP NFE, and to use SAP NFE as the central communication platform for your NF-e
processes. The back-end systems can be either SAP ERP or any legacy system that provides the billing data and
tax-related information that the authorities require. The interface implementation necessary to connect SAP ERP
to NFE is part of the standard delivery.
More Information
For information about the message flow between the different instances of NFE and the authorities, see
To configure SAP Electronic Invoicing for Brazil (SAP Nota Fiscal Eletrônica, SAP NFE), you must perform activities
in all relevant software components (described in Architecture of SAP Electronic Invoicing for Brazil (SAP Nota
Fiscal Eletrônica) [page 31]).
This section distinguishes between the general connection settings that are required to connect all systems to one
another, and the specific settings that are required to set up communication and related processes in each of the
systems. It is therefore divided into the following subsections:
SAP NetWeaver Process Integration (SAP NetWeaver PI) serves as middleware that routes messages between SAP
NFE components, government authorities, and business partners. SAP NetWeaver PI provides the following
integration features for NFE:
1. Send the message from SAP NFE (WebAS) to PI via asynchronous proxy.
2. Persist helper fields added to the message for consistency.
3. Embed legal document (part of the proxy structure) into a SOAP envelope.
4. Invoke synchronously SEFAZ Web Service via HTTPS with certificate-based authentication.
5. Extract legal response from SEFAZ Web Service.
6. Map helper fields from persisted request into response and send the message asynchronously to SAP NFE
(WebAS).
In the dual stack PI, the async-sync bridge is implemented via a ccBPM process in ABAP. Since SAPBO SLL-NFE
10.0 SP13 SWCV, there are also integration scenarios and channel templates for the Java-only version of PI 7.31
and above AEX (Advanced Adapter Engine Extended). In AEX, the ccBPM functionality for the async-sync bridge is
replaced by adapter modules, and thus NFE can benefit from the improved performance of Java-only PI relative to
the dual stack version.
You can define the conditions for determining the recipient within a specific configuration scenario. SAP
NetWeaver Process Integration (SAP NetWeaver PI) determines the correct recipient by analyzing the payload in
the XMLs sent by the NFE core application.
This section explains how the messages have to be routed and also explains the background of the government
authorities.
In this example, we have 2 plants (CNPJ 1 & 2) that send NF-es/Events to their respective SEFAZ system. If the
SEFAZ system is not available, the NF-es/Events are sent to the corresponding contingency system (For example,
SVC-AN).
Events have to be sent to the government for authorization. An event is an additional document for an NF-e and
can carry information concerning the NF-e. The SVC event service for the cancellation event is available for an NF-
e authorized in SVC. An NF-e authorized by a non-SVC SEFAZ system cannot be cancelled in SVC. Other events,
such as CC-e, are not available in SVC.
There are different types of government systems: Sefaz, Sefaz Virtual, SVC (contingency systems) and Ambiente
Nacional. The Sefaz systems used by only one region for NF-e are:
Virtual Sefaz systems for NF-e that are used by regions without an own SEFAZ system:
● Sefaz Virtual de Contingência Ambiente Nacional - (SVC-AN), used by AC, AL, AP, DF, MG, PB, RJ, RO, RR, RS,
SC, SE, SP, TO.
● Sefaz Virtual de Contingência Rio Grande do Sul - (SVC-RS) used by AM, BA, EC, ES, GO, MA, MS, MT, PA, PE,
PI, PR, RN.
Ambiente Nacional - (AN) provides services for EPEC events and Nfe download.
The governments’ web sites with a list of the web services are:
● Production
NF-e: http://www.nfe.fazenda.gov.br/portal/WebServices.aspx
CT-e: http://www.cte.fazenda.gov.br/webServices.aspx
MDF-e: https://mdfe-portal.sefaz.rs.gov.br/Site/Servicos
● Homologation
NF-e: http://hom.nfe.fazenda.gov.br/PORTAL/WebServices.aspx
CT-e: http://hom.cte.fazenda.gov.br/webServices.aspx
MDF-e: https://mdfe-portal.sefaz.rs.gov.br/Site/Servicos
Prerequistes
● You must maintain the system and component information in the system landscape directory (SLD).
● You must install Java Web Start before you can use the Integration Builder for configuration activities in SAP
NetWeaver PI.
Note
The settings below are described to assist a trained SAP NetWeaver PI consultant with the necessary
configuration activities.
To configure SAP NetWeaver Process Integration (SAP PI), read the following descriptions :
Use
The traditional configuration is the integration directory configuration with receiver determination, interface
determination, sender and receiver agreements, and communication channels. These configurations will be
processed by both engines, ABAP and Java.
More Information
Use
Process
Note
Import the certificate - including the CA chain - as one single PFX file as described in SAP Note 1524196 .
2. Create Parties
Open the Integration Directory and create the following communication partners:
○ Your company as internal party
For your own company, you must define a business service without a communication channel. This entry
is mandatory, although it remains empty.
Use
For a correct error handling, it is essential to send negative acknowledgments from PI to NFE if a communication
problem occurs (Due to the fact that the outbound scenario relies on asynchronous messages from NFE to PI). For
PI double-stack installations, the alert category NFE_ALRT_CAT has to be created using transaction ALRTCATDEF
(see SAP Note 1741486 ). This is not required for AEX (Java-only) PI installations.
You can also use the alerts function in SAP NetWeaver Process Integration (SAP NetWeaver PI) to send e-mail
notifications to the responsible persons in your company about possible communication problems. The e-mail
relays the error status message. You can specify the e-mail notification recipients for each integration scenario.
For more information about configuring alerts in SAP NetWeaver PI, see Alert Configuration in the SAP Library
under Functional View SAP NetWeaver by Key Capability Process Integration by Key Capability SAP
NetWeaver Exchange Infrastructure Runtime Central Monitoring .
Activities
● To configure alerts, use transaction code ALRTCATDEF and create the alert category NFE_ALRT_CAT.
● Define your alert rules according to the alert configuration descriptions in SAP Library for SAP NetWeaver PI.
You can identify the dependent objects of an integration scenario by checking the first characters in the technical
name. Adhere to the naming conventions when creating objects to keep consistent object names analogue to the
description in section Naming Conventions in Configure Integration Scenarios in PI [page 47].
Note
The technical names in SAP NetWeaver PI for SAP Nota Fiscal Eletrônica refer to the core application as WebAS.
The following integration scenarios from namespace: http://sap.com/xi/NFE/008 are part of SAP NetWeaver
PI content delivery for SAP NFE:
● BATCH_WebAS_Outbound_Batch
This integration scenario contains all objects relevant for configuring the batch sending of signed NF-es to the
authorities with the option to send the request synchronously (That means without the need to query the
result of the batch processing later).
● BATSR_WebAS_Outbound_BatchStatusRequest
This integration scenario contains all objects relevant for configuring the collection of NF-e statuses from the
authorities This occurs after the expiration of the time period that you received from the authorities in the
above integration scenario. The logistics process can only continue after receiving this message with an
authorizing status code from the authorities.
● NFESC_WebAS_Outbound_NFeStatusCheck
This integration scenario contains the objects relevant for configuring the retrieval of status information about
a NF-e from the authorities. This scenario is necessary for checking the status of all NF-es sent to the
authorities in batches for which you cannot retrieve the status information with the batch status check. The
government is required to keep NF-e statuses only for a specific period. If you cannot collect the status due to
system downtime, you must request the NF-e status for each NF-e individually by using this integration
scenario. You also need this scenario to check the status of NF-es that you receive from your business
partners.
● NTB2B_WebAS_Outbound_B2B_NFe
This integration scenario contains the objects relevant for configuring the sending of NF-es to defined
business partners. There are two views available in the integration scenario:
○ NTB2B_WebAS_Outbound_B2B_NFe_NamespaceEnhanced
○ NTB2B_WebAS_Outbound_B2B_NFe
We recommend to use NTB2B_WebAS_Outbound_B2B_NFe_NamespaceEnhanced to ensure that the
government namespace is used on the NFe tag level in addition to the nfeProc tag level. The view
NTB2B_WebAS_Outbound_B2B_NFe should not be used.
● SKIPR_WebAS_Outbound_SkippingRequest
Brazilian authorities require that NF-es be numbered in consecutive order. After an NF-e is rejected, the
number of this NF-e is used up and cannot be used again. Whenever an NF-e is rejected, you must inform the
authorities about the gap in the sequence by sending a request to skip the used number. This integration
scenario contains all objects relevant to configuring the sending a skipping request to the authorities and the
receipt of the authorities’ response.
For these scenarios the messages have to be routed to the local authorities. For hints regarding the content-based
routing see the descriptions in Receiver Determination [page 49]. To carry out the configuration, see NFE PI:
General Configuration Steps [page 47]. The description can be used as example for all integration scenarios.
Caution
For the communication with Sefaz Bahia (BA), you need additional adjustments to complete the configuration
process, because of naming conflicts in the web service requests for:
To assign the delivered adapted interface mappings to the corresponding configuration scenario perform the
following steps:
1. Within the Configuration Integration Builder, go to the configuration scenario you created for SRVSC.
2. Open the interface determination for BA and switch to Modify
3. On the tab Configured Inbound Interfaces (Receiver Interfaces), open the F4 help for Interface Mapping
(Operation Mapping).
4. You can now select between two mappings: Select the one ending in _BA.
5. Save and activate.
6. Repeat step 2 to 5 for the configuration scenario you created for NFESC and SKIPR.
You can identify the dependent objects of an integration scenario by checking the first characters in the technical
name. Adhere to the naming conventions when creating objects to keep consistent object names analogue to
section Naming Conventions in Configure Integration Scenarios in PI [page 47]
Note
The technical names in SAP NetWeaver PI for SAP Nota Fiscal Eletrônica refer to the core application as WebAS.
● CTEBATCH_WebAS_Outbound_CTeBatch_SYNC
This integration scenario contains all objects relevant to configuring the batch sending of signed CT-es to the
authorities.
● CTEBATSR_WebAS_Outbound_CTeBatchStatusRequest_SYNC
This integration scenario contains all objects relevant to configuring the collection of CT-e statuses from the
authorities. This occurs after the expiration of the time period that you received from the authorities in the
above integration scenario. The logistics process can only continue after receiving this message with an
authorizing status code from the authorities.
● CTESKIPR_WebAS_Outbound_CTeSkippingRequest_SYNC
Brazilian authorities require that CT-es are numbered in consecutive order. After a CT-e is rejected, the
number of this CT-e is used up and cannot be used again. Whenever a CT-e is rejected, you must inform the
authorities about the gap in the sequence by sending a request to skip the used number. This integration
scenario contains all objects relevant to configuring the sending a skipping request to the authorities and the
receipt of the authorities’ response.
● CTESC_WebAS_Outbound_CTeStatusCheck
The CT-e status check is executed asynchronously.
● CTB2B_WebAS_Outbound_B2B_Cte
This integration scenario contains the objects relevant for configuring the sending of CT-es to defined
business partners.
● CTEEV_WebAS_Outbound_CTeEvent_SYNC
This integration scenario contains all objects relevant for configuring the sending of events to the authorities
and the receipt of the authorities’ response for these requests. Examples for CT-e events are the cancellation
request or the correction letter. This scenario replaces the cancellation request scenario
CTECANCR_WebAS_Outbound_CTeCancellationRequest_SYNC in CT-e release 2.00.
● ETB2B_WebAS_Outbound_B2B_Event
This integration scenario contains all objects relevant for configuring the sending of authorized events to B2B
partners.
The following integration scenarios from namespace: http://sap.com/xi/CTE/300 are part of SAP NetWeaver
PI content delivery for SAP NFE, listed in alphabetical order.
● CTEBATCH_Model57_WebAS_Outbound_CTeBatch_SYNC
This integration scenario contains all objects relevant to configuring the batch sending of signed CT-es to the
authorities.
● CTEBATSR_WebAS_Outbound_CTeBatchStatusRequest_SYNC
This integration scenario contains all objects relevant to configuring the collection of CT-e statuses from the
authorities. This occurs after the expiration of the time period that you received from the authorities in the
above integration scenario. The logistics process can only continue after receiving this message with an
authorizing status code from the authorities.
● CTESKIPR_WebAS_Outbound_CTeSkippingRequest_SYNC
Brazilian authorities require that CT-es are numbered in consecutive order. After a CT-e is rejected, the
number of this CT-e is used up and cannot be used again. Whenever a CT-e is rejected, you must inform the
authorities about the gap in the sequence by sending a request to skip the used number. This integration
scenario contains all objects relevant to configuring the sending a skipping request to the authorities and the
receipt of the authorities’ response.
For all CT-e 2.00 and 3.00 scenarios, the messages have to be routed to the local authorities or the responsible
SVC system. For hints regarding the content-based routing see the descriptions in Receiver Determination [page
49].
To carry out the configuration, see NFE PI: General Configuration Steps [page 47]. The description can be used
as example for all integration scenarios.
You can identify the dependent objects of an integration scenario by checking the first characters in the technical
name. Adhere to the naming conventions when creating objects to keep consistent object names analogue to the
description in section Naming Conventions in Configure Integration Scenarios in PI [page 47]
Note
The technical names in SAP NetWeaver PI for SAP Nota Fiscal Eletrônica refer to the core application as WebAS.
The following integration scenarios from namespace: http://sap.com/xi/MDFE/100 are part of SAP
NetWeaver PI content delivery for SAP NFE, listed in alphabetical order.
● MDFEBATCH_WebAS_Outbound_MDFeBatch_SYNC
This integration scenario contains all objects relevant to configuring the batch sending of signed MDF-es to the
authorities.
● MDFEBATSR_WebAS_Outbound_MDFeBatchStatusRequest_SYNC
This integration scenario contains all objects relevant to configuring the collection of MDF-e statuses from the
authorities. This occurs after the expiration of the time period that you received from the authorities in the
above integration scenario. The logistics process can only continue after receiving this message with an
authorizing status code from the authorities.
● MDFESC_WebAS_Outbound_MDFeStatusCheck
The MDF-e status check is executed asynchronously.
● MDFESC_WebAS_Outbound_MDFeStatusCheck_SYNC
The MDF-e status check is executed synchronously.
● MDFEEV_WebAS_Outbound_MDFeEvent_SYNC
The following integration scenarios from namespace: http://sap.com/xi/MDFE/300 are part of SAP
NetWeaver PI content delivery for SAP NFE, listed in alphabetical order.
● MDFEBATCH_WebAS_Outbound_MDFeBatch_Sync
This integration scenario contains all objects relevant to configuring the batch sending of signed MDF-es to the
authorities.
● MDFEBATSR_WebAS_Outbound_MDFeBatchStatusRequest_Sync
This integration scenario contains all objects relevant to configuring the collection of MDF-e statuses from the
authorities. This occurs after the expiration of the time period that you received from the authorities in the
above integration scenario. The logistics process can only continue after receiving this message with an
authorizing status code from the authorities.
● MDFESC_WebAS_Outbound_MDFeStatusCheck
The MDF-e status check is executed asynchronously.
● MDFESC_WebAS_Outbound_MDFeStatusCheck_Sync
The MDF-e status check is executed synchronously.
● MDFEEV_WebAS_Outbound_MDFeEvent_Sync
This integration scenario contains all objects relevant for configuring the sending of events to the authorities
and the receipt of the authorities’ response for these requests. Examples for MDF-e events are
Cancellation, Closing, and Addition of driver (Cancelamento, Encerramento, Inclusão de
Condutor).
● MDFESRVSC_WebAS_Outbound_MDFeServiceStatusCheck_Sync
This integration scenario contains all objects relevant for configuring the checking of the availability of the
authorities' system at a specific interval. Every company must regularly check the availability of the
government systems.
To ensure that messages are routed to the correct target, you must configure content-based routing for all
Receiver Determinations in government processes, see section Receiver Determination [page 49]. The authorizer
environment (SEFAZ National Authorizer) provides the web services for all states. The URLs are those informed in
https://mdfe-portal.sefaz.rs.gov.br/Site/Servicos.
To carry out the configuration, see NFE PI: General Configuration Steps [page 47]. The description can be used
as example for all integration scenarios.
Note
As there is no contingency system available for MDF-e, both tpemis = 1 and tpemis = 2 have to be routed
to the normal SEFAZ system
The following integration scenarios are part of SAP NetWeaver PI content delivery for SAP NFE.
Note
The technical names in SAP NetWeaver PI for SAP NFE refer to the core application as WebAS.
Caution
Be aware that you have to configure every integration scenario individually for every NF-e layout version that
you need. For example, if you use the NFB2B_WebAS_Inbound_B2B_NFe integration to receive NF-es in layout
2.00 and you also need to receive NF-es in layout 3.10 or higher, you also have to configure the
NFB2B_WebAS_Inbound_B2B_NFe integration scenario for NF-e layout 3.10.
● NFB2B_WebAS_Inbound_B2B_NFe
This integration scenario contains the objects relevant to configuring the reception of NF-es from defined
business partners.
● NFESC_WebAS_Outbound_NFeStatusCheck
This integration scenario contains the objects relevant to configuring the retrieval of status information about
a NF-e from the authorities. This scenario is necessary for checking the status of all NF-es sent to the
authorities in batches for which you cannot retrieve the status information with the batch status check. The
government is required to keep the NF-e statuses only for a specific period. If you cannot collect the status due
to system downtime, you must request the NF-e status for each NF-e individually by using this integration
scenario. You also need this scenario to check the status of NF-es that you receive from your business
partners.
● EFB2B_WebAS_Inbound_B2B_Event
This integration scenario contains all objects relevant to configuring the receiving of events from B2B
partners.
● ETB2B_WebAS_Outbound_B2B_Event
This integration scenario contains all objects relevant for configuring the sending of authorized events to B2B
partners.
● EVENT_WebAS_Outbound_EventReceipt
This integration scenario contains all objects relevant for configuring the sending of event requests from the
operation progress group (in the inbound case), such as the Operation Confirmation event to the authorities
and the receipt of the authorities’ response to these requests. Event requests from the operation progress
group will be issued to national authority system. The contingency event service for the inbound scenario is
not available in the SVC system.
To carry out the configuration, see NFE PI: General Configuration Steps [page 47]. The description can be used
as example for all integration scenarios.
If you want to use additional workplaces, you have to configure additional PI scenarios. For the configuration of
these integration scenarios, the same configuration procedure for PI must be applied (described in the previous
sections).
The following additional integration scenarios need to be configured in Process Integration for the Gatekeeper
Workplace, listed in alphabetical order.
Structure
● CTESC
You need these objects in a B2B scenario to check the current status in the authorities' system of a CT-e or a
cancellation that you received from a business partner before. The last two characters SC stand for status
check.
● NFESC
You need these objects in a B2B scenario to check the current status in the authorities' system of a NF-e and
relevant events that you received from a business partner before. The last two characters SC stand for status
check.
The following additional integration scenarios need to be configured in Process Integration for the Receiver
Acknowledgements Workplace, listed in alphabetical order.
● NFEDI_WebAS_Outbound_NFeDist
This integration scenario contains all objects relevant for configuring the service for the distribution of
summary information and electronic tax documents of interest. The corresponding web service
NfeDistribuicaoDFe is offered by the Ambiente Nacional - (AN).
Note
The technical names in SAP NetWeaver PI for SAP NFE refer to the core application as WebAS.
Caution
Be aware that you have to configure every integration scenario individually for every CT-e layout version that you
need. For example, if you use the CFB2B_WebAS_Inbound_B2B_CTe integration to receive CT-es in layout 1.04
and you also need to receive CT-es in layout 2.00, you also have to configure the
CFB2B_WebAS_Inbound_B2B_CTe integration scenario for CT-e layout 2.00.
● CFB2B_WebAS_Inbound_B2B_CTe
This integration scenario contains the objects relevant to configuring the reception of CT-es from defined
business partners.
● EFB2B_WebAS_Inbound_B2B_CTe
This integration scenario contains the objects relevant for configuring the reception of CT-es from defined
business partners.
● CTESC_WebAS_Outbound_CTeStatusCheck
This integration scenario contains the objects relevant to configuring the reception of status information from
the authorities about a CT-e that you received from a business partner.
To ensure that messages are routed to the correct target, you must configure content-based routing for all
Receiver Determinations in government processes, see Receiver Determination [page 49].
To carry out the configuration, see NFE PI: General Configuration Steps [page 47]. The description can be used
as example for all integration scenarios.
Note
To use SEFAZ VIRTUAL DE CONTINGÊNCIA (SVC) set tpEmis = 7 for SVRS or tpEmis = 8 for SVSP and for
normal operation: tpEmis ≠ 7 or ≠ 8, depending on the used SVC system. All CT-es with tpEmis = 1 and
tpEmis = 5 have to be transferred to the standard (non-contingency) SEFAZ system. Check technical note
2012/003 to find the respective SVC region.
Use
Completing the configuration scenarios based on predefined design objects contains of several steps:
Process
Use
To support you in implementing SAP NFE, SAP NetWeaver PI contains integration scenarios that group all
dependent objects of a communication process. You can use these integration scenarios to complete configure
electronic communication during the implementation process.
All integration scenarios are defined in the development namespace for a specific version of a government system.
They use objects from this system version namespace as well as from the common namespace. The common
namespace groups all objects, such as structures or mappings, that do not depend on a government system.
Naming Conventions
You can identify the depending objects of an integration scenario by checking the first five digits in the technical
name. If you use the integration scenarios as templates for your configuration scenarios, the objects are already
grouped. Adhere to the naming conventions when creating objects to keep consistent object names.
The list below contains examples of the naming conventions that can be applied to all scenarios accordingly:
● BATCH, BATSR
Objects starting with BAT always belong to scenarios for communicating with the authorities about batched
NF-es.
○ BATCH: The objects with the BATCH prefix are for sending NF-es to the authorities in batches.
○ BATSR: The characters SR stand for status request, in which your system collects the status from the
authorities' system for all NF-e sent with a certain batch.
● NTB2B
Similar to the explanations above, objects starting with these prefixes are also used in the B2B scenarios.
NTB2B is for sending a NF-e to the business partner.
● NFESC
Objects that begin with this prefix are necessary in specific NF-e communication processes.
You require these objects to check the status of all NF-es sent to the authorities in batches for which you
cannot retrieve the status information with the batch status check. You also require these objects in a B2B
Note
All these naming conventions are also valid for CT-e (Outbound/Inbound) and MDF-e (Outbound).
Example
Procedure
Context
To ensure that messages are routed to the correct target, you must configure content-based routing for the
receiver determinations of the synchronous web service call in government processes, for example, in the
configuration scenario NFE_NFESC_WebAS_Outbound_NFeStatusCheck. You configure this routing by defining
conditions based on the values in the XML fields, for every receiving government system, for example, the receiver-
specific fields cUF, tpAmb, and tpEmis. Other scenarios exist for which the routing must be based on sender-
specific data like tpEvento or sender CNPJ.
Receiver-specific Routing
The cUF field in the XML payload contains the state number. The tpEmis field determines the issuing type to
indicate if a contingency environment is used. For an SVC NF-e, check technical note 2013/007 and for an SVC CT-
e, check technical note 2012/003 to find the relevant SVC server for your state:
tpEmis Authorization
4 SEFAZ (EPEC)
Using the combination of the cUF entry and tpAmb and tpEmis, the system can identify the correct receiving
government system and your routing rules have to ensure that, for example, the following targets are reached:
1 43 1 RS Production
1 35 2 SP Homologation
Remember that the contingency event service for the cancellation event is always available for the NF-e authorized
in the contingency system. Other events - such as CC-e - are not available.
If the NF-e/CT-e is send to the contingency system, the routing of the following CC-e event must be redirected
within the Receiver Determination. The event inherits the tpEmis from its NF-e or CT-e, for example, 6 or 7 for NF-e
and 7 or 8 for CT-e.
The skipping request of an unused NF-e or CT-e has to be transferred to a SEFAZ system for the
NfeInutilizacao WebService is not offered by the SVC systems.
Sender-specific Routing
There are scenarios for which the conditions for the content-based routing must be based on sender specific
criteria. For events, attention must be paid to the following special features:
● Events of type CCE and issuing type SVC (tpEmis = 6 or 7) must be routed to SEFAZ.
● Events of type EPEC (tpEmis = 4) must be routed to SEFAZ_AN.
● Events for the cancellation of an EPEC NF-e (tpEmis = 4) must be routed to SEFAZ.
- - 91 1 SEFAZ_AN Produc
tion
EITHER 110110 6 43 1
The scenarios NFEDI and NFEDL require that the client certificate used to authenticate on the server, matches the
CNPJ code of the request. You have to create own communication channels for every individual sender CNPJ, with
the according Business Component/Party and Receiver Agreement to fulfill the requirements of the authorities.
Example for a routing condition for the scenario NFEDI_WebAS_Outbound_NFeDist: In this case, the Business
Component is Production and the Party is SEFAZ_AN_12345:
Note
The technical names in SAP NetWeaver Process Integration (SAP NetWeaver PI) refer to the core application of
SAP Nota Fiscal Eletrônica (SAP NFE) as WebAS.
SAP NetWeaver PI offers an array of options for communicating with B2B partners (also see the B2B articles on
the NFE Wiki http://wiki.scn.sap.com/wiki/display/BPX/SAP+NFE ). A new more flexible configuration
approach for the NTB2B_WebAS_Outbound_B2B_NFe integration scenario has been implemented.
The NTB2B_WebAS_Outbound_B2B_NFe scenario offers two options to configure your partner communication:
● Option 1 (recommended): This scenario verifies that the government namespace will be used on the NFe tag
level (view NTB2B_WebAS_Outbound_B2B_NFe_NamespaceEnhanced).
● Option 2 (for customer-specific developments): This scenario is for customer-specific developments. The
government namespace will not be verified on the NFe tag level (view NTB2B_WebAS_Outbound_B2B_NFe).
● You can use the predefined Service as Identifier: This straightforward approach uses the Integration Scenario
Configurator. Create one generic party or several parties for your B2B partners and use their respective CNPJs
to determine the receiver service. In the receiver determination, set Service to Receiver Service.
Caution
In the generated receiver determinations, the Party and Service fields under Receiver must be set as *
(asterisk).
The receiver determination now contains your own defined Party object, but also accepts the Receiver Service
already populated from the SAP NFE WebAS. Create the interface determinations and corresponding Receiver
Agreements for each receiver to determine the communication direction within the relevant communication
channel.
● You can use extended receiver determination to translate the receiver-service-CNPJ into specific partners: If
you already created your B2B partners in XI and want to re-use them, message mapping reads the Receiver
parameter from the message headers. You can then use a value mapping of your choice to match the CNPJ
numbers with your target B2B partners. Receiver determinations are no longer necessary, and you can re-use
existing Interface Determinations and Receiver Agreements. The approach described in SAP Note 1525562
(with minor enhancements) can be applied to this scenario.
● You can use generic receivers: You can use the receiver-service-CNPJs to determine the mail address by using
the SAP PI Lookup API and the Dynamic Adapter Configuration. ,
You can also implement the Business Add-In /XNFE/EMAIL_B2B to add the e-mail address in SAP NFE as an
attachment to the XI message. You can extract this e-mail address in your PI system via adapter module (PI
7.0) or Message/Java mapping (PI 7.1 and higher).
Use
With the release of SAP NetWeaver Process Integration (PI) 7.31, it is possible to run the system as an AEX
(Advanced Adapter Engine Extended /Java-only / single stack) installation. Here an integrated configuration is
used to configure an end-to-end scenario that processes messages locally on the Java engine. This object replaces
the traditional configuration objects (Receiver Determination, Interface Determination, and Sender/Receiver
Agreements).
To configure the PI content of SAP NFE on such an installation, you have to use the integration scenarios
containing the infix AEX. The other scenarios can contain ccBPM processes that are not supported on a single
stack installation due to the fact that they are based on ABAP.
Use
Configure the NWA (NetWeaver Administrator) destination for delivering acknowledgement to the SAP NFE
backend.
Process
Use
When the integration scenarios are generated as an Integrated Configuration, it is necessary to use the delivered
Communication Channel templates. These templates contain the adapter modules in the correct order. The
adapter modules replace the ccBPM logic.
In the SOAP Sender Channel that receives messages from your SAP NFE system, populate the HTTP Destination
field of the Acknowledgement Handling tab with your destination created in NWA Destination Configuration [page
53].
Open the Integration Directory and create a configuration scenario based on the integration scenario from ESR. In
the following sections, the NF-e Status Check (NFESC) is used as an example.
Screen 1
For AEX PI, use configuration integration scenarios with the infix AEX. In this case, the integration scenario
NFESC_AEX_WebAS_Outbound_NFeStatusCheck was configured.
Create the Configuration Scenario first and select the relevant Process Integration Scenario. Then open the Model
Configurator and ensure that the Configuration for Advanced Adapter Engine flag is checked.
Select the Web AS Template and choose your SAP NFE backend. Use the Without Header Mapping option for the
second group of colons.
Select Government System and add all required SEFAZ systems to the row.
Select the first connection from Web AS to the government system and maintain the Communication Channel.
Please create the communication channels with the provided template using the New button.
The sender channel AEX_WAS_XI_SND can be reused across all scenarios; the receiver channel is scenario-
specific.
When you create the AEX_WAS_XI_SND channel, check the tab Acknowledgement Handling.
It contains the name of an NWA HTTP Destination pointing to the SAP NFE backend for delivering XI
acknowledgements (see previous step).
Select the second connection and complete the channel configuration. Use templates to generate communication
channels. You can reuse both sender and receiver channel across all scenarios.
Close the generator wizard and switch to the Objects tab in the configuration scenario. For every SEFAZ system
there will be a separate integrated configuration. In addition, there will be one integrated configuration with the
SAP NFE backend system as the sender.
Context
● BATCH_AEX_WebAS_Outbound_Batch
● BATCH_AEX_WebAS_Outbound_BatchZip
● BATSR_AEX_WebAS_Outbound_BatchStatusRequest
● EVENT_AEX_WebAS_Outbound_EventReceipt
● NFESC_AEX_WebAS_Outbound_NFeStatusCheck
● SKIPR_AEX_WebAS_Outbound_SkippingRequest
For namespacehttp://sap.com/xi/CTE/200 :
● CTESC_AEX_WebAS_Outbound_CTeStatusCheck
For namespacehttp://sap.com/xi/MDFE/100 :
● MDFESC_AEX_WebAS_Outbound_MDFeStatusCheck
Copy the generated Integrated Configuration for the response message from the authorities (SEFAZ is sender) to
the SAP NFE sender system of the request message as a virtual receiver of the response message. Delete the
generated Integrated Configuration without the Virtual Receiver.
Use
Generated integrated configuration objects for B2B scenarios must to be manually post-processed. The B2B
scenarios from the SAP NFE system to your B2B partner must have a virtual receiver with the asterisk (*), because
the receiver is already populated with the CNPJ number in the SAP NFE system.
● ETB2B_AEX_WebAS_Outbound_B2B_Event
● NTB2B_AEX_WebAS_Outbound_B2B_NFe
● CTB2B_AEX_WebAS_Outbound_B2B_CTe
Screen 1
Use
For the communication with SEFAZ Bahia (BA), you need additional adjustments to complete the configuration
process due to naming conflicts in the web service requests:
To assign the delivered adapted interface mappings to the corresponding configuration scenario perform the
following steps:
1. Within the Configuration Integration Builder, go to the configuration scenario you created for SRVSC.
2. Open the integrated configuration (‘…_OB’) -> tab Receiver Interfaces and switch to modify.
3. Under Receiver, select the line with the communication component for party BA.
4. Under Receiver Interfaces, open the F4 help for Operation Mapping.
5. You can now select between two mappings. Select the one ending in _BA.
6. Save and activate.
7. Repeat step 2 to 5 for the configuration scenario you created for NFESC and SKIPR.
8. To complete the configuration, save and activate all changes.
Use
Process
The ABAP proxy communication needs to call the AEX (Java-only) directly. This is described in SAP Help under
Process Integration Advanced Adapter Engine Extended (AEX) . Path Prefix: /XISOAPAdapter/
MessageServlet?ximessage=true
In case of a PI 7.31 double-stack system, you can use the AEX connection (for example, due to performance
reasons) by creating specific sender IDs in transaction sxmb_adm (configure sender/receiver ID). Assign the new
RFC destination to the sender IDs of the NFE interfaces in the Integration Engine Configuration as shown below
(sender ID = subparameter).
The proxy connection for the other interfaces then remains the standard ABAP to ABAP connection.
This section describes the settings that you need for system connections between the different instances in the
communication process for electronic documents (NF-e, CT-e, MDF-e, Events). To configure SAP Electronic
Invoicing for Brazil (SAP Nota Fiscal Eletrônica, SAP NFE), you must perform activities in all relevant software
components:
The setting Maintain Own Tax Numbers is found in Customizing under Nota Fiscal Eletrônica General
Settings . You enter your company's tax numbers, as well as an appropriate description.
Internal Signature
If you want to use an internal signature in SAP NetWeaver, you must define the following settings:
External Signature
If you want to use an external signature, you must maintain the following settings:
● To create an external signature, you must implement the Business Add-In BAdI: Signature for Outbound
Documents, in Customizing under Nota Fiscal Eletrônica Outbound Business Add-Ins for Outbound NF-
es/CT-es/Events .
● Maintain System Response for Own Tax Numbers
Maintain the key store view and key store element for each CNPJ in the same location where you saved the
certificate that you purchased from the authorities and that you use to sign the documents. This information is
Use
The communication process with SAP Nota Fiscal Eletronica (SAP NFE) is triggered by the feeder system SAP
ERP. It is then processed in SAP NFE, and uses SAP NetWeaver Process Integration (SAP NetWeaver PI) as the
communication engine to communicate with the authorities and business partners through specific Process
Integration (PI) content for SAP NFE. To set up the communication process, you must define the system
connection between the different instances.
Note
The setup of the system connection from SAP NetWeaver PI to the necessary systems is part of the
configuration process in SAP NetWeaver PI. For more information, see the specific descriptions in the
document-specific section of the SAP NetWeaver PI configuration:
Prerequisites
● You have defined and assigned the logical systems in SAP ERP and the core application of SAP NFE. For more
information, see Setting Up Logical Systems in the SAP NetWeaver Library under Functional View SAP
NetWeaver by Key Capability Security Identity Management .
● The communication between the feeder system and the SAP NFE application is based on Remote Function
Call (RFC) technology. You have defined an RFC user in SAP NFE, each relevant feeder system that you must
assign in the system connection setup, and SAP NetWeaver PI.
Features
The following system connections are necessary for the communication process:
Note
The feeder systems provide the billing data and tax-related information that the authorities require, and can
either be SAP ERP or any other legacy system.
Activities
You must define batch jobs for communication processes in SAP Nota Fiscal Eletrônica (SAP NFE) that require
regular processing.
This report (technical name: /XNFE/NFE_B2B_SEND) collects all NF-es, which are ready for sending and sends
them to the B2B Partner. It can be scheduled for different selection parameters (CNPJ of Recipient, CNPJ of
Transporter). If you use the provided selection parameters, make sure that you schedule a job for all combinations
that can occur in your company.
Note
This report is also used to send events for NF-es and CT-es to the corresponding business partner. In addition,
you have the option to send documents for all scenarios to all your B2B partners at once, or separately for every
scenario.
This report (technical name: /XNFE/NFE_BATCH_CREATE) collects all NF-es that have to be sent to the authorities
- depending on your issuing process - and either creates batches (process NF-e Process: Issue of NF-e with Batch
[page 116]) or sends the NF-es individually (process NF-e Process: Issue of NF-e without Batch [page 117]).
You can define criteria for batch creation and subsequent batch status requests to optimize the communication
process. These settings can be carried out in Customizing (see, Process Settings and Customizing for NF-e
Outbound [page 82] -> NF-e: Maintain Batch Parameters), or in the Administration [page 450] Workplace (-> NF-
e: Maintain Batch Parameters).
Note
This report provides the selection parameter to run the report in an endless loop. When using this parameter,
you can set the waiting time between each loop via parameter Wait Time Until Next Call. If you decide
not to run the reports continuously, you can schedule these reports to run periodically. In case of a system
shutdown, restart, or system dump, the reports restart automatically. If you schedule the reports to run
continuously, you can stop the batch jobs by using transaction code SM50.
This (technical name: /XNFE/NFE_BATCH_PROCESS) performs the batch creation, the sending of the batches and
the sending of the batch status request together. The advantage of scheduling this report instead of the reports
Create and Send NF-e Batches [page 69]/XNFE/NFE_BATCH_CREATE, /XNFE/NFE_BATCH_SEND and Send NF-e
Batch Requests [page 70] (/XNFE/NFE_BATCH_REQUEST) is that it only uses one background process. If you do
not use the report Create and Send NF-e Batches and Batch Requests (/XNFE/NFE_BATCH_PROCESS), the other
tree reports use one background job each. This can speed up the batch processing in scenarios where many NF-es
are created within a very short time period.
You can define criteria for batch creation and subsequent batch status requests to optimize the communication
process. These settings can be carried out in Customizing (see, Process Settings and Customizing for NF-e
Outbound [page 82] -> NF-e: Maintain Batch Parameters), or in the Administration [page 450] Workplace (-> NF-
e: Maintain Batch Parameters).
Note
This report provides the selection parameter to run the report in an endless loop. When using this parameter,
you can set the waiting time between each loop via parameter Wait Time Until Next Call. If you decide
not to run the reports continuously, you can schedule these reports to run periodically. In case of a system
shutdown, restart, or system dump, the reports restart automatically. If you schedule the reports to run
continuously, you can stop the batch jobs by using transaction code SM50.
This report (technical name: /XNFE/EVENT_BATCH_SEND) sends the event batch to the authorities.
This report (technical name /XNFE/NFE_BATCH_REQUEST) requests the batch status at the authorities and is only
relevant for the issuing process Issue of NF-e without Batch NF-e Process: Issue of NF-e without Batch [page 117].
You can define criteria for batch creation and subsequent batch status requests to optimize the communication
process. For more information, see customizing activity NF-e: Maintain Batch Parameters in Customizing and
Note
This report provides the selection parameter to run the report in an endless loop. When using this parameter,
you can set the waiting time between each loop via parameter Wait Time Until Next Call. If you decide
not to run the reports continuously, you can schedule these reports to run periodically. In case of a system
shutdown, restart, or system dump, the reports restart automatically. If you schedule the reports to run
continuously, you can stop the batch jobs by using transaction code SM50.
This report (technical name: /XNFE/NFE_CHECK_SRV_STATUS) periodically checks the availability of the
government systems that host the Web services for filing your NF-es or related messages. It is possible to schedule
the Service Status Check job for all regions at once, or for various regions (one or several regions). In order to
check different regions, you create variants for the existing regions and schedule them separately in different time
intervals. No overlapping of intervals of regions is allowed. Overlapping intervals could lead to a cancellation of the
current job run. During this job, the system sends the service status requests to the relevant regional systems
based on the interval you set in Customizing and during job scheduling.
For more information, see the documentation for customizing activity NF-e: Define Service Status Request for
Authority (SEFAZ) in Customizing and Process Settings and Customizing for NF-e Outbound [page 82].
Recommendation
In Customizing, define the period values for your batch job according to the region with the shortest time
interval requirement for status requests.
This report (technical name: /XNFE/NFE_CONTINUE_PROCESS) collects all failed NF-es and NF-e batches with a
temporary error and reprocesses them automatically. This situation can occur:
● If the transfer of the status information to the backend fails, for example, because the corresponding NF-e was
locked.
● If the steps Send NF-e to Transporter and Send NF-e to Buyer were set to temporary error by BadI Add
Additional Documents to Communication Message.
● If the service status check for the NF-e batches with EPEC failed during sending to the government system
with one of the following status codes:
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
see Process Settings and Customizing for NF-e/CT-e Inbound [page 100]
This report (technical name: /XNFE/NFE_SKIP_SEND collects all skipping requests that are ready for sending and
sends them to the authorities. It can be scheduled for different selection parameters: Code of Brazilian State
(CUF), CNPJ of Issuer, System Environment and Issuing Type. If you use the provided selection parameters, make
sure that you schedule a job for all combinations that can occur in your company.
Overview
This report (technical name: /XNFE/GET_ACKNOWLEDGMENT) collects acknowledgments from SAP NetWeaver
Process Integration: The NFE application collects the technical processing information from SAP NetWeaver
Process Integration and displays the communication status of SAP PI in the NF-e, CT-e, MDF-e, Event, and Batch
Monitors.
Caution
For a correct error handling, it is essential to send negative acknowledgments from PI to NFE if a
communication problem occurs. For more detailed information, see SAP Note 1741486 .
Detailed Description
This report is relevant for the all processes that are responsible for the asynchronous sending of documents to the
authorities.
You need the following batch job to collect the technical processing information from SAP NetWeaver Process
Integration (PI) and to display the communication status of SAP PI in the NF-e, CT-e, Events, and Batch Monitors.
Create the batch job for the collection of acknowledgments by using the program /XNFE/GET_ACKNOWLEDGMENT.
The report collects all acknowledgments depending on the process type and the process step of the document for
the following acknowledgment scenarios:
● NF-e Batch:
○ Send NF-e batch (technical name of the process type: NFEBATSD; technical name of the step: NFBATSND)
Acknowledgments for documents with different process types and steps are ignored and deleted from the
database table.
1. All positive acknowledgments are automatically deleted from the database table without any further
processing.
2. The report tries to retrieve the status for all pending acknowledgments at every execution. The pending
acknowledgments remain in the database table until either the positive or negative acknowledgment arrived.
3. All documents that received a negative acknowledgment are displayed with the status Error for the relevant
process step immediately. Such documents can be restarted with the user action Continue Process.
The processing of documents sent to the business partner is different from the standard behavior.
Note
In case of sending the document to a B2B partner, the execution process is always waiting for a negative or
positive acknowledgment before continuing the process.
● The process status of the NF-e/CT-e/event documents sent to the business partner changes to OK for the
last relevant process step after the positive acknowledgment arrived. This is relevant for the following
process types: Send NF-e to Business Partner (NFEB2BSD), Send CT-e to Business Partner (CTEB2BSD),
Send NF-e/CT-e Event to Business Partner (EVB2BNFC, EVB2BNFE, EVB2BCTC, EVB2BCTE)
Note
If you send a cancellation event for NF-e or CT-e to the business partner (technical name of the processes:
EVB2BNFC, EVB2BCTC), it is important to receive a positive acknowledgment. Otherwise the next process step
cannot be executed and the process is not completed.
● All NF-e documents with a pending acknowledgment sent to a business partner (process Send NF-e to
Business Partner, technical name: NFEB2BSD) can stay in the acknowledgment database table until either
the positive or negative acknowledgment arrived (default behavior), or can be deleted after a certain time
depending on the customizing settings. (For more information, see customizing activity Define Control
Parameters for Process Steps in Process Settings and Customizing for NF-e Outbound [page 82]).
● All NF-e documents with a negative acknowledgment sent to the business partner (process Send NF-e to
Business Partner, technical name: NFEB2BSD) can be set to the status error (default behavior) immediately,
or after a certain time depending on the customizing settings. (For more information, see customizing
activity Define Control Parameters for Process Steps in Process Settings and Customizing for NF-e
Outbound [page 82]).
Note
If your PI system has technical problems, or is not configured correctly, you may receive many
acknowledgments with status not arrived. Depending on the number of pending acknowledgments, the involved
database table can grow rapidly, which can result in a significantly lower performance of the database.
Therefore, it is highly recommended to verify that all documents are processed and completed.
This report (technical name: /XNFE/COLLECT_DOCUMENTS) requests information from the national environment
for all documents that were issued for an own tax number (CNPJ). This request (depending on the expected NF-es)
should not be issued more often than once per hour to avoid rejections from SEFAZ.
You can limit your selection according to CNPJ. If you do not specify a limitation, all own tax numbers specified in
Customizing are used as tax numbers.
Depending on the number of entries you receive, the involved database tables can grow rapidly which can result in
a significantly lower performance of the database. You can create a batch job to delete already processed entries
using the program /XNFE/NFEDIST_DB_DELETE. You can limit your selection according to the CNPJ and the
existence of the entries in the system (minimum number of days).
This report (technical name /XNFE/CTE_BATCH_CREATE) collects all CT-es that have to be sent to the authorities
and creates batches (process Issue of CT-e with Batch, see CT-e Processing (Outbound) [page 143]). You can
define the maximum collection time per batch via parameter.
Note
This report provides the selection parameter to run the report in an endless loop. When using this parameter,
you can set the waiting time between each loop via parameter Wait Time Until Next Call. If you decide
not to run the reports continuously, you can schedule these reports to run periodically. In case of a system
shutdown, restart, or system dump, the reports restart automatically. If you schedule the reports to run
continuously, you can stop the batch jobs by using transaction code SM50.
This report (technical name: /XNFE/CTE_PROCESS) performs the batch creation, the sending of the batches and
the sending of the batch status request together. The advantage of scheduling this report instead of the reports /
XNFE/CTE_BATCH_CREATE, /XNFE/CTE_BATCH_SEND and /XNFE/CTE_BATCH_REQUEST is that it only uses one
background process. If you do not use the report /XNFE/CTE_PROCESS, the other three reports use one
background job each. This can speed up the batch processing in scenarios where many CT-es are created within a
very short time period.
Note
This report provides the selection parameter to run the report in an endless loop. If you decide not to run the
reports continuously, you can schedule these reports to run periodically. In case of a system shutdown, restart,
This report (technical name: /XNFE/CTE_BATCH_SEND) collects all CT-e batches that are ready for sending and
sends them to the authorities. It can be scheduled for different selection parameters (CNPJ of Recipient, CNPJ of
Transporter). If you use the provided selection parameters, make sure that you schedule a job for all combinations
that can occur in your company.
Note
This report provides the selection parameter to run the report in an endless loop. When using this parameter,
you can set the waiting time between each loop via parameter Wait Time Until Next Call. If you decide
not to run the reports continuously, you can schedule these reports to run periodically. In case of a system
shutdown, restart, or system dump, the reports restart automatically. If you schedule the reports to run
continuously, you can stop the batch jobs by using transaction code SM50.
Note
You can run the Batch Send and the Batch Request report in parallel. That means you can schedule several
jobs for report /XNFE/CTE_BATCH_SEND and /XNFE/CTE_BATCH_REQUEST with the same selection
parameters (region and CNPJ code). This can speed up batch processing for scenarios where many CT-es for
the same region and with same CNPJ code are created in a very short time period.
Use
This report (technical name /XNFE/CTE_BATCH_REQUEST) requests the status of CT-e batches at the authorities.
Note
This report provides the selection parameter to run the report in an endless loop. When using this parameter,
you can set the waiting time between each loop via parameter Wait Time Until Next Call. If you decide
not to run the reports continuously, you can schedule these reports to run periodically. In case of a system
shutdown, restart, or system dump, the reports restart automatically. If you schedule the reports to run
continuously, you can stop the batch jobs by using transaction code SM50.
This report (technical name: /XNFE/CTE_SKIP_SEND) collects all skipping requests, which are ready for sending
and sends them to the authorities. It can be scheduled for different selection parameters: Code of Brazilian State
(CUF), CNPJ of Issuer, System Environment and Issuing Type. If you use the provided selection parameters, make
sure that you schedule a job for all combinations that can occur in your company.
This report (technical name: /XNFE/CTE_EVENT_SEND) collects all CT-e events that are ready for sending and
sends them to the authorities.
CT-e events are not authorized in packages. Every event is send individually and synchronously.
This report (technical name: /XNFE/CTE_CHECK_SRV_STATUS) periodically checks the availability of the
government systems that host the Web services for filing your CT-es or related messages. It is possible to schedule
the Service Status Check job for all regions at once, or for various regions (one or several regions). In order to
check different regions, you create variants for the existing regions and schedule them separately in different time
intervals. No overlapping of intervals of regions is allowed. Overlapping intervals could lead to a cancellation of the
current job run. During this job, the system sends the service status requests to the relevant regional systems
based on the interval you set in Customizing and during job scheduling.
For more information, see the documentation for customizing activity CT-e: Define Service Status Request for
Authority (SEFAZ) in Customizing and Process Settings and Customizing for CT-e Outbound [page 89].
Recommendation
In Customizing, define the period values for your batch job according to the region with the shortest time
interval requirement for status requests.
This report (technical name: /XNFE/MDFE_EVENT_SEND) collects all MDF-e events that are ready for sending and
sends them to the authorities.
MDF-e events are not authorized in packages. Every event is send individually and synchronously.
This report (technical name: /XNFE/MDFE_CHECK_SRV_STATUS) periodically checks the availability of the
government systems that host the Web services for filing your MDF-es or related messages. It is possible to
schedule the Service Status Check job for all regions at once, or for various regions (one or several regions). In
order to check different regions, you create variants for the existing regions and schedule them separately in
different time intervals. No overlapping of intervals of regions is allowed. Overlapping intervals could lead to a
cancellation of the current job run. During this job, the system sends the service status requests to the relevant
regional systems based on the interval you set in Customizing and during job scheduling.
For more information, see the documentation for customizing activity MDF-e: Define Service Status Request for
Authority (SEFAZ) in Customizing and Process Settings and Customizing for MDF-e Outbound [page 94].
Recommendation
In Customizing, define the period values for your batch job according to the region with the shortest time
interval requirement for status requests.
Use
This report (technical name /XNFE/MDFE_BATCH_REQUEST) requests the batch status at the authorities.
Note
This report provides the selection parameter to run the report in an endless loop. If you decide not to run the
report continuously, you can schedule the report to run periodically. In case of a system shutdown, restart, or
system dump, the report restarts automatically. If you schedule the report to run continuously, you can stop the
batch jobs by using transaction code SM50
This report (technical name: /XNFE/MDFE_BATCH_SEND) collects all MDF-e batches that are ready for sending
and sends them to the authorities. It can be scheduled for different selection parameters (CNPJ of Recipient, CNPJ
of Transporter). If you use the provided selection parameters, make sure that you schedule a job for all
combinations that can occur in your company.
Note
This report provides the selection parameter to run the report in an endless loop. If you decide not to run the
report continuously, you can schedule the report to run periodically. In case of a system shutdown, restart, or
system dump, the report restarts automatically. If you schedule the report to run continuously, you can stop the
batch jobs by using transaction code SM50
This report (technical name /XNFE/MDFE_BATCH_CREATE) collects all MDF-es that have to be sent to the
authorities and creates batches (process Issue of MDF-e with Batch).
For more information, see Administration [page 450] and MDF-e Batch Processing [page 164].
Note
This report provides the selection parameter to run the report in an endless loop. If you decide not to run the
report continuously, you can schedule the report to run periodically. In case of a system shutdown, restart, or
system dump, the report restarts automatically. If you schedule the report to run continuously, you can stop the
batch jobs by using transaction code SM50
This report (technical name: /XNFE/MDFE_BATCH_PROCESS) performs the batch creation, the sending of the
batches and the sending of the batch status request together. The advantage of scheduling this report instead of
the reports /XNFE/MDFE_BATCH_CREATE, /XNFE/MDFE_BATCH_SEND and /XNFE/MDFE_BATCH_REQUEST is that
it only uses one background process. If you do not use the report /XNFE/MDFE_BATCH_PROCESS, the other tree
reports use one background job each. This can speed up the batch processing in scenarios where many MDF-es
are created within a very short time period.
Note
This report provides the selection parameter to run the report in an endless loop. When using this parameter,
you can set the waiting time between each loop via parameter Wait Time Until Next Call. If you decide
not to run the reports continuously, you can schedule these reports to run periodically. In case of a system
This section describes the process control settings for outbound scenarios.
Use
SAP Nota Fiscal Eletrônica (SAP NFE) contains the process logic used to communicate with government
authorities. For this process, the NFE application links a feeder system such as SAP ERP to SAP NetWeaver
Process Integration (SAP NetWeaver PI). You must configure the NFE core application in order to control system
behavior and to specify process setup. The necessary settings are divided into basic technical settings and
process-related settings:
1. You define basic technical settings such as the following (see Technical Settings for NF-e Outbound [page
81]):
○ System environments and storage locations for digital-signature certificates
○ Service status settings, for example, request a frequency or status check for the system environment of a
certain region in Brazil
○ Status codes of the authorities, based on which the system controls follow-up activities
○ Business partners taking part in the electronic exchange of notas fiscais (NF-es)
○ Number ranges for batches that group notas fiscais eletrônicas (NF-es)
○ Services for user interface displays
2. You plan batch jobs (see Batch Job Planning for NF-e Outbound [page 84]) for the following regular tasks:
○ Batch settings, for example, maximum size and time between batch creation
○ Monitoring settings for optimized process observation
3. You define user roles and authorizations (see User Roles and Authorizations for NF-e Outbound [page 86]) by
tax number.
More Information
Use
You specify technical settings in order to control system behavior and responses.
Activities
You must activate the relevant UI services for master data maintenance and for monitoring of NF-e outbound.
NF-e
In addition, you must activate the following basic services in the navigation tree for the Virtual Hosts/Services
under default_host sap public bc :
Batches that package NF-es require a number range both to identify and to monitor the batches in process. In the
batch monitor of SAP NFE, you can use this number range to access all NF-es that the system has combined into
one batch.
Enter transaction SNUM to create the number range for the object /XNFE/BAID, and create interval 01 with a
length of 15 digits.
Archiving Infostructure
Before you can access the archiving function, you have to activate the corresponding archiving infostructure for
your respective scenario.
Enter transaction SARI and choose Customizing. In the following screen Archive Retrieval Configurator, select the
archive infostructure /XNFE/OUTNFE for outbound NF-e and activate it.
Logging and tracing is done in the application log. To select application logs, enter transaction SLG1. The relevant
object is /XNFE/NFE for NF-e.
You can access the Customizing activities and the detailed documentation by entering SPRO and executing the
appropriate activity after choosing Nota Fiscal Eletrônica Outbound . The documentation below only offers a
Note
These parameters have a high influence on the CPU usage, disk usage, and overall performance of SAP
NFE. Therefore, change the parameters according to your business needs and try to create the batches with
the highest NF-e number in an acceptable time. Be aware that using small values for Max. Collecting Time,
Max. Batch Size or Max. Number of NF-es increases the number of batches. This can provoke processing
performance problems. The creation of NF-e batches is also influenced by the way you scheduled the job
for the batch report. For more information about batch jobs, see Batch Job Planning for NF-e Outbound
[page 84].
Note
The process determination is carried out when the NF-e is received from the feeder system (ERP). There is
no option to switch between the two processes during processing. If you want to send a rejected NF-e using
a different process, then you have to forward the rejection to your feeder system (Change the Customizing!)
and resend the NF-e.
You have to schedule the following batch jobs for the various communication processes in SAP Nota Fiscal
Eletrônica (SAP NFE):
Create and Send NF-e Batches [page 69] /XNFE/NFE_BATCH_CREATE Collect NF-es into batches.
Send NF-e Batch Requests [page 70] /XNFE/NFE_BATCH_REQUEST Send batch status requests to the au
thorities.
Create and Send NF-e Batches and /XNFE/NFE_BATCH_PROCESS Performs the sending of the NF-es and
Batch Requests [page 70] the sending of the batch status request
together.
Send NF-e Number Skippings [page 72] /XNFE/NFE_SKIP_SEND Send Skipping requests to the authori
ties.
/XNFE/NFE_CONTINUE_PROCESS
Continue Process for Documents with This report collects all failed NF-es and
Temporary Errors [page 71] NF-e batches with a temporary error and
reprocesses them automatically.
NF-e Service Status Request [page 71] /XNFE/NFE_CHECK_SRV_STATUS You are required to periodically check
the availability of the government sys
tems that host the Web services for filing
your NF-es or related messages.
Collect and process Acknowledgments /XNFE/GET_ACKNOWLEDGMENT The NFE application collects the techni
from PI [page 72] cal processing information from SAP
NetWeaver Process Integration and dis
plays the communication status of SAP
PI.
Send Document to B2B Partner [page /XNFE/NFE_B2B_SEND This report collects all NF-es ready for
69] sending and sends them to the B2B Part
ner.
Query Documents from Authority [page /XNFE/COLLECT_DOCUMENTS This report requests information from
75] the national environment for all docu
ments that were issued for an own tax
number (CNPJ).
For creating a batch job, use transaction code SM36 and define the parameters for the period.
For more detailed information, see the documentation for the BAdIs in Customizing under Nota Fiscal Eletrônica
Outbound Business Add-Ins for Outbound Documents .
The following BAdIs (Outbound) are available for SAP Nota Fiscal Eletronica (NFE):
The core application in SAP Nota Fiscal Eletrônica (SAP NFE) contains the following roles with their relevant
authorization objects. You can copy the roles as templates and assign them to users according to your company's
needs.
User Roles
● /XNFE/WP_NFE_OUT_MONITOR
This role does not contain authorizations and is therefore only meant to create and set up the user menu for
the NFE Outbound Monitors. You can copy this role to adjust the user menu according to your requirements.
This role can be combined with other roles in a composite role.
● /XNFE/WP_NFE_ADMIN
This role is intended for the NFE Administrator. It does not contain authorizations and is therefore only meant
to create and set up the user menu. You can copy this role to adjust the user menu according to your
requirements. This role can be combined with other roles in a composite role.
Authorizations
For information concerning authorizations, refer to the security guide of SAP Nota Fiscal Eletrônica (http://
help.sap.com/nfe ).
Use
The core application of SAP Nota Fiscal Eletrônica (SAP NFE) contains the process logic used to communicate
with government authorities. For this process, the NFE application links a feeder system such as SAP ERP to SAP
NetWeaver Process Integration (SAP NetWeaver PI). You must configure the NFE application to control system
behavior and to specify process setup. The necessary settings are divided into basic technical settings and
process-related settings:
Process
1. You define basic technical settings such as the following (see Process Settings and Customizing for CT-e
Outbound [page 89]:
○ System environments and storage locations for digital-signature certificates
○ Status codes of the authorities, based on which the system controls follow-up activities
○ Number ranges for batches that group CT-es
○ Services for user interface displays
2. You plan batch jobs (see Batch Job Planning for CT-e Outbound [page 90]) for the following regular tasks:
○ Monitoring settings for optimized process observation
3. You define user roles and authorizations (see User Roles and Authorizations for CT-e Outbound [page 91] by
tax number.
More Information
Use
You specify technical settings in order to control system behavior and responses.
Activities
You must activate the relevant UI services for master data maintenance and for monitoring of CT-e outbound.
Enter transaction code SICF and select the following entries in the navigation tree for the Virtual Hosts/Services
under default_host sap bc webdynpro xnfe . Activate the service for displaying the user interfaces for
each of the following entries by using the context menu and selecting Activate Service:
CT-e
In addition, you must activate the following basic services in the navigation tree for the Virtual Hosts/Services
under default_host sap public bc :
Batches that package CT-es require a number range both to identify and to monitor the batches in process. In the
batch monitor of SAP NFE, you can use this number range to access all CT-es that the system has combined into
one batch.
Enter transaction SNUM to create the number range for the object /XNFE/CTBT, and create interval 01 with a
length of 15 digits.
Archiving Infostructure
Before you can access the archiving function, you have to activate the corresponding archiving infostructure for
your respective scenario.
Enter transaction SARI and choose Customizing. In the following screen Archive Retrieval Configurator, select the
archive infostructure /XNFE/CTE and activate it.
Logging and tracing is done in the application log. To select application logs, enter transaction SLG1. The relevant
object is /XNFE/CTE_OUT for CT-es.
Use
You can access the Customizing activities and the detailed documentation by entering SPRO and executing the
appropriate activity after choosing Nota Fiscal Eletrônica Outbound . The documentation below only offers a
brief description of the Customizing activities, you find the full documentation in the Customizing section of your
NFE system.
Features
CT-e Settings
You have to schedule the following batch jobs for the various communication processes in SAP Nota Fiscal
Eletrônica (SAP NFE):
Background Reports
Create CT-e Batches [page 75] /XNFE/CTE_BATCH_CREATE Collect CT-es into batches.
Send CT-e Batches [page 76] /XNFE/CTE_BATCH_SEND Send batches to the authorities.
Send CT-e Batch Requests [page 76] /XNFE/CTE_BATCH_REQUEST Send batch status requests to the au
thorities.
Create and Send CT-e Batches and /XNFE/CTE_PROCESS Performs the sending of the CT-es and
Batch Requests [page 75] the sending of the batch status request
together.
Send CT-e Number Skippings [page 77] /XNFE/CTE_SKIP_SEND Send Skipping requests to the authori
ties.
CT-e Service Status Request [page 77] /XNFE/CTE_CHECK_SRV_STATUS You are required to periodically check
the availability of the government sys
tems that host the Web services for filing
your CT-es or related messages.
Collect and process Acknowledgments /XNFE/GET_ACKNOWLEDGMENT The NFE application collects the techni
from PI [page 72] cal processing information from SAP
NetWeaver Process Integration and dis
plays the communication status of SAP
PI.
Send Document to B2B Partner [page /XNFE/NFE_B2B_SEND This report collects all CT-es ready for
69] sending and sends them to the B2B Part
ner.
For more detailed information, see the documentation for the BAdIs in Customizing under Nota Fiscal Eletrônica
Outbound Business Add-Ins for Outbound Documents .
The core application in SAP Nota Fiscal Eletrônica (SAP NFE) contains the following roles with their relevant
authorization objects. You can copy the roles as templates and assign them to users according to your company's
needs.
User Roles
● /XNFE/WP_NFE_OUT_MONITOR
This role is does not contain authorizations and is therefore only meant to create and set up the user menu for
the NFE Outbound Monitors. You can copy this role to adjust the user menu according to your requirements.
This role can be combined with other roles in a composite role.
● /XNFE/WP_NFE_ADMIN
This role is intended for the NFE Administrator. It does not contain authorizations and is therefore only meant
to create and set up the user menu. You can copy this role to adjust the user menu according to your
requirements. This role can be combined with other roles in a composite role.
Authorizations
For information concerning authorizations, refer to the security guide of SAP Nota Fiscal Eletrônica (http://
help.sap.com/nfe ).
Use
The core application of SAP Nota Fiscal Eletrônica (SAP NFE) contains the process logic used to communicate
with government authorities. For this process, the NFE application links a feeder system such as SAP ERP to SAP
NetWeaver Process Integration (SAP NetWeaver PI). You must configure SAP NFE in order to control system
behavior and to specify process setup. The necessary settings are divided into basic technical settings and
process-related settings:
Process
1. You define basic technical settings such as the following (see Technical Settings for MDF-e Outbound [page
93]):
○ System environments and storage locations for digital-signature certificates
○ Service status settings, for example, request a frequency or status check for the system environment of a
certain region in Brazil
○ Status codes of the authorities, based on which the system controls follow-up activities
○ Number ranges for batches that group MDF-es
○ Services for user interface displays
2. You plan batch jobs (see Batch Job Planning for MDF-e Outbound [page 95]) for the following regular tasks:
○ Monitoring settings for optimized process observation
3. You define user roles and authorizations (see User Roles and Authorizations for MDF-e Outbound [page 96])
by tax number.
More Information
Use
You specify technical settings in order to control system behavior and responses.
Activities
You must activate the relevant UI services for master data maintenance and for monitoring of MDF-e outbound.
Enter transaction code SICF and select the following entries in the navigation tree for the Virtual Hosts/Services
under default_host sap bc webdynpro xnfe . Activate the service for displaying the user interfaces for
each of the following entries by using the context menu and selecting Activate Service.
MDF-e
In addition, you must activate the following basic services in the navigation tree for the Virtual Hosts/Services
under default_host sap public bc :
Batches that package MDF-es require a number range both to identify and to monitor the batches in process. In
the batch monitor of SAP NFE, you can use this number range to access all MDF-es that the system has combined
into one batch.
Enter transaction SNUM to create the number range for the object /XNFE/MFBT, and create interval 01 with a
length of 15 digits.
Archiving Infostructure
Before you can access the archiving function, you have to activate the corresponding archiving infostructure for
your respective scenario.
Enter transaction SARI and choose Customizing. In the following screen Archive Retrieval Configurator, select the
archive infostructure /XNFE/MDFE and activate it.
The following settings are found in Customizing under Nota Fiscal Eletrônica Outbound .
You can access the Customizing activities and the detailed documentation by entering SPRO and executing the
appropriate activity after choosing Nota Fiscal Eletrônica Outbound . The documentation below only offers a
brief description of the Customizing activities, you find the full documentation in the Customizing section of your
NFE system.
MDF-e Settings
You have to schedule the following batch jobs for the various communication processes in SAP Nota Fiscal
Eletrônica (SAP NFE):
Background Reports
Create MDF-e Batches [page 79] /XNFE/MDFE_BATCH_CREATE This report collects all MDF-es that have
to be sent to the authorities and creates
batches.
Send MDF-e Batches [page 79] /XNFE/MDFE_BATCH_SEND Send batches to the authorities
Send MDF-e Batch Requests [page 78] /XNFE/MDFE_BATCH_REQUEST This report requests the batch status at
the authorities.
Create and Send MDF-e Batches and /XNFE/MDFE_BATCH_PROCESS This report performs the sending of the
Batch Requests [page 79] MDF-es and the sending of the batch sta
tus request together.
MDF-e Service Status Request [page 78] /XNFE/MDFE_CHECK_SRV_STATUS Service Status Check: You are required
to periodically check the availability of
the government systems that host the
Web services for filing your MDF-es or re
lated messages.
Collect and process Acknowledgments /XNFE/GET_ACKNOWLEDGMENT The NFE application collects the techni
from PI [page 72] cal processing information from SAP
NetWeaver Process Integration and dis
plays the communication status of SAP
PI.
For creating a batch job, use transaction code SM36 and define the parameters for the period.
For more detailed information, see the documentation for the BAdIs in Customizing under Nota Fiscal Eletrônica
Outbound Business Add-Ins for Outbound Documents .
The following BAdIs (Outbound) are available for SAP Nota Fiscal Eletronica (NFE):
The core application in SAP Nota Fiscal Eletrônica (SAP NFE) contains the following roles with their relevant
authorization objects. You can copy the roles as templates and assign them to users according to your company's
needs.
User Roles
● /XNFE/WP_NFE_OUT_MONITOR
This role does not contain authorizations and is therefore only meant to create and set up the user menu for
the NFE Outbound Monitors. You can copy this role to adjust the user menu according to your requirements.
This role can be combined with other roles in a composite role.
● /XNFE/WP_NFE_ADMIN
This role is intended for the NFE Administrator. It does not contain authorizations and is therefore only meant
to create and set up the user menu. You can copy this role to adjust the user menu according to your
requirements. This role can be combined with other roles in a composite role.
Authorizations
For information concerning authorizations, refer to the security guide of SAP Nota Fiscal Eletrônica (http://
help.sap.com/nfe ).
Use
SAP Nota Fiscal Eletrônica (SAP NFE) contains the logic used to communicate with the authorities and to process
incoming NF-es. For these communication processes, SAP NFE links a feeder system such as SAP ERP to SAP
The necessary settings are divided into basic technical settings and process-related settings:
Process
More Information
To configure the NF-e/CT-e Inbound of SAP NFE, read the following descriptions:
You must carry out technical settings for the following areas of the SAP NFE core application:
You must activate the relevant UI services for master data maintenance and for monitoring of NF-e inbound.
Enter transaction code SICF and select the following entries in the navigation tree for the Virtual Hosts/Services
under default_host sap bc webdynpro xnfe . Activate the service for displaying the user interfaces for
each of the following entries by using the context menu and selecting Activate Service:
General/cross-document applications
In addition, you must activate the following basic services in the navigation tree for the Virtual Hosts/Services
under default_host sap public bc :
Archiving Infostructure
Before you can access the archiving function, you have to activate the corresponding archiving infostructure for
your respective scenario.
Logging and tracing is done in the application log. To select application logs, enter transaction SLG1. The relevant
objects are /XNFE/INNFE for NF-e, and /XNFE/INCTE for CT-e.
Signature
To validate a digital signature in SAP NetWeaver, you need to define the following settings:
Use
You can access the Customizing activities and the detailed documentation by entering SPRO and executing the
appropriate activity after choosing Nota Fiscal Eletrônica Inbound . The documentation below only offers a
brief description of the Customizing activities, you find the full documentation in the Customizing section of your
NFE system.
Procedure
Define the process type and process step that you want to influence. You also can limit your selection by the tax
number (CNPJ). You can also make a blank entry for the tax number. When determining the valid entry, the system
first searches for an entry with a suitable tax number. If no such entry is found, the system searches with a blank
tax number.
You can notify your business partners by e-mail when NF-es/CT-es are accepted or rejected by performing the
activities in Customizing under Nota Fiscal Eletrônica Inbound Communication to Business Partner .
● Enter the e-mail parameters for your own tax number in Customizing under Nota Fiscal Eletrônica
Inbound Communication to Business Partner Maintain Mail Sender Parameters for Own Tax Numbers .
● Define a new e-mail address for your own tax number.
If you are using the vendor notification feature, then this e-mail address is used as the sender address. If you do
not define an e-mail address, then the address of the logged-on user, if available, becomes the vendor address. You
can use the vendor notification only if you enter a valid e-mail address, either via this Customizing activity, or in the
user master data.
Note
You must enter values for this table if you want to be able to reject NF-es in the NF-e Fiscal Workplace.
Note
The vendor notification via e-mail is only possible if you assign the vendor's e-mail to the vendor's tax
number.
Note
You must enter values for this table if you want to be able to reject CT-es in the CT-e Fiscal Workplace.
Note
The vendor notification via e-mail is only possible if you assign the vendor's e-mail to the vendor's tax
number.
Note
Vendor notification via e-mail is only possible if the vendor's e-mail address is assigned to the vendor's tax
number.
You have the option of notifying your business partner by e-mail when a CT-e is accepted. (See Vendor Notification
[page 102]) To configure the communication, make the following entries in Customizing under Nota Fiscal
Eletrônica Inbound Communication to Business Partner
Note
Vendor notification via e-mail is only possible if the vendor's e-mail address is assigned to the vendor's tax
number.
You have to schedule the following batch jobs for the various communication processes in SAP Nota Fiscal
Eletrônica (SAP NFE):
Background Reports
Continue Process for Documents with /XNFE/NFE_CONTINUE_PROCESS This report collects all NF-es with a tem
Temporary Errors [page 71] porary error and reprocesses them auto
matically.
Query Documents from Authority [page /XNFE/COLLECT_DOCUMENTS This report requests information from
75] the national environment for all docu
ments that were issued for an own tax
number (CNPJ).
Collect and process Acknowledgments /XNFE/GET_ACKNOWLEDGMENT The NFE application collects the techni
from PI [page 72]
cal processing information from SAP
NetWeaver Process Integration and dis
plays the communication status of SAP
PI.
For creating a batch job, use transaction code SM36 and define the parameters for the period.
User Roles
● /XNFE/WP_NFE_ADMIN
This role is intended for the NFE administrator. It does not contain authorizations and is therefore only meant
to create and set up the user menu. You can copy this role to adjust the user menu according to your
requirements. This role can be combined with other roles in a composite role.
● /XNFE/WP_NFE_IN_FISCAL
This role is intended for the user of inbound monitors and workplaces for NF-e and CT-e, for example, Fiscal
Workplace for NF-e and Fiscal Workplace for CT-e. It does not contain authorizations and is therefore only
meant to create and set up the user menu. You can copy this role to adjust the user menu according to your
requirements. This role can be combined with other roles in a composite role.
● /XNFE/WP_NFE_IN_LOGISTIC
This role is intended for the user of the NF-e Logistics Workplace. It does not contain authorizations and is
therefore only meant to create and set up the user menu. You can copy this role to adjust the user menu
according to your requirements. This role can be combined with other roles in a composite role.
● /XNFE/WP_NFE_IN_REPORTS
This role is intended for the user who wants to run an analysis of various NF-e processing situations. It does
not contain authorizations and is therefore only meant to create and set up the user menu. You can copy this
role to adjust the user menu according to your requirements. This role can be combined with other roles in a
composite role.
Authorizations
For information concerning authorizations, refer to the security guide of SAP Nota Fiscal Eletrônica (http://
help.sap.com/nfe ).
Use
SAP Nota Fiscal Eletrônica (SAP NFE) contains the process logic used to communicate with government
authorities. For this process, the NFE application links a feeder system such as SAP ERP to SAP NetWeaver
Process Integration (SAP NetWeaver PI). You must configure the NFE core application in order to control system
behavior and to specify process setup. The necessary settings are divided into basic technical settings and
process-related settings:
Process
1. You define basic technical settings such as the following (see Technical Settings for Events [page 108]):
○ System environments and storage locations for digital-signature certificates
○ Service status settings, for example, request a frequency or status check for the system environment of a
certain region in Brazil
○ Status codes of the authorities, based on which the system controls follow-up activities
○ Business partners taking part in the electronic exchange of notas fiscais (NF-es)
○ Number ranges for batches that group notas fiscais eletrônicas (NF-es)
○ Services for user interface displays
2. You have to validate a digital signature (see Configuration for Digital Signature Validation [page 100])
3. You plan batch jobs (see Batch Job Planning for Events [page 109]) for the following regular tasks:
○ Monitoring settings for optimized process observation
4. You define user roles and authorizations (see User Roles and Authorizations for Events [page 110]) by tax
number.
Use
You specify technical settings in order to control system behavior and responses.
Activities
You must activate the relevant UI services for master data maintenance and for monitoring of events.
Enter transaction code SICF and select the following entries in the navigation tree for the Virtual Hosts/Services
under default_host sap bc webdynpro xnfe . Activate the service for displaying the user interfaces for
each of the following entries by using the context menu and selecting Activate Service:
Events
In addition, you must activate the following basic services in the navigation tree for the Virtual Hosts/Services
under default_host sap public bc :
Batches that package events require a number range both to identify and to monitor the batches in process. In the
batch monitor of SAP NFE, you can use this number range to access all events that the system has combined into
one batch.
Enter transaction code SNUM to create the number range for the object /XNFE/EVBT, and create interval 01 with a
length of 15 digits.
Events are archived together with their corresponding main document (NF-e, CT-e, MDF-e).
To validate a digital signature in SAP NetWeaver, you need to define the following settings:
Background Reports
Send Event Batch [page 70] /XNFE/EVENT_BATCH_SEND Events are collected in batches and sent
to the authorities.
Send CT-e Events to Authority for Au /XNFE/CTE_EVENT_SEND This report sends every CT-e to the au
thorization [page 77]
thorities individually for authorization.
Send MDF-e Events to Authority for Au /XNFE/MDFE_EVENT_SEND This report sends every MDF-e to the au
thorization [page 78] thorities individually for authorization.
Collect and process Acknowledgments /XNFE/GET_ACKNOWLEDGMENT The NFE application collects the techni
from PI [page 72] cal processing information from SAP
NetWeaver Process Integration and dis
plays the communication status of SAP
PI in the MDF-e Monitor.
Query Documents from Authority [page /XNFE/COLLECT_DOCUMENTS This report requests information from
75]
the national environment for all docu
ments that were issued for an own tax
number (CNPJ).
For creating a batch job, use transaction code SM36 and define the parameters for the period.
The core application in SAP Nota Fiscal Eletrônica (SAP NFE) contains the following roles with their relevant
authorization objects. You can copy the roles as templates and assign them to users according to your company's
needs.
User Roles
● /XNFE/WP_NFE_OUT_MONITOR
This role is does not contain authorizations and is therefore only meant to create and set up the user menu for
the NFE Outbound Monitors. You can copy this role to adjust the user menu according to your requirements.
This role can be combined with other roles in a composite role.
● /XNFE/WP_NFE_ADMIN
This role is intended for the NFE Administrator. It does not contain authorizations and is therefore only meant
to create and set up the user menu. You can copy this role to adjust the user menu according to your
requirements. This role can be combined with other roles in a composite role.
Authorizations
For information concerning authorizations, refer to the security guide of SAP Nota Fiscal Eletrônica (http://
help.sap.com/nfe ).
You can use your Personal Object Work List (POWL) and the Floorplan Manager to configure and personalize
workplaces, as follows:
● POWL Framework
The Personal Object Work List/ Power List provides central, personalized access to your worklist items. You
can define (and optionally store) queries via portal-based interfaces similar to selection screen variants in SAP
systems.
● Floorplan Manager
Floorplan Manager is a framework that you can use to create and configure Web Dynpro applications in Web
Dynpro ABAP. You can use the Floorplan Manager configuration editor to combine application-specific views of
one or more business applications with a new Floorplan Manager application. For more information, see the
documentation for Floorplan Manager for Web Dynpro ABAP in SAP Library under: http://help.sap.com/nw702
SAP NetWeaver 7.0 EHP2 . Now enter Floorplan Manager in the Global Search field in the upper right of
Use
To be able to process electronic fiscal documents (such as NF-e or CT-e) and post the follow-on documents in the
SAP ERP system, you must ensure that you have made the necessary Customizing settings in the SAP
Customizing Implementation Guide (IMG) in your SAP ERP system.
Activities
General Settings
In the IMG of your SAP ERP system, make the necessary settings in Customizing for Cross-Application
Components under General Application Functions Nota Fiscal . For details about the settings to be made, see
the documentation for each Customizing activity in the system.
You can find an overview of the necessary Customizing settings in the Application Help for the SAP ERP solution
for Brazil on the SAP Help Portal under http://help.sap.com/ SAP Business Suite SAP ERP SAP ERP
Central Component SAP ERP Central Component SAP Library SAP ERP Central Component Logistics
Country Versions Americas Brazil Cross-Application Components Nota Fiscal Electronic Fiscal
Documents .
If you use the automated functions for processing incoming NF-e, you must make the corresponding Customizing
settings in the IMG of your SAP ERP system under Cross-Application Components General Application
Functions Nota Fiscal Electronic Fiscal Documents Incoming NF-e Automation . For details about the
settings to be made, see the documentation for each Customizing activity in the system.
If you use the automated functions for processing incoming CT-e, you must make the corresponding Customizing
settings in the IMG of your SAP ERP system under Cross-Application Components General Application
Functions Nota Fiscal Electronic Fiscal Documents Incoming CT-e Automation . For details about the
settings to be made, see the documentation for each Customizing activity in the system.
The Outbound of SAP Nota Fiscal Eletrônica has the scope to automate and monitor the authorization of NF-es,
CT-es, MDF-es and their events at the government system. NF-es, CT-es and corresponding Events can also be
automatically sent to the to business partners.
The NF-e outbound of SAP Nota Fiscal Eletrônica manages the authorization with federal tax systems and
issuance to customers of electronic invoices. The NF-e outbound of SAP Nota Fiscal Eletrônica has the following
scope:
The NF-e outbound of SAP Nota Fiscal Eletrônica consists of the following topics:
Use
This section provides an overview of the interaction between the different components of the SAP Nota Fiscal
Eletrônica (SAP NFE) shipment based on the example process of sending an NF-e . You can apply the explanations
for each NF-e process step to such secondary processes as canceling or skipping NF-es.
Process
Communication Flow
Note
Authorities can reject NF-es due to technical problems or other reasons. You can solve this issue if you
initiate the skipping process by canceling the rejected NF-e in the SAP ERP feeder system. If the authorities
return the NF-e with status Denied, that means that a severe credibility problem has occurred.
Note
The authorities require the receiving and issuing companies to keep the records of exchanged NF-es and of
cancellation requests that the authorities authorized or rejected.
More Information
● Setting up and configuring the individual components required to enable the communication process is
described in Configuration of NF-e Outbound [page 80].
● Monitoring the communication process is described in Monitor NF-e Outbound [page 129].
Use
You can display and control the status of your NF-es for all listed processes in the NF-e Monitor (Outbound) [page
130].
Process
SAP NFE offers several processes for issuing an NF-e (as designed by the brazilian authorities). If you have to deal
with many NF-es, NF-es can be sent in batches to reduce your data traffic and to speed up the overall processing
time. If you have to deal with only few NF-es, these NF-es can be sent individually without batch. The determination
of the issuing process takes place when the NF-e is received from the feeder system according to customizing
activity NF-e: Maintain Process Determination for Outbound NF-es in Process Settings and Customizing
(Outbound) [page 82]:
Use
You can display and control the status of your NF-es for all listed processes in the NF-e Monitor (Outbound) [page
130].
Process
Note
If the validation or transformation fails, the NF-e data can be corrected and send again from the feeder
system (ERP). The error reason can be displayed by clicking the Application Log field in the Status Overview
of the NF-e Monitor.
Note
This step is only relevant if the NF-e was authorized.
After the successful execution of these steps, the process of issuing an NF-e is complete. However, the process can
continue if a cancellation or skipping is triggered in the feeder system (ERP).
Use
You can display and control the status of your NF-es for all listed processes in the NF-e Monitor (Outbound) [page
130].
Process
The processIssue of NF-e without Batch (technical name: NFEISSU2) consists of the following steps:
Note
If the validation or transformation fails, the NF-e data can be corrected and send again from the feeder
system (ERP). The error reason can be displayed by clicking the Application Log field in the Status Overview
of the NF-e Monitor.
Note
The NF-es are not directly sent to the authorities, but via a report that is scheduled as a background job.
This report is the same report that is used for sending the NF-es in batches. For more information, see the
detailed description of the reports (/XNFE/NFE_BATCH_PROCESS,/XNFE/NFE_BATCH_CREATE ) in NF-e
Batch Job Planning (Outbound) [page 84].
Note
This step is only relevant if the NF-e was authorized.
Use
You can display and control the status of your NF-es for all listed processes in the NF-e Monitor (Outbound) [page
130].
Process
Issue of NF-e with EPEC and Batch is the contingency process for the emergency situation that neither the regional
SEFAZ, nor SVC are available (EPEC is the abbreviation for Evento Prévio de Emissão em Contingência, translated
Previous Event to Posting under Contingency). To use Issue of NF-e with EPEC and Batch, the feeder system
generates an NF-e with issuing type 4 (tpemis 4). This NF-e is not send directly to SEFAZ, but the corresponding
EPEC event must be created in the feeder system and send to SEFAZ AN for authorization. Once the EPEC event is
authorized, the NF-e process continues and the NF-e is send to the regional SEFAZ system to receive the
authorization. For more detailed information about the EPEC event, refer to NF-e Events: EPEC Event [page 367]
Caution
You must send every NF-e with an EPEC event to the regional SEFAZ within 7 days (168 hours), otherwise the
next EPEC event will be rejected with status code 142.
EPEC contingency should only be used in case of technical problems. SEFAZ can restrict the use of EPEC if it
notices abuse of EPEC contingency.
Note
In case of issuing of an NF-e with EPEC the process type (NFEISSU4) is set automatically depending of the
issuing type (field tpEmis) provided by a feeder system.
Note
If the validation or transformation fails, the NF-e data can be corrected and send again from the feeder
system (ERP). The error reason can be displayed by clicking the Application Log field in the Status Overview
of the NF-e Monitor.
Note
If the service status check failed during sending of the NF-e batch to the government system or the step
Send NF-e Batch failed, because the batch was rejected by SEFAZ with one of the following status
codes:
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
○ 999 -> Rejection: Unexpected Error
The NF-e Batch can be restarted with report /XNFE/NFE_CONTINUE_PROCESS. For details please refer to
NF-e Batch Job Planning (Outbound) [page 84].
Note
This step is only relevant if the NF-e was authorized.
After the successful execution of these steps, the processIssue of NF-e with EPEC and Batch is complete. However,
the process can continue if a cancellation or skipping is triggered in the feeder system (ERP).
Use
You can display and control the status of your NF-es for all listed processes in the NF-e Monitor (Outbound) [page
130].
The process Issue of NF-e Cancellation (technical name: NFECANCL) is possible if the NF-e was authorized and
consists of the following step:
After the successful execution of this step, the process of issuing an NF-e cancellation is complete. If the
cancellation was authorized, the process is completed with no option to continue. If the cancellation event was
rejected, the process can continue by sending a new event from the feeder system, or can be completed (with no
option to continue) by accepting the rejection of the cancellation from the feeder system.
Use
You can display and control the status of your NF-es for all listed processes in the NF-e Monitor (Outbound) [page
130].
Process
The process Issue of NF-e Skipping (technical name: NFESKPNG) is possible if the NF-e was rejected and consists
of the following steps:
Note
If the validation or transformation fails, the skip NF-e data can be corrected and send again from the feeder
system (ERP). The error reason can be displayed by clicking the Application Log field in the Status Overview
of the NF-e Monitor.
After the successful execution of this step, the process of issuing a skip NF-e is complete. If the skipping was
authorized, the process is completed with no option to continue. If the skipping was rejected, the process can
continue by sending a new skipping request from the feeder system.
Use
You can display and control the status of your NF-es for all listed processes in the NF-e Monitor (Outbound) [page
130].
Process
The numbering scheme of SEFAZ demands that all NF-es use subsequent numbers. However, there are situations
when a number must be omitted. The process Issue of NF-e Number Gap Skipping (technical name: NFESKGAP) to
skip a number is carried out in the following steps:
Note
If the validation or transformation fails, the skip NF-e data can be corrected and send again from the feeder
system (ERP). The error reason can be displayed by clicking the Application Log field in the Status Overview
of the NF-e Monitor.
After the successful execution of these steps, the process of skipping an NF-e number is complete. If the skipping
was authorized, the process is completed with no option to continue. If the skipping was rejected, the process can
continue by sending a new skipping request from the feeder system.
Use
You can display and control the status of your NF-es for all listed processes in the NF-e Monitor (Outbound) [page
130].
Process
The process Send NF-e to Business Partner (technical name: NFEB2BSD) consists of the following steps:
Note
The report /XNFE/NFE_B2B_SEND (must be scheduled as a background job) collects all NF-es ready for
sending to the B2B partner and processes them. For more information, see description of report in NF-e
Batch Job Planning (Outbound) [page 84].
Note
The behavior of the NFE system has changed with SP19: Up to SP18, the step Send NF-e to Buyer (technical
name NFOB2BBU), was not carried out if the preceding step Send NF-e to Transporter (technical name
NFOB2BCA) finished with an error. Both steps are now carried out independently. If one of the two process steps
After the successful execution of these steps, the process of sending an NF-e to the business partner is complete.
Use
You can display and control the status of your NF-es for all listed processes in the NF-e Monitor (Outbound) [page
130].
Process
The process Send NF-e Cancellation to Business Partner (technical name: NFEB2BCL) consists of the following
steps:
After the successful execution of this step, the process of sending an NF-e cancellation to the business partner is
complete.
Finish Skipping
This action allows the user to finish the skip/skip gap process in case of an invalid SEFAZ response and transmit
the status to the feeder system. Therefore, the user has to enter the protocol number and authorization date and
time (retrieved from the government website) manually. This action is enabled if the status of the process step
Authorize skipping displays an Error. This can be caused by a rejection with one of the following status codes:
With these status codes, this NF-e is unknown to SEFAZ and therefore the action Continue to trigger the NF-e
status check has no effect on the process. The user has to clarify that the skip request was authorized by SEFAZ
and has to enter the relevant protocol data to continue the process.
This action allows the user to trigger an asynchronous NF-e status check. The response returns the current NF-e
status from SEFAZ. This action is enabled if the status of the process step Authorize NF-e displays an Error. This
can be caused by the following situations:
● The NF-e batch process was ended manually (for more information, see User Actions for NF-e Batch
Processing [page 128]).
● The batch process was completed, but the NF-e was rejected with one of the following SEFAZ status codes:
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
○ 204 -> Rejection: Duplicated NF-e
○ 205 -> Rejection: NF-e is already denied on the SEFAZ database
○ 999 -> Rejection: Unexpected Error
● The NF-e status check failed with one of the following SEFAZ status codes:
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
○ 217 -> Rejection: NF-e does not exist on the SEFAZ database
○ 656 -> Improper Consumption (wait at least 3 minutes before try again)
○ 999 -> Rejection: Unexpected Error
Recommendation
Execute the NF-e Status Check (action Request Status Check) for all statuses except 217. For status 217,
execute action Continue Process to authorize the NF-e at SEFAZ.
This action allows the user to finish the NF-e issuing process in case of an invalid response from SEFAZ and
transmit the last status code from SEFAZ (either from batch process or NF-e status check) to the connected
feeder system. This action is enabled if the status of the process step Authorize NF-e displays an Error.
Use this action if you perform the NF-e Status Check and receive a rejection, for example, 217 (unknown NF-e). If,
for example, SEFAZ is down, the only way to get an authorization for this NF-e is to forward the status to the feeder
system and create another NF-e with the same content and send this NF-e to the active contingency system.
Recommendation
Execute the NF-e Status Check first (action Continue Process) before using the action Update Feeder System.
This action allows the user to repeat the process step Notify Feeder System although this step was already
successfully executed during the regular processing. This action is enabled if the status of the process step Notify
Feeder System displays OK.
Use this action if the transfer of the NF-e status to the connected feeder system failed, but did not return an error.
Therefore, the status of the process step Notify Feeder System stays OK.
Continue Process
The action allows the user to execute the current/next process step of the issuing process depending on:
● The status of the last process step displays OK; Then the process is restarted and continues with the next
step.
● The status of the last process step displays an Error; Then the process is restarted and the last erroneous step
is repeated.
If an error occurred, check the error description in Status Overview and solve the problem before using the action
Continue Process.
You can use this action in step Authorize NF-e for the following situations:
● The NF-e batch process was ended manually (for more information, see User Actions for NF-e Batch
Processing [page 128]).
● The batch process was completed, but the NF-e was rejected with one of the following SEFAZ status codes:
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
○ 204 -> Rejection: Duplicated NF-e
○ 205 -> Rejection: NF-e is already denied on the SEFAZ database
○ 999 -> Rejection: Unexpected Error
● The NF-e status check failed with one of the following SEFAZ status codes:
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
○ 217 -> Rejection: NF-e does not exist on the SEFAZ database
○ 656 -> Improper Consumption (wait at least 3 minutes before trying again)
○ 999 -> Rejection: Unexpected Error
Note
If a communication problem (for example, negative acknowledgment) occurred, you can find the corresponding
PI message GUID in the History.
Recommendation
If process step Authorize NF-e finished with an error, use the action Request Status Check first, before you use
the action Continue Process.
The action allows the user to execute the current/next process step of the B2B process depending on:
● The status of the last process step displays OK; Then the process is restarted and continues with the next
step.
● The status of the last process step displays an Error; Then the process is restarted and the last erroneous step
is repeated.
Use this action in case of an error during sending an XML file to one of your business partners. If an error occurred,
check the error description in Status Overview and solve the problem before using the action Continue B2B
Process.
Note
If a communication problem (for example, negative acknowledgment) occurred, you can find the corresponding
PI message GUID in the B2B History.
Use
You can display and control the status of your NF-e Batches for all listed processes in the NF-e Batch Monitor
(Outbound) [page 134].
Process
Note
If the batch request is not successful due to a technical error, the batch process can be terminated in the
NF-e Batch Monitor and an NF-e status check on NF-e level can be carried out manually in the NF-e Monitor.
Note
Reports are available for the processing of NF-e Batches that must be scheduled as background jobs. For
details please refer to NF-e Batch Job Planning (Outbound) [page 84].
The action allows the user to end the NF-e batch process and continue the processing in the NF-e Monitor (For
more information, see NF-e Monitor (Outbound) [page 130]). This action is enabled if the status of the last batch
process step displays Error or Waiting.
● The step Send NF-e Batch failed, because the batch was rejected by SEFAZ with one of the following status
codes:
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
○ 426 -> Rejection: Failure decompressing the data area
○ 656 -> Improper Consumption (wait at least 3 minutes before trying again)
○ 999 -> Rejection: Unexpected Error
● The step Request NF-e Batch failed, because the NF-e batch request was rejected by SEFAZ with one of the
following status codes:
○ 215 -> Rejection: XML schema validation error
○ 426 -> Rejection: Failure decompressing the data area
○ 516, 517, 545 -> Rejection: XML schema validation error
○ 656 -> Improper Consumption (wait at least 3 minutes before trying again)
If a PI-related problem occurs, the last batch process step (Send NF-e Batch or Request NF-e Batch) remains in
status Waiting.
Recommendation
To solve these errors, contact your PI administrator first before you use the action Exit Batch Process.
Recommendation
If the step Request NF-e Batch failed and you executed the action Exit Batch Process, then we recommend to
continue with an NF-e Status Check in the NF-e Monitor.
Restart
The action allows the user to execute the current/next process step depending on the following situations:
● The status of the last process step displays OK; Then the process is restarted and continues with the next
step.
● The status of the last process step displays an Error; Then the process is restarted and the last erroneous step
is repeated.
If an error occurred, check the error description in Status Overview andHistory, and solve the problem before using
the action Restart.
Note
If a communication problem occurred, you can find the corresponding PI message GUID in the History.
SAP Nota Fiscal Eletrônica (SAP NFE) runs in different components when communicating with regional tax
authorities. SAP NFE gives you access to monitors with differing levels of detail to control the communication
process and to solve problems. You can use the monitors in the following systems:
● SAP ERP feeder system: see Document Monitoring in SAP ERP [page 460]
● SAP NetWeaver PI for SAP NFE: see Monitor SAP NetWeaver PI [page 138]
The monitoring options in SAP Nota Fiscal Eletrônica (SAP NFE) provide you with a single point-of-entry for
tracking the communication statuses of NF-es (both individual and batched), and the communication process
● The NF-e Monitor (Outbound) [page 130] displays an overview list of all NF-es sent individually to government
systems and to business partners, along with all NF-e-related messages. You can also resend certain
messages from the filtered lists in this monitor.
● The NF-e Batch Monitor (Outbound) [page 134] displays the messages you send to and receive from
government systems about the status of NF-e batches.
● The NF-e Service Status Monitor (Outbound) [page 136] displays the messages you send to and receive from
government systems about government Web service availability.
● The NF-e Distribution Request Monitor [page 137] displays the messages you send to the national system to
receive documents (for example, Receiver Acknowledgment Events) for your own CNPJs.
● The Monitor for Outbound Analysis [page 138] lets you analyze your processing time for outbound NF-es.
● The PI Message Monitoring [page 138] displays processed XML messages.
The NF-e Monitor (Outbound) is a single point-of-entry for monitoring the document and process status of an NF-e,
as well as for monitoring communication with government systems and with business partners in business-to-
business (B2B) scenarios. It allows you to download the XML files for NF-es, along with all authorization,
cancellation, and skipping messages that you are legally required to keep as records. You can also resend
messages from this monitor that your system was unable to send due to technical reasons. For more information
regarding the NF-e processes, see NF-e Processing (Outbound) [page 115].
Queries
● Overview
The Overview query lists all NF-es (except NF-es in process number gap skipping) with their main header data
and the status information.
● Overview Errors
The Overview Errors query lists NF-es with errors (except NF-es in process number gap skipping) with their
main header data and the status information.
● Overview of B2B Errors
The Overview of B2B Errors query lists NF-es with B2B errors with their main header data and the status
information.
● Overview Number Gap Skipping
The Overview Number Gap Skipping query lists NF-es with process Number Gap Skipping with their main
header data and the status information.
● Overview Number Gap Skipping Errors
The Overview Number Gap Skipping Errors query lists NF-es in process Number Gap Skipping with errors with
their main header data and the status information.
Based on your selection criteria, the NF-e Monitor displays a list of NF-es and their processing status.
● Process Completed; Document successfully processed. This icon represents the following statuses:
○ 99 -> Process Completed; Document Successfully Processed
Depending on the NF-e type, this means:
○ NF-e authorized (SEFAZ Status Code 100)
○ NF-e Cancellation authorized (SEFAZ Status Code 101)
○ NF-e Number Skipping authorized (SEFAZ Status Code 102)
○ 98 -> Process Completed; Document Manually Processed
Status 98 means that the rejection of an MDF-e was manually accepted.
● Validation error; action required in calling system. This icon represents status 05.
The process stopped, because the NF-e cannot be created due to a validation error. You have to correct this
error in your ERP system and resend your NF-e.
● Error in last process step. This icon represents the following statuses:
○ 02 -> Error in last process step
○ 03 -> Technical error in last process step
○ 04 -> Temporary error in last process step
To correct the error, go to the status overview and check the problem description in the last activity. After
correcting the problem, you can continue the process using the action Continue Process.
Note
In process Number Gap Skipping, the skip Access Key has 39 digits.
Note
All fields in SAP NFE that display a point in time, display a value converted to the local date and time of the user.
Once you select a line in the displayed table, you receive additional information about this NF-e at the bottom of
the screen:
● Status Overview
This is a description of the process with the corresponding Status, Activity, Status Description, Info Text and
Application Log fields.
● History
This is a description of the history of this NF-e containing the Status, Activity, Status Description, Info Text,
Executed on, and the User fields.
● B2B Status Overview
This is a description of the B2B process with the corresponding Status, Activity, Status Description, Info Text
and Application Log fields.
● B2B History
This is a description of the history of the B2B activities of this NF-e containing the Status, Activity, Status
Description, Info Text, Executed on, and the User fields.
● Events
This is an overview of all events related to this NF-e. For more detailed information, see Events Embedded in
Monitors [page 447].
Caution
The tabs B2B Status Overview and B2B History are only visible if the B2B process was triggered. The Events tab
is only visible if there is at least 1 event for an NF-e.
Actions
● Select Details:
○ Display Details
This action displays the XML content in multiple sub-screens. You can also access the NF-e details by
clicking on the access key in the list.
○ Display XML
This action allows you to download/display the NF-e XML file (if existing).
○ Cancellation XML
This action allows you to download/display the cancellation event XML file (if existing).
○ Skipping XML
This action allows you to download/display the skipped XML file (if existing).
○ Display DANFE
This action displays parts of the XML content in a DANFE preview (if existing).
● Continue Process
You can select an NF-e with an error in the NF-e process and then check the problem description in the last
activity. After correcting the problem, you can continue the process using the Continue Process action.
● Continue B2B Process
You can select an NF-e with an error in the B2B process and then check the problem description in the last
activity. After correcting the problem, you can continue the process using the Continue B2B Process button.
Note
This action is only enabled if you activated the B2B Customizing for at least 1 partner CNPJ.
○ Request Events
This action allows the user to trigger an asynchronous NF-e status check to receive events from your
business partner through the authorities.
NF-e Details
You can display the content of the XML by choosing an NF-e's Access Key, or by selecting the corresponding line
and choosing Display Details. The details view displays:
● The processing status of the NF-e in both your system and the authorities' system
● The content of the XML in several tabs and grouped according to the tags in the XML
Navigation
You can access the NF-e monitor in SAP NFE via one of the following options:
● You can call up the specific menu NF-e Monitor from the menu derived from the user role /XNFE/
WP_NFE_OUT_MONITOR (Menu for Message Monitors), (or any other role that contains the Web Dynpro
application).
● You can navigate to the menu option in the navigation structure of Message Monitor in SAP NFE. You can
access this option from the user role by choosing Monitor Outbound NF-es/Events NF-e Monitor .
The batch monitor displays the statuses of the NF-e batches that are sent to the authorities, along with the results
of the batch status requests that you have sent to the authorities.
Queries
● Overview
The Overview query displays the main header data and status information for all batches you have sent.
● Overview Errors
The Overview Errors query displays the main header data and status information for all batches with errors.
List
Based on your selection criteria, the NF-e Batch Monitor displays a list of NF-e batches and their processing
status .
● Process completed; Document successfully processed. This icon represents status 99.
The NF-e batch processing finished with no option to continue processing.
● Error in last process step. This icon represents status the following statuses:
○ 02 -> Error in last process step
○ 03 -> Technical error in last process step
○ 04 -> Temporary error in last process step
To correct this error, go to the status overview and check the problem description in the last activity. After
correcting the problem, you can continue the process using the Continue Process action.
Note
All fields in SAP NFE that display a point in time, display a value converted to the local date and time of the user.
Once you select a line in the displayed table, you receive additional information about this NF-e batch at the
bottom of the screen:
● Status Overview
The Status Overview tab displays additional information about the processing steps: Status, Activity, Status
Description,and Info Text.
● History
The history tab displays the following additional information: Status, Activity, Status Description, Info Text,
Executed On, and User.
Actions
● Batch Details
The batch details are displayed. You can also access the batch details by clicking the Batch Number in the list.
● Restart
You can select an NF-e Batch with an error and check the problem description in the last activity. After
correcting the problem, you can restart the process using the action Restart.
● Finish Batch Process
You can select an NF-e batch in status error or wait and check the problem description in the last activity. If you
cannot correct the problem, for example due to technical problems with the SEFAZ system, you can end the
batch process using the action Finish Batch Process. This finishes the batch process and sets the status of the
Check Authorization step of every NF-e in the batch to Error. The new status for every individual NF-e of
the batch allows you to continue the NF-e process in the NF-e Monitor. To receive a valid status from SEFAZ,
the NF-e status check requests a status for every individual NF-e.
Caution
By ending the batch processing, an NF-e status request is only possible via NF-e status check. The NF-e process
step Check Authorization is set to Error and has to be restarted manually in the NF-e Monitor. If the NF-e is
unknown to the government system, the user has to decide to send the NF-e to SEFAZ for authorization, or
update the feeder system (ERP) with the current SEFAZ status.
Batch Details
You can display the details of a specific batch by choosing the Batch Number or by selecting its line and choosing
Details. The details view displays:
● The processing status of the batch in both your system and the authorities' system
● Batch header data
● A list of the individual NF-es in the batch with their most important header data
You can access the NF-e Batch Monitor in SAP Nota Fiscal Eletrônica (SAP NFE) by using one of the following
options:
● Call up the specific menu NF-e Batch Monitor from the user role /XNFE/WP_NFE_OUT_MONITOR (Outgoing
User Menu).
● You can navigate to the menu option in the navigation structure of Message Monitor in SAP NFE. You can
access this option from the user role by choosing Monitor Outbound NF-es/Events NF-e Batch Monitor .
Every company is required to regularly check the authorities' system availability at a defined interval. You use this
status information to determine if you must start the contingency process in the feeder system SAP ERP manually
in order to process your goods movement invoices in a timely fashion.
This monitor displays the result of the communication between the NFE system and the web service to check the
availability of the connected government system. The web service is called via a batch job, for more information
see NF-e Batch Job Planning (Outbound) [page 84]. The service status indicates the authorities' system
availability.
Configuration
You configure the service status check request using the following two options:
● In Customizing activity NF-e: Define Query for Service Status for Authority (SEFAZ) . For additional information,
see Process Settings and Customizing (Outbound) [page 82].
● In the current settings transaction NF-e: Define Service Status Request for Authority (SEFAZ) of the
administrator role. For additional information, see Administration [page 450].
List
Based on your selection criteria, the NF-e Service Status Monitor displays a list of service status requests and their
processing status.
Navigation
You can access the NF-e Service Status Monitor in SAP NFE by calling up the NF-e Service Status Monitor in the
Message Monitor menu under Monitor Outbound NF-es/Events.
This monitor displays the result of the communication between the NFE system and the web service to retrieve a
list of NF-es issued for one of your CNPJs from the National Environment. The web service is called via a batch job,
for more information see NF-e from National Environment: Batch Job Planning [page 106]. The status of every
entry in the monitor indicates whether the communication with the National Environment was successful.
List
Based on your selection criteria, the NF-e Distribution Status Monitor displays a list of list requests and their
processing status.
Note
All fields in SAP NFE that display a point in time, display a value converted to the local date and time of the user.
The field Highest Authority Index describes the highest available index in the government systems.
The field Last Authority Index describes the latest returned index. When the last returned index equals the highest
index, then no further documents are available.
You can access the NF-e Distribution Status Monitor in SAP NFE by calling up the NF-e Distribution Status Monitor
in the Fiscal Workplace: Inbound Messages menu under Receiver Acknowledgment (Manifestação do Destinatário).
This monitor for outbound analysis lets you analyze your processing time for outbound NF-es. The selection
criteria are CNPJ and date. The monitor returns the processing time of an NF-e and should be used to assess the
system performance. The processing time is measured between the receiving of the NF-e from the feeder system
and the last processing step Update Feeder System.
The results are displayed in a list for a time interval of one hour.
Note
The processing time is only measured for NF-es whose automated processing was not interrupted. The
processing time serves as a performance indicator and therefore only NF-es are taken into consideration that
finished their processing steps without interruption.
Navigation
You can access the Evaluations of Outbound NF-es in SAP NFE via one of the following options:
● You can call up the specific menu Evaluations of Outbound NF-es from the user role/XNFE/
WP_NFE_OUT_MONITOR (Menu for Message Monitors), (or any other role that contains the Web Dynpro
application)
● You can access this option from the user role by choosing Monitor Outbound NF-es/Events Evaluations of
Outbound NF-es .
Use
You can use the monitoring options in SAP NetWeaver Process Integration (SAP NetWeaver PI). SAP NetWeaver PI
to detect problems with or view the details of many technical process steps.
● You can use transaction code SXMB_IFR to access the following Java-based monitors in the SAP PI Runtime
Workbench of the Integration Builder to track communication process steps in SAP NetWeaver PI:
○ The Component Monitor can help you identify problems in the different components that SAP NetWeaver
PI uses during the communication process. This includes, for example, monitoring the proxies sent to the
core application of SAP Nota Fiscal Eletrônica, as well as the Integration Engine or the Adapter Engine of
the Integration Server.
○ The Message Monitor is the main entry point for retrieving detailed information about individual messages.
Recommendation
For this monitor, use a specific communication process (integration scenario) as the selection criterion.
○ The Adapter Monitor can help you detect problems in the message flow from the SAP NFE core application
to SAP NetWeaver PI caused by the adapter.
Monitoring the adapter is critical if you are trying to find the reason why expected messages from the
government are still missing even when the authorities state that the communication was completed
successfully from their side.
● An additional monitor is available via transaction SXMB_MONI for tracking individual messages that SAP
NetWeaver PI receives or sends to communication partners.
More Information
For more information about the monitoring options in SAP NetWeaver PI, see the topic Central Monitoring in the
SAP Library under Functional View SAP NetWeaver by Key Capability Process Integration by Key Capability
SAP NetWeaver Exchange Infrastructure Runtime .
The CT-e outbound of SAP Nota Fiscal Eletrônica manages the authorization with federal tax systems and
issuance to customers of electronic transport documents and has the following scope:
● To automate and monitor the authorization with government systems and to issue CT-es to business partners.
The CT-e outbound of SAP Nota Fiscal Eletrônica consists of the following topics:
Use
This section provides an overview of the interaction between the different components of the SAP Nota Fiscal
Eletrônica (SAP NFE) shipment based on the example process of sending a Conhecimento de Transporte
Eletrônico (CT-e). You can apply the explanations for each CT-e process step to such secondary processes as
canceling or skipping CT-es.
Note
Batch creation and processing are specific only to sending CT-es to the authorities.
Communication Flow
Note
Authorities can reject CT-es due to technical problems or other reasons. You can solve this issue if you
initiate the skipping process by canceling the rejected CT-e in the SAP ERP feeder system. If the authorities
return the CT-e with status Denied, that means that a severe credibility problem has occurred.
Note
The authorities require both the consignor and the consignee companies to keep the records of exchanged CT-
es and of cancellation requests that the authorities authorized or rejected.
● Setting up and configuring the individual components required to enable the communication process is
described in Configuration of CT-e (Outbound) [page 87].
● Monitoring the communication process is described in Monitor CT-e Outbound [page 151].
Use
You can display and control the status of your CT-es for all listed processes in the CT-e Monitor (Outbound) [page
151].
Process
SAP NFE offers the following process for issuing a CT-e (as designed by the brazilian authorities):
Note
If the validation or transformation fails, the CT-e data can be corrected and sent again from the feeder
system (ERP). The error reason can be displayed by clicking the Application Log field in the Status Overview
of the CT-e Monitor.
Note
This step is only relevant if the CT-e was authorized.
After the successful execution of these steps, the process of issuing a CT-e is complete. However, the process can
continue if a cancellation or skipping is triggered in the feeder system (ERP).
The process (Technical name: CTECANC1) is possible if the CT-e was authorized and consists of the following step:
After the successful execution of this step, the process of issuing a CT-e cancellation is complete. If the
cancellation was authorized, the process is completed with no option to continue. If the cancellation event was
rejected, the process can continue by sending a new event from the feeder system, or can be completed (with no
option to continue) by accepting the rejection of the cancellation from the feeder system.
The process (Technical name: CTESKPNG) is possible if the CT-e was rejected and consists of the following steps:
Note
If the validation or transformation fails, the skip CT-e data can be corrected and send again from the feeder
system (ERP). The error reason can be displayed by clicking the Application Log field in the Status Overview
of the CT-e Monitor.
Note
The report /XNFE/CTE_SKIP_SEND (must be scheduled as a background job) collects all skipping requests
ready for sending to the government system and processes them. For more information, see description of
report in CT-e Batch Job Planning (Outbound) [page 90].
After the successful execution of this step, the process of issuing a skip CT-e is complete. If the skipping was
authorized, the process is completed with no option to continue. If the skipping was rejected, the process can
continue by sending a new skipping request from the feeder system.
Note
The report /XNFE/NFE_B2B_SEND (must be scheduled as a background job) collects all CT-es ready for
sending to the B2B partner and processes them. For more information, see description of report in CT-e
Batch Job Planning (Outbound) [page 90].
After the successful execution of these steps, the process of sending a CT-e to the business partner is complete.
After the successful execution of this step, the process of sending a CT-e cancellation to the business partner is
complete.
The numbering scheme of SEFAZ demands that all CT-es use subsequent numbers. However, there are situations
when a number must be omitted. The process (technical name: CTESKGAP) to skip a number is carried out in the
following steps:
Note
If the validation or transformation fails, the skip CT-e data can be corrected and sent again from the feeder
system (ERP). The error reason can be displayed by clicking the Application Log field in the Status Overview
of the CT-e Monitor.
After the successful execution of these steps, the process of skipping a CT-e number is complete. If the skipping
was authorized, the process is completed with no option to continue. If the skipping was rejected, the process can
continue by sending a new skipping request from the feeder system.
Finish Skipping
This action allows the user to finish the skip/skip gap process in case of an invalid SEFAZ response and transmits
the status to the feeder system. Therefore, the user has to enter the protocol number and authorization date and
time (retrieved from the government website) manually. This action is enabled if the status of the process step
Authorize skipping displays an error. This can be caused by a rejection with the following status code:
● 682 -> There is an existing skipping request for the same range
With this status code, the CT-e is unknown to SEFAZ and therefore the action Continue to trigger the CT-e status
check has no effect on the process. The user has to clarify that the skip request was authorized by SEFAZ and has
to enter the relevant protocol data to continue the process.
This action allows the user to trigger an asynchronous CT-e status check. The response returns the current CT-e
status from SEFAZ. This action is enabled if the status of the process step Authorize CT-e displays an Error. This
can be caused by the following situations:
● The CT-e batch process was ended manually (for more information, see User Actions for CT-e Batch
Processing [page 149]).
● The batch process was completed, but the CT-e was rejected with one of the following SEFAZ status codes:
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
○ 204 -> Rejection: Duplicated CT-e
○ 205 -> Rejection: CT-e is already denied on the SEFAZ database
○ 999 -> Rejection: Unexpected Error
● The CT-e status check failed with one of the following SEFAZ status codes:
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
Recommendation
Execute the CT-e Status Check (action Request Status Check) for all statuses except 217. For status 217,
execute action Continue Process to authorize the CT-e at SEFAZ.
This action allows the user to repeat the process step Notify Feeder System although this step was already
successfully executed during the regular processing. This action is enabled if the status of the process step Notify
Feeder System displays OK.
Use this action if the transfer of the CT-e status to the connected feeder system failed, but did not return an error.
Therefore, the status of the process step Notify Feeder System stays OK.
Continue Process
The action allows the user to execute the current/next process step of the issuing process depending on:
● The status of the last process step displays OK; Then the process is restarted and continues with the next
step.
● The status of the last process step displays an Error; Then the process is restarted and the last erroneous step
is repeated.
If an error occurred, check the error description in Status Overview and solve the problem before using the action
Continue Process.
You can use this action in step Authorize CT-e for the following situations:
● The CT-e batch process was ended manually (for more information, see User Actions for CT-e Batch
Processing [page 149]).
● The batch process was completed, but the CT-e was rejected with one of the following SEFAZ status codes:
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
○ 204 -> Rejection: Duplicated CT-e
○ 205 -> Rejection: CT-e is already denied on the SEFAZ database
○ 999 -> Rejection: Unexpected Error
● The CT-e status check failed with one of the following SEFAZ status codes:
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
○ 217 -> Rejection: CT-e does not exist on the SEFAZ database
○ 678 -> Improper Consumption (wait at least 3 minutes before trying again)
Note
If a communication problem (for example, negative acknowledgment) occurred, you can find the corresponding
PI message GUID in the History.
Recommendation
If process step Authorize CT-e finished with an error, use the action Request Status Check first, before you use
the action Continue Process.
The action allows the user to execute the current/next process step of the B2B process depending on:
● The status of the last process step displays OK; Then the process is restarted and continues with the next
step.
● The status of the last process step displays an Error; Then the process is restarted and the last erroneous step
is repeated.
Use this action in case of an error during sending an XML file to one of your business partners. If an error occurred,
check the error description in Status Overview and solve the problem before using the action Continue B2B
Process.
Note
If a communication problem (for example, negative acknowledgment) occurred, you can find the corresponding
PI message GUID in the B2B History.
Use
You can display and control the status of your CT-e Batches for all listed processes in the CT-e Batch Monitor
(Outbound) [page 155].
Process
Note
If the batch request is not successful due to a technical error, the batch process can be terminated in the
CT-e Batch Monitor and a CT-e status check on CT-e level can be carried out manually in the CT-e Monitor.
Note
Reports are available for the processing of CT-e Batches that must be scheduled as background jobs. For
details please refer to CT-e Batch Job Planning (Outbound) [page 90].
The action allows the user to end the CT-e batch process and continue the processing in the CT-e Monitor (For
more information, see CT-e Monitor (Outbound) [page 151]). This action is enabled if the status of the last batch
process step displays Error or Waiting.
● The step Send CT-e Batch failed, because the batch was rejected by SEFAZ with one of the following status
codes:
○ 108 -> Service Interrupted Momentarily
If a PI-related problem occurs, the last batch process step (Send CT-e Batch or Request CT-e Batch) remains in
status Waiting.
Recommendation
To solve these errors, contact your PI administrator first before you use the action Exit Batch Process.
Recommendation
If the step Request CT-e Batch failed and you executed the action Exit Batch Process, then we recommend to
continue with an CT-e Status Check in the CT-e Monitor.
Restart
The action allows the user to execute the current/next process step depending on the following situations:
● The status of the last process step displays OK; Then the process is restarted and continues with the next
step.
● The status of the last process step displays an Error; Then the process is restarted and the last erroneous step
is repeated.
If an error occurred, check the error description in Status Overview andHistory, and solve the problem before using
the action Restart.
Note
If a communication problem occurred, you can find the corresponding PI message GUID in the History.
SAP Nota Fiscal Eletrônica (SAP NFE) runs in different components when communicating with regional tax
authorities. SAP NFE gives you access to monitors with differing levels of detail to control the communication
process and to solve problems. You can use the monitors in the following systems:
● SAP ERP feeder system: seeDocument Monitoring in SAP ERP [page 460]
● SAP NetWeaver PI for SAP NFE: see Monitor SAP NetWeaver PI (CT-e) [page 158]
The monitoring options in SAP NFE provide you with a single point-of-entry for tracking the communication
statuses of CT-es (both individual and batched), and the communication process between the NFE application and
the authorities' system. In case of communication failures, the NFE application monitors allow you to trigger
resending and rechecking of CT-es, batches, and related messages.
The CT-e Monitor is a single point of entry for monitoring the document and process status of Conhecimento de
Transporte Eletrônico (CT-e), as well as for monitoring communication with government systems and with business
partners in business-to-business (B2B) scenarios. It allows you to download the XML files for CT-es, along with all
authorization, cancellation, and skipping messages that you are legally required to keep as records. You can also
resend messages from this monitor that your system was unable to send due to technical reasons. For more
information regarding the CT-e processes, see CT-e Processing (Outbound) [page 143].
Queries
● Overview
The Overview query lists all CT-es (except CT-es in process Number Gap Skipping) with their main header data
and the status information.
● Overview Errors
The Overview Errors query lists CT-es with errors (except CT-es in process Number Gap Skipping) with their
main header data and the status information.
● Overview of B2B Errors
List
Based on your selection criteria, the CT-e Monitor displays a list of CT-es and their processing status.
● Process Completed; Document successfully processed. This icon represents status 99.
Depending on the CT-e type, this means:
○ CT-e authorized (SEFAZ Status Code 100)
○ CT-e Cancellation authorized (SEFAZ Status Code 101)
○ CT-e Number Skipping authorized (SEFAZ Status Code 102)
● Validation Error; Action Required in the Feeder System. This icon represents status 05.
The process stopped, because the CT-e cannot be created due to a validation error. You have to correct this
error in your ERP system and resend your CT-e.
● Error in last process step. This icon represents the following statuses:
○ 02 -> Error in last process step
○ 03 -> Technical error in last process step
○ 04 -> Temporary error in last process step
To correct the error, go to the status overview and check the problem description in the last activity. After
correcting the problem, you can continue the process using the Continue Process action.
Note
All fields in SAP NFE that display a point in time, display a value converted to the local date and time of the user.
Additional Information
Once you select a line in the displayed table, you receive additional information about this CT-e at the bottom of
the screen:
● Status Overview
This is a description of the process with the corresponding Status, Activity, Status Description, Info Text and
Application Log fields.
● History
This is a description of the history of this CT-e containing the Status, Activity, Status Description, Info Text,
Executed on, and the User fields.
● B2B Status Overview
This is a description of the B2B process with the corresponding Status, Activity, Status Description, and Info
Text fields.
● B2B History
This is a description of the history of the B2B activities of this CT-e containing the Status, Activity, Status
Description, Info Text, Executed on, and the User fields.
● Events
This is an overview of all events related to this CT-e. For more detailed information, see Events Embedded in
Monitors [page 447].
Caution
The Events tab is only visible if there is at least 1 event for a CT-e.
Actions
● Select Details:
○ Display Details
This action displays the XML content in multiple sub-screens. You can also access the CT-e details by
clicking on the access key in the list.
○ Display XML
This action allows you to download/display the CT-e XML file (if existing).
○ Cancellation XML
This action allows you to download/display the cancellation event XML file (if existing).
Note
If the step Check CT-e Authorization finished with an error, you can repeat the CT-e status check by clicking
the Continue Process button. After that, the overall status will change to Process waiting for asynchronous
answer. After a while, the overall status of the CT-e will change again according to the asynchronous answer
from SEFAZ. Therefore, it is important that you refresh the current query repeatedly (using the refresh link
at the bottom right of the screen).
Note
This action is only enabled if you activated the B2B Customizing for your business partner CNPJ .
○ Query Events
Use this action to trigger an asynchronous CT-e status check to receive events from your business partner
through the authorities.
CT-e Details
You can display the details by choosing a CT-e's Access Key, or by selecting the corresponding line and choosing
Display Details. The details view displays:
● The processing status of the CT-e in both your system and the authorities' system
● The entire content of the XML in several tabs and grouped according to the tags in the XML
You can access the CT-e Monitor in SAP NFE via one of the following options:
● You can call up the specific menu CT-e Monitor from the user role /XNFE/WP_NFE_OUT_MONITOR (Outgoing
User Menu).
● You can navigate to the menu option in the navigation structure of the Monitor Outgoing Messages in SAP NFE.
You can access this option from the user role by choosing Monitor Outbound CT-es/Events CT-e
Monitor .
The batch monitor displays the statuses of the CT-es that you have sent in batches to the authorities, along with
the results of the batch status requests that you have sent to the authorities.
Queries
● Overview
The Overview query displays the main header data and status information for all batches you have sent.
● Overview Errors
The Overview Errors query displays the main header data and status information for all batches with errors.
List
Based on your selection criteria, the CT-e Batch Monitor displays a list of CT-e batches and their processing status .
● Process Completed; Document successfully processed. This icon represents status 99.
The CT-e batch processing finished with no option to continue processing.
Note
All fields in SAP NFE that display a point in time, display a value converted to the local date and time of the user.
Additional Information
Once you select a line in the displayed table, you receive additional information about this CT-e batch at the
bottom of the screen:
● Status Overview
The Status Overview tab displays additional information about the processing steps: Status, Activity, Status
Description, and Info Text.
● History
The history tab displays the following additional information: Status, Activity, Status Description, Info
Text,Executed On, and User.
Actions
● Batch Details
The batch details are displayed. You can also access the batch details by clicking the Batch Number in the list.
● Restart
You can select a CT-e Batch with an error and then check the problem description in the last activity. After
correcting the problem, you can restart the process using the action Restart.
● End Batch Process
You can select a CT-e batch with an error and then check the problem description in the last activity. If you
cannot correct the problem, for example due to technical problems with the SEFAZ system, you can end the
batch process using the action End Batch Process. This finishes the batch process and sets the status of the
Check Authorization step of every CT-e in the batch to Error. The new status for every individual CT-e of
the batch allows you to continue the CT-e process in the CT-e Monitor. To receive a valid status from SEFAZ,
the CT-e status check requests a status for every individual CT-e.
Caution
By ending the batch processing, a CT-e status request is only possible via CT-e Status Check. The CT-e
process step Check Authorization is set to Error and has to be restarted manually in the CT-e Monitor.
If the CT-e is unknown to the government system, the user has to decide to send the CT-e to SEFAZ for
authorization, or update the feeder system (ERP) with the current SEFAZ status.
You can display the details of a specific batch by choosing the Batch Number or by selecting its line and choosing
Details. The details view displays:
● The processing status of the batch in both your system and the authorities' system
● Batch header data
● A list of the individual CT-es in the batch with their most important header data
Navigation
● You can access the CT-e Batch Monitor in SAP Nota Fiscal Eletrônica (SAP NFE) by using one of the following
options:
○ Call up the specific menu CT-e Batch Monitor from the user role /XNFE/WP_NFE_OUT_MONITOR (Outgoing
User Menu).
○ Navigate to the menu option in the navigation structure of the Monitor Outgoing Messages in SAP NFE. You
can access it from the user role by choosing Monitor Outbound CT-es/Events CT-e Batch Monitor .
Every company is required to regularly check the authorities' system availability at a defined interval. You use this
status information to determine if you must start the contingency process in the feeder system SAP ERP manually
in order to process your goods movement invoices in a timely fashion.
This monitor displays the result of the communication between the NFE system and the web service to check the
availability of the connected government system. The web service is called via a batch job, for more information
see CT-e Batch Job Planning (Outbound) [page 90]. The service status indicates the authorities' system
availability.
Configuration
You configure the service status check request using the following two options:
● In Customizing activity CT-e: Define Service Status Request for Authority (SEFAZ). For additional information,
see Process Settings and Customizing for CT-e Outbound [page 89].
● In the current settings transaction CT-e: Define Service Status Request for Authority (SEFAZ) of the
administrator role. For additional information, see Administration [page 450].
Based on your selection criteria, the CT-e Service Status Monitor displays a list of service status requests and their
processing status.
Note
All fields in SAP NFE that display a point in time, display a value converted to the local date and time of the user.
Navigation
You can access the CT-e Service Status Monitor in SAP NFE by calling up the CT-e Service Status Monitor in the
Message Monitor menu under Monitor Outgoing Messages.
Use
You can use the monitoring options in SAP NetWeaver Process Integration (SAP NetWeaver PI) to detect
problems, or view the details of many technical process steps.
Features
● You can use transaction code SXMB_IFR to access the following Java-based monitors to track communication
process steps in SAP NetWeaver PI:
○ The Component Monitor can help you identify problems in the different components that SAP NetWeaver
PI uses during the communication process. This includes, for example, monitoring the proxies sent to the
core application of SAP Nota Fiscal Eletrônica, as well as the Integration Engine or the Adapter Engine of
the Integration Server.
○ The Message Monitoris the main entry point for retrieving detailed information about individual messages.
Recommendation
For this monitor, use a specific communication process (integration scenario) as the selection criterion.
More Information
For more information about the monitoring options in SAP NetWeaver PI, see the topic Central Monitoring in the
SAP Library under Functional View SAP NetWeaver by Key Capability Process Integration by Key Capability
SAP NetWeaver Exchange Infrastructure Runtime .
The MDF-e outbound of SAP Nota Fiscal Eletrônica manages the authorization with federal tax systems. The MDF-
e outbound of SAP Nota Fiscal Eletrônica has the following scope:
The MDF-e outbound of SAP Nota Fiscal Eletrônica consists of the following topics:
Use
This section provides an overview of the interaction between the different components of the SAP Nota Fiscal
Eletrônica (SAP NFE) shipment based on the example process of sending an MDF-e . You can apply the
explanations for each MDF-e process step to such secondary processes as canceling or skipping MDF-es.
Process
Communication Flow
Note
The authorities require the receiving and issuing companies to keep the records of exchanged MDF-es and of
cancellation requests that the authorities authorized or rejected.
More Information
● Setting up and configuring the individual components required to enable the communication process is
described in Configuration of MDF-e Outbound [page 92].
● Monitoring the communication process is described in Monitor MDF-e Outbound [page 166].
Use
You can display and control the status of your MDF-es for all listed processes in the MDF-e Monitor (Outbound)
[page 166].
Process
SAP NFE offers a process for issuing MDF-es in batches (as designed by the brazilian authorities).
Note
If the validation or transformation fails, the MDF-e data can be corrected and send again from the feeder
system (ERP). The error reason can be displayed by clicking the Application Log field in the Status Overview
of the MDF-e Monitor.
Note
The automatic processing stops after step Notify Feeder System. However, the MDF-e has to be completed
by a Cancellation or Close event issued by the feeder system. If a Close event is send, step 5 is processed.
After the successful execution of these steps, the process of issuing an MDF-e is complete.
This action allows the user to trigger an asynchronous MDF-e status check. The response returns the current
MDF-e status from SEFAZ. This action is enabled if the status of the process step Authorize MDF-e displays an
Error. This can be caused by the following situations:
● The MDF-e batch process was ended manually (for more information, see User Actions for MDF-e Batch
Processing [page 165]).
● The batch process was completed, but the MDF-e was rejected with one of the following SEFAZ status codes:
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
○ 204 -> Rejection: Duplicated MDF-e
○ 999 -> Rejection: Unexpected Error
● The MDF-e status check failed with one of the following SEFAZ status codes:
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
○ 217 -> Rejection: MDF-e does not exist on the SEFAZ database
○ 999 -> Rejection: Unexpected Error
Recommendation
Execute the MDF-e Status Check (action Request Status Check) for all statuses except 217.
This action allows the user to finish the MDF-e issuing process in case of an invalid response from SEFAZ and
transmit the last status code from SEFAZ (either from batch process or MDF-e status check) to the connected
feeder system. This action is enabled if the status of the process step Authorize MDF-e displays an Error.
Use this action if you perform the MDF-e Status Check and receive a rejection, for example, 217 (unknown MDF-e).
Recommendation
Execute the MDF-e Status Check first (action Continue Process) before using the action Update Feeder System.
The action allows the user to execute the current/next process step of the issuing process depending on:
● The status of the last process step displays OK; Then the process is restarted and continues with the next
step.
● The status of the last process step displays an Error; Then the process is restarted and the last erroneous step
is repeated.
If an error occurred, check the error description in Status Overview and solve the problem before using the action
Continue Process.
You can use this action in step Authorize MDF-e for the following situations:
● The MDF-e batch process was ended manually (for more information, see User Actions for MDF-e Batch
Processing [page 165]).
● The batch process was completed, but the MDF-e was rejected with one of the following SEFAZ status codes:
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
○ 204 -> Rejection: Duplicated MDF-e
○ 205 -> Rejection: MDF-e is already denied on the SEFAZ database
○ 999 -> Rejection: Unexpected Error
● The MDF-e status check failed with one of the following SEFAZ status codes:
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
○ 217 -> Rejection: MDF-e does not exist on the SEFAZ database
○ 656 -> Improper Consumption (wait at least 3 minutes before trying again)
○ 999 -> Rejection: Unexpected Error
Note
If a communication problem (for example, negative acknowledgment) occurred, you can find the corresponding
PI message GUID in the History.
Recommendation
If process step Authorize MDF-e finished with an error, use the action Request Status Check first, before you use
the action Continue Process.
Use
You can display and control the status of your MDF-e Batches for all listed processes in the MDF-e Batch Monitor
(Outbound) [page 169].
Note
If the batch request is not successful due to a technical error, the batch process can be terminated in the
MDF-e Batch Monitor and an MDF-e status check on MDF-e level can be carried out manually in the MDF-e
Monitor.
Note
Reports are available for the processing of MDF-e batches that must be scheduled as background jobs. For
details please refer to MDF-e Batch Job Planning (Outbound) [page 95].
The action allows the user to end the MDF-e batch process and continue the processing in the MDF-e Monitor (For
more information, see MDF-e Monitor (Outbound) [page 166]. This action is enabled if the status of the last batch
process step displays an Error depending on the following situations:
● The step Send MDF-e Batch failed, because the batch was rejected by SEFAZ with one of the following status
codes:
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
○ 999 -> Rejection: Unexpected Error
● The step Request MDF-e Batch failed, because the MDF-e batch request was rejected by SEFAZ with one of the
following status codes:
○ 215 -> Rejection: XML schema validation error
Restart
The action allows the user to execute the current/next process step depending on the following situations:
● The status of the last process step displays OK; Then the process is restarted and continues with the next
step.
● The status of the last process step displays an Error; Then the process is restarted and the last erroneous step
is repeated.
If an error occurred, check the error description in Status Overview and History, and solve the problem before
using the action Restart.
SAP Nota Fiscal Eletrônica (SAP NFE) runs in different components when communicating with regional tax
authorities. SAP NFE gives you access to monitors with differing levels of detail to control the communication
process and to solve problems. You can use the monitors in the following systems:
● SAP ERP feeder system: see Document Monitoring in SAP ERP [page 460]
● SAP NetWeaver PI for SAP NFE: see Monitor SAP NetWeaver PI for MDF-e [page 172]
The monitoring options in SAP Nota Fiscal Eletrônica (SAP NFE) provide you with a single point-of-entry for
tracking the communication statuses of MDF-es and the communication process between the NFE application and
the authorities' system. In case of communication failures, the NFE monitors allow you to trigger resending and
rechecking of MDF-es, batches, and related messages.
● The MDF-e Monitor (Outbound) [page 166] displays an overview list of all MDF-es sent individually to
government systems, along with all MDF-e-related messages. You can also resend certain messages from the
filtered lists in this monitor.
● The MDF-e Batch Monitor (Outbound) [page 169] displays the messages you send to and receive from
government systems about the status of MDF-e batches.
● The MDF-e Service Status Monitor (Outbound) [page 171] displays the messages you send to and receive
from government systems about government Web service availability.
● The PI Message Monitoring [page 138] displays processed XML messages.
The MDF-e Monitor (Outbound) is a single point-of-entry for monitoring the document and process status of an
MDF-e, as well as for monitoring communication with government systems. It allows you to download the XML files
for MDF-es, along with all authorization, cancellation, and closing messages that you are legally required to keep as
Queries
● Overview
The Overview query lists all MDF-es with their main header data and the status information.
● Overview Errors
The Overview Errors query lists MDF-es with errors with their main header data and the status information.
List
Based on your selection criteria, the MDF-e Monitor displays a list of MDF-es and their processing status.
● Process Completed; Document successfully processed. This icon represents the following statuses:
○ Status code 99:
Depending on the MDF-e type, this means:
○ MDF-e authorized (SEFAZ Status Code 132) and authorized close event
○ MDF-e Cancellation authorized (SEFAZ Status Code 101)
○ Status code 98:
○ Process Completed; Document Manually Processed
The MDF-e is rejected by the government and the feeder system finished the process by accepting the
rejection.
● Validation error; action required in calling system. This icon represents status 05.
The process stopped, because the MDF-e cannot be created due to a validation error. You have to correct this
error in your feeder system and resend your MDF-e.
● Error in last process step. This icon represents the following statuses:
○ 02 -> Error in last process step
○ 03 -> Technical error in last process step
○ 04 -> Temporary error in last process step
To correct the error, go to the status overview and check the problem description in the last activity. After
correcting the problem, you can continue the process using the action Continue Process.
Note
All fields in SAP NFE that display a point in time, display a value converted to the local date and time of the user.
Additional Information
Once you select a line in the displayed table, you receive additional information about this MDF-e at the bottom of
the screen:
● Status Overview
This is a description of the process with the corresponding Status, Activity, Status Description, Info Text and
Application Log fields.
● History
This is a description of the history of this MDF-e containing the Status, Activity, Status Description, Info Text,
Executed on, and the User fields.
● Events
This is an overview of all events related to this MDF-e. For more detailed information, see Events Embedded in
Monitors [page 447].
Caution
The Events tab is only visible if there is at least 1 event for an MDF-e.
Actions
● Select Details:
○ Display Details
This action displays the XML content in multiple sub-screens. You can also access the MDF-e details by
clicking on the access key in the list.
○ Display XML
This action allows you to download/display the MDF-e XML file (if existing).
○ Cancellation XML
This action allows you to download/display the cancellation event XML file (if existing).
● Continue Process
You can select an MDF-e with an error in the MDF-e process and then check the problem description in the last
activity. After correcting the problem, you can continue the process using the Continue Process action.
● More Functions:
○ Request Status Check
This action allows the user to trigger an asynchronous MDF-e status check. The response returns the
current MDF-e status from SEFAZ.
○ Update Feeder System
This action allows the user to transfer the last status code from SEFAZ (either from batch process or MDF-
e status check) to the connected feeder system.
You can display the content of the XML by choosing an MDF-e's Access Key, or by selecting the corresponding line
and choosing Display Details. The details view displays:
● The processing status of the MDF-e in both your system and the authorities' system
● The content of the XML in several tabs and grouped according to the tags in the XML
Navigation
You can access the MDF-e monitor in SAP NFE via one of the following options:
● You can call up the specific menu MDF-e Monitor from the menu derived from the user role /XNFE/
WP_NFE_OUT_MONITOR (Menu for Message Monitors), (or any other role that contains the Web Dynpro
application).
● You can navigate to the menu option in the navigation structure of Message Monitor in SAP NFE. You can
access this option from the user role by choosing Monitor Outbound MDF-es/Events MDF-e Monitor .
The batch monitor displays the statuses of the MDF-e batches that are sent to the authorities, along with the
results of the batch status requests that you have sent to the authorities.
Queries
● Overview
The Overview query displays the main header data and status information for all batches you have sent.
● Overview Errors
The Overview Errors query displays the main header data and status information for all batches with errors.
List
Based on your selection criteria, the MDF-e Batch Monitor displays a list of MDF-e batches and their processing
status .
● Process completed; Document successfully processed. This icon represents status 99.
The MDF-e batch processing finished with no option to continue processing.
● Error in last process step. This icon represents status the following statuses:
○ 02 -> Error in last process step
○ 03 -> Technical error in last process step
○ 04 -> Temporary error in last process step
To correct this error, go to the status overview and check the problem description in the last activity. After
correcting the problem, you can continue the process using the Continue Process action.
Note
All fields in SAP NFE that display a point in time, display a value converted to the local date and time of the user.
Additional Information
Once you select a line in the displayed table, you receive additional information about this MDF-e batch at the
bottom of the screen:
● Status Overview
The Status Overview tab displays additional information about the processing steps: Status, Activity, Status
Description, Info Text, and Application Log.
● History
The history tab displays the following additional information: Status, Activity, Status Description, Info Text,
Executed On, and User.
Actions
● Details
The batch details are displayed. You can also access the batch details by clicking the Batch Number in the list.
● Restart
You can select an MDF-e Batch with an error and check the problem description in the last activity. After
correcting the problem, you can restart the process using the action Restart.
● Finish Batch Process
You can select an MDF-e Batch with an error and check the problem description in the last activity. If you
cannot correct the problem, for example due to technical problems with the SEFAZ system, you can end the
batch process using the action Finish Batch Process. This finishes the batch process and sets the status of the
Caution
By ending the batch processing, an MDF-e status request is only possible via MDF-e status check. The MDF-e
process step Check Authorization is set to Error and has to be restarted manually in the MDF-e Monitor. If
the MDF-e is unknown to the government system, the user has to decide to send the MDF-e to SEFAZ for
authorization, or update the feeder system (ERP) with the current SEFAZ status.
Batch Details
You can display the details of a specific batch by choosing the Batch Number or by selecting its line and choosing
Details. The details view displays:
● The processing status of the batch in both your system and the authorities' system
● Batch header data
● A list of the individual MDF-es in the batch with their most important header data
Navigation
You can access the MDF-e Batch Monitor in SAP Nota Fiscal Eletrônica (SAP NFE) by using one of the following
options:
● Call up the specific menu MDF-e Batch Monitor from the user role /XNFE/WP_NFE_OUT_MONITOR (Outgoing
User Menu).
● You can navigate to the menu option in the navigation structure of Message Monitor in SAP NFE. You can
access this option from the user role by choosing Monitor Outbound MDF-es/Events MDF-e Batch
Monitor .
Each company is required to regularly check the authorities' system availability at a defined interval. You use this
status information to determine if you must start the contingency process in the feeder system SAP ERP manually
in order to process your goods movement invoices in a timely fashion.
This monitor displays the result of the communication between the NFE system and the web service to check the
availability of the connected government system. The web service is called via a batch job, for more information
see MDF-e Batch Job Planning (Outbound) [page 95]. The service status indicates the authorities' system
availability.
You configure the service status check request using the following two options:
● In Customizing activity MDF-e: Define Request for Service Status of Authority (SEFAZ) . For additional
information, see Process Settings and Customizing for MDF-e Outbound [page 94].
● In the current settings transaction MDF-e: Define Request for Service Status of Authority (SEFAZ) of the
administrator role.For additional information, see Administration [page 450].
List
Based on your selection criteria, the MDF-e Service Status Monitor displays a list of service status requests and
their processing status.
Note
All fields in SAP NFE that display a point in time, display a value converted to the local date and time of the user.
Navigation
You can access the MDF-e Service Status Monitor in SAP NFE by calling up the Message Monitor menu and then
MDF-e Service Status Monitor.
Use
You can use the monitoring options in SAP NetWeaver Process Integration (SAP NetWeaver PI). SAP NetWeaver PI
to detect problems with or view the details of many technical process steps.
● You can use transaction code SXMB_IFR to access the following Java-based monitors in the SAP PI Runtime
Workbench of the Integration Builder to track communication process steps in SAP NetWeaver PI:
○ The Component Monitor can help you identify problems in the different components that SAP NetWeaver
PI uses during the communication process. This includes, for example, monitoring the proxies sent to the
core application of SAP Nota Fiscal Eletrônica, as well as the Integration Engine or the Adapter Engine of
the Integration Server.
○ The Message Monitor is the main entry point for retrieving detailed information about individual messages.
Recommendation
For this monitor, use a specific communication process (integration scenario) as the selection criterion.
○ The Adapter Monitor can help you detect problems in the message flow from the SAP NFE core application
to SAP NetWeaver PI caused by the adapter.
Monitoring the adapter is critical if you are trying to find the reason why expected messages from the
government are still missing even when the authorities state that the communication was completed
successfully from their side.
● An additional monitor is available via transaction SXMB_MONI for tracking individual messages that SAP
NetWeaver PI receives or sends to communication partners.
More Information
For more information about the monitoring options in SAP NetWeaver PI, see the topic Central Monitoring in the
SAP Library under Functional View SAP NetWeaver by Key Capability Process Integration by Key Capability
SAP NetWeaver Exchange Infrastructure Runtime .
The Inbound of SAP Nota Fiscal Eletrônica has the following scope:
To automate and monitor the receipt of NF-e, CT-e and Events, to check the authorization against government
systems, and trigger posting of documents in ERP.
Note
The fiscal clerk and the logistics clerk user roles should have separate authorizations. However, certain
fiscal authorizations may encompass existing logistics authorizations (and the other way around), as when,
● NF-e Administrator
The NF-e administrator is a user with administration rights. This role has access to all features of the NFE
solution and is able to manage authorizations, profiles, and users. The NF-e administrator works in the
Administration workplace, and normally also has at least display authorization for the NF-e Fiscal Workplace,
the CT-e Fiscal Workplace, and the NF-e Logistics Workplace.
Note
The NF-e Administrator should at least have display authority for the intended workplace.
The NF-e Inbound of SAP Nota Fiscal Eletrônica has the scope to manage and automate the receipt of electronic
invoices received from business partners.
Note
If you are using a S4/HANA feeder system, material numbers longer than 18 digits are not supported.
Note
Also see:
Context
● Business Process Determination by CFOP Codes and Position Types [page 177]
● Business Process Determination by Defined Process Type [page 179]
● Business Process Determination by BAdI [page 179]
● Business Process Determination by Redetermination [page 179]
The business processes are determined based on the CFOP codes that are assigned to the NF-e items. If the CFOP
code does not enable identification of a unique business process, the NF-e is not assigned.
The content based business process determination deals with the handling of several CFOPs. It is necessary to
determine the business process type to be assigned to the incoming legal document. In the case of the Nota Fiscal
eletrônica, the business process determination depends mainly on the CFOP code which is defined by the Brazilian
authorities and describes the type of business transaction.
Maintain your settings as described in Customizing under Nota Fiscal Eletrônica Inbound NF-e: Maintain
Business Process Determination for Inbound NF-es .
Example
When an NF-e in which all items have CFOP 5101 or 5102 is processed, the "NF-e for Standard" process is
executed. When an NF-e whose CFOPs do not lead to a unique process type (such as 5101 or 1101) is processed, an
error occurs. You have to correct this inconsistency in Customizing, after which you can determine the business
process again with menu path Administration Incoming NF-es Redetermine Business Process . When an
NF-e - that contains only CFOPs that are not defined in its items - is processed, then a predefined process is
executed. If you do not want this to happen, the administrator can also start a redetermination through the report,
in this case after adjusting the Customizing settings.
Position Types
The introduction of more and more processes made position types necessary. The position types are stored in
domain /XNFE/ITEMTYPE as fixed values.
The system table /XNFE/ITEMCAT categorizes the position types according to their relevance in the business
process determination. If several position types exist in an NF-e, then only the position types with the lowest
number are considered during the business process determination.
Determination of the position type of an incoming NF-e is controlled in Customizing under Nota Fiscal Eletronica
Inbound Maintain Assignment of Position Type to CFOP Code . Table /XNFE/CFOPCAT contains the
assignment of CFOP codes to position types. If no entry exists in the table, then the NF-e position receives the
position type blank and is therefore seen as a main position.
System table /XNFE/PROCITEM: Assignment of process type to allowed position type: This table stores the
position types allowed for a process type. If the NF-e contains a combination that is not allowed, then the NF-e
reports an error.
The business process determination considering position types is carried out in four steps:
1. Defining of the position types, which represents the meaning of the CFOP code, such as main position, or
symbolic return of subcontracting components
2. Prioritizing the position types for the business process determination.
3. Defining the allowed combinations for process type and position type.
4. Creating a customizing table to assign the CFOP codes to the position types.
Example
If an NF-e contains 5124 and 5902, then 5124 receives the higher priority. Therefore, the process “NF-e for
Subcontracting” is determined. For an NF-e that only contains 5902, the process “Symbolic Return” is
determined.
Some processes are not assigned via process determination. The following scenarios are available and have fixed
processes assigned to them:
After the automatic process determination was carried out, you have the option to carry out an additional process
determination by BAdI that overwrites the automatic determination. Use BAdI NF-e BAdI: Determine Business
Process. For more information, see BAdIs for NF-e Inbound [page 285].
If no normal business process could be assigned, and the system assigned one of the two following processes
You can use report /XNFE/DET_NEW_PROC_AND_EXECUTE to trigger a new business process determination after
checking Customizing.
Use
A vendor places the purchased good into/on a package that must be returned (for example, pallets and barrels). A
customer receiving these returnable packages (RTP) must include them in their inventory at no value until it is
returned to the vendor. RTP is not invoice relevant, but has special stock and unique movement types.
Note
RTP items can be identified by their CFOP code which is different to other position types. For more information
about position types, see Business Process Determination by CFOP Codes and Position Types [page 177].
Process
There are two different processes for RTP: Same and Single
● Same
Same is when the vendor includes an item for the purchased goods in the same NF-e, and another item for the
RTP. Example: My company issues a purchase order with one item (for example, oil). The vendor issues an NF-
e with two items: oil and barrel (RTP)
● Single
Single is when the vendor issues separate NF-es for the purchased goods and for the RTP. In our example for
the oil business, a vendor would issue an NF-e for the oil and another one for the barrel.
NFE only offers RTP same. This means that the NF-es used in the processes are extended by RTP positions.
Use
To automatically process the information in the incoming NF-e for purchased goods and returnable transport
packaging (RTP) that are shipped together and create the follow-on documents, SAP Nota Fiscal Eletrônica
communicates with your SAP ERP system and vice versa. The processing of RTP is supported for the following
purchasing processes:
● Normal purchasing
● Subcontracting (receipt of end product with or without subsequent adjustment)
● Future delivery goods receipt
In these processes, when your SAP ERP validates the purchase order for the purchased goods, the system maps
the material number in the XML for the RTP items to the ERP material. By default the mapping is done using
vendor info records. Alternatively, you can implement your own logic to do this mapping in the Convert Material
from XML into ERP Material (MATERIAL_CONVERSION) method of the Conversions for Incoming NF-e Automation
(J_1BNFE_IN) Business Add-In (BAdI). In addition, the system converts the UoM and quantity in the XML to the
UoM and quantity in ERP.
This documentation focuses on the RTP-specific communication and processing that occurs during the following
steps of the purchasing process:
For information about the standard communication and processing in all steps of the incoming process, see
Processing in SAP ERP: Normal Purchasing [page 187].
Features
SAP Nota Fiscal Eletrônica sends the following additional data about the RTP items to your SAP ERP system:
When your SAP ERP system creates the inbound delivery, it does the following for the RTP items:
● Creates delivery items for the RTP materials with the delivery type that is mapped to the movement type for
the Purchased Goods with RTP process (for example, 841) in your SAP ERP Customizing
● Sets the special stock indication to M for the RTP delivery items
● Uses the same plant for the RTP delivery items as the plant from the purchased goods if there is only one plant
for the whole delivery. If there is more than one plant for the purchased goods, the system uses the first plant
listed for the purchased goods a the plant for the RTP delivery items.
● Uses the same storage location for the RTP delivery items from the purchased goods if there is only one
storage location for the whole delivery. If there is more than one, the system leaves the storage location for the
RTP delivery items blank.
Note that it is also possible to implement your own logic for assigning the storage location in the inbound
delivery in the Change Storage Location and Valuation Type in Inbd Delivery (CHANGE_SLOC_AND_VALTYPE)
method of the Conversions for Incoming NF-e Automation (J_1BNFE_IN) Business Add-In (BAdI).
When your SAP ERP system posts the goods receipt, it does the following for the RTP items:
● Checks that the inbound delivery still contains all RTP items in the XML and that their quantities have not been
changed. If the RTP items have changed, your SAP ERP system sends an error message to SAP Nota Fiscal
Eletrônica.
● Stores the final price for the RTP items from the XML (= price + freight + insurance + other expense −
discount) in the Alternate Base Amount field on the Tax tab page of the goods receipt. This information is later
included in the NF item details for the RTP items when the NF-e is posted:
○ For normal purchasing and subcontracting, the system creates the NF-e with the invoice.
○ For future delivery – goods receipt, it is created during goods receipt posting.
Your SAP ERP system sends the material document number and the year to SAP Nota Fiscal Eletrônica. If the
goods receipt cannot be posted, an error message is returned.
Step Automation
Step table /xnfe/procstep gives an overview of the process steps and their default settings. The following
settings are possible:
● FLAG_MANUAL
This step can be carried out manually.
● FLAG_AUTO
This step can be carried out automatically.
● FLAG_ERP
This step issues a call to the ERP system. This means that this step cannot be deactivated.
● FLAG_MANDATORY
This step is required by the NFE system and cannot be deactivated.
You can influence the behavior of process steps via settings in Customizing. For a more detailed description, see
the documentation in Customizing under: Nota Fiscal Eletronica Incoming Define Control Parameters for
Process Steps .
Use
There are 2 inbound processes for documents coming from the distribution service of the authorities
(Distribucao). Depending on the data delivered by the distribution service, the following processes are used:
Process
Note
The final result of this preprocessing is to receive the XML from the authorities and to continue the
processing in one of the standard inbound processes.
Note
For ending the preprocess, you can use the action Manually End NF-e under Additional Functions. In this
case, you do not receive the XML from the authorities. However, you can still receive it from your business
partner.
Use
Every NF-e is processed using a business process. These business processes consist of several steps that are
executed in sequence. If a step was carried out successfully, the process continues with the next step. If the steps
returns an error, a user action is required. If a step results in a temporary error, an automatic retry can be executed
(for more information, see Batch Job Planning for NF-e/CT-e Inbound [page 106]). If that retry does not solve the
problem, the step eventually goes to status Error and requires a user action. If a step results in status Wait, then it
is waiting for an asynchronous external response from the authorities, business partner, or ERP system.
● Rejection
Process Completed; NF-e Rejected.
● Completion
Process Completed; NF-e manually ended and processed successfully.
This can be done, for example, via manual actions in your ERP system, or an action in the Fiscal Workplace (For
more information, see NF-e Fiscal Workplace [page 286]).
Overview
Procedure
The correct business process for every individual NF-e must be determined by the system before processing. For
more information, see: Business Process Determination for NF-es [page 177]
Use
The process NF-e for Normal Purchasing creates the inbound delivery and triggers the goods receipt posting in the
connected ERP system. Finally, the invoice receipt is posted to the ERP system and the NFE system receives the
result of the invoice receipt from the ERP system.
Process
The process NF-e for Normal Purchasing (technical name: NORMPRCH) consists of the following steps:
1. Validate Signature of Business SIGNATUR This step checks the signature of the received NF-e and if the calculated di
Partner gest value matches the value in the XML. For more information, see SIGNA
TUR [page 281]
2. Check Authorization After NF-e AUTHORIZ Check the authorization status of the NF-e using the NF-e status check. For
Receipt more information, see AUTHORIZ [page 233].
3. Validation for Normal NPURVALD This step validates items of type RTP in the assignment table. For more in
Purchasing formation, see NPURVALD [page 267].
4. Assign Purchase Order Items POASSIGN An NF-e item is automatically assigned to the PO from the received XML
and the ERP and NFE systems check if the assignment is complete. For
more information, see POASSIGN [page 273].
5. Simulate Invoice and NF-e NFESIMUL This step simulates the invoice posting with the current assignments using
XML data, tax code, and CFOP. For more information, see NFESIMUL [page
266]
6. Generate Inbound Delivery DELCREAT This step creates the inbound delivery in the connected ERP system. For
more information, see DELCREAT [page 243]
7. Notification XML Accepted ACCNOTIF This step sends an email notification to the business partner that the proc
essing of the NF-e XML was successful and the goods can be send. For
more information, see ACCNOTIF [page 228].
8. Enter DANFE RECDANFE The vendor sends the goods, together with the DANFE, to the company,
and the goods arrive at the company. For more information, see RECDANFE
[page 274].
9. Check Authorization After AUTHGRPT Check the authorization status of the NF-e using the NF-e status check. For
DANFE Receipt more information, see AUTHGRPT [page 232].
11. Check Goods Receipt GRFICHCK The fiscal clerk compares the quantities from the NF-e with the received
Quantities quantities and confirms the results. For more information, see GRFICHCK
[page 254].
12. Prepare Goods Receipt GRMMCHCK The logistics clerk confirms that all preparations are complete and that the
Posting goods receipt can be posted. For more information, see GRMMCHCK [page
255].
13. Posting Goods Receipt GRPOSTNG This step triggers the goods receipt posting in the connected ERP system.
For more information, see GRPOSTNG [page 256].
14. Post Invoice and NF-e IVPOSTNG The invoice receipt is posted to the ERP system. The NFE system receives
the result of the invoice receipt from the ERP system. For more information,
see IVPOSTNG [page 260].
15. Create Operation SENDOPCO This step issues an Operation Confirmation Event to report the status of the
Confirmation Event transaction to the government. The step triggers the event creation and
waits afterwards until the event process updates the NF-e status as soon as
it receives an authorization status for the Operation Confirmation Event. For
more information, see SENDOPCO [page 279].
Use
To automatically process the information in an incoming NF-e and create the follow-on documents, SAP Nota
Fiscal Eletrônica communicates with your SAP ERP system and vice versa. This communication occurs during the
following steps in the incoming process:
The two systems also exchange information in the following special situations:
● The issuer shipped the goods when the company was operating in contingency mode. In this case, the goods
and the DANFE arrive at your site before the XML for the incoming NF-e.
● An incoming NF-e is canceled by the issuer and you have not yet started the goods receipt process.
The data that is exchanged between the two systems is explained in more detail in the following documentation.
ERP Documents
Prerequisites
● You have set up the RFC connection between SAP Nota Fiscal Eletrônica and your SAP ERP system. For more
information, see Technical Settings in Core Application (Inbound) [page 98].
● You have completed the necessary Customizing settings in your SAP ERP system. For more information, see
Related Configuration in SAP ERP [page 111].
Features
At several points during this process step, the two systems exchange information as follows:
If the XML for the incoming NF-e does not contain any purchase order details, you can trigger a search to find the
corresponding purchase order items in your SAP ERP system.
● Item-Based Search
○ Find purchase order: You can enter a purchase order number (required) and the purchase order item
number (optional) to trigger a specific search.
○ Extended search: Your SAP ERP system uses the CNPJ numbers and material numbers from the incoming
XML to find possible purchase orders with the equivalent material number in your SAP ERP system. You
can limit this search by entering a range for the date on which the purchase order was created or the date
of the corresponding inbound delivery. The system then uses the value for the NCM code to filter the list of
possible matches (if any).
Note
A fuzzy search is only available for the ERP Mat. No. and the Vendor Prod/Serv Code fields. If you make
(or change) an entry in any of the other search fields, you must enter the entire value. Do not enter * or
a partial value.
If your SAP ERP system finds a possible match, it sends the relevant data to SAP Nota Fiscal Eletrônica for
purchase order items that have not been delivered or deleted. You can then select the correct items.
After the items in the XML are assigned to purchase order items, SAP Nota Fiscal Eletrônica needs to validate this
information by comparing it with the purchase order data in your SAP ERP system. Your SAP ERP system searches
for the purchase order number in its database and when it finds a match, checks the quantities as follows:
1. Confirms that the unit of measurement (UoM) in the incoming NF-e exists in the SAP ERP system
2. Converts the UoM of the quantity in the incoming XML according to the settings you made in your SAP ERP
system
3. Provides SAP Nota Fiscal Eletrônica with the ISO code mapped to the UoM
In addition, the system checks whether the recipient’s CNPJ in XML is the same as the CNPJ of the business place
that is linked to the purchase order.
Note
The system supports the assignment of multiple NF-e items to the same purchase order item. This feature is
not supported if the purchase order item has multiple accounts assignment.
Simulate PO Items
Once the assignment to the purchase order items is made and validated, you can trigger a simulation using the
price from the purchase order and the quantity from the incoming XML data. Your SAP ERP system simulates the
NF-e posting and returns the simulation results for you to check.
If needed, you can overwrite the tax codes or CFOP codes proposed by the system and run the simulation with
different selections. Your SAP ERP system selects the tax codes and CFOP codes as follows:
● Select tax codes: To create the simulation, your SAP ERP system uses the tax codes for each purchase order
item in the purchase order as the default values for tax codes in the NF-e. However, you can overwrite these
default values using a list of possible tax codes that are proposed by your SAP ERP system. The SAP ERP
system proposes the allowed tax codes based on a check of the material usage and tax type (input/output tax)
for each purchase item.
● Select CFOP codes: To create the simulation, your SAP ERP system uses the CFOP codes defined in
Customizing as the default values in the NF-e. However, you can overwrite these default values using a list of all
possible CFOP codes for the region and date that are proposed by your SAP ERP system and filtered by SAP
Nota Fiscal Eletrônica.
To check if the invoice and NF-e can be posted once the goods arrive, you can run a simulation of the invoice and
NF-e posting in your SAP ERP system. Your SAP ERP system uses the prices and NF-e data from the incoming XML
and the assigned purchase order items to simulate the prices and taxes.
● Standard checks that are also made when such a posting is made using the MIRO transaction. These include,
for example, tolerance checks and a balance check.
● NF-e Issuer’s CNPJ checks between the data in the XML and the master data of vendor or of the invoicing party
in the purchase order.
● Tax comparison checks between the data in the XML and the tax codes and Customizing settings in your SAP
ERP system. The following is checked:
○ ICMS rate
○ IPI rate
○ ICST rate
Note that there is no tax comparison for PIS and COFINS, because incoming PIS and COFINS are posted according
to the settings in SAP ERP, which can differ from the values in XML.
Note
You can add your own checks by implementing the Check XML for Invoice (CHECK_INVOICE) method in the
Conversions for Incoming NF-e Automation (J_1BNFE_IN) Business Add-In (BAdI) in your SAP ERP system. The
system runs your checks after the standard validation checks. For more information, see the BAdI method
documentation in the system.
The simulation results show errors and warnings that may occur. If the tax comparison checks result in an error,
the cause may be one or more of the following:
If needed, you can overwrite the tax codes or CFOP codes proposed by the system and run the simulation with
different selections.
When the status of the invoice and NF-e posting simulation is set to okay, SAP Nota Fiscal Eletrônica informs your
SAP ERP system. Your SAP ERP system uses the delivery quantities and UoM from the incoming XML to create the
actual inbound delivery automatically.
The system checks that there will be only one inbound delivery created for one nota fiscal. If the settings in PO
cause a delivery split (e.g. different incoterms), the system will not create the inbound delivery.
Note
You can implement your own logic in the Search for Inbound Delivery (INBOUND_DELIV_SEARCH) method in the
Conversions for Incoming NF-e Automation (J_1BNFE_IN) Business Add-In (BAdI) method to add a search for
existing inbound deliveries in your SAP ERP system during this process step.
Your SAP ERP system saves the NF-e number and the series in the header of the delivery document and sends the
delivery document number to SAP Nota Fiscal Eletrônica. If your SAP ERP system cannot create the inbound
delivery, the system sends a corresponding message to SAP Nota Fiscal Eletrônica.
Batch Split
After the goods arrive and you complete all logistics-relevant activities, you can trigger the goods receipt posting
from SAP Nota Fiscal Eletrônica. Your SAP ERP system then automatically posts the goods receipt for the
corresponding inbound delivery and sends the resulting material document number to SAP Nota Fiscal Eletrônica.
Using the data from SAP Nota Fiscal Eletrônica, your SAP ERP system compares the quantities in the goods
receipt with the quantities in the incoming XML to ensure that they are still the same. If they are not the same, the
processing cannot continue. If the values are correct, your SAP ERP system automatically posts the invoice and
corresponding NF-e using the prices from the XML. Your SAP ERP system sends the resulting invoice number and
the fiscal year to SAP Nota Fiscal Eletrônica. Note that the invoice is always posted using the local currency, even
when the value of the items in purchase order is in a foreign currency.
If an invoice cannot be posted, your SAP ERP system sends an error message to SAP Nota Fiscal Eletrônica. If the
error can be fixed, the user can then repeat the posting step in SAP Nota Fiscal Eletrônica. If not, the user can set
the NF-e to complete in SAP Nota Fiscal Eletrônica and then post the invoice and NF-e in SAP ERP manually.
More Information
This document describes the communication and document flow for the normal purchasing process. For
information about the specifics related to other purchasing processes, see the corresponding documentation:
Use
The process DANFE Arrives Before XML is used if a DANFE (Documento Auxiliar da NF-e, or supplementary NF-e
document) arrives before the XML.
Process
The process DANFE Arrives Before XML (technical name DANWOXML) consists of the following steps:
1. Check Authorization (DANFE AUTHBXML This step executes an NF-e Status Check to validate the current status of
Without XML) this NF-e at SEFAZ. For more information, see AUTHBXML [page 230]
2. Process waiting for complete XMLARRIV This step waits for the arrival of the XML, either from business partner, or
NF-e from the distribution web service. For more information, see XMLARRIV
[page 284].
3. Check Authorization After NF-e AUTHORIZ Check the authorization status of the NF-e using the NF-e status check. For
Receipt more information, see AUTHORIZ [page 233].
3. Validate - DANFE Before XML DWOXVALD This step offers a BAdI that can be used to validate the whole content of the
XML. For more information, see DWOXVALD [page 245].
4. Check Existence of NF-e in ERP NFEINERP This step checks the existence of an incoming NF-e in the connected ERP
system. For more information, see NFEINERP [page 262].
5. Create Operation Confirmation SENDOPCO This step issues an Operation Confirmation Event to report the status of
Event the transaction to the government. The step triggers the event creation and
waits afterwards until the event process updates the NF-e status as soon as
it receives an authorization status for the Operation Confirmation event. .
For more information, see SENDOPCO [page 279].
Note
The arrival of the XML does not change the process type: no new process determination occurs.
Use
To automatically process the information in an incoming NF-e and to create the follow-on documents, SAP Nota
Fiscal Eletrônica communicates with your SAP ERP system. This documentation focuses on the communication
and processing specific to processing whenthe vendor ships goods while operating in contingency mode. For
information about the standard communication and processing of incoming NF-e, see Processing in SAP ERP:
Normal Purchasing [page 187].
Features
Contingency Mode
If the issuer is running under contingency, the goods and DANFE may arrive at your site before the XML for the
incoming NF-e. If the DANFE arrives before the XML, you can create the inbound delivery manually and create a
corresponding incoming NF-e in your SAP ERP system.
When the XML for the incoming NF-e arrives, SAP Nota Fiscal Eletrônica sends the NF-e access key to your SAP
ERP system, which then checks if the incoming NF-e has already been created manually. If an incoming NF-e was
created, SAP Nota Fiscal Eletrônica sends the following data about the NF-e from the incoming XML to your SAP
ERP system:
● Protocol number
● Authorization date and time
● XML version
Your SAP ERP system updates this information in the posted NF-e and sends the amounts that have been posted
for the NF-e to SAP Nota Fiscal Eletrônica for further processing. If the incoming NF-e does not exist in your SAP
ERP system, the system sends a corresponding message to SAP Nota Fiscal Eletrônica.
Use
When the NFE system receives a cancellation event, the process changes. Depending on the process, one of three
different cancel processes is assigned. Every process type has a fixed cancel process assigned to it. The table
below lists the processes that can be canceled, along with their assigned cancellation process type:
NF-e for Normal Purchasing (technical name: NORMPRCH) Cancellation of NF-e (technical name: CANCEL00).
NF-e for other processes with DANFE (technical name: Cancellation of NF-e, general process (technical name:
SIGNAUT2) CANCEL01)
NF-e without business process assignment (technical name: Cancellation of NF-e, general process (technical name:
BUPRODET) CANCEL01)
NF-e for Stock Transfer (technical name: STOCKTRF) Cancellation of NF-e, general process (technical name:
CANCEL01)
NF-e for subcontracting (technical name: SUBCON1A) Cancellation of NF-e (technical name: CANCEL00)
Symbolic return of subcontracting components (technical Cancellation of NF-e, general process (technical name:
name: SUBCON2C) CANCEL01)
Return of subcontracting components (technical name: Cancellation of NF-e, general process (technical name:
SUBCON2D) CANCEL01)
Future Delivery - Invoice Receipt (technical name: FUTDELIV) Cancellation of NF-e, general process (technical name:
CANCEL01)
Future Delivery - Goods Receipt (technical name: FUTDELGR) Cancellation of NF-e (technical name: CANCEL00)
Custumer specific Business Process with DANFE (technical Cancellation of NF-e, general process (technical name:
name: FLEXPRO01) CANCEL01)
DANFE arrives before XML (technical name: DANWOXML) Cancellation of NF-e (technical name: CANCEL00)
Consignment - Invoice Receipt (technical name: CONSIGIV) Cancellation of NF-e, general process (technical name:
CANCEL01)
Consignment - Goods Receipt (technical name: CONSIGGR) Cancellation of NF-e (technical name: CANCEL00)
Process
2. Process waiting for complete XMLARRIV This step waits for the arrival of the XML either from business partner or
NF-e from the distribution web service. For more information, see XMLARRIV
[page 284].
3. Delete Delivery in ERP DELDELET This steps deletes the inbound delivery in the connected ERP system (if
the delivery was created by the NFE system). For more information, see
DELDELET [page 244].
4. Check Manual Activities in ERPTASKS This step offers the user the option to confirm that all remaining tasks in
ERP the connected ERP system have been executed. For more information,
see ERPTASKS [page 245].
When an incoming NF-e is canceled, SAP Nota Fiscal Eletrônica automatically sends the corresponding
internal delivery document number to your SAP ERP system for checking. Your SAP ERP system checks if the
goods receipt process for this inbound delivery has been started.
If the good receipt process has not been started, your SAP ERP system deletes the inbound delivery and
informs SAP Nota Fiscal Eletrônica of the successful deletion. If the goods receipt process has been started,
the inbound delivery can not be deleted, and your SAP ERP system informs SAP Nota Fiscal Eletrônica
accordingly.
Note
The automated deletion of inbound deliveries is only possible for inbound deliveries that are created using
the incoming NF-e automation functions in SAP Nota Fiscal Eletrônica.
1. Check Authorization after AUTHCANC This step executes an NF-e Status Check to validate the current status
XML Cancellation of this NF-e at SEFAZ. For more information, see AUTHCANC [page
231].
2. Check Manual Activities in ERPTASKS This step offers the user the option to confirm that all remaining tasks in
ERP the connected ERP system have been executed. For more information,
see ERPTASKS [page 245].
1. Process waiting for complete XMLARRIV This step waits for the arrival of the XML either from business partner or
NF-e from the distribution web service. For more information, see XMLARRIV
[page 284].
2. Check Manual Activities in ERPTASKS This step offers the user the option to confirm that all remaining tasks in
ERP the connected ERP system have been executed. For more information,
see ERPTASKS [page 245].
The special case [cancellation event arrives before the corresponding NF-e exists in the system] requires an
additional cancel process. In this special case, an entry for a cancellation NF-e is created in the tables for
incoming NF-es, and the new cancel process CANCEL02 is assigned.
Use
When an incoming NF-e is canceled, SAP Nota Fiscal Eletrônica automatically sends the corresponding internal
delivery document number to your SAP ERP system for checking. Your SAP ERP system checks if the goods
receipt process for this inbound delivery has been started.
If the good receipt process has not been started, your SAP ERP system deletes the inbound delivery and informs
SAP Nota Fiscal Eletrônica of the successful deletion.
Note
The automated deletion of inbound deliveries is only possible for inbound deliveries that are created using the
Incoming NF-e Automation functions in SAP Nota Fiscal Eletrônica.
If the goods receipt process has been started, the inbound delivery can not be deleted, and your SAP ERP system
informs SAP Nota Fiscal Eletrônica accordingly. If you do not want your SAP ERP system to automatically delete
inbound deliveries, you can implement your own logic in the Check if Deletion of Inbound Delivery Possible
(INBOUND_DELIV_ DELETE_CHECK) method in the Conversions for Incoming NF-e Automation (J_1BNFE_IN)
Business Add-In (BAdI).
More Information
For information about the standard communication and processing of incoming NF-e, see Processing in SAP ERP:
Normal Purchasing [page 187].
The process NF-e Without Business Process Assignment (technical name: BUPRODET) is assigned if no unique
process assignment was possible (for example, if differing processes are assigned to the CFOPs in an NF-e). For
more information about business process determination, see Business Process Determination for NF-es [page
177].
Note
It is possible to start a re-determination for the NF-e if the process NF-e Without Business Process Assignment
was assigned by the NFE system. For more information, see Business Process Determination by
Redetermination [page 179].
Use
The process NF-e for Other Processes without DANFE is used when no business processes are assigned to the
CFOP codes in an NF-e.
Process
The process NF-e for Other Processes without DANFE (technical name: SIGNAUTH) consists of the following steps:
1. Validate Signature of Business SIGNATUR This step checks the signature of the received NF-e and if the calculated di
Partner gest value matches the value in the XML. For more information, see SIGNA
TUR [page 281]
2. Check Authorization After NF-e AUTHORIZ Check the authorization status of the NF-e using the NF-e status check. For
Receipt more information, see AUTHORIZ [page 233].
3. Validate - Other Process SIGNVALD This step offers a BAdI that can be used to validate the whole content of the
Without DANFE XML. For more information, see SIGNVALD [page 282].
4. Check Manual Activities in ERP ERPTASKS This step offers the option to confirm that all remaining tasks in the con
nected ERP system have been executed. For more information, see ERP
TASKS [page 245].
Note
It is possible to start a re-determination for the NF-e if the process Determine Business Process was assigned by
the NFE system. For more information, see Business Process Determination by Redetermination [page 179].
There is no automatic communication in the NFE application for Other Processes. The step ERPTASKS notifies you
to check if you must carry out manual actions, but you must decide which actions to carry out. After you have
successfully carried out all necessary actions, you can set this step to OK so that the NF-e can be processed and
eventually completed.
Use
The process NF-e for Other Processes with DANFE can be selected manually via the customizing of the business
process determination.
Process
The process NF-e for Other Processes with DANFE (technical name: SIGNAUT2) consists of the following steps:
1. Validate Signature of Business SIGNATUR This step checks the signature of the received NF-e and if the calculated di
Partner gest value matches the value in the XML. For more information, see SIGNA
TUR [page 281]
2. Check Authorization After NF-e AUTHORIZ Check the authorization status of the NF-e using the NF-e status check. For
Receipt more information, see AUTHORIZ [page 233].
4. NF-e Accepted ACCPTNFE This step is a manual confirmation for the Fiscal Clerk to check the content
of the XML (manually) and confirm that this NF-e should be processed. For
more information, see ACCPTNFE [page 229]
5. Notification XML Accepted ACCNOTIF This step sends an email notification to the business partner that the proc
essing of the NF-e XML was successful and the goods can be send. For
more information, see ACCNOTIF [page 228].
6. Enter DANFE RECDANFE The vendor sends the goods, together with the DANFE, to the company,
and the goods arrive at the company. For more information, see RECDANFE
[page 274].
7. Check Authorization After AUTHGRPT Check the authorization status of the NF-e using the NF-e status check. For
DANFE Receipt more information, see AUTHGRPT [page 232]
8. Check Manual Activities in ERP ERPTASKS This step offers the option to confirm that all remaining tasks in the con
nected ERP system have been executed. For more information, see ERP
TASKS [page 245].
9. Create Operation Confirmation SENDOPCO This step issues an Operation Confirmation Event to report the status of the
Event transaction to the government. The step triggers the event creation and
waits afterwards until the event process updates the NF-e status as soon as
it receives an authorization status for the Operation Confirmation Event. For
more information, see SENDOPCO [page 279].
There is no automatic communication in the NFE application for Other Processes. The step ERPTASKS notifies you
to check if you must carry out manual actions, but you must decide which actions to carry out. After you have
successfully carried out all necessary actions, you can set this step to OK so that the NF-e can be processed and
eventually completed.
Use
The process Stock Transfer Order triggers the goods movement posting in the connected ERP system.
The Stock Transfer Order (technical name: STOCKTRF) process consists of the following steps:
1. Validate Signature of Business SIGNATUR Check that the signed NF-e matches the certificate of the corresponding
Partner CNPJ. For more information, see SIGNATUR [page 281]
2. Check Authorization After NF-e AUTHORIZ Check the authorization status of the NF-e using the NF-e status check. For
Receipt more information, see AUTHORIZ [page 233].
3. Validate - Stock Transfer STOCVALD This step offers a BAdI that can be used to validate the whole content of the
XML. For more information, see STOCVALD [page 282].
4. Notification XML Accepted ACCNOTIF This step sends an email notification to the business partner that the proc
essing of the NF-e XML was successful and the goods can be send. For
more information, see ACCNOTIF [page 228].
5. Enter DANFE RECDANFE The vendor sends the goods, together with the DANFE, to the company,
and the goods arrive at the company. For more information, see RECDANFE
[page 274].
6. Check Authorization After AUTHGRPT Check the authorization status of the NF-e using the NF-e status check. For
DANFE Receipt more information, see AUTHGRPT [page 232].
7. Enter Goods Receipt Quantities GRCONFQU The logistics clerk counts the quantities. By default, the quantities in the
NF-e are used as the reference point. If counted quantities deviate from the
default values, the logistics clerk can overwrite and enter other quantities.
For more information, see GRCONFQU [page 254].
8. Check Goods Receipt GRFICHCK The fiscal clerk compares the quantities from the NF-e with the received
Quantities quantities and confirms the results. For more information, see GRFICHCK
[page 254].
9. Prepare Goods Receipt Posting GRMMCHCK The logistics clerk confirms that all preparations are complete and that the
goods receipt can be posted. For more information, see GRMMCHCK [page
255].
10. Post Goods Receipt Stock GRSTOPST This step triggers the goods receipt posting in the connected ERP system.
Transfer For more information, see GRSTOPST [page 259].
11. Create Operation SENDOPCO This step issues an Operation Confirmation Event to report the status of the
Confirmation Event transaction to the government. The step triggers the event creation and
waits afterwards until the event process updates the NF-e status as soon as
it receives an authorization status for the Operation Confirmation Event. For
more information, see SENDOPCO [page 279].
1. In Customizing, navigate to Nota Fiscal Eletrônica Outbound Activate B2B Scenarios for Business
Partners .
2. Change the B2B Active field to D - Communication via DB (local)
● To automatically process STOs, your company branches must use the same system client and belong to the
same company code.
● An outbound STO does not pass through the XI interface; instead, it is transferred directly to the database of
your inbound system.
In the B2B customizing table, set the indicator for your company's CNPJ to D. Use the CFOP to determine the
STOCKTRF process type.
Use
In the Post Goods Receipt for Stock Transfer inbound process, your SAP Nota Fiscal Eletrônica system
communicates with your SAP ERP system and exchanges data. This documentation focuses on the
communication and processing during the Post Goods Receipt for Stock Transfer step. For information about the
standard communication and processing in all steps of the incoming process, see Processing in SAP ERP: Normal
Purchasing [page 187].
Features
After a stock transfer is authorized, you can view the corresponding NF-e in the NF-e Fiscal Workplace.
1. Based on the information in the access key, the SAP ERP system tries to locate a reference document by
searching for documents in the following order:
1. The system tries to find the inbound delivery.
2. If the system cannot find the inbound delivery, the system looks for the outbound delivery.
3. If the system cannot find the outbound delivery, the system looks for a corresponding goods reference.
2. The system automatically posts the good receipt, using an inbound delivery number, or an outbound delivery
number, or a material document number as the reference.
3. The system creates the corresponding inbound NF-e using the tax code and other relevant data, such as the
access key or XML version, from the outgoing NF-e.
4. The system sends the material document number from the goods receipt to SAP Nota Fiscal Eletrônica. If NF-
e processing cannot be completed, the system sends an error message.
Use
The process Customer-Specific Business Process with DANFE offers the option to configure a flexible process that
can trigger customer-specific actions, events, or processes in the ERP system.
Process
The process Customer-Specific Business Process with DANFE (technical name FLEXPR01) consists of the following
technical steps:
1. Validate Signature of Business SIGNATUR Check that the signed NF-e matches the certificate of the corresponding
Partner CNPJ. For more information, see SIGNATUR [page 281]
2. Check Authorization After NF-e AUTHORIZ Check the authorization status of the NF-e using the NF-e status check. For
Receipt more information, see AUTHORIZ [page 233].
3. Validate Customer-Specific FLEXVALD This step offers a BAdI that can be used to validate the whole content of the
Process XML. For more information, see FLEXVALD [page 252].
4. Customer-Specific Step Before BADIBEFD This step includes a BAdI that offers the customer the option to execute all
DANFE necessary steps in the connected ERP before the DANFE has arrived. For
more information, see BADIBEFD [page 234]
6. Enter DANFE RECDANFE The vendor sends the goods, together with the DANFE, to the company,
and the goods arrive at the company. For more information, see RECDANFE
[page 274].
7. Check Authorization After AUTHGRPT Check the authorization status of the NF-e using the NF-e status check. For
DANFE Receipt more information, see AUTHGRPT [page 232].
8. Customer-Specific Step After BADIAFTD This step includes a BAdI that offers the customer the possibility to execute
DANFE all necessary steps in the connected ERP after the DANFE has arrived. For
more information, see BADIAFTD [page 234].
9.Create Operation Confirmation SENDOPCO This step issues an Operation Confirmation Event to report the status of the
Event transaction to the government. The step triggers the event creation and
waits afterwards until the event process updates the NF-e status as soon as
it receives an authorization status for the Operation Confirmation Event. For
more information, see SENDOPCO [page 279].
Use
If you obtain materials using subcontracting orders, you receive either one or two incoming NF-e depending on the
process involved. In order to automatically process the information in the incoming NF-e and create the follow-on
documents, SAP Nota Fiscal Eletrônica communicates with your SAP ERP system (and vice versa) at different
points within the subcontracting process. This communication differs depending on the type of subcontracting
process:
● NF-e for Subcontracting, that is, the end product and a symbolic return of the used components are delivered
with one NF-e (SUBCON1A), see NF-e Subcontracting Process [page 204].
● NF-e for Symbolic Returns (SUBCON2C), that is, the end product is delivered with one NF-e and a subsequent
adjustment for the used components is delivered in another NF-e, see NF-e for Symbolic Returns [page 208].
● NF-e for Returns of Components (SUBCON2D), that is, unused components are returned with an NF-e, see
NF-e for Returns of Components [page 210].
Process
Prerequisites
● You have activated the Outsourced Manufacturing in ERP Operations (LOG_MM_OM_1) Business
Function in your SAP ERP system, which is available as of SAP Enhancement Package 4 for SAP ERP 6.0. With
this business function, you can enter subcontracting components in the inbound delivery, or you can fill the
subcontracting components using a shipping notification from the supplier.
Features
The following documents explain the communication between your SAP ERP system and SAP Nota Fiscal
Eletrônica in the steps for processing the NF-e related to the components. These steps are as follows for the
respective process:
Use
NF-e for Subcontracting is the end product and a symbolic return of the used components that are delivered with
one NF-e. The process NF-e for Subcontracting creates the inbound delivery and triggers the goods receipt posting
in the connected ERP system. Finally, the invoice receipt is posted to the ERP system and the NFE system receives
the result of the invoice receipt from the ERP system.
This process NF-e for Subcontracting (technical name: SUBCON1A) consists of the following steps:
1. Validate Signature of Business SIGNATUR This step checks the signature of the received NF-e and if the calculated di
Partner gest value matches the value in the XML. For more information, see SIGNA
TUR [page 281]
2. Check Authorization After NF-e AUTHORIZ Check the authorization status of the NF-e using the NF-e status check. For
Receipt more information, see AUTHORIZ [page 233].
3. Validation for Subcontracting SCONVALD If there are RTP positions (abbreviation for returnable packaging), then the
system checks the unit of measurement (UoM) and conversion (if neces
sary) in the ERP system. For more information, see SCONVALD [page 277].
4. Assign Items with Components SCASSIGN This step assigns to all item of the XML a purchase order and purchase or
der number. These two values can be assigned automatically if both are in
formed in the corresponding fields in the XML. For more information, see
SCASSIGN [page 275].
5. Simulate Invoice and NF-e NFESIMSC This step simulates the invoice posting with the current assignments. It is
also possible to adjust the values for CFOP and tax code to simulate and
later on also post considering these changed values. For more information,
see NFESIMSC [page 264]
6. Create Delivery – SCDELCRE This step creates the inbound delivery in the connected ERP system. For
Subcontracting more information, see SCDELCRE [page 276]
7. Notification XML Accepted ACCNOTIF The fiscal clerk notifies the vendor that the XML has been accepted. For
more information, see ACCNOTIF [page 228].
8. Enter DANFE RECDANFE The vendor sends the goods, together with the DANFE, to the company,
and the goods arrive at the company. For more information, see RECDANFE
[page 274].
9. Check Authorization After AUTHGRPT Check the authorization status of the NF-e using the NF-e status check. For
DANFE Receipt more information, see AUTHGRPT [page 232].
10. Enter Goods Receipt GRCONFQU The logistics clerk counts the quantities. By default, the quantities in the
Quantities NF-e are used as the reference point. If counted quantities deviate from the
default values, the logistics clerk can overwrite and enter other quantities.
For more information, see GRCONFQU [page 254].
11. Check Goods Receipt GRFICHCK The fiscal clerk compares the quantities from the NF-e with the received
Quantities quantities (see step 8) and confirms the results. For more information, see
GRFICHCK [page 254].
13. Goods Receipt – GRSCON1A This step triggers the goods receipt posting in the connected ERP system.
Subcontracting For more information, see GRSCON1A [page 257].
14. Post Invoice and NF-e IVSCON1A This step posts the invoice in the connected ERP system. For more infor
Subcontracting mixed mation, see IVSCON1A [page 261].
15. Create Operation SENDOPCO This step issues an Operation Confirmation Event to report the status of the
Confirmation Event transaction to the government. The step triggers the event creation and
waits afterwards until the event process updates the NF-e status as soon as
it receives an authorization status for the Operation Confirmation Event. For
more information, see SENDOPCO [page 279].
Use
This documentation explains how your SAP ERP system and SAP Nota Fiscal Eletrônica communicate during the
NF-e for Subcontracting (SUBCON1A) process, that is, the end product and the symbolic return of the used
components are delivered with one incoming NF-e. When your SAP ERP system validates the purchase order
assignment for the end product, the system checks that this purchase order is a subcontracting purchase order,
that is, the purchase order items only have L as the item category.
The documentation focuses mainly on the communication that is needed to process the components in the NF-e.
Communication related to the components takes place during the following steps in the incoming process:
For information about the standard communication and processing in all steps of the incoming process, see
Processing in SAP ERP: Normal Purchasing [page 187].
Features
SAP Nota Fiscal Eletrônica sends the XML data to your SAP ERP system and indicates that the purchase order was
created for a subcontracting order.
If the XML does not contain the purchase order item information, your SAP ERP system uses the purchase order
for the end product to search for the possible purchase order items for the used components. The purchase order
data for the components, if any, is returned to SAP Nota Fiscal Eletrônica. After the purchase order items are
assigned to the components, your SAP ERP system then coverts the UoM in the XML to the UoM in SAP ERP.
Note
When you save the purchase order assignment in SAP Nota Fiscal Eletrônica, it is essential for the rest of the
automation to run correctly that the assignment of the NF-e item to the purchase order item or purchase order
item component is unique.
To check if the invoice and NF-e can be posted, you can run a simulation of the invoice and NF-e posting in your
SAP ERP system. Your SAP ERP system uses the prices and NF-e data from the incoming XML and the assigned
purchase order items to simulate the prices and taxes. The system also checks if the stock quantities at the vendor
are sufficient for a consumption posting for the components. If this is not the case, your SAP ERP system returns
an error message to SAP Nota Fiscal Eletrônica.
When creating the inbound delivery, your SAP ERP system uses the delivery quantities and UoM from the
incoming XML. Your system proceeds as follows regarding the components:
● Adjusts the default quantity of the components taken from the purchase order item to match the quantities
passed from SAP Nota Fiscal Eletrônica
● Sets the component quantities to zero if no component information is passed from SAP Nota Fiscal Eletrônica.
This is the case when the NF-e only contains the end product.
After the goods arrive and you complete all logistics-relevant activities, you can trigger the goods receipt posting
from SAP Nota Fiscal Eletrônica. SAP Nota Fiscal Eletrônica sends the inbound delivery number to your SAP ERP
system. Your SAP ERP system then automatically posts the goods receipt for the end product and the component
consumption. It sends the resulting material document number to SAP Nota Fiscal Eletrônica.
Your SAP ERP system posts the invoice and corresponding NF-e. The system uses the prices from the XML for
these postings. This NF-e has additional lines for the used components with the NF item type that is mapped to the
relevant movement type in your SAP ERP Customizing. These lines are also marked as statistical items.
Use
NF-e for Symbolic Returns means the end product is delivered with one NF-e and a subsequent adjustment for the
used components is delivered in another NF-e.
The process also triggers the goods movement posting in the connected ERP system.
Process
The process NF-e for Symbolic Returns (technical name: SUBCON2C) consists of the following steps:
1. Validate Signature of Business SIGNATUR This step checks the signature of the received NF-e and if the calculated di
Partner gest value matches the value in the XML. For more information, see SIGNA
TUR [page 281]
2. Check Authorization After NF-e AUTHORIZ Check the authorization status of the NF-e using the NF-e status check. For
Receipt more information, see AUTHORIZ [page 233].
3. Validation for Subcontracting SCONVALD If there are RTP positions (abbreviation for returnable packaging), then the
system checks the unit of measurement (UoM) and conversion (if neces
sary) in the ERP system. For more information, see SCONVALD [page 277].
4. Assign Items with Components SCASSIGN This step assigns to all item of the XML a purchase order and purchase or
der number. These two values can be assigned automatically if both are in
formed in the corresponding fields in the XML. For more information, see
SCASSIGN [page 275].
5. Simulate Goods Movement and NFESIMSA This step simulates the goods movement posting with the current assign
NF-e ments. It is also possible to adjust the values for CFOP and tax code to sim
ulate and later on also post considering these changed values. For more in
formation, see NFESIMSA [page 263]
6. Goods Issue: Symbolic Return GISCON2C This step triggers the goods movement posting in the connected ERP sys
Subc. Comp. tem. For more information, see GISCON2C [page 253].
7. Create Operation Confirmation SENDOPCO This step issues an Operation Confirmation Event to report the status of the
Event transaction to the government. The step triggers the event creation and
waits afterwards until the event process updates the NF-e status as soon as
it receives an authorization status for the Operation Confirmation Event. For
more information, see SENDOPCO [page 279].
Use
In the NF-e for Symbolic Returns (SUBCON2C) process, the end product is delivered with one NF-e and a
subsequent adjustment for used components in another NF-e. In this process, the NF-e for the end product must
be posted first.
The communication for processing the end product is similar to the normal purchasing process. When the inbound
delivery is posted, your SAP ERP system adjusts the quantity for the subcomponents to zero. The component
consumption is posted later in the subsequent adjustment. The following documentation explains how your SAP
ERP system and SAP Nota Fiscal Eletrônica communicate during this subsequent adjustment. The steps in the
adjustment process are as follows:
For information about the standard communication and processing in all steps of the incoming process, see
Processing in SAP ERP: Normal Purchasing [page 187].
Features
SAP Nota Fiscal Eletrônica sends the XML data to your SAP ERP system. Your SAP ERP system searches for
subcontracting purchase orders that have the XML materials in the component list for the purchase order items.
Your SAP ERP system then maps the XML materials to the ERP materials. By default, the mapping is done using
vendor info records. Alternatively, you can implement your own logic to do this mapping in the Convert
Material from XML into ERP Material(MATERIAL_CONVERSION) method of the Conversions for
Incoming NF-e Automation (J_1BNFE_IN) Business Add-In (BAdI). The system then converts the
UoM (unit of measurement) in the XML to the UoM in SAP ERP.
The purchase order data for the components is returned to SAP Nota Fiscal Eletrônica.
Using the information from SAP Nota Fiscal Eletrônica, your SAP ERP system checks if the stock quantities at the
vendor are sufficient for a consumption posting for the components. If the posting is possible, the system checks if
the goods receipt of the end product related to this purchase order item has taken place. If this is not the case,
your SAP ERP system returns an error message to SAP Nota Fiscal Eletrônica. If the posting is possible, the
system simulates the tax postings using the prices and other values from the XML sent by SAP Nota Fiscal
Eletrônica. The ICMS value should be 0. The tax base is calculated using the values from the XML.
Using the data from the XML sent by SAP Nota Fiscal Eletrônica, your SAP ERP posts the subsequent adjustments
for the components (movement type 543) and the corresponding NF-e. This NF-e has additional lines for the used
Use
The NF-e for Returns of Components process means unused components are returned with an NF-e.
The process also triggers the goods receipt posting in the connected ERP system.
Process
The process NF-e for Returns of Components (technical name: SUBCON2D) consists of the following steps:
1. Validate Signature of Business SIGNATUR This step checks the signature of the received NF-e and if the calculated di
Partner gest value matches the value in the XML. For more information, see SIGNA
TUR [page 281]
2. Check Authorization After NF-e AUTHORIZ Check the authorization status of the NF-e using the NF-e status check. For
Receipt more information, see AUTHORIZ [page 233].
3. Validation for Subcontracting SCONVALD If there are RTP positions (abbreviation for returnable packaging), then the
system checks the unit of measurement (UoM) and conversion (if neces
sary) in the ERP system. For more information, see SCONVALD [page 277].
4. Check and Assign Units of ASSUNITS This step checks and converts the unit of measure of all items. Also each
Measure item is assigned to the corresponding item of the reference document. For
more information, see ASSUNITS [page 230].
5. Simulate Goods Receipt and NFESIMGR This step simulates the goods receipt posting with the current assign
NF-e ments. It is also possible to adjust the values for CFOP and tax code to sim
ulate and later on also post considering these changed values. For more in
formation, see NFESIMGR [page 262]
6. Notification XML Accepted ACCNOTIF The fiscal clerk notifies the vendor that the XML has been accepted. For
more information, see ACCNOTIF [page 228].
8. Check Authorization After AUTHGRPT Check the authorization status of the NF-e using the NF-e status check. For
DANFE Receipt more information, see AUTHGRPT [page 232].
9. Enter Goods Receipt Quantities GRCONFQU The logistics clerk counts the quantities. By default, the quantities in the
NF-e are used as the reference point. If counted quantities deviate from the
default values, the logistics clerk can overwrite and enter other quantities.
For more information, see GRCONFQU [page 254].
10. Check Goods Receipt GRFICHCK The fiscal clerk compares the quantities from the NF-e with the received
Quantities quantities (see step 8) and confirms the results. For more information, see
GRFICHCK [page 254].
11. Prepare Goods Receipt Posting GRMMCHCK The logistics clerk confirms that all preparations are complete and that the
goods receipt can be posted. For more information, see GRMMCHCK [page
255].
12. Goods Receipt Return - GRSCON2D This step triggers the goods receipt posting in the connected ERP system.
Subcontr. Comp. For more information, see GRSCON2D [page 258].
13. Create Operation SENDOPCO This step issues an Operation Confirmation Event to report the status of the
Confirmation Event transaction to the government. The step triggers the event creation and
waits afterwards until the event process updates the NF-e status as soon as
it receives an authorization status for the Operation Confirmation Event. For
more information, see SENDOPCO [page 279].
Use
In the NF-e for Return of Components (SUBCON2D) process, unused components are returned with an NF-e. In
the NF-e for the returned components, there is a reference to the nota fiscal that was used to ship the components
to the subcontractor.
The following documentation explains how your SAP ERP system and SAP Nota Fiscal Eletrônica communicates
and processes the return of unused components. The steps in this process are as follows:
For information about the standard communication and processing in all steps of the incoming process, see
Processing in SAP ERP: Normal Purchasing [page 187].
In addition to the usual data needed for a simulation, SAP Nota Fiscal Eletrônica sends the number of the
reference nota fiscal, that is the NF that was used to send the components to the subcontractor, to your SAP ERP
system.
Your SAP ERP system checks that the referred nota fiscal exists as an outgoing nota fiscal. If several notas fiscais
are found, the system checks that they all have the same sender and recipient. Using the recipient of the referred
nota fiscal, the system tries to find the vendor, plant, and storage location. If this is successful, the system then
checks if the stock quantities at the vendor are sufficient for a return of components posting. If this is not the case,
your SAP ERP system returns an error message to SAP Nota Fiscal Eletrônica. The system converts the UoM (unit
of measurement) in the XML to the UoM in SAP ERP.
If a posting is possible, the system simulates the tax postings using the prices and other values passed from SAP
Nota Fiscal Eletrônica. The ICMS value should be 0. The tax base is calculated using the values in the XML.
SAP Nota Fiscal Eletrônica sends data that is necessary for posting the component return to your SAP ERP
system. Your SAP ERP system uses the recipient in the referred nota fiscal to locate the vendor, plant, and storage
location. The system then posts the goods consumption with this data:
Your SAP ERP system also posts the NF-e for the return. The system calculates the taxes using the prices from the
incoming XML as the prices in the NF-e. After a successful posting, your SAP ERP system returns the material
number to SAP Nota Fiscal Eletrônica.
Use
The Future Delivery scenario is used to carry out Future Delivery processes in the NFE system. Every Future Delivery
process consists of two NF-es that belong together. The first NF-e is the invoice and the second NF-e is the delivery
and goods receipt.
NF-e Invoice Receipt Future Delivery FUTDELIV ● Validate Business Partner's Signature
Process ● Check Authorization after NF-e Receipt
● Validate Invoice - Future Delivery
● Assign Purchase Order Items- Future Delivery
● Simulate Invoice and NF-e
● Notification XML accepted
● Enter DANFE
● Post Invoice and NF-e - Future Delivery
● Create Operation Confirmation Event
NF-e Goods Receipt Future Delivery FUTDELGR ● Validate Business Partner's Signature
Process ● Check Authorization after NF-e Receipt
● Validate Invoice - Future Delivery
● Assign Reference Purchase Order Items
● Simulate Goods Receipt and NF-e
● Generate Inbound Delivery
● Notification XML accepted
● Enter DANFE
● Check Authorization After DANFE Receipt
● Enter Goods Receipt Quantities
● Check Goods Receipt Quantities
● Prepare Goods Receipt Posting
● Post GoodsReceipt Future Delivery
● Create Operation Confirmation Event
Use
The NF-e Invoice Receipt Future Delivery Process scenario is used to carry out Future Delivery processes in the NFE
system. Every Future Delivery process consists of two NF-es that belong together. The first NF-e is the invoice and
the second NF-e is the delivery and goods receipt.
The process NF-e Invoice Receipt Future Delivery Process posts the invoice receipt to the ERP system and the NFE
system receives the result of the invoice receipt from the ERP system.
The process Invoice Receipt Future Delivery (technical name: FUTDELIV) consists of the following steps:
1. Validate Signature of Business SIGNATUR This step checks the signature of the received NF-e and if the calculated di
Partner gest value matches the value in the XML. For more information, see SIGNA
TUR [page 281]
2. Check Authorization After NF-e AUTHORIZ Check the authorization status of the NF-e using the NF-e status check. For
Receipt more information, see AUTHORIZ [page 233].
3. Validate Invoice - Future FDIVVALD This step offers a BAdI that can be used to validate the whole content of the
Delivery XML. For more information, see FDIVVALD [page 251].
4. Assign Purchase Order Items- FDASSIGN This step assigns to all item of the XML a purchase order and purchase or
Future Delivery der number. These two values can be assigned automatically if both are in
formed in the corresponding fields in the XML. For more information, see
FDASSIGN [page 246].
5. Simulate Invoice and NF-e NSIMFDIV This step simulates the invoice posting with the current assignments. For
more information, see NSIMFDIV [page 271]
6. Notification XML Accepted ACCNOTIF The fiscal clerk notifies the vendor that the XML has been accepted. For
more information, see ACCNOTIF [page 228].
7. Enter DANFE RECDANFE The vendor sends the goods, together with the DANFE, to the company,
and the goods arrive at the company. For more information, see RECDANFE
[page 274].
8. Post Invoice and NF-e - Future FDIVPOST This step posts the invoice in the connected ERP system. For more infor
Delivery mation, see FDIVPOST [page 250].
9. Create Operation Confirmation SENDOPCO This step issues an Operation Confirmation Event to report the status of the
Event transaction to the government. The step triggers the event creation and
waits afterwards until the event process updates the NF-e status as soon as
it receives an authorization status for the Operation Confirmation Event. For
more information, see SENDOPCO [page 279].
Use
To automatically process the information in the invoice and incoming NF-e for future deliveries and create the
follow-on documents, SAPNota Fiscal Eletrônica communicates with your SAP ERP system and vice versa. This
For information about the standard communication and processing in all steps of the incoming process, see
Processing in SAP ERP: Normal Purchasing [page 187].
Features
In this process, the communication between SAP Nota Fiscal Eletrônica and your SAP ERP system is similar to the
communication for normal purchasing. However, when your SAP ERP validates the purchase order assignment,
the system also checks that none of the purchase order items in the assigned purchase order is set for goods-
receipt-based invoice verification. If an item is marked as such in the purchase order, your SAP ERP system returns
an error message to SAP Nota Fiscal Eletrônica.
Note
The assignment of multiple NF-e items to the same purchase order item is not supported for future delivery
invoices.
After the purchase order data is assigned, you can simulate the NF-e using the prices and other data from the
XML. Your SAP ERP system determines the NF type for the future delivery process using the corresponding
Customizing settings in your SAP ERP system. The system then simulates the prices and taxes. The system also
checks that the taxes are consistent for this process type, that is, ICMS is statistical. If this is not the case, your
SAP ERP system returns an error message to SAP Nota Fiscal Eletrônica.
After the status of the invoice and NF-e posting simulation is set to okay, SAP Nota Fiscal Eletrônica informs your
SAP ERP system. Your SAP ERP system then uses the data sent by SAP Nota Fiscal Eletrônica and the required NF
type from your SAP ERP Customizing to post the invoice and corresponding NF-e. Your SAP ERPS system sends
the resulting invoice number and the fiscal year to SAP Nota Fiscal Eletrônica.
Use
The Goods Receipt Future Delivery scenario is used to carry out Future Delivery processes in the NFE system. Every
Future Delivery process consists of two NF-es that belong together. The first NF-e is the invoice and the second NF-
e is the delivery and goods receipt.
Process
The process NF-e Goods Receipt Future Delivery Process (technical name: FUTDELGR) consists of the following
steps:
1. Validate Signature of Business SIGNATUR This step checks the signature of the received NF-e and if the calculated di
Partner gest value matches the value in the XML. For more information, see SIGNA
TUR [page 281]
2. Check Authorization After NF-e AUTHORIZ Check the authorization status of the NF-e using the NF-e status check. For
Receipt more information, see AUTHORIZ [page 233].
3. Validation for Future Delivery FDELVALD If there are RTP positions (abbreviation for returnable packaging), then the
system checks the unit of measurement (UoM) and conversion (if neces
sary) in the ERP system. For more information, see FDELVALD [page 248].
4. Assign Reference Purchase POASSREF This step assigns to all item of the XML a purchase order and purchase or
Order Items der number. These two values can be assigned automatically if both are in
formed in the corresponding fields in the XML. For more information, see
POASSREF: Assign Reference Purchase Order Items [page 272].
5. Simulate Goods Receipt and NSIMFDGR This step simulates the invoice posting with the current assignments. For
NF-e more information, see NSIMFDGR [page 270]
6. Generate Inbound Delivery FDDELCRE This step creates the inbound delivery in the connected ERP system. For
more information, see FDDELCRE [page 247]
7. Notification XML Accepted ACCNOTIF The fiscal clerk notifies the vendor that the XML has been accepted. For
more information, see ACCNOTIF [page 228].
8. Enter DANFE RECDANFE The vendor sends the goods, together with the DANFE, to the company,
and the goods arrive at the company. For more information, see RECDANFE
[page 274].
9. Check Authorization After AUTHGRPT Check the authorization status of the NF-e using the NF-e status check. For
DANFE Receipt more information, see AUTHGRPT [page 232].
10. Enter Goods Receipt GRCONFQU The logistics clerk counts the quantities. By default, the quantities in the
Quantities NF-e are used as the reference point. If counted quantities deviate from the
default values, the logistics clerk can overwrite and enter other quantities.
For more information, see GRCONFQU [page 254].
12. Prepare Goods Receipt GRMMCHCK The logistics clerk confirms that all preparations are complete and that the
Posting goods receipt can be posted. For more information, see GRMMCHCK [page
255].
13. Post Goods Receipt Future FDGRPOST This step posts the goods receipt in the connected ERP system. For more
Delivery information, see FDGRPOST [page 249].
14. Create Operation SENDOPCO This step issues an Operation Confirmation Event to report the status of the
Confirmation Event transaction to the government. The step triggers the event creation and
waits afterwards until the event process updates the NF-e status as soon as
it receives an authorization status for the Operation Confirmation Event. For
more information, see SENDOPCO [page 279].
Use
In order to automatically process the information in the incoming NF-e delivered with the goods receipt for a future
delivery and create the follow-on documents, SAP Nota Fiscal Eletrônica communicates with your SAP ERP
system and vice versa. This documentation focuses on the communication specific to future deliveries that occurs
during the following steps in the incoming process:
For information about the standard communication and processing in all steps of the incoming process, see
Processing in SAP ERP: Normal Purchasing [page 187].
Features
Using the data from SAP Nota Fiscal Eletrônica, your SAP ERP system checks if the referenced NF-e access key
exists in the database. If it does, the system simulates the goods receipt and its corresponding NF-e. The system
derives the movement type from the delivery type that was entered in your SAP ERP Customizing for the future
delivery process. Your SAP ERP system derives the tax codes from the mapping in your SAP ERP Customizing of
● ICMS rate to be used in SAP ERP is the same as the rate in the XML
● Incoming XML does not contain IPI
● IPI, if any, is to be posted statistically
Note
The assignment of multiple NF-e items to the same purchase order item is supported as of SAP Enhancement
Package 5 for SAP ERP 6.0 the. For lower releases, it is essential for the rest of the automation to run correctly
that the assignment between NF-e item and purchase order item is unique.
After a successful simulation, your SAP ERP system can create an inbound delivery. SAP Nota Fiscal Eletrônica
sends the tax data from the XML and informs your SAP ERP system that this is an inbound delivery for the Future
Delivery Goods Receipt process. The system creates the inbound delivery using the delivery type from your
Customizing settings for the future delivery process.
Using the data from SAP Nota Fiscal Eletrônica, your SAP ERP system compares the quantities in the inbound
delivery with the quantities in the incoming XML to ensure that they are still the same. The system posts the goods
receipt and NF-e and sends the resulting goods receipt number to SAP Nota Fiscal Eletrônica.
Use
The NF-e Consignment process can be described in the following way: A supplier provides products or raw
material for a customer that is also stored in the customer's own warehouse. The supplier remains the rightful
owner of these products or raw materials until the customer (reseller or manufacturer) withdraw them from the
consignment warehouse. By removing products or raw materials from the consignment warehouse, a liability
towards the supplier is created. The invoice is due according to agreed time periods, for example, monthly. The
parties of this contract can arrange that the customer will automatically take over remaining products or raw
materials in the consignment warehouse after a defined time period. The process consists of 2 parts and is similar
to the NF-e Future Delivery process. In contrast to the NF-e Future Delivery process, which issues the invoice
before the delivery of the product, the NF-e Consignment process has a delivery of a product or raw material first
and then an invoice. The delivery comes first and a Goods Receipt is booked for the Consignment warehouse. After
that, an invoice is created that refers to the withdrawal of products or raw materials from the Consignment
warehouse. The two parts of the Consignment process are described in detail in the following two links:
● NF-e Goods Receipt Consignment, that is, the filling of the consignment warehouse. The technical name of the
process is CONSIGGR, for more information see NF-e Goods Receipt Consignment Process [page 219].
● NF-e Invoice Consignment (technical name CONSIGIV), that is, the invoice after the withdrawal of the product
or raw material from the consignment warehouse. For more information, see NF-e Invoice Consignment
Process [page 223].
Process Overview
Use
The NF-e Goods Receipt Consignment Process means the filling of the consignment warehouse.
The process NF-e Goods Receipt Consignment Process creates the inbound delivery and triggers the goods receipt
posting in the connected ERP system. Finally, the goods receipt is posted to the ERP system and the NFE system
receives the result of the goods receipt from the ERP system.
The process NF-e Goods Receipt Consignment Process (technical name: CONSIGGR) consists of the following
steps:
1. Validate Signature of Business SIGNATUR This step checks the signature of the received NF-e and if the calculated di
Partner gest value matches the value in the XML. For more information, see SIGNA
TUR [page 281]
2. Check Authorization After NF-e AUTHORIZ Check the authorization status of the NF-e using the NF-e status check. For
Receipt more information, see AUTHORIZ [page 233].
3. Validate Consignment - Goods CSGRVALD This step validates the RTP of this NF-e and checks that there no taxes
Receipt (vICMS, vIPI) in the XML for an RTP item For more information, see
CSGRVALD [page 240].
4. Assign Purchase Order Items- CSASSIGN This step assigns to all item of the XML a purchase order and purchase or
Consignment der number. For more information, see CSASSIGN [page 236].
5. Simulate Goods Receipt and NSIMCSGR This step simulates the invoice posting with the current assignments. It is
NF-e also possible to adjust the values for CFOP and tax code to simulate and
later on also post considering these changed values. For more information,
see NSIMCSGR [page 268].
6. Create Inbound Delivery - CSDELCRE This step creates the inbound delivery in the connected ERP system. For
Consignment more information, see CSDELCRE [page 238].
7. Notification XML Accepted ACCNOTIF The fiscal clerk notifies the vendor that the XML has been accepted. For
more information, see ACCNOTIF [page 228].
8. Enter DANFE RECDANFE The vendor sends the goods, together with the DANFE, to the company,
and the goods arrive at the company. For more information, see RECDANFE
[page 274].
9. Check Authorization After AUTHGRPT Check the authorization status of the NF-e using the NF-e status check. For
DANFE Receipt more information, see AUTHGRPT [page 232].
10. Enter Goods Receipt GRCONFQU The logistics clerk counts the quantities. By default, the quantities in the
Quantities NF-e are used as the reference point. If counted quantities deviate from the
default values, the logistics clerk can overwrite and enter other quantities.
For more information, see GRCONFQU [page 254].
11. Check Goods Receipt GRFICHCK The fiscal clerk compares the quantities from the NF-e with the received
Quantities quantities (see step 8) and confirms the results. For more information, see
GRFICHCK [page 254].
13. Post Goods Receipt - CSGRPOST This step triggers the goods receipt posting in the connected ERP system.
Consignment For more information, see CSGRPOST [page 239].
14. Create Operation SENDOPCO This step issues an Operation Confirmation Event to report the status of the
Confirmation Event transaction to the government. The step triggers the event creation and
waits afterwards until the event process updates the NF-e status as soon as
it receives an authorization status for the Operation Confirmation Event. For
more information, see SENDOPCO [page 279].
Use
During the automatic processing of NF-e in the delivery of consignment goods to the recipient’s premises in the
Consignment Goods Receipt scenario, SAP Nota Fiscal Eletrônica communicates with your SAP ERP system
during the following steps in this part of the consignment process:
This documentation focuses on the processing specific to consignments. For information about the standard
communication and processing in all steps of the incoming process, see Processing in SAP ERP: Normal
Purchasing [page 187].
Prerequisites
You have completed the necessary Customizing settings in your SAP ERP system. For more information, see
Related Configuration in SAP ERP [page 111]. Note that in the Assign Delivery Type to Incoming NF-e Processes
Customizing activity, you must enter a delivery type for the Consignment Goods Receipt process.
Features
As in the Normal Purchasing process, if the XML for the incoming NF-e does not contain any purchase order
details, you can trigger a search to try to find the corresponding purchase order items in your SAP ERP system.
Once the assignment to the purchase order items is made and validated, you can trigger a simulation using the
price from the purchase order and the quantity from the incoming XML data. Your SAP ERP system simulates the
NF-e posting and returns the simulation results for you to check.
Note
The assignment of multiple NF-e items to the same purchase order item is supported as of SAP Enhancement
Package 5 for SAP ERP 6.0. In lower releases, it is essential for the rest of the automation to run correctly that
the assignment between NF-e item and purchase order item is unique.
Using the data from SAP Nota Fiscal Eletrônica, your SAP ERP system simulates the goods receipt and its
corresponding NF-e. The system derives the movement type (for example, 821) from the delivery type entered in
your SAP ERP Customizing for Incoming NF-e Automation for the Consignment Goods Receipt process. Your SAP
ERP system uses the prices and taxes from the XML and the tax codes that are passed from SAP Nota Fiscal
Eletrônica. If SAP Nota Fiscal Eletrônica does not send any tax codes, your SAP ERP system derives the tax codes
from the mapping in your SAP ERP Customizing of the tax codes for the purchase order to the tax codes of the
goods receipt.
● ICMS, ICST and IPI rates in the XML are the same as the rates in SAP ERP Customizing. Note that the SAP ERP
system does not check IPI pauta rates.
● Since consignment is only applicable for industrialization cases, the tax code must have the production/sales
as the usage. If not, the ERP system returns an error message.
After a successful simulation, your SAP ERP system can create an inbound delivery. SAP Nota Fiscal Eletrônica
sends the tax data from the XML and informs your SAP ERP system that this is an inbound delivery for the
Consignment Goods Receipt process. The system creates the inbound delivery using the delivery type from your
SAP ERP Customizing settings for the Consignment Goods Receipt process.
Note that you can implement your own logic to determine a valuation type for the materials in the inbound
delivery. You do this by implementing the Change Storage Location and Valuation Type in Inbd Delivery
(CHANGE_SLOC_AND_VALTYPE) method in the Conversions for Incoming NF-e Automation (J_1BNFE_IN)
Business Add-In (BAdI).
Using the data from SAP Nota Fiscal Eletrônica, your SAP ERP system compares the quantities in the inbound
delivery with the quantities in the incoming XML to ensure that they are still the same. The system posts the goods
receipt and NF-e, taking the tax rates, values and bases for ICMS, ICST and IPI from the XML. The system sends
the resulting goods receipt number to SAP Nota Fiscal Eletrônica.
Use
NF-e Invoice Consignment represents the invoice after the withdrawal of the product or raw material from the
consignment warehouse.
Process
The process Invoice Consignment (technical name: CONSIGIV) consists of the following steps:
1. Validate Signature of Business SIGNATUR This step checks the signature of the received NF-e and if the calculated di
Partner gest value matches the value in the XML. For more information, see SIGNA
TUR [page 281]
2. Check Authorization After NF-e AUTHORIZ Check the authorization status of the NF-e using the NF-e status check. For
Receipt more information, see AUTHORIZ [page 233].
3. Validate Invoice - Consignment CSIVVALD This step checks that the NF-e reference is available in the system and
completely processed. For more information, see CSIVVALD [page 242].
4. Assign Reference PO Items- CSASSREF This step assigns the purchase order items to those of the reference NF-e..
Consignment For more information, see CSASSREF [page 237].
5. Simulate Invoice and NF-e NSIMCSIV This step simulates the invoice posting with the current assignments. For
more information, see NSIMCSIV [page 269].
6. Notification XML Accepted ACCNOTIF The fiscal clerk notifies the vendor that the XML has been accepted. For
more information, see ACCNOTIF [page 228].
7. Enter DANFE RECDANFE The vendor sends the goods, together with the DANFE, to the company,
and the goods arrive at the company. For more information, see RECDANFE
[page 274].
8. Post Invoice and NF-e - CSIVPOST This step posts the invoice in the connected ERP system. For more infor
Consignment mation, see CSIVPOST [page 241].
9. Create Operation Confirmation SENDOPCO This step issues an Operation Confirmation Event to report the status of the
Event transaction to the government. The step triggers the event creation and
waits afterwards until the event process updates the NF-e status as soon as
it receives an authorization status for the Operation Confirmation Event. For
more information, see SENDOPCO [page 279].
Use
During the automatic processing of NF-e for consumed consignment goods in the Consignment Invoice process
step, SAP Nota Fiscal Eletrônica communicates with your SAP ERP system during the following steps in this part of
the consignment process:
This documentation focuses on the processing specific to consignments. For information about the standard
communication and processing in all steps of the incoming process, see Processing in SAP ERP: Normal
Purchasing [page 187].
Prerequisites
You have completed the necessary Customizing settings in your SAP ERP system. For more information, see
Related Configuration in SAP ERP [page 111]. Note that in the Assign NF Type to Incoming NF-e Processes
Customizing activity, you must enter an NF type for the Consignment Invoice Receipt process that has a default
item type for which ICMS and IPI are statistical.
Features
To check the invoice and NF-e, you can run a simulation of their posting in your SAP ERP system that is similar to
the simulation for the Normal Purchasing process. However, the following aspects differ from normal purchasing:
● The goods receipt has already taken place. Your SAP ERP system must have a reference to the goods receipt,
that is, the NF-e number and the series (similar to the value placed in the field text (SGTXT) in a goods receipt
created with the MIRO transaction).
● The quantity in the invoice and NF-e may differ from the quantity delivered with the goods receipt, for example,
in the case of a partial invoice.
● NF-e does not contain values for ICMS, ICST or IPI. Your SAP ERP system has to calculate statistical values for
these tax types if the configuration of the tax codes requires this.
● Your SAP ERP system uses the NF type assigned to the Consignment Invoice Receipt process in your SAP ERP
Customizing for incoming NF-e automation.
To enable the simulation, SAP NFE passes the following information to your SAP ERP system:
● Calculates the amount of ICMS using values from your SAP ERP Customizing. This amount is then used to
derive the net purchase price from the XML prices.
● Checks that ICMS, ICST and IPI in the XML contain zero as the tax rate and tax values
● Calculate statistical postings for IPI and ICST based on you SAP ERP Customizing settings
Note
The assignment of multiple NF-e items to the same purchase order item is supported as of SAP Enhancement
Package 5 for SAP ERP 6.0. The prerequisite is that multiple assignment of NF-e items to purchase order item
has been already used for the consignment goods receipt process. For lower releases, it is essential for the rest
of the automation to run correctly that the assignment between NF-e item and purchase order item is unique.
After the status of the invoice and NF-e posting simulation is set to okay, SAP Nota Fiscal Eletrônica informs your
SAP ERP system. Your SAP ERP system then uses the quantity and prices from the XML and the required NF type
for the Consignment Invoice Receipt process from your SAP ERP Customizing for incoming NF-e automation to
post the invoice and corresponding NF-e. The statistical posting for ICMS, ICST and IPI are based on your SAP ERP
Customizing settings.
Your SAP ERP system sends the resulting invoice number and the fiscal year to SAP Nota Fiscal Eletrônica.
Use
The process Preprocess for NF-e with EPEC Event takes care of an arriving EPEC event for which an NF-e will follow.
However, postings can not be automated due to the lack of available information for this NF-e (It can take several
days until the XML is available).
Process
Preprocess for NF-e with EPEC Event NF-e Inbound process for EPEC
The process Preprocess for NF-e with EPEC Event (technical name: PREPEPEC) consists of the following step:
Depending on the order the respective documents ( NF-e, DANFE, EPEC event, cancellation event) arrive, the
following scenarios are possible:
Caution
Receiver acknowledgment events cannot be issued before the NF-e arrived.
Note
For more detailed information about the EPEC event, refer to NF-e Events: EPEC Event [page 367]
The step Notification XML Accepted (technical name: ACCNOTIF) sends an email notification to the business
partner that the processing of the NF-e XML was successful and the goods can be send.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
You can influence the behavior of this step in Customizing. The following settings have to be carried out:
For more detailed information, see the documentation for customizing activity Define Control Parameters for
Process Steps in Customizing and Process Settings and Customizing for NF-e/CT-e Inbound [page 100].
No BAdI availabe
Usage
In step NF-e Accepted (technical name: ACCPTNFE), the Fiscal Clerk checks the content of the XML and confirms
that the NF-e processing continues.
Activation/Deactivation
By default, this step is not active. If it is activated, the step requires manual user interaction.
Customizing
Not relevant
BAdIs
No BAdI available
Usage
The step Check and Assign Units of Measure (technical name: ASSUNITS) calls the ERP system to check and
convert the unit of measure of all NF-e items. Every item is assigned to the corresponding item of the reference
document.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Both units of measure must be defined in the NFE and ERP system.
The corresponding ISO code is required to determine the internal language-independent unit of measurement.
BAdIs
You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry out
customer-specific validations for XML content.
Usage
The step Check Authorization (DANFE Without XML) (technical name: AUTHBXML) executes an NF-e Status Check
to validate the current status of this NF-e at SEFAZ.
Activation/Deactivation
By default, this step is active and processed automatically. The communication is asynchronous. During this
communication, the step is waiting for the response from SEFAZ.
Not relevant
BAdIs
No BAdI available
Usage
Additional Information
The SEFAZ status is only overwritten if a status is found that is worse than the status already stored in the system.
If the NF-e process is no longer waiting for a response, a history entry is written.
The step Check Authorization After XML Cancellation (technical name: AUTHCANC) executes an NF-e Status Check
to validate the current status of this NF-e at SEFAZ.
Activation/Deactivation
By default, this step is active and processed automatically. The communication is asynchronous. During this
communication, the step is waiting for the response from SEFAZ.
Customizing
Not relevant
No BAdI available
Usage
Additional Information
The SEFAZ status is only overwritten if a status is found that is worse than the status already stored in the system.
If the NF-e process is no longer waiting for a response, a history entry is written.
The step Check Authorization After DANFE Receipt (technical name: AUTHGRPT) checks the authorization status of
the NF-e after the DANFE arrived at the company.
Activation/Deactivation
By default, this step is active and processed automatically. The communication is asynchronous. During this
communication, the step is waiting for the response from SEFAZ.
Customizing
Not relevant
BAdIs
You can use the following BAdI in this step: Check for Requirement of Fiscal Checkpoint Event (/xnfe/
badi_check_fcp_event). For more information, see BAdIs for NF-e Inbound [page 285].
Additional Information
The SEFAZ status is only overwritten if a status is found that is worse than the status already stored in the system.
If the NF-e process is no longer waiting for a response, a history entry is written.
The step Check Authorization After NF-e Receipt (technical name: AUTHORIZ) executes an NF-e Status Check to
validate the current status of this NF-e at SEFAZ.
Activation/Deactivation
By default, this step is active and processed automatically. The communication is asynchronous. During this
communication, the step is waiting for the response from SEFAZ.
Customizing
Not relevant
BAdIs
No BAdI available
Usage
The SEFAZ status is only overwritten if a status is found that is worse than the status already stored in the system.
If the NF-e process is no longer waiting for a response, a history entry is written.
The step Customer-Specific Step After DANFE (technical name: BADIAFTD) includes a BAdI that offers the
customer the option to execute all necessary steps in the connected ERP system after the DANFE has arrived.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
BAdIs
You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry out
customer-specific validations for XML content.
Usage
The step Customer-Specific Step Before DANFE (technical name: BADIBEFD) includes a BAdI that offers the
customer the possibility to execute all necessary steps in the connected ERP before the DANFE has arrived.
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
BAdIs
You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry out
customer-specific validations for XML content.
Usage
The step Create NF-e from Distribution Service (technical name: CREATNFE) creates an NF-e header entry from the
information received by a line of the distribution web service.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
No BAdI available
Usage
The step Assign Purchase Order Items- Consignment (technical name: CSASSIGN) assigns to all item of the XML a
purchase order and purchase order number. A purchase order number and item must be assigned to all NF-e
items. This happens either automatically, or by manual assignment.
Activation/Deactivation
By default, this step is active. The step can be processed automatically or manually.
Customizing
Both units of measure must be defined in the NFE and ERP system.
The corresponding ISO code is required to determine the internal language-independent unit of measurement.
BAdIs
You can use a BAdI to implement a customer-specific mapping of the purchase order number and item to the NF-e
item. For more information, see BAdIs for Inbound NF-e [page 285].
You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry out
customer-specific validations for XML content.
The step Assign Reference PO Items - Consignment (technical name: CSASSREF) assigns the purchase order items
of the NF-e to those of the reference NF-e.
A reference PO number and item must be assigned to all NF-e items. This happens either automatically, or by
manual assignment.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Both units of measure must be defined in the NFE and ERP system.
The corresponding ISO code is required to determine the internal language-independent unit of measurement.
BAdIs
You can use a BAdI to implement a customer-specific mapping of the purchase order number and item to the NF-e
item. For more information, see BAdIs for Inbound NF-e [page 285].
Usage
The invoice relates to the relevant goods receipt that must already exist in the system. The goods receipt must be
completely assigned to orders. The invoice is assigned using the reference NF-e, that means the goods receipt NF-
e. The system checks if the assignments from the goods receipt NF-e can be taken over to the invoice NF-e. If this
is possible, the assignment is used and the invoice NF-e is assigned.
The step Create Inbound Delivery - Consignment (technical name: CSDELCRE) creates the inbound delivery in the
connected ERP system.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
BAdIs
You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry out
customer-specific validations for XML content.
Usage
Additional Information
The ERP system uses the PO, the PO item, and the XML quantity data to create an inbound delivery number.
The ERP system sends the created inbound delivery number back to the NFE system.
The step Post Goods Receipt - Consignment (technical name: CSGRPOST) triggers the goods receipt posting in the
connected ERP system.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
For more detailed information, see the documentation for customizing activity Define Control Parameters for
Process Steps in Customizing and Process Settings and Customizing for NF-e/CT-e Inbound [page 100].
BAdIs
You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry out
customer-specific validations for XML content.
Usage
Additional Information
The inbound delivery number is sent to the ERP system and the goods receipt for the inbound delivery is posted.
● If you have RTP positions in your NF-e, then the following takes place:
○ The RTP data is send to the ERP system together with the references of the inbound delivery number and
position
○ The ERP posts the goods receipt with the RTP data.
○ The ERP system checks that the RTP positions in the inbound delivery are still consistent
The step Validate Consignment - Goods Receipt (technical name: CSGRVALD) validates the RTP of the NF-e (if
existing) and checks that there no taxes (vICMS, vIPI) in the XML for an RTP item. The RTP lines are validated (incl
UM conversion) on the ERP side. In addition, a BAdI can be used to validate the whole content of the XML.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
BAdIs
For more information about the available BAdIs, see BAdIs for Incoming NF-e [page 285].
Usage
Only the unit of measurement (UoM) for RTP materials need to be converted in this step.
Note
The RTP positions must be validated in processing step CSGRVALD. The validation in the ERP system comprises
checks of units of measurements (UoM), conversions, and purchase orders (if existing).
The step Post Invoice and NF-e - Consignment (technical name: CSIVPOST) posts the invoice in the connected ERP
system.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
For more detailed information, see the documentation for customizing activity Define Control Parameters for
Process Steps in Customizing and Process Settings and Customizing for NF-e/CT-e Inbound [page 100].
BAdIs
You can implement a BAdI that fills extension parameters that are handed over to the ERP system in a simulation/
booking of the invoice. For more information, see BAdIs for Inbound NF-e [page 285].
You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry out
customer-specific validations for XML content.
The step Validate Invoice - Consignment (technical name: CSIVVALD) checks that the NF-e reference is available in
the system and completely processed. Also, a check is carried out, wether an automatic assignment can be done.
In addition, a BAdI can be used to validate the whole content of the XML.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
BAdIs
For more information about the available BAdIs, see BAdIs for Inbound NF-e [page 285].
The validation steps require the assignment information to be able to carry out the validation and for when
returnable packaging is involved to compare the units of measure of the returnable packaging items with the ERP
system. The assignments are not stored in the validation steps. Instead, the assignments are stored in the
subsequent steps for the purchase order assignments.
Usage
This validation step contains a BAdI that can be used to carry out a customer specific validation of the incoming
XML document.
● Check if there are paper references: If yes, then this is an error because only electronic references are
accepted
● Check existence of reference NF-e
● Check for NF-e type if reference is of type NF-e
● Check for process type of the reference NF-e if the process type is CONSIGIV
● Check for NF-e status if the reference NF-e has header status 98 (manual completed) or 99 (automatically
completed)
● Check if the material number matches the material number of the reference NF-e. It is NOT possible to set this
step manually to OK. If more than one entry is found in reference the step is OK, but no automatic assignment
is possible. If exactly one entry is found an automatic assignment can be done.
● BAdI for PO Assign not considered for RTP
The step Generate Inbound Delivery (technical name: DELCREAT) creates the inbound delivery in the connected
ERP system.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
BAdIs
You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry out
customer-specific validations for XML content.
Additional Information
If the simulation is OK, then the system triggers the inbound delivery creation:
● The NFE system calls the ERP system to check the purchase order (PO), the PO item, and the XML quantity.
● The ERP system uses the PO, the PO item, and the XML quantity data to create an inbound delivery number.
● The ERP system sends the created inbound delivery number back to the NFE system.
● The NFE system assigns the inbound delivery. The normal purchase NF-e can proceed to the next processing
step.
If you have RTP positions in your NF-e, RTP data is sent to the ERP system. The ERP system creates additional
lines for RTP and returns the inbound delivery number and position to the NFE system.
The steps Delete Delivery in ERP (technical name: DELDELET) deletes the inbound delivery in the connected ERP
system.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
BAdIs
You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry out
customer-specific validations for XML content.
The step Validate - DANFE Before XML (technical name: DWOXVALD) offers a BAdI that can be used to validate the
whole content of the XML.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
BAdIs
You can use the BAdI NF-e BAdI: Validation of Incoming XML Document in this step to implement customer-specific
validation checks. For more information, see BAdIs for Inbound NF-e [page 285].
Usage
The step Check Manual Activities in ERP (technical name: ERPTASKS) offers the option to confirm that all
remaining tasks in the connected ERP system have been executed.
Customizing
Not relevant
BAdIs
No BAdI available
Usage
The step Assign Purchase Order Items- Future Delivery (technical name: FDASSIGN) assigns a purchase order and
purchase order number to all items of the XML . These two values can be assigned automatically if both are
informed in the corresponding fields in the XML (xPed, nItemPed).
Activation/Deactivation
By default, this step is active. The step can be processed automatically or manually.
Customizing
Both units of measure must be defined in the NFE and ERP system.
The corresponding ISO code is required to determine the internal language-independent unit of measurement.
You can use a BAdI to implement a customer-specific mapping of the purchase order number and item to the NF-e
item. For more information, see BAdIs for Inbound NF-e [page 285].
You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry out
customer-specific validations for XML content.
Usage
Additional Information
You must assign a PO number and item to all NF-e Future Delivery items. In addition, the following requirements
must be fulfilled to complete this step:
The step Create Inbound Delivery- Future Delivery (technical name: FDDELCRE) creates the inbound delivery in the
connected ERP system.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry out
customer-specific validations for XML content.
Usage
The step Validate - Future Delivery (technical name: FDELVALD) validates the RTP of this NF-e and checks that
there are no taxes (vICMS, vIPI) for an RTP item in the XML. The second check is that the RTP lines are validated
(incl UM conversion) on the ERP side. A line is only OK if it is completely assigned. The step checks that the NF-e
reference is available in the system and completely processed. In addition, a check for the feasability of automatic
assignment is carried out. A BAdI can be used to validate the whole content of the XML.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
BAdIs
● Assignment of Purchase Order Number and PO Item Number (/XNFE/BADI_PO_ASSIGN). You can use a BAdI
to implement a customer-specific mapping of the purchase order number and item to the NF-e item.
● BAdI for Validation of Incoming XML Document (/XNFE/BADI_XML_VALIDATE). You can use a BAdI in this
step to implement customer-specific validation checks.
● You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry
out customer-specific validations for XML content.
For more information about the available BAdIs, see BAdIs for Inbound NF-e [page 285]
The validation steps require the assignment information to be able to carry out the validation and for when
returnable packaging is involved to compare the units of measure of the returnable packaging items with the ERP
Usage
Additional Information
● Check if there are paper references: If yes, then this is an error because only electronic references are
accepted
● Check existence of reference NF-e
● Check for NF-e type if reference is of type ‘NF-e’
● Check for process type of the reference NF-e if the process type is NF-e Invoice Receipt Future Delivery
Process [page 213] (technical name:FUTDELIV).
● Check for NF-e status if the reference NF-e has header status 98 (manual completed) or 99 (automatically
completed)
● Check if the material number matches with the material number of the reference NF-e. It is NOT possible to
set this step manually to OK. If more than one entry is found in reference the step is OK, but no automatic
assignment is possible. If exactly one entry is found, an automatic assignment can be done.
● If there are RTP positions, then a check of the unit of measurement (UoM) and conversion (if necessary) is
carried out in the ERP system. Only RTP materials need to be converted as the unit of measurement (UoM) of
other materials can be derived from the reference NF-e.
● BAdI for PO Assign not considered for RTP
The step Post Goods Receipt - Future Delivery (technical name: FDGRPOST) triggers the goods receipt posting in
the connected ERP system.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
For more detailed information, see the documentation for customizing activity Define Control Parameters for
Process Steps in Customizing and Process Settings and Customizing for NF-e/CT-e Inbound [page 100].
BAdIs
You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry out
customer-specific validations for XML content.
Usage
Additional Information
● The inbound delivery number is send to the ERP system and the goods receipt for the inbound delivery is
posted.
● The NFE system receives the goods receipt report from the ERP system
● The RTP data is send to the ERP system together with the references of the inbound delivery number and
position
● The ERP posts the goods receipt with the RTP data.
● The ERP system checks that the RTP positions in the inbound delivery are still consistent
● This step can be visible/ executable in the fiscal workplace (by default) or in the logistics workplace.
The step Post Invoice and NF-e - Future Delivery (technical name: FDIVPOST) posts the invoice in the connected
ERP system.
Activation/Deactivation
For more detailed information, see the documentation for customizing activity Define Control Parameters for
Process Steps in Customizing and Process Settings and Customizing for NF-e/CT-e Inbound [page 100].
BAdIs
Usage
Aditional Information
The invoice receipt is posted to the ERP system and the NFE system receives the NF-e invoice receipt from the
ERP system.
The NF-e is created and posted in the ERP system together with the invoice receipt.
The step Validate Invoice - Future Delivery (technical name: FDIVVALD) offers a BAdI that can be used to validate
the whole content of the XML.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Not relevant
BAdIs
You can use a BAdI in this step to implement customer-specific validation checks. For more information about the
available BAdIs, see BAdIs for Inbound NF-e [page 285].
Usage
The step Validate Customer-Specific Process (technical name: FLEXVALD) offers a BAdI that can be used to
validate the whole content of the XML.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
BAdIs
You can use a BAdI in this step to implement customer-specific validation checks. For more information about the
available BAdIs, see BAdIs for Inbound NF-e [page 285].
The step Goods Issue: Symbolic Return Subc. Comp. (technical name: GISCON2C) triggers the goods movement
posting in the connected ERP system.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
For more detailed information, see the documentation for customizing activity Define Control Parameters for
Process Steps in Customizing and Process Settings and Customizing for NF-e/CT-e Inbound [page 100].
BAdIs
You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry out
customer-specific validations for XML content.
Usage
Additional Information
This step can be visible/ executable in the fiscal workplace (by default) or in the logistics workplace.
The step Enter Goods Receipt Quantities (technical name: GRCONFQU) enables the logistics user to enter the
quantities that were received in the delivery of the goods. By default, the quantities in the NF-e are used as the
reference point. If counted quantities deviate from the default values, the logistics clerk can overwrite and enter
other quantities.
Activation/Deactivation
Customizing
For more detailed information, see the documentation for customizing activity Define Control Parameters for
Process Steps in Customizing and Process Settings and Customizing for NF-e/CT-e Inbound [page 100].
BAdIs
You can implement a BAdI that determines a customer-specific variant for the delivery quantity entry. For more
information, see BAdIs for NF-e Inbound [page 285].
Usage
The step Check Goods Receipt Quantities (technical name: GRFICHCK) enables the fiscal user to check if there are
differences between the ordered quantities and the counted quantities. If there are any differences, the fiscal user
has to confirm these differences.
Customizing
Not relevant
BAdIs
No BAdI available
Usage
The step Prepare Goods Receipt Posting (technical name: GRMMCHCK) enables the logistic user to confirm that all
necessary steps in the connected ERP system are carried out and that the posting of the goods and the posting of
the invoice can be executed.
Activation/Deactivation
Customizing
Not relevant
You can implement a BAdI that enables you to replace the preset UI with a custom UI by means of a Web Dynpro
component. For more information, see BAdIs for NF-e Inbound [page 285].
Usage
The step Posting Goods Receipt (technical name: GRPOSTNG) triggers the goods receipt posting in the connected
ERP system.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
For more detailed information, see the documentation for customizing activity Define Control Parameters for
Process Steps in Customizing and Process Settings and Customizing for NF-e/CT-e Inbound [page 100].
BAdIs
No BAdI available
Usage
● The inbound delivery number is send to the ERP system and the goods receipt for the inbound delivery is
posted.
● The NFE system receives the goods receipt report from the ERP system. If the goods receipt fails, manual
corrections have to be carried out in the feeder system.
● The RTP data is send to the ERP system together with the references of the inbound delivery number and
position.
● The ERP posts the goods receipt with the RTP data.
● The ERP system checks that the RTP positions in the inbound delivery are still consistent.
The step Goods Receipt Subcontracting (technical name: GRSCON1A) triggers the goods receipt posting in the
connected ERP system.
Activation/Deactivation
Customizing
For more detailed information, see the documentation for customizing activity Define Control Parameters for
Process Steps in Customizing and Process Settings and Customizing for NF-e/CT-e Inbound [page 100].
BAdIs
You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry out
customer-specific validations for XML content.
Usage
● The inbound delivery number is send to the ERP system and the goods receipt for the inbound delivery is
posted.
● The NFE system receives the goods receipt report from the ERP system.
● The RTP data is send to the ERP system together with the references of the inbound delivery number and
position
● The ERP posts the goods receipt with the RTP data.
● The ERP system checks that the RTP positions in the inbound delivery are still consistent
● This step can be visible/ executable in the fiscal workplace (by default) or in the logistics workplace.
The step Goods Receipt Return - Subcontr. Comp. (technical name: GRSCON2D) triggers the goods receipt posting
in the connected ERP system.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
For more detailed information, see the documentation for customizing activity Define Control Parameters for
Process Steps in Customizing and Process Settings and Customizing for NF-e/CT-e Inbound [page 100].
BAdIs
You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry out
customer-specific validations for XML content.
Additional Information
The inbound delivery number is send to the ERP system and the goods receipt for the inbound delivery is posted.
This step can be visible/ executable in the fiscal workplace (by default) or in the logistics workplace.
The step Post Goods Receipt - Stock Transfer (technical name: GRSTOPST) triggers the goods receipt posting in the
connected ERP system.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
For more detailed information, see the documentation for customizing activity Define Control Parameters for
Process Steps in Customizing and Process Settings and Customizing for NF-e/CT-e Inbound [page 100].
BAdIs
You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry out
customer-specific validations for XML content.
Additional Information
The inbound delivery number is send to the ERP system and the goods receipt for the inbound delivery is posted.
The SAP NFE system receives the result of the goods receipt from the ERP system.
The step Post Invoice and NF-e (technical name: IVPOSTNG) posts the invoice in the connected ERP system.
The invoice receipt is posted to the ERP system. The NFE system receives the result of the invoice receipt from the
ERP system:
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
For more detailed information, see the documentation for customizing activity Define Control Parameters for
Process Steps in Customizing and Process Settings and Customizing for NF-e/CT-e Inbound [page 100].
BAdIs
For more information, see BAdIs for Inbound NF-e [page 285].
You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry out
customer-specific validations for XML content.
Usage
RTP data is not required. The RTP lines in the NF-e are created automatically based on the lines in the material
document
The step Post Invoice and NF-e – Subcontracting (technical name: IVSCON1A) posts the invoice in the connected
ERP system.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
For more detailed information, see the documentation for customizing activity Define Control Parameters for
Process Steps in Customizing and Process Settings and Customizing for NF-e/CT-e Inbound [page 100].
BAdIs
For more information, see BAdIs for Inbound NF-e [page 285].
Usage
● The NFE system receives the result of the invoice receipt from the ERP system.
● The NF-e is created and posted in the ERP system together with the invoice receipt.
● RTP data is not required. The RTP lines in the NF-e are created automatically based on the lines in the material
document
The step Check Existence of NF-e in ERP (technical name: NFEINERP) checks the existence of an incoming NF-e in
the connected ERP system. In addition also the total values (vNf) as well as the total values of ICMS (vICMS) are
compared.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
BAdIs
You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry out
customer-specific validations for XML content.
Usage
The step Simulate Goods Receipt and NF-e (technical name: NFESIMGR) simulates the goods receipt posting with
the current assignments. It is also possible to adjust the values for CFOP and tax code to simulate and later on also
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system. This step can also be processed
manually.
Customizing
For more detailed information, see the documentation for customizing activity Define Control Parameters for
Process Steps in Customizing and Process Settings and Customizing for NF-e/CT-e Inbound [page 100].
BAdIs
You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry out
customer-specific validations for XML content.
Usage
Additional Information
The simulation is always executed when a user enters the simulation screen. The result (for example, errors) has
to be saved BEFORE it is possible to change the status of this step.
The step Simulate Goods Movement and NF-e (technical name: NFESIMSA) simulates the goods movement
posting with the current assignments. It is also possible to adjust the values for CFOP and tax code to simulate and
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system. This step can also be processed
manually.
Customizing
For more detailed information, see the documentation for customizing activity Define Control Parameters for
Process Steps in Customizing and Process Settings and Customizing for NF-e/CT-e Inbound [page 100].
BAdIs
You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry out
customer-specific validations for XML content.
Usage
Additional Information
The simulation is always executed when a user enters the simulation screen. The result (for example, errors) has
to be saved BEFORE it is possible to change the status of this step.
The step Simulate Invoice and NF-e (technical name: NFESIMSC)simulates the invoice posting with the current
assignments. It is also possible to adjust the values for CFOP and tax code to simulate and later post with these
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system. This step can also be processed
manually.
Customizing
For more detailed information, see the documentation for customizing activity Define Control Parameters for
Process Steps in Customizing and Process Settings and Customizing for NF-e/CT-e Inbound [page 100].
BAdIs
For more information, see BAdIs for Inbound NF-e [page 285].
Usage
Additional Information
No RTP data is send to the ERP system. There are no simulation results for RTP.
The simulation is always executed when a user enters the simulation screen. The result (for example, errors) has
to be saved BEFORE it is possible to change the status of this step.
The step Simulate Invoice and NF-e (technical name: NFESIMUL) simulates the invoice posting with the current
assignments. It is also possible to adjust the values for CFOP and tax code to simulate and later on also post
considering these changed values. This simulation serves as check on the ERP side to verify if a later goods receipt
and invoice receipt can be posted. The fiscal clerk can visualize the simulation and comparison results with the
data of the incoming NF-e.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system. This step can also be processed
manually.
Customizing
For more detailed information, see the documentation for customizing activity Define Control Parameters for
Process Steps in Customizing and Process Settings and Customizing for NF-e/CT-e Inbound [page 100].
BAdIs
You can implement the BAdI NF-e BAdI: Simulate/Post Filling of Extension Parameter for Invoice that fills extension
parameters that are handed over to the ERP system in a simulation/booking of the invoice. For more information,
see BAdIs for Inbound NF-e [page 285].
You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry out
customer-specific validations for XML content.
Usage
Additional Information
Recommendation
We recommend that you do not deactivate this process step to ensure the correct posting of the NF-e.
The step Validation for Normal Purchasing (technical name: NPURVALD) validates items of type RTP in the
assignment table. It also offers the option to do some customer specific validations regarding the whole XML
content (via BAdI).
Activation/Deactivation
Customizing
Not relevant
BAdIs
You can use the BAdI NF-e BAdI: Validation of Incoming XML Document(/XNFE/BADI_XML_VALIDATE) in this step
to implement customer-specific validation checks.
The validation steps require the assignment information to be able to carry out the validation and for when
returnable packaging (RTP) is involved to compare the units of measure of the returnable packaging items with the
ERP system. The assignments are not stored in the validation steps. Instead, the assignments are stored in the
subsequent steps for the purchase order assignments.
You can use the BAdI NF-e BAdI: Assignment of Purchase Order Number and Purchase Order Item (/XNFE/
BADI_PO_ASSIGN) to implement a customer-specific mapping of the purchase order number and item to the NF-
e item.
You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry ou
customer-specific validitions for XML content.
For more information about the available BAdIs, see BAdIs for Inbound NF-e [page 285]
Additional Information
If there are RTP positions (abbreviation for returnable packaging), then the system checks the unit of
measurement (UoM) and conversion (if necessary) in the ERP system.
There is also a validation of the XML to check that the RTP positions do not contain any taxes.
The validation in the ERP system comprises checks of units of measurements (UoM), conversions, and purchase
orders (if existing).
The validation of the XML file within the NFE system checks that the data adheres to defined rules.
The step Simulate Goods Receipt and NF-e (technical name: NSIMCSGR) simulates the goods receipt posting with
the current assignments. It is also possible to adjust the values for CFOP and tax code to simulate and later on also
post considering these changed values. This simulation serves as check on the ERP side to verify if a later goods
receipt can be posted. The fiscal clerk can visualize the simulation and comparison results with the data of the
incoming NF-e.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system. This step can also be processed
manually.
Customizing
For more detailed information, see the documentation for customizing activity Define Control Parameters for
Process Steps in Customizing and Process Settings and Customizing for NF-e/CT-e Inbound [page 100].
You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry out
customer-specific validations for XML content.
Usage
Additional Information
No RTP data is send to the ERP system. There are no simulation results for RTP.
The simulation is always executed when a user enters the simulation screen. The result (for example, errors) has
to be saved BEFORE it is possible to change the status of this step.
The step Simulate Invoice and NF-e (technical name: NSIMCSIV) simulates the invoice posting with the current
assignments. This simulation serves as check on the ERP side to verify if a later goods receipt can be posted. The
fiscal clerk can visualize the simulation and comparison results with the data of the incoming NF-e. The fiscal clerk
can change tax codes and CFOP codes.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system. This step can also be processed
manually.
Customizing
For more detailed information, see the documentation for customizing activity Define Control Parameters for
Process Steps in Customizing and Process Settings and Customizing for NF-e/CT-e Inbound [page 100].
● Fill Extension Parameter(s) for Simulating or Posting Invoice (/XNFE/BADI_INVOICE_ENHANCE). You can
implement a BAdI that fills extension parameters that are handed over to the ERP system in a simulation/
booking of the invoice. For more information, see BAdIs for Inbound NF-e [page 285].
● You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry
out customer-specific validations for XML content.
Usage
Additional Information
The simulation is always executed when a user enters the simulation screen. The result (for example, errors) has
to be saved BEFORE it is possible to change the status of this step.
The step Simulate Goods Receipt and NF-e (technical name: NSIMFDGR) simulates the goods receipt posting with
the current assignments. It is also possible to adjust the values for CFOP and tax code to simulate and later on also
post considering these changed values. This simulation serves as check on the ERP side to verify if a later invoice
receipt can be posted. The fiscal clerk can visualize the simulation and comparison results with the data of the
incoming NF-e.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
For more detailed information, see the documentation for customizing activity Define Control Parameters for
Process Steps in Customizing and Process Settings and Customizing for NF-e/CT-e Inbound [page 100].
You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry out
customer-specific validations for XML content.
Usage
Additional Information
No RTP data is send to the ERP system. There are no simulation results for RTP.
The simulation is always executed when a user enters the simulation screen. The result (for example, errors) has
to be saved BEFORE it is possible to change the status of this step.
The step Simulate Invoice and NF-e (technical name: NSIMFDIV) simulates the invoice posting with the current
assignments. It is also possible to adjust the values for CFOP and tax code to simulate and later on also post
considering these changed values. This simulation serves as check on the ERP side to verify if a later invoice
receipt can be posted. The fiscal clerk can visualize the simulation and comparison results with the data of the
incoming NF-e.
Activation/Deactivation
By default, this step is active and processed automatically or manually and synchronously.
Customizing
For more detailed information, see the documentation for customizing activity Define Control Parameters for
Process Steps in Customizing and Process Settings and Customizing for NF-e/CT-e Inbound [page 100].
● Fill Extension Parameter(s) for Simulating or Posting Invoice (/XNFE/BADI_INVOICE_ENHANCE). You can
implement a BAdI that fills extension parameters that are handed over to the ERP system in a simulation/
booking of the invoice. For more information, see BAdIs for Inbound NF-e [page 285].
● You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry
out customer-specific validations for XML content.
Usage
Additional Information
No RTP data is send to the ERP system. There are no simulation results for RTP.
The simulation is always executed when a user enters the simulation screen. The result (for example, errors) has
to be saved BEFORE it is possible to change the status of this step.
The step Assign Reference Purchase Order Items (technical name: POASSREF) assigns the purchase order items to
the items of the reference NF-e.
Activation/Deactivation
By default, this step is active and processed automatically or manually by the NFE system.
Customizing
Both units of measure must be defined in the NFE and ERP system.
The corresponding ISO code is required to determine the internal language-independent unit of measurement.
You can use a BAdI to implement a customer-specific mapping of the purchase order number and item to the NF-e
item. For more information, see BAdIs for Inbound NF-e [page 285].
Usage
Additional Information
A PO number and item must be assigned to all NF-e items. This happens either automatically, or by manual
assignment if errors occurred. In addition, the following requirements must be fulfilled to complete this step:
The step Assign Purchase Order Items (technical name: POASSIGN) assigns to all item of the XML a purchase order
and purchase order number. These two values can be assigned automatically if both are informed in the
corresponding fields in the XML. Otherwise a user has to assign the open lines manually.
Activation/Deactivation
By default, this step is active and processed automatically or manually by the NFE system.
Customizing
Both units of measure must be defined in the NFE and ERP system.
BAdIs
You can use the BAdI Nf-e BAdI: Assignment of Purchase Order Number and Purchase Order Item to implement a
customer-specific mapping of the purchase order number and item to the NF-e item. For more information, see
BAdIs for Inbound NF-e [page 285].
You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry out
customer-specific validations for XML content.
Usage
Additional Information
You must assign a PO number and item to all NF-e Future Delivery items. In addition, the following requirements
must be fulfilled to complete this step:
The step Enter DANFE (technical name: RECDANFE) indicates that the goods for an NF-e enter the company (for
example, via truck). A user enters the access key of one NF-e, compares the received XML with the preview version
the system creates from the XML file. If the XML is not available in the recipient's system yet, the user has to
decide how to continue with the NF-e.
By default, this step is active and processed manually by the NFE system.
Customizing
For more detailed information, see the documentation for customizing activity Define Control Parameters for
Process Steps in Customizing and Process Settings and Customizing for NF-e/CT-e Inbound [page 100].
BAdIs
No BAdI available
Usage
The step Assign Items with Components (technical name: SCASSIGN) assigns to all item of the XML a purchase
order and purchase order number. These two values can be assigned automatically if both are informed in the
corresponding fields in the XML (xPed, nItemPed). Otherwise a user has to assign the open lines manually.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Both units of measure must be defined in the NFE and ERP system.
The corresponding ISO code is required to determine the internal language-independent unit of measurement.
For more information about the available BAdIs, see BAdIs for Inbound NF-e [page 285].
Usage
Additional Information
The step Create Delivery – Subcontracting (technical name: SCDELCRE) creates the inbound delivery in the
connected ERP system.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
You can use the BAdI BAdI for Enhancement of Step Result (/XNFE/BADI_ENHANCE_STEP_RESULT) to carry out
customer-specific validations for XML content.
Usage
Additional Information
● The ERP system uses the PO, the PO item, and the XML quantity data to create an inbound delivery.
● The ERP system sends the created inbound delivery number back to the NFE system.
● If you have RTP positions in your NF-e, RTP data is sent to the ERP system. The ERP system creates additional
lines for RTP and returns the inbound delivery number and position to the NFE system.
The step Validate - Subcontracting (technical name: SCONVALD) validates the RTP of this NF-e. First is checked
that for an RTP item no taxes (vICMS, vIPI) are in the XML. Second check is that the RTP lines are validated (incl
UM conversion) in the ERP side. A line is only ok, if it is completely assigned afterwards. Also the reference NF-e is
check that it exists and is not paper based. In addition, a BAdI can be used to validate the whole content of the
XML.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
For more information about the available BAdIs, see BAdIs for Inbound NF-e [page 285].
Usage
Additional Information
● The validation checks if the Symbolic Returns are marked as statistical: If not, the process stops with an error.
● The validation checks if the Symbolic Returns contain taxes: If they contain taxes, the process stops with an
error.
● In addition to the validation in the ERP system, there is also a validation of the XML regarding the RTP
positions. The intention is to check that the RTP positions do not contain any taxes.
● The validation in the ERP system comprises checks of units of measurements (UoM), conversions, and
purchase orders (if existing).
● The validation of the XML file within the NFE system checks that the data adheres to defined rules.
● If there are RTP positions, then a check of the unit of measurement (UoM) and conversion (if necessary) is
carried out in the ERP system.
● The validation steps require the assignment information to be able to carry out the validation and for when
returnable packaging is involved to compare the units of measure of the returnable packaging items with the
ERP system. The assignments are not stored in the validation steps. Instead, the assignments are stored in the
subsequent steps for the purchase order assignments.
● BAdI for PO Assign not considered for RTP.
The step Send Acknowledgment Event (technical name: SENDACKN) issues an Operation Acknowledgment Event
(seeNF-e Events: Operation Acknowledgment [page 370]) to report the status of the transaction to the
government. The step triggers the event creation and waits afterwards until the event process updates the NF-e
status as soon as it receives an authorization status for the Operation Acknowledgment Event.
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
BAdIs
No BAdI available
Usage
Additional Information
Events are collected in batches. The batch collection and sending is carried out via background jobs. For details
about sending NF-e events, see Sending NF-e Events [page 440].
The step Create Operation Confirmation Event (technical name: SENDOPCO) issues an Operation Confirmation
Event (see NF-e Events: Operation Confirmation [page 372]) to report the status of the transaction to the
government. The step triggers the event creation and waits afterwards until the event process updates the NF-e
status as soon as it receives an authorization status for the Operation Confirmation Event.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Not relevant
BAdIs
For more information, see BAdIs for Inbound NF-e [page 285].
Usage
Additional Information
Events are collected in batches. The batch collection and sending is carried out via background jobs. For details
about sending NF-e events, see Sending NF-e Events [page 440].
The step Validate - Other Process with DANFE (technical name: SIG2VALD) offers a BAdI that can be used to
validate the whole content of the XML.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
You can use a BAdI in this step to implement customer-specific validation checks. For more information about the
available BAdIs, see BAdIs for Inbound NF-e [page 285].
Usage
The step Validate Signature of Business Partner (technical name: SIGNATUR) checks the signature of the received
NF-e and if the calculated digest value matches the value in the XML.
Step Execution
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
For more detailed information, see the documentation for customizing activity Define Control Parameters for
Process Steps in Customizing and Process Settings and Customizing for NF-e/CT-e Inbound [page 100].
BAdIs
No BAdI available.
Usage
The step Validate - Other Process Without DANFE (technical name: SIGNVALD) offers a BAdI that can be used to
validate the whole content of the XML.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant.
BAdIs
You can use a BAdI in this step to implement customer-specific validation checks. For more information about the
available BAdIs, see BAdIs for Inbound NF-e [page 285].
Usage
The step Validate - Stock Transfer (technical name: STOCVALD) offers a BAdI that can be used to validate the whole
content of the XML.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Not relevant
BAdIs
You can use a BAdI in this step to implement customer-specific validation checks. For more information about the
available BAdIs, see BAdIs for Inbound NF-e [page 285].
Usage
The step Validate NF-e from Distribution Service (technical name: VALIDATE) offers a BAdI to validate the NF-e
summary and to decide whether the XML should be received via SEFAZ distribution web service or not.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant.
BAdIs
For more information, see BAdIs for NF-e Inbound [page 285].
Additional Information
The whole process can be set to finish by this step (decision via BAdI).
The step Process waiting for complete NF-e (technical name: XMLARRIV) waits for the arrival of the XML, either
from business partner, or from the distribution web service.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
BAdIs
No BAdI available
Usage
For more detailed information, see the documentation for the BAdIs in Customizing under Nota Fiscal Eletrônica
Inbound Business Add-Ins for Inbound Documents Business Add-Ins for Inbound NF-es .
The following BAdIs (Incoming) are available for SAP Nota Fiscal Eletrônica (NFE):
The NF-e Fiscal Workplace is where the fiscal clerk monitors and processes incoming NF-es.
Queries
● Today
The Today query lists all NF-es received today with their main header data and the status information.
● Overview
The Overview query lists all NF-es with their main header data and the status information.
List
Based on your selection criteria, the Fiscal Workplace displays a list of NF-es and their processing status.
● Process Completed; NF-e Processed Successfully. This icon represents the following statuses:
○ 99 -> Process Completed; Document Successfully Processed
○ 98 -> Process Completed; Document Manually Processed
● NF-e Missing Logical System for Processing. This icon represents the following statuses:
○ 21 -> Document Without Business Process Assignment
○ 22 -> Document Missing Logical System for Processing
● Process Waiting for Asynchronous Reply. This icon represents status 11.
● Error in preceding Process Step. This icon represents the following statuses:
○ 02 -> Error in last process step
○ 03 -> Technical error in last process step
○ 04 -> Temporary error in last process step
To correct the error, go to the status overview and check the problem description in the last activity. After
correcting the problem, you can continue the process either by using the corresponding step-specific user
interface or with the action Continue Process.
Note
All fields in SAP NFE that display a point in time, display a value converted to the local date and time of the user.
Additional Information
Once you have selected an NF-e in the displayed table, tabs containing additional information about this NF-e
appear at the bottom of the screen:
● Status Overview
This is a description of the process with the corresponding Status, Activity, Process, Status Description, Info
Text and Application Log fields.
● History
This is a description of the history of this NF-e containing the Status, Process, Activity, Status Description, Info
Text, Executed on, User and Application Log fields.
● Assignments
The assignments tab displays information about process-relevant data on NF-e item level.
● References
The references tab is only displayed for NF-es where the XML contains electronic or paper-based NF/CT
references.
○ The icon indicates whether the NF-e/CT-e is stored in the NFE system.
○ The access key comes in form of a direct link to the XML of the NF-e/CT-e. To open this link, you need the
authorization to display the NF-e/CT-e.
● Events
This is an overview of all events related to this NF-e. For more detailed information, see Events Embedded in
Monitors [page 447].
Caution
The Events tab is only visible if there is at least 1 event for an NF-e.
Actions
The available process steps depend on the used NF-e process. For the Normal Purchasing process, you can
manually execute the following steps:
Select Details:
● Display Details
This action displays the XML content in multiple sub-screens. You can also access the NF-e details by clicking
on the access key in the list.
● Display XML
This action allows you to download/display the NF-e XML file (if existing).
● Cancellation XML
This action allows you to download/display the cancellation event XML file (if existing).
● Display DANFE
This action displays parts of the XML content in a DANFE preview (if existing).
Enter DANFE
Choose Enter DANFE to record a DANFE code manually or with a bar code reader. You have the following options:
Caution
If the DANFE is entered before the XML arrives, automatic processing is not possible in the connected ERP
system.
Note
To be able to download the XML, the NF-e summary must exist in the NF-e Fiscal Workplace and the event
Operation Acknowledgment must have been authorized. For more information, see Preprocessing Inbound NF-
es [page 183]. If you select the action Download XML with a status that is not suitable, you receive an error
message.
Note
If you receive a contingency DANFE printed on security paper, see NF-e Contingency Process [page 192].
Additional Functions
● Continue Process
For attempting to restart the automatic processing of an NF-e. If NF-e processing stops, investigate the reason,
and then choose Continue Process to try to continue processing.
● Set Process Step to OK Manually
For setting the current process step to OK, despite the fact that the process step was not carried out
successfully.
● Manually End NF-e
For ending NF-e processing in the NFE system without carrying out any further steps. The user has the option
to issue a receiver acknowledgement end event of type operation confirmation (See: Operation Confirmation
[page 372]).
● Reject NF-e
For rejecting an NF-e and to stop further processing in the NFE system. The receiver acknowledgement end
event of type operation denial (See: Operation Denial [page 374]), or operation termination (See: Operation
Termination [page 376]) will be sent depending on the customizing settings for the rejection reasons. (See:
Nota Fiscal Eletrônica Inbound Communication to Business Partner NF-e: Define Reasons for
Rejection; Assign to Events ). Note that the message to the vendor is not sent automatically. To send a
message about the rejection, you have to execute Send notification to vendor (This is active for a rejected NF-
e).
Note
After rejecting an NF-e, you must do necessary additional processing in the ERP system manually without
linking to the NFE system.
If the XML is incorrect, you have the option to flag the NF-e as Enable New Receipt of NF-e. The NF-e receives a
new status (Status code 88 –>Document rejected, Can be overwritten) and will be overwritten once the same
NF-e (with the same access key) arrives again in the NFE system. This is documented in the history table of
the NF-e.
Caution
The previous XML is overwritten and the processing starts again. You cannot restore an overwritten NF-e.
● Send Notification
Use this action to send a notification about the rejection of an NF-e to the vendor. This can be done after the
NF-e was rejected.
Vendor notification is not triggered automatically upon rejection; you must do this manually. For more
information, see NF-e Rejection Notification [page 103].
● Query Events
Use this action to trigger an asynchronous NF-e status check to receive events from your business partner
through the authorities.
NF-e Details
You can display the details by choosing an NF-e's Access Key, or by selecting the corresponding line and choosing
Display Details. The details view displays the entire content of the XML in several tabs and grouped according to
the tags in the XML
You can access the NF-e Fiscal Workplace in SAP NFE via one of the following options:
● You can call up the specific menu Fiscal Workplace from the user role /XNFE/WP_NFE_IN_FISCAL (Menu: NF-
e Inbound Fiscal Workplace).
● You can access this option from the user role by choosing Fiscal Workplace: Inbound Messages NF-e .
The following assignment steps are carried out during the processing of an NF-e:
● Assignment of purchase order items. This step is used for the following processes:
○ Normal Purchasing (NORMPRCH)
○ Future Delivery Invoice (FUTDELIV)
For more information, see Assignment for Normal Purchasing and Future Delivery Invoice [page 290]
● Assignment of main items and optionally components. This step is used in the following process:
○ NF-e for Subcontracting (SUBCON1A)
For more information, see Assignment for NF-e for Subcontracting (SUBCON1A) [page 292]
● Assignment of components. This step is used in the following process:
○ NF-e for Symbolic Returns (SUBCON2C)
For more information, see Assignment for NF-e for Symbolic Returns (SUBCON2C) [page 293]
● Assignment of items of the referenced NF-e. This step is used in the following process:
○ Future Delivery Goods Receipt (FUTDELGR)
For more information, see Assignment for Future Delivery Goods Receipt (FUTDELGR) [page 295]
You can choose Execute Process Step to manually execute the assignment of items. This step depends on the
determined business process. For Normal Purchasing, the process step isAssign Purchase Order Items.
1. Select an NF-e and choose Execute Process Steps –> Assign Purchase Order Items (for Normal Purchasing)
2. On the next screen, you see the following table entries:
○ Open NF-e Items
○ Item Number
○ Quantity
○ Unit of Measure
○ Material Number
○ PO Number
○ Purchase Order Item
Note
Available PO items are determined in the ERP system with search criteria provided by the XML file. For
more information, see Communication with SAP ERP for Normal Purchasing [page 187] (example for
business process Normal Purchasing. All other business processes also have a description of the ERP
communication)
Note
It is possible to assign multiple NF-e items to the same purchase order item for normal purchasing. For
future delivery invoices, the assignment must be unique. For more information see Processing Inbound NF-
es [page 184].
○ Item-Based Search
Select an open NF-e item in the table Open NF-e Items. Select an available PO item in the table Available
PO Items and assign it to the open NF-e item by choosing Assign Purchase Order.
If no available PO item is displayed, choose Find Purchase Order Items to search for purchase orders using
specific PO numbers (Find Purchase Order) or other search criteria (Extended Search for the Item-based
search).
○ Global Search
You can search for an existing individual purchase order by entering the purchase order number into the
search field of the global search. If you don't know the number, use the input help (F4) for a list of
proposed purchase order numbers. You are free to assign all open NF-e items to a purchase order item.
You have to assign the purchase order items using drag-and-drop.
To complete this step, you must assign all open NF-e items to a purchase order item.
4. All assigned NF-e items are now displayed in the Assigned NF-e Items table, along with the following
information:
○ Assigned NF-e Items
○ Item Number
○ Quantity
○ Unit of Measure
○ Material Number
○ PO Number
○ Purchase Order Item
○ PO Quantity
○ Purchase Order Unit
Note
You can always reset assignments. Select the lines with the NF-e items to be reset, and then choose Reset
Assignment.
5. To check if your assigned NF-e items are correct, save your assignments.
Note
You can also check if your assigned NF-e items are correct by running a simulation (see NF-e Fiscal
Workplace: NF-e Simulation [page 296]).
1. Select an NF-e and choose Execute Process Steps –> Assign Purchase Order Items (for Normal Purchasing)
2. On the next screen, you see the following table entries:
○ Open NF-e Items
○ Item Number
○ Quantity
○ Unit of Measure
○ Material Number
○ PO Number
○ Purchase Order Item
○ Available Items (for example: PO items from a reference NF-e
○ PO Number
○ Purchase Order Item
○ PO Material Number
○ Purchase Order Material Short Text
○ PO Quantity
○ Purchase Order Unit
○ Purchase Order Organization
○ Purchase Order Group
Note
Available PO items are determined in the ERP system with search criteria provided by the XML file. For
more information, see Communication with SAP ERP for Normal Purchasing [page 187] (example for
3. Select an open NF-e item in the table Open NF-e Items. Select an available PO item in the table Available PO
Items and assign it to the open NF-e item by choosing Assign Purchase Order.
If no available PO item is displayed, choose Find Purchase Order Items to search for purchase orders using
specific PO numbers (Find Purchase Order) or other search criteria (Extended Search for the item-based
search).
Alternatively, you can search for an existing individual purchase order by entering the purchase order number
into the search field of the global search. If you do not know the number, use the input help (F4) for a list of
proposed purchase order numbers.
You have to assign the purchase order items using drag-and-drop.
To complete this step, you must assign a purchase order item to all open NF-e items.
4. All assigned NF-e items are now displayed in the Assigned NF-e Items table, along with the following
information:
○ Assigned NF-e Items
○ Item Number
○ Quantity
○ Unit of Measure
○ Material Number
○ PO Number
○ Purchase Order Item
○ PO Quantity
○ Purchase Order Unit
○ PO Material Number
○ Purchase Order Material Short Text
○ Purchase Order Organization
○ Purchase Order Group
Note
You can always reset assignments. Select the lines with the NF-e items to be reset, and then choose Reset
Assignment.
5. To check if your assigned NF-e items are correct, save your assignments.
Note
You can also check if your assigned NF-e items are correct by running a simulation (see NF-e Fiscal
Workplace: NF-e Simulation [page 296]).
You can choose Execute Process Step to manually execute the assignment of items. This step depends on the
determined business process. For Normal Purchasing, the process step isAssign Purchase Order Items.
1. Select an NF-e and choose Execute Process Steps –> Assign Purchase Order Items (for Normal Purchasing)
2. On the next screen, you see the following table entries:
○ Open NF-e Items
○ Item Number
○ Quantity
○ Unit of Measure
○ Material Number
○ PO Number
○ Purchase Order Item
○ Available Items (for example: PO items from a reference NF-e
○ PO Number
○ Purchase Order Item
○ PO Material Number
○ Purchase Order Material Short Text
○ PO Quantity
○ Purchase Order Unit
○ Purchase Order Organization
○ Purchase Order Group
Note
Available PO items are determined in the ERP system with search criteria provided by the XML file. For
more information, see Communication with SAP ERP for Normal Purchasing [page 187] (example for
business process Normal Purchasing. All other business processes also have a description of the ERP
communication)
3. Select an open NF-e item in the table Open NF-e Items. Select an available PO item in the table Available PO
Items and assign it to the open NF-e item by choosing Assign Purchase Order.
If no available PO item is displayed, choose Find Purchase Order Items to search for purchase orders using
specific PO numbers (Find Purchase Order) or other search criteria (Extended Search for the Item-based
search).
Alternatively, you can search for an existing individual purchase order by entering the purchase order number
into the search field of the global search. If you do not know the number, use the input help (F4) for a list of
proposed purchase order numbers.
You have to assign the purchase order items using drag-and-drop.
To complete this step, you must assign a purchase order item to all open NF-e items.
4. All assigned NF-e items are now displayed in the Assigned NF-e Items table, along with the following
information:
○ Assigned NF-e Items
○ Item Number
○ Quantity
○ Unit of Measure
○ Material Number
○ PO Number
○ Purchase Order Item
○ PO Quantity
Note
You can always reset assignments. Select the lines with the NF-e items to be reset, and then choose Reset
Assignment.
5. To check if your assigned NF-e items are correct, save your assignments.
Note
You can also check if your assigned NF-e items are correct by running a simulation (see NF-e Fiscal
Workplace: NF-e Simulation [page 296]).
You can choose Execute Process Step to manually execute the assignment of items. This step depends on the
determined business process. For Normal Purchasing, the process step isAssign Purchase Order Items.
1. Select an NF-e and choose Execute Process Steps –> Assign Purchase Order Items (for Normal Purchasing)
2. On the next screen, you see the following table entries:
○ Open NF-e Items
○ Item Number
○ Quantity
○ Unit of Measure
○ Material Number
○ PO Number
○ Purchase Order Item
○ Available Items (for example: PO items from a reference NF-e
○ PO Number
○ Purchase Order Item
○ PO Material Number
○ Purchase Order Material Short Text
○ PO Quantity
○ Purchase Order Unit
○ Purchase Order Organization
○ Purchase Order Group
3. Select an open NF-e item in the table Open NF-e Items. Select an available PO item in the table Available PO
Items and assign it to the open NF-e item by choosing Assign Purchase Order.
If no available PO item is displayed, choose Find Purchase Order Items to search for purchase orders using
specific PO numbers (Find Purchase Order) or other search criteria (Extended Search).
To complete this step, you must assign a purchase order item to all open NF-e items.
4. All assigned NF-e items are now displayed in the Assigned NF-e Items table, along with the following
information:
○ Assigned NF-e Items
○ Item Number
○ Quantity
○ Unit of Measure
○ Material Number
○ PO Number
○ Purchase Order Item
○ PO Quantity
○ Purchase Order Unit
○ PO Material Number
○ Purchase Order Material Short Text
○ Purchase Order Organization
○ Purchase Order Group
Note
You can always reset assignments. Select the lines with the NF-e items to be reset, and then choose Reset
Assignment.
5. To check if your assigned NF-e items are correct, save your assignments.
Note
You can also check if your assigned NF-e items are correct by running a simulation (see NF-e Fiscal
Workplace: NF-e Simulation [page 296]).
You can choose Execute Process Step to manually execute the Simulate Invoice and NF-e process step. To run a
simulation, proceed as follows:
1. Select an NF-e and choose Execute Process Steps Simulate Invoice and NF-e . The simulation is executed
in the background and you receive the simulation results immediately.
Note
Exception: If you want to simulate a PO, it is not possible to set a status. The Back button leads to the
assignment screen. The additional button Back to Overview leads you back to the NF-e Fiscal Workplace.
5. After setting a status, you return automatically to the NF-e Fiscal Workplace. If you do not want to set a status,
use the Back button to return to the NF-e Fiscal Workplace.
This step is intended to compare the XML generated PDF preview from the NFE system with the arrived DANFE
paper document and to confirm that the DANFE has arrived and that the processing can continue.
The degree of displayed details in the step Recording DANFE can be controlled in Customizing activity Define
Control Parameters for Process Steps. If no customizing exists, the PDF preview is displayed immediately.
For more information, see the section Maintaining the Variant for the PDF Display in Process Settings and
Customizing for NF-e/CT-e Inbound [page 100].
● Display PDF Preview (A PDF preview of the DANFE is displayed in the corresponding step immediately)
● Do not Display PDF Preview (No PDF preview of the DANFE is displayed in the corresponding step)
● Display PDF Preview Subsequently (The DANFE PDF preview is only loaded and displayed after inquiry via
opening of the preview area
You can choose Execute Process Step to manually execute the Goods Arrived, Enter DANFE process step. To record
a DANFE, proceed as follows:
1. Select an NF-e and choose Execute Process Steps Goods Arrived, Enter DANFE .
2. On the next screen, you see Goods Arrived, Enter DANFE: <DANFE number> along with the following
information:
○ Goods Arrived, Enter DANFE
○ Process Type
○ CNPJ number of the NF-e issuer
○ CNPJ/CPF number of the NF-e recipient
○ Total value including tax
○ Name of NF-e issuer
○ Name of NF-e recipient
3. Display DANFE
You can display a PDF file that is generated from the XML content. This DANFE is only a preview of the received
DANFE. The purpose is to compare the preview with the data of the received DANFE.
Note
To display the PDF file, you must have an ADS system running and connected to your environment.
4. You can now set the status for this NF-e. You have two options:
○ Set Status to OK
You confirm that the goods have arrived and the entered DANFE is correct.
○ Set Status Not OK
Choose this status if there are still issues to deal with.
5. After setting a status, you return automatically to the NF-e Fiscal Workplace. If you do not want to set a status,
use the Back button to return to the NF-e Fiscal Workplace.
You can choose Execute Process Step to manually execute the Check Goods Receipt Quantities process step. To
check goods receipt quantities, proceed as follows:
1. Select an NF-e and press Execute Process Steps -> Check Goods Receipt Quantities
2. In the following screen, you see a message Check Goods Receipt Quantities followed by the number of the NF-
e. You see the following information:
○ Checking Goods Receipt Quantities
○ Process Type
○ CNPJ number of the NF-e issuer
○ CNPJ/CPF number of the NF-e recipient
○ Total value including tax
○ Name of NF-e issuer
○ Name of NF-e recipient
3. You can now set the status for this NF-e. You have two options:
○ Set Status to OK
You confirm the correctness of the quantities that were entered by the logistics clerk.
○ Set Status Not OK
Choose this status if there are still issues to deal with.
4. After setting a status, you return automatically to the NF-e Fiscal Workplace. If you do not want to set a status,
use the Back button to return to the NF-e Fiscal Workplace.
The NF-e Logistics Workplace is where the NF-e logistics clerk processes an incoming NF-e. The main screen of the
fiscal workplace displays a table containing NF-es and corresponding data.
Queries
● Today
The Today query lists all NF-es received today with their main header data and the status information.
● NF-e Logistics Workplace
The NF-e Logistics Workplace query lists all NF-es with their main header data and the status information.
List
Based on your selection criteria, the Logistics Workplace displays a list of NF-es and their processing status.
● Process waiting for user action. This icon represents status 01.
The process stopped for the user to carry out necessary actions.
The column Delivery displays the delivery number of the NF-e if the process contains a process step that creates a
delivery.
Note
All fields in SAP NFE that display a point in time, display a value converted to the local date and time of the user.
Additional Information
Once you have selected an NF-e in the top table, tabs containing additional information about this NF-e appear at
the bottom of the screen:
● Status Overview
This is a description of the process with the corresponding Status, Activity, Process, Status Description, Info
Text and Application Log fields.
● History
This is a description of the history of this NF-e containing the Status, Process, Activity, Status Description, Info
Text, Executed on, and the User fields.
● Assignments
The assignments tab displays information about process-relevant data on NF-e item level.
● Events
This is an overview of all events related to this NF-e. For more detailed information, see Events Embedded in
Monitors [page 447].
Caution
The Events tab is only visible if there is at least 1 event for an NF-e.
Actions
Continue Process
For attempting to restart the automatic processing of an NF-e. If NF-e processing stops, investigate the reason,
and then choose Continue Process to try to continue processing.
Navigation
You can access the NF-e Logistics Workplace in SAP NFE via one of the following options:
● You can call up the specific menu NF-e Logistics Workplace from the user role /XNFE/WP_NFE_IN_LOGISTIC
(Menu: NF-e Inbound Logistics Workplace).
● You can access this option from the user role by choosing Logistics Workplace Inbound NF-es NF-e
Inbound - Logistics Workplace .
This step is intended to count arrived goods and to enter the quantities in the Logistics Workplace.
Note
The Logistics Clerk can only display the items that are relevant for the process steps that belong to the
workplace. Only items are displayed that are countable. That includes:
● Main Items
● Returnable Packages
● Physical Returns
The degree of displayed details in the step Entering Goods Receipt Quantity can be controlled in Customizing
activity Define Control Parameters for Process Steps. If no customizing exists during processing, then the Logistics
Clerk has no restrictions when displaying the NF-e values.
For more information, see the section Maintaining the Variant for Goods Receipt Quantity Registration in Process
Settings and Customizing for NF-e/CT-e Inbound [page 100].
● Include Default Values (The Received Quantity fields are pre-filled with the values from the NF-e)
● Exclude Default Values (The Received Quantity fields are not pre-filled)
● Exclude Default Values, the quantity-related fields of the NF-e are not displayed
Caution
In addition, BAdI Determination of Variant for Delivery Quantity Entry exists to enable the customer to override
the settings in the customizing. For more information about available BAdIs, see BAdIs for Inbound NF-es [page
285].
1. Select an NF-e in the table and choose Execute Process Steps Enter Goods Receipt Quantities .
On the next screen, you see Enter Goods Receipt Quantities followed by the number of the NF-e, along with the
following information:
○ Enter Goods Receipt Quantities
○ Process Type
○ CNPJ number of the NF-e issuer
○ Name of NF-e recipient
○ Name of NF-e issuer
○ CNPJ/CPF number of the NF-e recipient
2. Below this information, you see a table containing the following information:
○ Item Number
○ PO Number
○ Purchase Order Item
○ Delivery Number
○ Delivery Item
○ Material Number
○ Material Short Text
○ Quantity
○ Unit of Measure
○ Received Quantity
3. Select a line in the table and then choose one of following:
○ Back
You return to the NF-e Logistics Workplace main page.
○ Save Entered Quantities
You save your entered quantities, which you must do before you can set the status to OK or Not OK.
○ Confirm Quantities and Set Status to OK
You confirm all entered quantities, set the status to OK, and are then automatically returned to the NF-e
Logistics Workplace main page.
○ Set Status Not OK
You set the status to Not OK and return automatically to the NF-e Logistics Workplace main page.
To manually execute the Prepare Goods Receipt Posting process step, proceed as follows:
1. Select an NF-e and choose Execute Process Step Prepare Goods Receipt Posting .
2. On the Prepare Goods Receipt Posting <number of NF-e>: screen, you see the following information:
○ Prepare Goods Receipt Posting
○ Process Type
○ CNPJ number of the NF-e issuer
○ Name of NF-e recipient
Note
In addition, BAdI Determination of Custom UI for Logistics Workplace exists to enable the customer to replace
the preset UI with a custom UI. For more information about available BAdIs, see BAdIs for Inbound NF-es [page
285].
The receiver acknowledgment covers the legal requirement (Manifestação do Destinatário) that the receiver of the
NF-e must inform SEFAZ about the processing status of every individual NF-e through the events below:
● Optional
○ Operation Acknowledgement
Issued to manifest the acknowledgement of the operation as there aren’t yet sufficient elements to a final
manifest. (link to the new webservice as this becomes mandatory to download the NF-e from SEFAZ). For
more information, see NF-e Events: Operation Acknowledgment [page 370]. An authorized Operation
Acknowledgment event is a prerequisite for downloading NF-es from the National Environment.
● Mandatory
○ Operation Confirmation
Issued for the effective confirmation of the operation. For more information, see NF-e Events: Operation
Confirmation [page 372].
○ Operation Denial
Issued when the operation is completely unknown (for example, possible fraud). For more information,
see NF-e Events: Operation Denial [page 374].
○ Operation Termination
Issued for a legit operation which was not completed due to returns, cancellation, or another reason. For
more information, see NF-e Events: Operation Termination [page 376].
The monitoring options in SAP Nota Fiscal Eletrônica (SAP NFE) provide you with a single point-of-entry for
tracking the communication statuses of NF-es and NF-e events and the communication process between the NFE
application and the authorities' system. In case of communication failures, the NFE monitors allow you to trigger
reprocessing and rechecking of NF-es, NF-e events, and related messages.
● The Receiver Acknowledgment Events [page 304] workplace displays a list of NF-es and their respective
deadlines and missing events.
● The NF-e Distribution Request Monitor [page 137] displays the messages you send to the national system to
receive documents (for example, NF-e summaries, NF-es, and NF-e events) for your own CNPJs.
● The NF-e Fiscal Workplace [page 286] displays all documents received from the national environment.
Depending on the type you received, the processing type is determined by the NFE system:
○ For NF-e Summary, see Preprocessing Inbound NF-es [page 183].
○ For NF-e (complete XML), see Processing Inbound NF-es [page 184].
● The Event Monitor Outbound [page 440] displays the processing information for all receiver acknowledgment
events. For more details, refer to NF-e Event Processing [page 358].
● The PI Message Monitoring [page 449] displays processed XML messages.
The Receiver Acknowledgment Events workplace is intended to send a final event describing the operation status
to the National Environment to conclude the NF-e processing. You also have to consider that individual NF-es have
different deadlines. For more information about the maintenance of deadlines, see customizing activity NF-e:
Maintain Receiver Acknowledgment Deadlines in Process Settings and Customizing for NF-e/CT-e Inbound [page
100].
Queries
List
Based on your selection criteria, the Receiver Acknowledgment Events workplace displays a list of NF-es and their
processing status.
● Process Completed; NF-e Processed Successfully. This icon represents the following statuses:
○ 99 -> Process Completed; Document Successfully Processed
● Process Completed; NF-e Rejected or Denied (depending on the event). This icon represents status 89.
The last issued receiver acknowledgment event is displayed with the current processing status.
The Days for Denial column describes the remaining days until the denial event must be authorized by the
authorities.
The Days for Final Event column describes the remaining days until the final event (operation confirmation or
operation termination) must be authorized by the authorities.
You must maintain the maximum value in Customizing activity NF-e: Maintain Receiver Acknowledgment
Deadlines. The displayed remaining days are calculated during the receiving process.
Note
Changes to Customizing activity NF-e: Maintain Receiver Acknowledgment Deadlines only affect NF-es received
after the change.
Note
All fields in SAP NFE that display a point in time, display a value converted to the local date and time of the user.
Additional Information
Once you select a line in the displayed table, you receive additional information about this NF-e at the bottom of
the screen:
● Status Overview
The status overview tab displays additional information about the processing steps: Status, Activity, Process
Type, Status Description, Info Text, Application Log.
● History
The history tab displays the following additional information: Status, Activity, Status Description, Info Text,
Executed On, and User.
● Assignments
The assignments tab displays information about process-relevant data on NF-e item level.
● References
The references tab displays additional information about the NF-e references.
● Events
This is an overview of all events related to this NF-e. For more detailed information, see Events Embedded in
Monitors [page 447].
Actions
● Select Details
○ Display Details
This action displays the entire XML content in multiple sub-screens. You can also access the NF-e details
by clicking on the access key in the list.
○ Display XML
This action allows you to download/display the NF-e XML file.
○ Cancellation XML
This action allows you to download/display the cancellation event XML file (if existing).
○ Display DANFE
This action displays parts of the XML content in a DANFE preview.
● You can issue one of the following events (depending on the process status of the NF-e):
○ Send Operation Confirmation
For more information, see NF-e Events: Operation Confirmation [page 372]
○ Send Operation Termination
For more information, see NF-e Events: Operation Termination [page 376]
○ Send Operation Denial
For more information, see NF-e Events: Operation Denial [page 374]
Note
You can only issue events in this workplace that were not created in the regular NF-e processing. Exception:
For rejected NF-es (status 89) it is always possible to switch between event Operation Termination and
Operation Denial.
NF-e Details
You can display the invoice details by choosing an NF-e's Access Key, or by selecting the corresponding line and
choosing Display Details. The details view displays the entire content of the XML in several tabs and grouped
according to the tags in the XML.
Navigation
You can access the Receiver Acknowledgment Events workplace in SAP NFE via one of the following options:
● You can call up the specific menu Receiver Acknowledgment Events from the user role /XNFE/
WP_NFE_IN_FISCAL (User Menu NF-e Inbound Fiscal Workplace).
This monitor displays the result of the communication between the NFE system and the web service to retrieve a
list of NF-es issued for one of your CNPJs from the National Environment. The web service is called via a batch job,
for more information see NF-e from National Environment: Batch Job Planning [page 106]. The status of every
entry in the monitor indicates whether the communication with the National Environment was successful.
List
Based on your selection criteria, the NF-e Distribution Status Monitor displays a list of list requests and their
processing status.
Note
All fields in SAP NFE that display a point in time, display a value converted to the local date and time of the user.
The field Highest Authority Index describes the highest available index in the government systems.
The field Last Authority Index describes the latest returned index. When the last returned index equals the highest
index, then no further documents are available.
Navigation
You can access the NF-e Distribution Status Monitor in SAP NFE by calling up the NF-e Distribution Status Monitor
in the Fiscal Workplace: Inbound Messages menu under Receiver Acknowledgment (Manifestação do Destinatário).
Dashboards provide you with a quick graphical overview of the most important NF-e data.
● The In Process dashboard graphically presents the amount of NF-es that are currently processed. You can use
a dropdown box to select the receipt period that is displayed. The options are:
○ Today
○ Last 7 Days
○ Last 30 Days
The graph display the number of NF-es that are currently processed. An Nf-e can have one of the following
different states:
○ User Action
○ Waiting
○ Technical Error
NF-e completed
● You can choose to display completed NF-es for the current date, for the last 7 days, for the last 30 days, or for
the last 90 days.
● The dashboard only displays one series for all NF-es for each category.
● The following categories are possible:
○ Automatically finished: NF-e was successfully finished by the system (process successfully accomplished)
○ Manually finished: NF-e was manually set to finished by the NF-e fiscal clerk. The process is considered as
successfully finished and the NFE system assumes that the Fiscal Clerk has carried out all necessary open
steps in the ERP system.
○ Canceled: A cancellation XML has arrived and the NF-es have successfully been canceled.
○ Rejected: The NF-e was rejected by the fiscal clerk. The process has the status Rejected and is considered
to be finished.
● Displays the five companies (by CNPJ) with the greatest number of NF-es for a given category (for example,
the default category is automatically finished, so the number one company would be the company with the
greatest number of NF-es that could be automatically processed from start to finish).
The NFE application offers the following monitors for NF-e reporting:
Navigation
You can access the Reports for NF-e Senders in SAP NFE via one of the following options:
● You can call up the specific menu Reports for NF-e Senders from the user role /XNFE/WP_NFE_IN_REPORTS
(Menu: NF-e Inbound - Reports).
The Reporting for Rejected NF-es query offers an overview of NF-es that were rejected by the Fiscal Clerk during
NF-e Inbound processing.
List
All NF-es are grouped according to Sender/Receiver CNPJ combination. The system displays the total number of
NF-es for each combination in comparison to the number of rejected NF-es. The predominant rejection reason is
displayed if a predominant rejection reason can be determined. If no definite rejection reason can be specified for
this CNPJ combination, the user receives the default text No Prevalent Reason for Rejection.
Actions
● Details
All individual NF-e documents are listed for the Sender/Receiver CNPJ combination inclusive the specific
rejection reason.
● Access Key (on detail level)
This action displays the entire content of the XML in several tabs and grouped according to the tags in the
XML.
The Reporting for assigned NF-es query offers an overview of the quality of the XML data that was sent from your
business partner for the purchase order assignment. The system displays the total number of NF-es per Sender/
Receiver CNPJ in one row plus the number of NF-es.
Note
Only those process types are taken into consideration that have a purchase order assignment. For example,
cancellation and stock transfer processes are not taken into consideration.
Only NF-es that were completed automatically or manually (status 98 or 99) are taken for reporting.
All NF-es are grouped according to Sender/Receiver CNPJ combination. The total number of NF-es from this plant
(Recipient CNPJ) and business partner (Sender CNPJ) is listed, as well as the number of those NF-es whose
positions could be completely assigned using the specifications in the corresponding XML fields that contain the
relevant purchase order data. In addition, the amount of NF-es is stated in which at least one position was not
assigned via the XML values. This can be caused by:
These three topics are considered together. A more specific differentiation is not possible.
On the Detail level, the field Assignment Relationships describes the successful automatic assignments per NF-e.
The relationship 2/3 means that of 3 positions in the NF-e only 2 could be assigned using specifications from the
XML.
Actions
● Details
All individual NF-e documents are listed for the Sender/Receiver CNPJ combination inclusive their relationship
to the purchase order positions from the XML.
● Access Key (on detail level)
This action displays the entire content of the XML in several tabs and grouped according to the tags in the
XML.
The CT-e Inbound of SAP Nota Fiscal Eletrônica has the scope to manage and automate the receipt of electronic
invoices received from suppliers.
Note
Also see: Administration [page 450]
Context
Use
You can assign specific business processes to incoming CT-es for further processing. Determination of the
business process is carried out using the CNPJ of the service taker (Field CNPJ_DERIVED_TOM in table /XNFE/
INCTEHD) and the indicator for the service taker (Field TOMA in table /XNFE/INCTEHD).
Maintain your settings as described in Customizing activity CT-e: Maintain Business Process Determination for
Inbound CT-es. For more information, see Process Settings and Customizing for NF-e/CT-e Inbound [page 100].
Assign a process type to the combination of CNPJ (number of the service taker) plus indicator of the service taker.
Permitted values for the indicator of the service taker are:
CNPJ (service taker) TOMA (indicator for service taker) Process Type
Blank 3 A
74.544.297/0004-35 0 B
If the service taker with CNPJ 74.544.297/0004-35 acts as goods sender (TOMA = 0), then process type B is
determined for the incoming CT-e. If a service taker with a differing CNPJ acts as goods receiver (TOMA = 3), then
process type A is determined for the incoming CT-e.
After the automatic process determination was carried out, you have the option to carry out an additional process
determination by BAdI that overwrites the automatic determination. Use BAdI CT-e BAdI: Determine Business
Process. For more information, see BAdIs for CT-e Inbound [page 346].
If no normal business process could be assigned, and the system assigned one of the two following processes
You can use report /XNFE/CTE_NEW_BPD_AND_EXECUTE to trigger a new business process determination after
checking Customizing.
Use
Every CT-e is processed using a business process. These business processes consist of several steps that are
executed in sequence. If a step was carried out successfully, the process continues with the next step. If the steps
returns an error, a user action is required. If a step results in a temporary error, an automatic retry can be executed
(for more information, see Batch Job Planning for NF-e/CT-e Inbound [page 106]). If that retry does not solve the
Process
● Rejection
Process Completed; CT-e Rejected.
● Completion
Process Completed; CT-e manually ended and processed successfully.
This can be done, for example, via manual actions in your ERP system, or an action in the Fiscal Workplace (For
more information, see CT-e Fiscal Workplace [page 347]).
Overview
Use
The CT-e Basic Process covers the minimum requirements for processing incoming CT-es.
The process CT-e Basic Process (technical name: CTEBASIC) consists of the following steps:
1. Validate Signature of Business CTESIGNA This step checks the signature of the received CT-e if the calculated digest
Partner value matches to the value in the XML. For more information, see CTESI
GNA [page 344].
2. Check Authorization After CT-e CTEAUTHO This step executes a CT-e Status Check to validate the current status of this
Receipt CT-e at SEFAZ. For more information, see CTEAUTHO [page 332].
Use
When the NFE system receives a cancellation event, the process CT-e Cancellation Process is used to cancel a CT-
e.
Process
The CT-e Cancellation Process (technical name: CTECANCL) consists of the following steps:
1. Check Authorization After CT-e CTEAUTHC This step executes a CT-e Status Check to validate the current status of this
Cancel CT-e at SEFAZ after the cancellation has arrived. For more information, see
CTEAUTHC [page 330].
2. BAdI Call for Cancellation CTEBADIC This step includes a BAdI that offers the customer the option to execute all
Process necessary steps in the connected ERP system after a CT-e was cancelled.
For more information, see CTEBADIC [page 332].
2. Check Manual Activities in ERP CTEERPTK This step offers the user the option to confirm that all remaining tasks in
the connected ERP system are executed. For more information, see
CTEERPTK [page 335].
Use
The process CT-e Flexible Process offers the option to configure a flexible process that can trigger customer-
specific actions, events, or processes in the ERP system.
Process
The process CT-e Flexible Process (technical name: CTEFLXBL) consists of the following steps:
1. Validate Signature of Business CTESIGNA This step checks the signature of the received CT-e if the calculated digest
Partner value matches to the value in the XML. For more information, see CTESI
GNA [page 344].
2. Check Authorization After CT-e CTEAUTHO This step executes a CT-e Status Check to validate the current status of this
Receipt CT-e at SEFAZ. For more information, see CTEAUTHO [page 332].
3. Call BAdI Before DACTE CTEBBEFD This step includes a BAdI that offers the customer the option to execute all
Receipt necessary steps in the connected ERP before the DACTE arrives. For more
information, see CTEBBEFD [page 334].
4 Enter DACTE RECDACTE This step indicates that the goods for a CT-e enter the company (for exam
ple, via truck). A user enters the access key of one CT-e and decides how to
continue with this CT-e. For more information, see RECDACTE [page 346].
5. Check Authorization After CTEAUTHG This step checks the authorization status of the CT-e for the second time
DACTE Receipt after the transport has arrived. For more information, see CTEAUTHG
[page 331].
6. BAdI Call After DACTE Receipt CTEBAFTD This step includes a BAdI that offers the customer the option to execute all
necessary steps in the connected ERP after the DACTE has arrived. For
more information, see CTEBAFTD [page 333].
7. Notification about Received DARNOTIF This step sends an email notification to the business partner that the
DACTE DACTE for the CT-e XML has arrived. For more information, see DARNOTIF
[page 345].
Use
The following scenario is used as an example to illustrate this process: The goods receiver pays for the transport
together with the delivery, the inbound CT-es and NF-es are posted in the system.
Example
1. The truck arrives and the driver hands over all the documents.
2. The DACTE and DANFEs are scanned. The inbound CT-e is processed in the goods receiver system
according to the process CT-e for NF-e Inbound with LES (CTEINBLE).
3. Finally the invoice receipt for the CT-e is posted.
CT-e for NF-e Inbound with LES (CTEINBLE) consists of the following steps:
1. Validate Signature of Business CTESIGNA This step checks the signature of the received CT-e if the calculated digest
Partner value matches to the value in the XML. For more information, see CTESI
GNA [page 344].
2. Check Authorization After CT-e CTEAUTHO This step executes a CT-e Status Check to validate the current status of this
Receipt CT-e at SEFAZ. For more information, see CTEAUTHO [page 332].
3. Validate CTEILVAL This step checks that all preconditions for subsequent posting steps are
fulfilled. For more information, see CTEILVAL [page 338].
4 Provide LES Documents CTEILFCD This step provides an access point to provide LES documents for logistical
Through BAdI processing. For more information, see CTEILFCD [page 335].
5. Simulate Invoice CTEILIVS This step simulates the invoice posting with the current assignments. It is
also possible to adjust the values for CFOP and tax code to simulate, and
later on also post considering these changed values. For more information,
see CTEILIVS [page 337].
6.Enter DACTE RECDACTE This step indicates that the goods for a CT-e enter the company (for exam
ple, via truck). A user enters the access key of one CT-e and decides how to
continue with this CT-e. For more information, see RECDACTE [page 346].
7. Check Authorization After CTEAUTHG This step checks the authorization status of the CT-e for the second time
DACTE Receipt after the transport has arrived. For more information, see CTEAUTHG
[page 331].
8. Invoice Posting CTEILIVP This step posts the invoice in the connected ERP system. For more infor
mation, see CTEILIVP [page 336].
Use
To automatically process the information in an incoming CT-e and create the follow-on documents, SAP Nota
Fiscal Eletrônica communicates with your SAP ERP system and vice versa. This communication occurs during the
following steps in the CT-e process for inbound NF-e:
● Invoice simulation
● Invoice posting
● You have set up the RFC connection between SAP Nota Fiscal Eletrônica and your SAP ERP system. For more
information, see Technical Settings for NF-e/CT-e Inbound [page 98]
● You have completed the necessary Customizing settings in your SAP ERP system. For more information, see
Related Configuration in SAP ERP [page 111]
● You are using Logistics Execution System (LES) for processing your inbound shipment and for calculating the
shipment costs and settlements with the service agent
Features
Invoice Simulation
During the invoice simulation process step, the two systems exchange information in order to simulate the invoice
and the related CT-e. For that, the data of the CT-e XML that SAP Nota Fiscal Eletrônica receives from issuer is
compared to the data existing in SAP ERP. SAP ERP does the following:
● Verifies if all NF-es that are related to a CT-e XML are included in one shipment document
● Finds related documents to the CT-e XML such as the service entry sheet
● Simulates the invoice and CT-e with reference to the service entry sheet
● Standard checks that are also made when such a posting is made using the MIRO transaction. These include,
for example, tolerance checks and a balance check.
● CT-e Issuer’s CNPJ checks between the data in the XML and the master data of vendor or of the invoicing party
in the purchase order.
● Service taker’s CNPJ checks between the data in the XML and the master data of the business place
● Tax comparison checks between the data in the XML and the tax codes and Customizing settings in your SAP
ERP system. The following is checked:
○ ICMS rate
○ ICMS Sub. Trib. rate
The simulation results show errors and warnings that may occur. If the tax comparison checks result in an error,
the cause may be one or more of the following:
If needed, you can overwrite the tax codes or CFOP codes proposed by the system and run the simulation with
different selections.
Posting
During the posting process, SAP ERP posts the invoice and the CT-e with reference to the service entry sheet and
informs SAP Nota Fiscal Eletrônica the relevant invoice and service entry sheet numbers.
If there are differences between the XML data and the data in SAP ERP, such as different taxes values, the system
uses for the simulation and posting the values coming from the XML.
Use
The following scenario is used as an example to illustrate this process: The goods sender pays for the transport,
the goods are issued and outbound NF-es are created. The CT-e was created and the DACTE was printed by the
transporter.
Example
1. The transporter arrives at the goods sender with the DACTE.
2. The inbound CT-e is processed in the goods sender system according to the process CT-e for NF-e
Outbound with LES (CTEOUTLE).
3. The goods are issued according to the outbound NF-es referenced in the CT-e
The truck driver and the receiver of the transport need the DACTE as accompanying document for the
transport, but not as invoice document for the freight costs, because the goods sender is the service taker.
Process
CT-e for NF-e Outbound with LES (CTEOUTLE) consists of the following steps:
1. Validate Signature of Business CTESIGNA This step checks the signature of the received CT-e if the calculated digest
Partner value matches to the value in the XML. For more information, see CTESI
GNA [page 344].
2. Check Authorization After CT-e CTEAUTHO This step executes a CT-e Status Check to validate the current status of this
Receipt CT-e at SEFAZ. For more information, see CTEAUTHO [page 332].
3. Validation CTEOLVAL This step checks that all preconditions for subsequent posting steps are
fulfilled. For more information, see CTEOLVAL [page 342].
4 Invoice Simulation CTEOLVIS This step simulates the invoice posting with the current assignments. It is
also possible to adjust the values for CFOP and tax code to simulate and
later on also post considering these changed values. For more information,
see CTEOLIVS [page 340].
5. Transport Confirmation CTEOLTRC This step gives the user an overview about the progress of the operation. All
Receiver Acknowledgment Events that have been issued for the in the CT-e
referenced NF-es are checked if a final confirmation exists. For more infor
mation, see CTEOLTRC [page 341].
6. Check Authorization After CTEAUTHG This step checks the authorization status of the CT-e for the second time
DACTE Receipt after the transport has arrived. For more information, see CTEAUTHG
[page 331].
7. Invoice Posting CTEOLIVP This step posts the invoice in the connected ERP system. For more infor
mation, see CTEOLIVP [page 340].
Use
To automatically process the information in an incoming CT-e and create the follow-on documents, SAP Nota
Fiscal Eletrônica communicates with your SAP ERP system and vice versa. This communication occurs during the
following steps in the CT-e process for outbound NF-e:
● Invoice simulation
● Invoice posting
Prerequisites
● You have set up the RFC connection between SAP Nota Fiscal Eletrônica and your SAP ERP system. For more
information, see Technical Settings for NF-e Outbound [page 81].
● You have completed the necessary Customizing settings in your SAP ERP system. For more information, see
Related Configuration in SAP ERP [page 111]
● You are using Logistics Execution System (LES) for processing your outbound shipment and for calculating the
shipment costs and settlements with the service agent
Features
Invoice Simulation
During the invoice simulation process step, the two systems exchange information in order to simulate the invoice
and the related CT-e. For that, the data of the CT-e XML that SAP Nota Fiscal Eletrônica receives from issuer is
compared to the data existing in SAP ERP. SAP ERP does the following:
● Verifies if all NF-es that are related to a CT-e XML are included in one shipment document
● Finds related documents to the CT-e XML such as the service entry sheet
● Simulates the invoice and CT-e with reference to the service entry sheet
● Standard checks that are also made when such a posting is made using the MIRO transaction. These include,
for example, tolerance checks and a balance check.
● CT-e Issuer’s CNPJ checks between the data in the XML and the master data of vendor or of the invoicing party
in the purchase order.
● Service taker’s CNPJ checks between the data in the XML and the master data of the business place
● Tax comparison checks between the data in the XML and the tax codes and Customizing settings in your SAP
ERP system. The following is checked:
○ ICMS rate
The simulation results show errors and warnings that may occur. If the tax comparison checks result in an error,
the cause may be one or more of the following:
If needed, you can overwrite the tax codes or CFOP codes proposed by the system and run the simulation with
different selections.
Posting
During the posting process, SAP ERP posts the invoice and the CT-e with reference to the service entry sheet and
informs SAP Nota Fiscal Eletrônica the relevant invoice and service entry sheet numbers.
If there are differences between the XML data and the data in SAP ERP, such as different taxes values, the system
uses for the simulation and posting the values coming from the XML.
If an invoice cannot be posted, your SAP ERP system sends an error message to SAP Nota Fiscal Eletrônica. If the
error can be fixed, the user can then repeat the posting step in SAP Nota Fiscal Eletrônica. If not, the user can set
the CT-e to complete in SAP Nota Fiscal Eletrônica and then post the invoice and CT-e in SAP ERP manually.
Use
The following scenario is used as an example to illustrate this process: The goods receiver pays for the transport
together with the delivery, the inbound CT-es and NF-es are posted in the system.
Process
CT-e for NF-e Inbound with TM (CTEINBTM) consists of the following steps:
1. Validate Signature of Business CTESIGNA This step checks the signature of the received CT-e if the calculated digest
Partner value matches to the value in the XML. For more information, see CTESI
GNA [page 344].
3. Validate CTEILVAL This step checks that all preconditions for subsequent posting steps are
fulfilled. For more information, see CTEILVAL [page 338].
4. Simulate Invoice CTEITIVS This step simulates the invoice posting with the current assignments. It is
also possible to adjust the values for CFOP and tax code to simulate, and
later on also post considering these changed values. For more information,
see CTEITIVS [page 338].
5.Enter DACTE RECDACTE This step indicates that the goods for a CT-e enter the company (for exam
ple, via truck). A user enters the access key of one CT-e and decides how to
continue with this CT-e. For more information, see RECDACTE [page 346].
6. Check Authorization After CTEAUTHG This step checks the authorization status of the CT-e for the second time
DACTE Receipt after the transport has arrived. For more information, see CTEAUTHG
[page 331].
7. Invoice Posting CTEITIVP This step posts the invoice in the connected ERP system. For more infor
mation, see CTEITIVP [page 339].
Use
To automatically process the information in an incoming CT-e and create the follow-on documents, SAP Nota
Fiscal Eletrônica communicates with your SAP ERP system and vice versa. This communication occurs during the
following steps in the CT-e process for inbound NF-e:
● Invoice simulation
● Invoice posting
Prerequisites
● You have set up the RFC connection between SAP Nota Fiscal Eletrônica and your SAP ERP system. For more
information, see Technical Settings for NF-e/CT-e Inbound [page 98]
● You have completed the necessary Customizing settings in your SAP ERP system. For more information, see
Related Configuration in SAP ERP [page 111]
● You are using SAP Transportation Management (SAP TM) for processing your inbound shipment and for
calculating the shipment costs and settlements with the service agent.
● In SAP Transportation Management (SAP TM), Cost Distribution must be active. Enabling Cost Distribution
allows for the creation of an Agency Business Document which is then used to find the documents related to
Features
Invoice Simulation
During the invoice simulation process step, the two systems exchange information in order to simulate the invoice
and the related CT-e. For that, the data of the CT-e XML that SAP Nota Fiscal Eletrônica receives from issuer is
compared to the data existing in SAP ERP. SAP ERP does the following:
● Verifies if all NF-es that are related to a CT-e XML are included in one shipment document
● Finds related documents to the CT-e XML such as the service entry sheet
● Simulates the invoice and CT-e with reference to the service entry sheet
The Simulation Data section shows details of the documents related to the incoming CT-e, such as the number of
the SAP TM Freight Order, the Purchase Order and the Service Entry Sheet.
● Standard checks that are also made when such a posting is made using the MIRO transaction. These include,
for example, tolerance checks and a balance check.
● CT-e Issuer’s CNPJ checks between the data in the XML and the master data of vendor or of the invoicing party
in the purchase order.
● Service taker’s CNPJ checks between the data in the XML and the master data of the business place
● Tax comparison checks between the data in the XML and the tax codes and Customizing settings in your SAP
ERP system. The following is checked:
○ ICMS rate
○ ICMS Sub. Trib. rate
The simulation results show errors and warnings that may occur. If the tax comparison checks result in an error,
the cause may be one or more of the following:
If needed, you can overwrite the tax codes or CFOP codes proposed by the system and run the simulation with
different selections.
Posting
During the posting process, SAP ERP posts the invoice and the CT-e with reference to the service entry sheet and
informs SAP Nota Fiscal Eletrônica the relevant invoice and service entry sheet numbers.
If there are differences between the XML data and the data in SAP ERP, such as different taxes values, the system
uses for the simulation and posting the values coming from the XML.
Use
The following scenario is used as an example to illustrate this process: The goods sender pays for the transport,
the goods are issued and outbound NF-es are created. The CT-e was created and the DACTE was printed by the
transporter.
Example
1. The transporter arrives at the goods sender with the DACTE.
2. The inbound CT-e is processed in the goods sender system according to the process CT-e for NF-e
Outbound with TM (CTEOUTTM).
3. The goods are issued according to the outbound NF-es referenced in the CT-e
The truck driver and the receiver of the transport need the DACTE as accompanying document for the
transport, but not as invoice document for the freight costs, because the goods sender is the service taker.
Process
CT-e for NF-e Outbound with TM (CTEOUTTM) consists of the following steps:
1. Validate Signature of Business CTESIGNA This step checks the signature of the received CT-e if the calculated digest
Partner value matches to the value in the XML. For more information, see CTESI
GNA [page 344].
2. Check Authorization After CT-e CTEAUTHO This step executes a CT-e Status Check to validate the current status of this
Receipt CT-e at SEFAZ. For more information, see CTEAUTHO [page 332].
3. Validation CTEOLVAL This step checks that all preconditions for subsequent posting steps are
fulfilled. For more information, see CTEOLVAL [page 342].
4 Invoice Simulation CTEOTIVS This step simulates the invoice posting with the current assignments. It is
also possible to adjust the values for CFOP and tax code to simulate and
later on also post considering these changed values. For more information,
see CTEOTIVS [page 343].
5. Transport Confirmation CTEOLTRC This step gives the user an overview about the progress of the operation. All
Receiver Acknowledgment Events that have been issued for the in the CT-e
referenced NF-es are checked if a final confirmation exists. For more infor
mation, see CTEOLTRC [page 341].
6. Check Authorization After CTEAUTHG This step checks the authorization status of the CT-e for the second time
DACTE Receipt after the transport has arrived. For more information, see CTEAUTHG
[page 331].
7. Invoice Posting CTEOTIVP This step posts the invoice in the connected ERP system. For more infor
mation, see CTEOTIVP [page 343].
Use
To automatically process the information in an incoming CT-e and create the follow-on documents, SAP Nota
Fiscal Eletrônica communicates with your SAP ERP system and vice versa. This communication occurs during the
following steps in the CT-e process for outbound NF-e:
● Invoice simulation
● Invoice posting
Prerequisites
● You have set up the RFC connection between SAP Nota Fiscal Eletrônica and your SAP ERP system. For more
information, see Technical Settings for NF-e Outbound [page 81]
● You have completed the necessary Customizing settings in your SAP ERP system. For more information, see
Related Configuration in SAP ERP [page 111]
● You are using SAP Transportation Management (SAP TM) for processing your outbound shipment and for
calculating the shipment costs and settlements with the service agent.
● In SAP Transportation Management (SAP TM), Cost Distribution must be active. Enabling Cost Distribution
allows for the creation of an Agency Business Document which is then used to find the documents related to
the incoming CT-e. The Agency Business Document is used as a link between the CT-e and the corresponding
Service Entry Sheet. For more information on setup for Cost Distribution in SAP TM, see the documentation for
Cost Distribution Management under http://help.sap.com/transportationmanagement SAP
Transportation Management 9.1 Application Help English SAP Transportation Management (SAP TM)
Settlement Freight Settlement Cost Distribution Management .
Features
Invoice Simulation
During the invoice simulation process step, the two systems exchange information in order to simulate the invoice
and the related CT-e. For that, the data of the CT-e XML that SAP Nota Fiscal Eletrônica receives from issuer is
compared to the data existing in SAP ERP. SAP ERP does the following:
● Verifies if all NF-es that are related to a CT-e XML are included in one shipment document
● Finds related documents to the CT-e XML such as the service entry sheet
● Simulates the invoice and CT-e with reference to the service entry sheet
The Simulation Data section shows details of the documents related to the incoming CT-e, such as the number of
the SAP TM Freight Order, the Purchase Order and the Service Entry Sheet.
● Standard checks that are also made when such a posting is made using the MIRO transaction. These include,
for example, tolerance checks and a balance check.
● CT-e Issuer’s CNPJ checks between the data in the XML and the master data of vendor or of the invoicing party
in the purchase order.
● Service taker’s CNPJ checks between the data in the XML and the master data of the business place
● Tax comparison checks between the data in the XML and the tax codes and Customizing settings in your SAP
ERP system. The following is checked:
○ ICMS rate
○ ICMS Sub. Trib. rate
The simulation results show errors and warnings that may occur. If the tax comparison checks result in an error,
the cause may be one or more of the following:
If needed, you can overwrite the tax codes or CFOP codes proposed by the system and run the simulation with
different selections.
Posting
During the posting process, SAP ERP posts the invoice and the CT-e with reference to the service entry sheet and
informs SAP Nota Fiscal Eletrônica the relevant invoice and service entry sheet numbers.
If there are differences between the XML data and the data in SAP ERP, such as different taxes values, the system
uses for the simulation and posting the values coming from the XML.
If an invoice cannot be posted, your SAP ERP system sends an error message to SAP Nota Fiscal Eletrônica. If the
error can be fixed, the user can then repeat the posting step in SAP Nota Fiscal Eletrônica. If not, the user can set
the CT-e to complete in SAP Nota Fiscal Eletrônica and then post the invoice and CT-e in SAP ERP manually.
The step Check Authorization after Cancellation CT-e (technical name: CTEAUTHC) executes a CT-e Status Check to
validate the current status of this CT-e at SEFAZ after the cancellation has arrived.
Activation/Deactivation
By default, this step is active and processed automatically. The communication is asynchronous. During this
communication, the step is waiting for the response from SEFAZ.
Customizing
Not relevant
BAdIs
No BAdI available
Usage
The SEFAZ status is only overwritten if a status is found that is worse than the status already stored in the system.
If the CT-e process is no longer waiting for a response, a history entry is written.
The step Check Authorization After CT-e Receipt (technical name: AUTHORIZ) checks the authorization status of
the CT-e for the second time after the transport has arrived.
Activation/Deactivation
By default, this step is active and processed automatically. The communication is asynchronous. During this
communication, the step is waiting for the response from SEFAZ.
Customizing
Not relevant
BAdIs
No BAdI available
Usage
Additional Information
The SEFAZ status is only overwritten if a status is found that is worse than the status already stored in the system.
If the CT-e process is no longer waiting for a response, a history entry is written.
The step Check Authorization After CT-e Receipt (technical name: AUTHORIZ) executes a CT-e Status Check to
validate the current status of this CT-e at SEFAZ.
Activation/Deactivation
By default, this step is active and processed automatically. The communication is asynchronous. During this
communication, the step is waiting for the response from SEFAZ.
Customizing
Not relevant
BAdIs
No BAdI available
Usage
Additional Information
The SEFAZ status is only overwritten if a status is found that is worse than the status already stored in the system.
If the CT-e process is no longer waiting for a response, a history entry is written.
The step BAdI Call for Cancellation Process (technical name: CTEBADIC) includes a BAdI that offers the customer
the option to execute all necessary steps in the connected ERP system after a CT-e was cancelled.
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant.
BAdIs
Call ERP System in CT-e Cancellation Process (/XNFE/BADI_CTE_CANCEL_PROC). For more information, see
BAdIs for CT-e Inbound [page 346].
Usage
The step Call BAdI After DACTE Receipt (technical name: CTEBAFTD) includes a BAdI that offers the customer the
possibility to execute all necessary steps in the connected ERP after the DACTE has arrived.
Step Execution
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
Usage
The step Call BAdI Before DACTE Receipt (technical name: CTEBBEFD) includes a BAdI that offers the customer
the possibility to execute all necessary steps in the connected ERP before the DACTE arrives.
Step Execution
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant.
BAdIs
Usage
The step Check Manual Activities in ERP (technical name: CTEERPTK) offers the option to confirm that all
remaining tasks in the connected ERP system are executed.
Activation/Deactivation
Customizing
Not relevant
BAdIs
No BAdI available
Usage
The step Provide LES Documents Through BAdI (technical name: CTEILFCD) offers an access point to provide LES
documents for logistical processing
Step Execution
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Not relevant
BAdIs
Not relevant
Usage
Additional Information
The BAdI is used to find, create, or update LES (Logistic Execution system) documents. These LES documents
must exist for a successful execution of the process. This ensures that the subsequent process steps can be
carried out successfully.
Once the CTEILFCD step is successfully executed, the system requires the availability of the service entry sheet.
The step Post Invoice (technical name: CTEILIVP) posts the invoice in the connected ERP system..
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
No BAdI available
The step Simulate Invoice (technical name: CTEILIVS) simulates the invoice posting with the current
assignments. It is also possible to adjust the values for CFOP and tax code to simulate and later on also post
considering these changed values..
Activation/Deactivation
By default, this step is active and processed automatically or manually by the NFE system.
Customizing
Not relevant
BAdIs
No BAdI available
Usage
Additional Information
The step Validate (technical name: CTEILVAL) checks that all preconditions for subsequent posting steps are
fulfilled.
Activation/Deactivation
Customizing
Not relevant
BAdIs
No BAdI available
Usage
Additional Information
● Check if there are paper references: If yes, then this is an error because only electronic references are
accepted.
● Check if all referenced NF-es exist in the system and if they are authorized.
● Check if the service taker is the goods receiver.
The step Simulate Invoice (technical name: CTEITIVS) simulates the invoice posting with the current
assignments. It is also possible to adjust the values for CFOP and tax code to simulate and later on also post
considering these changed values.
Customizing
Not relevant
BAdIs
No BAdI available
Usage
Additional Information
The step Post Invoice (technical name: CTEITIVP) posts the invoice in the connected ERP system..
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
No BAdI available
The step Post Invoice (technical name: CTEOLIVP) posts the invoice in the connected ERP system..
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
BAdIs
No BAdI available
The step Simulate Invoice (technical name: CTEOLIVS) simulates the invoice posting with the current
assignments. It is also possible to adjust the values for CFOP and tax code to simulate and later on also post
considering these changed values.
Activation/Deactivation
Not relevant
BAdIs
No BAdI available
Usage
Additional Information
The step Transport Confirmation (technical name: CTEOLTRC) gives the user an overview about the progress of the
operation. All Receiver Acknowledgment Events that have been issued for the in the CT-e referenced NF-es are
checked if a final confirmation exists.
Step Execution
Customizing
Not relevant
Not relevant
Usage
The step Validate (technical name: CTEOLVAL) checks that all preconditions for subsequent posting steps are
fulfilled.
Activation/Deactivation
Customizing
Not relevant
BAdIs
No BAdI available
Usage
● Check if there are paper references: If yes, then this is an error because only electronic references are
accepted.
● Check if all referenced NF-es exist in the system and if they are authorized.
● Check if the service taker is the goods sender.
The step Post Invoice (technical name: CTEOTIVP) posts the invoice in the connected ERP system..
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
BAdIs
No BAdI available
Usage
The step Simulate Invoice (technical name: CTEOTIVS) simulates the invoice posting with the current
assignments. It is also possible to adjust the values for CFOP and tax code to simulate and later on also post
considering these changed values.
Customizing
Not relevant
BAdIs
No BAdI available
Usage
Additional Information
The step Validate Signature of Business Partner (technical name: CTESIGNA) checks the signature of the received
CT-e if the calculated digest value matches the value in the XML.
Step Execution
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Define Control Parameters for Process Steps using parameter Signature Validation (SIGVALID).
BAdIs
No BAdI available.
Usage
The step Notify About Received DACTE (technical name: DARNOTIF) sends an email notification to the business
partner that the DACTE for the CT-e XML has arrived.
Step Execution
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
BAdIs
Not relevant
Usage
The step Enter DACTE (technical name: RECDACTE) indicates that the goods for a CT-e enter the company (for
example, via truck). A user enters the access key of one CT-e and decided how to continue with the CT-e.
Activation/Deactivation
By default, this step is active and processed manually by the NFE system.
Customizing
Not relevant
BAdIs
No BAdI available
Usage
For more detailed information, see the documentation for the BAdIs in Customizing under Nota Fiscal Eletrônica
Inbound Business Add-Ins for Inbound Documents Business Add-Ins for Inbound CT-es .
The following BAdIs (Incoming) are available for SAP Nota Fiscal Eletrônica (NFE):
A transport service provider can issue a freight document called conhecimento de transporte eletrônica (CT-e). The
CT-e Fiscal Workplace is where the fiscal clerk processes incoming CT-es.
Queries
● Today
The Today query lists all CT-es received today with their main header data and the status information.
● Overview
The Overview query lists all CT-es with their main header data and the status information.
List
Based on your selection criteria, the CT-e Fiscal Workplace displays a list of CT-es and their processing status.
● Process Completed; CT-e Processed Successfully. This icon represents the following statuses:
○ 99 -> Process Completed; Document Successfully Processed
○ 98 -> Document Manually Closed
● Error in preceding Process Step. This icon represents the following statuses:
○ 02 -> Error in last process step
○ 03 -> Technical error in last process step
○ 04 -> Temporary error in last process step
To correct the error, go to the status overview and check the problem description in the last activity. After
correcting the problem, you can continue the process either by using the corresponding step-specific user
interface or with the action Continue Process.
● Process waiting for user action. This icon represents status 01.
The process stopped for the user to carry out necessary actions on the corresponding step-specific user
interface.
Note
All fields in SAP NFE that display a point in time, display a value converted to the local date and time of the user.
Additional Information
Once you have selected a CT-e in the displayed table, tabs containing additional information about this CT-e
appear at the bottom of the screen:
● Status Overview
This is a description of the process with the corresponding Status, Activity, Process, Status Description, Info
Text and Application Log fields.
● History
This is a description of the history of this CT-e containing the Status, Process, Activity, Status Description, Info
Text, Executed on, and the User fields.
● References
The References tab is only displayed for CT-es where the XML contains electronic or paper-based NF/CT
references.
○ An icon indicates whether the NF-e/CT-e is stored in the NFE system.
○ The access key is a direct link to the XML of the NF-e/CT-e. To open this link, you need the authorization to
display the NF-e/CT-e.
● Events
This is an overview of all events related to this CT-e. For more detailed information, see Events Embedded in
Monitors [page 447].
Caution
The Events tab is only visible if there is at least 1 event for a CT-e.
● Process Steps
Choose Execute Process Step to manually execute a process step.
The available process steps depend on the used CT-e process. For the CT-e flexible process, you can manually
execute the following steps:
● Select Details:
○ Display Details
This action displays the XML content in multiple sub-screens. You can also access the CT-e details by
clicking on the access key in the list.
○ Display XML
This action allows you to download/display the CT-e XML file (if existing).
○ Cancellation XML
This action allows you to download/display the cancellation event XML file (if existing).
○ Enter DACTE
Choose Enter DACTE to record a DACTE manually or with a bar code reader.
● Additional Functions
Use the Additional Functions dropdown to call the following additional functions:
○ Continue Process
For attempting to restart the automatic processing of a CT-e. If CT-e processing stops, investigate the
reason, then choose Continue Process to try to continue processing.
○ Set Process Step to OK Manually
For setting the current process step to OK, despite the fact that the process step was not carried out
successfully.
○ End CT-e Manually
For ending the CT-e processing in the NFE system without carrying out any further steps.
Note
You must do necessary additional processing in the ERP system manually without linking to the NFE
system.
○ Reject CT-e
To reject the CT-e and to stop further processing in the NFE system. The event of type Service
Delivery Disagreement (See: CT-e Events: Service Delivery Disagreement Event [page 414] ) will be
sent depending on the customizing settings for the rejection reasons.
Note
After rejecting a CT-e, you must do necessary additional processing in the ERP system manually
without linking to the NFE system.
For the case that the XML is incorrect you have the option to flag the CT-e as Enable New Receipt of CT-e.
The CT-e receives a new status (Status code 88 –>Document rejected, Can be overwritten) and will be
overwritten once the same CT-e (with the same access key) arrives again in the NFE system. This is
documented in the history table of the CT-e.
○ Send Notification
To send a notification to your business partner.
○ Query Events
Use this action to trigger an asynchronous CT-e status check to receive events from your business partner
through the authorities.
CT-e Details
You can display the details by choosing a CT-e's Access Key, or by selecting the corresponding line and choosing
Display Details. The details view displays the entire content of the XML in several tabs and grouped according to
the tags in the XML.
Navigation
You can access the CT-e Fiscal Workplace in SAP NFE via one of the following options:
● You can call up the specific menu Fiscal Workplace from the user role /XNFE/WP_NFE_IN_FISCAL (Menu: NF-
e Inbound Fiscal Workplace).
● You can access this option from the user role by choosing Fiscal Workplace: Inbound Messages CT-e .
You can choose Execute Process Step to manually execute the Simulate Invoice and CT-e process step. To run a
simulation, proceed as follows:
1. Select a CT-e and choose Execute Process Steps Invoice Simulation . The simulation is executed in the
background and you receive the simulation results immediately.
2. The result displays the following information:
○ Simulation Parameters
CFOP and tax code the simulation was executed with.
○ Values
Displays the value and the value to receive of the CT-e XML in comparison to the value of the simulation. In
addition, you receive certain document numbers, for example, the number of the service entry sheet.
These are the numbers on which the simulation is based.
○ Taxes
This displays tax values from the CT-e and from the simulation.
3. Messages during simulation are displayed on top of the simulation parameter section in a message area.
After setting a status, you return automatically to the CT-e Fiscal Workplace. If you do not want to set a status, use
the Back button to return to the CT-e Fiscal Workplace.
This step is intended to compare the CT-e XML data from the NFE system with the arrived DACTE paper document
and to confirm that the DACTE has arrived and that the processing can continue.
You can choose Execute Process Step to manually execute the Goods Arrived, Enter DACTE process step. To record
a DACTE, proceed as follows:
1. Select a CT-e and choose Execute Process Steps Goods Arrived, Enter DACTE .
2. You can now set the status for this CT-e. You have two options:
○ Set Status to OK
You confirm that the goods have arrived and the entered DACTE is correct.
○ Set Status Not OK
Choose this status if there are still issues to deal with.
3. After setting a status, you return automatically to the CT-e Fiscal Workplace. If you do not want to set a status,
use the Back button to return to the CT-e Fiscal Workplace.
This step is intended to compare the CT-e XML data from the NFE system with the arrived DACTE paper document
and to confirm that the DACTE has arrived and that the processing can continue.
You can choose Execute Process Step to manually execute the Transport Confirmation process step. To confirm the
arrival of your goods at the receiver site, proceed as follows:
2. The screen displays an overview containing all NF-es that referenced in the CT-e. The first column contains an
indicator that specifies which events of the Receiver Acknowledgment family have been triggered so far for
this NF-e by the business partner. The following options are possible:
Use
The DF-e Gate Monitor (DF-e = NF-e and CT-e) is a workplace for a user at the company gate to scan the barcodes
of a shipment (Example: truck arrives with several DACTE and DANFE). After the scanning process, you receive
status information of your scanned goods in form of a traffic light that indicates the following options:
Process
The Gate Monitor UI guides you through the process using two activities:
Note
If some CT-e documents contain a lot of referenced NF-es, it is recommended to maintain the settings as
described in Customizing activity Control Parameters for Process-Independent Actions to avoid scanning of
2. Step 2: Individual Check –> Displays the processing status of the scanned CT-e and NF-e via a traffic light
Note
To ensure that the truck has arrived at the correct gate, the person at the company gate must have the
authorization for the receiver CNPJ that is linked to the gate. If this authorization is not given, you receive an
authorization error for the document after the transition to the second step. For more information how to assign
this authorization, see the NFE Security Guide: http://help.sap.com/nfe .
In the first screen you can scan all documents with a barcode scanner.
Note
The only input field you see on the screen, where the barcodes are inserted, must have the input focus for
scanning.
Errors during the scanning are displayed next to the input field. Possible errors are, for example,
● Document Type
The document can either be a NF-e or CT-e.
● Partner
Name of Issuer
● Access Key
The NF-e access key is a 44 digit identifier
● Issuer Region
● Issuer Tax Number
● DF-e Number
● Series
Click the icon Delete Entries to remove one or more lines in the list. When all documents are scanned, you can
continue with the next step and click Next.
During navigation from the step Insert Access Keys to the step Individual Check, the following actions are carried
out:
● The processing statuses of all documents are retrieved from the data base
● An authorization check is carried out at SEFAZ.
● If one or more NF-e XML files do not exist in the NF-e Fiscal Workplace, they are downloaded from the national
environment.
To be able to download an NF-e XML file automatically, some prerequisites have to be fulfilled:
Note
These checks take a few seconds for every document.
On the second screen of the gate monitor you see traffic light that displays the current status. The following
options are possible:
The list in the Gate Monitor below shows the CT-e with reference NF-e in a tree structure with additional columns.
Possible texts for a document are:
03 User has no authorization for processing with the target CNPJ Error
10 OK OK
16 NF-e Outbound: Values in XML for tpNF and/or idDest not valid Error
17 NF-e Outbound: OK OK
Note
A negative authorization check has a higher priority than the processing status. For example, if the processing
status is green and the authorization status is red, the document status is red with the error text from the
authorization check. The status of a document with red or yellow status with positive authorization check can
change after
● Clicking refresh
● Deleting another document
● Clicking previous and next
The status of a document with red or yellow status (result of a negative authorization check) does not change
as long as the document is in the list.
Click Delete Entries to remove one or more lines in the list. The resulting status of the traffic light will be adjusted
automatically.
Click Refresh to determine the current processing status of the documents. This results in a refresh of the
displayed status information. For example, if you call the fiscal clerk because for one NF-e, the status is Pending
actions before DANFE (yellow), the fiscal clerk triggers the invoice simulation. After a refresh, this NF-e turns green
and the traffic light is adjusted automatically.
To complete the process you must click the Complete button. If the status is green, the processing of all
documents is triggered. The system processes all documents and carries out the following actions:
In doing so, the normal processing according to the business process continues. The fiscal clerk is only involved, if
the counted quantities in the logistic workplace differ from the NF-e. All other steps of the fiscal clerk are carried
out automatically. If you do not use the logistic workplace, the Gate Monitor triggers the entire process including
the posting of all documents in ERP.
If you click the Complete pushbutton and an error occurs during triggering of the processing, the Monitor display
remains on the second screen and you are confronted with two possible scenarios:
1. The error is temporary and you can repeat the triggering of the processing.
2. The error is not temporary, for example, database reading error, or a technical error. This results in the error
being displayed in the message area for further analysis.
After the successful triggering of the processing for all documents, the first screen is displayed with an empty
documents list ready for new input.
Note
You can implement the BAdI: Determination of Status for Gate Monitor that defines the DF-e
status and corresponding text for the Gate Monitor. In addition, you can define a text for the status of the traffic
light that determines the entrance to the company premises.
From NFE 10.0 SP20 and higher, the DF-e Gate Monitor can also be used with outbound NF-es.
Background Scenario
It can happen that you have NF-es for imported goods on the truck. These NF-e have been issued by the buyer,
therefore they are in the outbound data base tables instead of the inbound tables. These NF-es are not found and
the gatekeeper process stops with an error message. Another scenario is that you have both, import and normal
NF-es, on the same truck.
Solution
The DF-e Gate Monitor can also be used with outbound NF-es.
● tpNF = 0
● idDest = 3
Note
Note the status codes for outbound NF-es in the table above.
SEFAZ has introduced the option to add a document to an NF-e/CT-e/MDF-e. This additional document is an Event
and can carry additional information concerning the NF-e/CT-e/MDF-e. Events can be issued by SEFAZ, the NF-e
receiver, the CT-e Tomador, or the NF-e/CT-e/MDF-e sender. However, all events have to be authorized by SEFAZ.
It is possible to check the status for every NF-e/CT-e/MDF-e inclusive all events on the SEFAZ website. For more
information, refer to the following links:
SEFAZ has introduced the option to add a document to an NF-e to provide information. This additional document
is an event for an NF-e and can carry additional information concerning the NF-e. Events can be issued by SEFAZ,
the receiver, or the sender. However, all events have to be authorized by SEFAZ. It is possible to check the status
for every NF-e inclusive all events on the SEFAZ website.
Events that are issued by the NFE system are displayed in the Event Outbound Monitor (see Event Outbound
Monitor [page 440]). NF-e events are sent in batches and can be displayed in the Event Batch Monitor (see Event
Batch Monitor [page 443])
Events that are received by the NFE system are displayed in the Event Inbound Monitor (see Event Inbound Monitor
[page 445]).
Note
If you display an NF-e, the corresponding events are also displayed:
● For outbound NF-es in the NF-e Monitor (see NF-e Monitor (Outbound) [page 130])
● For inbound NF-es in the Fiscal Workplace (see NF-e Fiscal Workplace [page 286])
Note
Digital Signature Validation for Inbound Events
● You can configure signature or reference validation as in NF-e and CT-e scenarios. For more information, see
Configuration for Digital Signature Validation [page 100].
● For events: If the corresponding NF-e is not found in the data base, signature validation is used as default.
Event-specific Processing
The event-specific processing (outbound & inbound) can be found in the corresponding event documentation for
the following supported events:
The process Send NF-e Event to Business Partner is the same for all events. A detailed description can be found in
the corresponding event documentation:
This action allows the user to trigger an asynchronous NF-e status check to receive the event status. The response
returns the current NF-e status from SEFAZ including all authorized events issued for this NF-e. This action is
● The NF-e event batch process was ended manually (for more information, see User Actions for NF-e Event
Batch Processing [page 405]).
● The batch process was completed, but the event was rejected with one of the following SEFAZ status codes:
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
○ 573 -> Rejection: Duplicated Event
Note
Only possible for Receiver Acknowledgment events with status code 573.
Recommendation
Execute the NF-e Status Check (action Request Status Check) for all statuses (before using Continue
Process to authorize the event at SEFAZ.) and especially for status 573.
This action allows the user to repeat the process step Notify Feeder System although this step was already
successfully executed during the regular processing. This action is enabled if the status of the process step Notify
Feeder System displays OK.
Use this action if the transfer of the event status to the connected feeder system failed, but did not return an error.
Therefore, the status of the process step Notify Feeder System stays OK.
Confirm Authorization
The action allows the user to enter authorization information, such as protocol number, authorization date and
time, manually. This only applies to events that are not returned by the corresponding document status check.
This is only possible for Receiver Acknowledgment events with status code 573.
The action allows the user to execute the current/next process step of the issuing process depending on:
● The status of the last process step displays OK; Then the process is restarted and continues with the next
step.
● The status of the last process step displays an Error; Then the process is restarted and the last erroneous step
is repeated.
If an error occurred, check the error description in Status Overview and solve the problem before using the action
Continue Process.
You can use this action in step Authorize Event for the following situations:
● The event batch process was ended manually (for more information, see User Actions for NF-e Event Batch
Processing [page 405]).
● The batch process was completed, but the event was rejected with one of the following SEFAZ status codes:
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
○ 573 -> Rejection: Duplicated Event
Note
Only possible for Receiver Acknowledgment events with status code 573.
Note
If a communication problem (for example, negative acknowledgment) occurred, you can find the corresponding
PI message GUID in the History.
Recommendation
If process step Authorize Event finished with an error, use the action Request Status Check first, before you use
the action Continue Process.
The action allows the user to execute the current/next process step of the B2B process depending on:
● The status of the last process step displays OK; Then the process is restarted and continues with the next
step.
Use this action in case of an error during sending an XML file to one of your business partners. If an error occurred,
check the error description in Status Overview and solve the problem before using the action Continue B2B
Process.
Note
If a communication problem (for example, negative acknowledgment) occurred, you can find the corresponding
PI message GUID in the B2B History.
Use
This electronic correction letter can only be issued by the NF-e issuer to correct incorrect data in the NF-e. A
correction letter can correct a previous correction letter. Only the corrections from the last authorized CC-e are
valid. The maximum number of correction letters is 20. A new CC-e cannot be issued as long as there is still a
pending response from the tax authority for another CC-e.
The CC-e is an event that contains a text that describes corrections for the NF-e. However, no tax relevant
information is allowed. The text must at least contain 15 characters and is limited to 1000 characters.
CCECREAT
1. Creation of an event The event is received, the content is vali
dated and mapped to the XML structure.
For more information, see CCECREAT:
Create Event [page 434].
EVENTSIN
2. Sign the event The event is signed with the certificate of
the event issuer CNPJ. For more informa
tion, see EVENTSIN: Sign Event [page
437].
Note
● You can also configure signature
or reference validation as in NF-e
and CT-e scenarios. For more in
formation, see Configuration for
Digital Signature Validation
[page 100].
● For events: If the corresponding
NF-e is not found in the data
base, signature validation is used
as default.
ADDTOBAT
3. Check authorization of event The event is sent to the authority system
via batch and the NFE system is waiting
for the asynchronous response. For more
information, see ADDTOBAT: Authorize
NF-e Event [page 392].
EVTRGB2B
4. Trigger B2B Process The B2B process is created as a sepa
rate process, for more information see
EVTRGB2B: Trigger B2B Process [page
438] and the description of the Send
Event to Business Partner process in
NF-e Event Processing [page 358].
Note
This step is only relevant if the event
was authorized.
ERPUPDAT
5. Update ERP system The status code is forwarded to the
backend system. For more information,
see ERPUPDAT: Notify Feeder System
[page 399]..
Since CC-e are issued by the NF-e issuer, the CC-e inbound function is relevant for the NF-e recipient. There are
two different ways of receiving CC-es:
1. Create or update the event EVCREUPD Receive the event via B2B and create the event on the database.
For more information, see EVCREUPD: Create or Update Event
[page 436].
2. Validation of the signature SIGNVALI Check that the signed event matches the certificate of the cor
responding CNPJ. For more information, see SIGNVALI: Validate
Signature of Event [page 439].
3. Check authorization of the AUTHEVNT Check the authorization status of the event using the NF-e sta
event via status call to SEFAZ tus check. For more information, see AUTHEVNT: Check Au
thorization for Event [page 432]..
1. Create or update the event EVCREUPD Receive the event via B2B and create the event on the database.
For more information, see EVCREUPD: Create or Update Event
[page 436].
2. Check for end of process EVENDPRC Confirm that all information from the event was used during the
processing and that necessary corrections were carried out. For
more information, see EVENDPRC: Check for End of Process
Step [page 437].
Use
Cancellation Events
The event NF-e cancellation replaces the previous NF-e cancellation process. The cancellation event can only be
issued by the NF-e issuer to cancel the NF-e. The cancellation event must contain the cancellation reason. The
cancellation reason is a text that must contain at least 15 characters and is limited to 255 characters.
In ERP, the cancellation event can be issued in the NF-e monitor using the button Request Cancellation. Once the
cancellation event is authorized, the NF-e is cancelled. In case of a rejection of the cancellation event, the NF-e
remains authorized. The ERP system calls the NFE application via a synchronous RFC call. This triggers the event
outbound process that has the following steps:
1. Create the event CANCREAT The event is received, the content is validated and mapped to the XML
structure. For more information, see CANCREAT: Create Cancellation Event
[page 433].
2. Sign the event EVENTSIN The event is signed with the certificate of the corresponding issuer CNPJ.
For more information, see EVENTSIN: Sign Event [page 437]. .
3. Add the event to a batch and ADDTOBAT The event is send to the authority system via batch and the NFE system is
wait for the answer from SEFAZ waiting for the asynchronous response. For more information, see ADDTO
BAT: Authorize NF-e Event [page 392]..
Note
Due to the fact that the cancellation event has to be sent as fast as pos
sible, the NFE system tries to send this event immediately and does not
wait for the event batch report. In case the sending attempt fails, the
event will be sent to SEFAZ again using the same logic as for other
events for outbound NF-es (for example, the electronic correction letter
CC-e). This means that the event is added to a batch which is then sent
to SEFAZ.
5. Trigger B2B Process EVTRGB2B The B2B process is created as a separate process, for more information
see the description of the Send Event to Business Partner process in NF-e
Event Processing. For more information, see .EVTRGB2B: Trigger B2B Proc
ess [page 438].
Note
This step is only relevant if the event was authorized.
6. Forward the event status to ERPUPDAT The status code is forwarded to the backend system. For more information,
ERP see ERPUPDAT: Notify Feeder System [page 399].
Since cancellation events are issued by the NF-e issuer, the cancellation inbound function is relevant for the NF-e
recipient. There are two different ways of receiving cancellation events:
1. Create or update the event EVCREUPD Receive the event via B2B and create the event on the database. For
more information, see EVCREUPD: Create or Update Event [page 436].
2. Validation of the signature SIGNVALI Check that the signed event matches the certificate of the correspond
ing CNPJ. For more information, see SIGNVALI: Validate Signature of
Event [page 439].
3. Check authorization of the AUTHEVNT Check the authorization status of the event using the NF-e status check.
event via status call to SEFAZ For more information, see AUTHEVNT: Check Authorization for Event
[page 432].
4. Start NF-e cancel process CANCLNFE The inbound NF-e is cancelled; the cancellation process for the NF-e is
determined and the corresponding process steps are executed. For
more information, see CANCLNFE: Cancel Related NF-e [page 393].
1. Create or update the event EVCREUPD Receive the event via B2B and create the event on the database. For
more information, see EVCREUPD: Create or Update Event [page 436].
2. Start NF-e cancel process CANCLNFE The inbound NF-e is cancelled; the cancellation process for the NF-e is
determined and the corresponding process steps are executed. For
more information, see CANCLNFE: Cancel Related NF-e [page 393].
Use
In contrast to the other existing events (for example: correction letter, cancellation), the EPEC event (abbreviation
for Evento Prévio de Emissão em Contingência, translated Previous Event to Posting under Contingency) is
generated before the referred NF-e was authorized. However, the NF-e must already exist in the NFE system. The
issuing type (technical name tpEmis) used in the NF-e is 4. The EPEC event is send to the national SEFAZ system
for authorization.
Note
● EPEC Cancellation
It is not possible to cancel an EPEC event. If it is necessary to cancel, the feeder system must obtain the NF-
e authorization and request the NF-e cancellation afterwards.
● Skipping
The skipping request considers EPEC events. Therefore, if there is an authorized EPEC event and the
skipping of this number is requested, you receive rejection 241 A number from the range is already used.
● NF-e Status Query
If the EPEC event already has an authorized NF-e, then the NF-e status query returns the protocol and the
event data as for any NF-e with events. If only the EPEC event exists, then the status query returns the
status code 124 (EPEC authorized) on NF-e level.
The process Issue of NF-e EPEC (technical name: ISSUEPEC) consists of the following steps:
1. Create NF-e EPEC Event EPECCREAT The event is received, the content is validated and mapped to the XML
structure. For more information, see EPECREAT: Create NF-e for EPEC
Event [page 395].
2. Sign the event EVENTSIN The event is signed with the certificate of the event issuer CNPJ (Maintain
the SSF settings in Customizing activity Maintain System Response for
Own Tax Numbers in Process Settings and Customizing (Outbound)). For
more information, see EVENTSIN: Sign Event [page 437] and Process Set
tings and Customizing for NF-e Outbound [page 82].
3. Authorize Event ADDTOBAT The event is sent to the authority system via batch and the NFE system is
waiting for the asynchronous response. For more information, see ADDTO
BAT: Authorize NF-e Event [page 392].
Note
Due to the fact that the EPEC event has to be sent as fast as possible,
the NFE system tries to send this event immediately and does not wait
for the event batch report. In case the sending attempt fails, the event is
send to the national system again using the same logic as for other
events for outbound NF-es (for example, the electronic correction letter
CC-e). This means that the event is added to a batch which is then sent
to national system.
4. Update of NF-e Data after EPEUPNFO Update of the NF-e data in the NF-e EPEC Process. For more information,
EPEC see EPEUPNFO: Update of NF-e Data After EPEC [page 396] and the de
scription of the NF-e process with EPEC in NF-e Processing (Outbound)
[page 115].
5. Trigger B2B Process EVTRGB2B The B2B process is created as a separate process, for more information
see EVTRGB2B: Trigger B2B Process [page 438] and the description of the
NF-e Events: Send NF-e Event to Business Partner [page 390] (technical
name EVB2BNFE) process.
Note
This step is only relevant if the event was authorized.
6. Notify Feeder System ERPUPDAT The status code is transferred to the feeder system (ERP). For more infor
mation, see ERPUPDAT: Notify Feeder System [page 399].
EPEC event (abbreviation for Evento Prévio de Emissão em Contingência, translated Previous Event to Posting
under Contingency)
● The inbound EPEC process Receipt of EPEC via B2B Communication (Technical name IB2BEPEC) consists
of the following process steps:
1. Create or update the event EVCREUPD Receive the event via B2B and create the event on the database.
For more information, see EVCREUPD: Create or Update Event
[page 436].
2. Validation of the signature SIGNVALI Check that the signed event matches the certificate of the cor
responding CNPJ. For more information, see SIGNVALI: Validate
Signature of Event [page 439].
3. Check authorization of the AUTHEVNT Check the authorization status of the event using the NF-e sta
event via status call to SEFAZ tus check. For more information, see AUTHEVNT: Check Au
thorization for Event [page 432].
4. Create NF-e for EPEC Event NFEEPCCR An NF-e is created for this EPEC event using the available data
in the event.
● The inbound EPEC process Receipt of EPEC via NF-e Status Request (Technical name ISEFEPEC) consists
of the following process steps:
1. Create or update the event EVCREUPD Receive the event via B2B and create the event on the database.
For more information, see EVCREUPD: Create or Update Event
[page 436].
2. Create NF-e for EPEC Event NFEEPCCR An NF-e is created for this EPEC event using the available data
in the event. The NF-e that is created is assigned to the process
type PREPEPEC ( Preprocess for NF-e with EPEC event). For
more information, see NFEEPCCR: Create NF-e for EPEC Event
[page 400].
To control and monitor the progress of NF-e processing, SEFAZ has introduced the following event types. All
Receiver Acknowledgment events are issued by the NF-e receiver to the national environment (cUF = 91).
The operation confirmation event is used to confirm that an NF-e has been successfully processed by the
company.
The operation denial event is used to report that an NF-e is not valid for the company.
The operation termination event is used to report that the processing of an NF-e was stopped by the company.
Use
During processing of an incoming NF-e it is necessary to send events, if a certain status within the process is
reached to inform the government and/or the B2B partner about the progress in processing the NF-e. The
authorization of the event is done from the SEFAZ system of the receiver of the incoming NF-e. The operation
acknowledgment event is used to report that the NF-e is known to the NF-e recipient.
Note
All Receiver Acknowledgment events are issued by the NF-e receiver to the national environment (cUF = 91)
The Operation Acknowledgment event is not triggered by the ERP system (in contrast to the CC-e event). The
event is created in the NFE system of the NF-e recipient from process step Send Acknowledgment Event of process
Preprocess for NF-e Summary (see Preprocessing Inbound NF-es [page 183]) and has the following steps:
1. Creation of an event
CCECREAT The event is created, the content is mapped to the XML
structure. For more information, see CCECREAT: Create
Event [page 434].
ADDTOBAT
3. Add the event to batch and The event is sent to the authority system via batch and the
wait for answer from SEFAZ NFE system is waiting for the asynchronous response. For
more information, see ADDTOBAT: Authorize NF-e Event
[page 392].
ERPUPDAT
5. Trigger B2B Process This step updates the connected feeder system with the
event status. For more information see ERPUPDAT: Notify
Feeder System [page 399] and the description of the Send
Event to Business Partner process in NF-e Event Process
ing [page 358].
Note
This step is only relevant if the event was authorized.
Since operation acknowledgment events are issued by the NF-e recipient, the operation acknowledgment inbound
function is relevant for the NF-e issuer. There are two different ways of receiving operation acknowledgment
events:
1. Create or update the event EVCREUPD Receive the event via B2B and create the event on the
database. For more information, see EVCREUPD: Create
or Update Event [page 436].
2. Validation of the signature SIGNVALI Check that the signed event matches the certificate of
the corresponding CNPJ. For more information, see
SIGNVALI: Validate Signature of Event [page 439].
3. Check authorization of the AUTHEVNT Check the authorization status of the event using the
event via status call to SEFAZ NF-e status check. For more information, see AU
THEVNT: Check Authorization for Event [page 432].
4. Update NF-e Data after Re UPDRCACK This step updates the Outbound NF-e with information
ceiver Acknowledgment Event about Receiver Acknowledgment Events. For more infor
mation, see UPDRCACK: Update NF-e Data after Re
ceiver Acknowledgment Events [page 404].
1. Create or update the event EVCREUPD Receive the event via B2B and create the event on the
database. For more information, see EVCREUPD: Create
or Update Event [page 436].
2. Update NF-e Data after Re UPDRCACK This step updates the Outbound NF-e with information
ceiver Acknowledgment Event about Receiver Acknowledgment Events. For more infor
mation, see UPDRCACK: Update NF-e Data after Re
ceiver Acknowledgment Events [page 404].
Use
During processing of an incoming NF-e it is necessary to send events, if a certain status within the process is
reached to inform the government and/or the B2B partner about the progress in processing the NF-e. The
authorization of the event is done from the SEFAZ system of the receiver of the incoming NF-e. The operation
confirmation event is used to report that the NF-e is processed successfully by the NF-e recipient.
Note
All Receiver Acknowledgment events are issued by the NF-e receiver to the national environment (cUF = 91)
1. Creation of an event
CCECREAT The step send operation confirmation event (SENDOPCO)
of the NF-e process triggers the creation of an event. The
event content is validated and the event mapped to the
XML structure. For more information, see CCECREAT: Cre
ate Event [page 434].
ADDTOBAT
3. Add the event to batch and The event is sent to the authority system via batch and the
wait for answer from SEFAZ NFE system is waiting for the asynchronous response. For
more information, see ADDTOBAT: Authorize NF-e Event
[page 392].
EVTRGB2B
5. Trigger B2B Process The B2B process is created as a separate process, for
more information see EVTRGB2B: Trigger B2B Process
[page 438] and the description of the Send Event to Busi
ness Partner process in NF-e Event Processing [page
358].
Note
This step is only relevant if the event was authorized.
Since operation confirmation events are issued by the NF-e recipient, the operation confirmation inbound function
is relevant for the NF-e issuer. There are two different ways of receiving operation confirmation events:
1. Receive operation termination EVCREUPD Receive the event via B2B and create the event on the
via B2B communication database. For more information, see EVCREUPD: Create
or Update Event [page 436].
2. Validation of the signature SIGNVALI Check that the signed event matches the certificate of
the corresponding CNPJ. For more information, see
SIGNVALI: Validate Signature of Event [page 439].
3. Check authorization of the AUTHEVNT Check the authorization status of the event using the
event via status call to SEFAZ NF-e status check. For more information, see AU
THEVNT: Check Authorization for Event [page 432].
4. Update NF-e Data after Re UPDRCACK This step updates the Outbound NF-e with information
ceiver Acknowledgment Event about Receiver Acknowledgment Events. For more infor
mation, see UPDRCACK: Update NF-e Data after Re
ceiver Acknowledgment Events [page 404].
1. Create or update the event EVCREUPD Receive the event via B2B and create the event on the
database. For more information, see EVCREUPD: Create
or Update Event [page 436].
2. Update NF-e Data after Re UPDRCACK This step updates the Outbound NF-e with information
ceiver Acknowledgment Event about Receiver Acknowledgment Events. For more infor
mation, see UPDRCACK: Update NF-e Data after Re
ceiver Acknowledgment Events [page 404].
Use
During processing of an incoming NF-e it is necessary to send events, if a certain status within the process is
reached to inform the government and/or the B2B partner about the progress in processing the NF-e. The
authorization of the event is done from the SEFAZ system of the receiver of the incoming NF-e. The operation
denial event is used to report that a rejected NF-e is not accepted by the NF-e recipient.
Note
All Receiver Acknowledgment events are issued by the NF-e receiver to the national environment (cUF = 91)
The operation denial event is not triggered by the ERP system (in contrast to the CC-e event). The event can be
created in the NFE system of the NF-e recipient if an NF-e was rejected in the Fiscal Workplace (See: NF-e Fiscal
Workplace [page 286], section Additional Functions).
1. Creation of an event
CCECREAT The event is created, the content is validated and mapped
to the XML structure.
Note
The timestamp for the event is the creation date of the
event.
ADDTOBAT
3. Add the event to a batch and The event is sent to the authority system via batch and the
wait for the answer from SEFAZ NFE system is waiting for the asynchronous response. For
more information, see ADDTOBAT: Authorize NF-e Event
[page 392].
Note
This step waits until the batch processing is complete
and the status of the event is received from SEFAZ. You
can control the batch processing in the Event Batch
Monitor [page 443].
EVTRGB2B
4. Trigger B2B Process The B2B process is created as a separate process, for
more information see EVTRGB2B: Trigger B2B Process
[page 438] and the description of the Send Event to Busi
ness Partner process in NF-e Event Processing [page
358].
Note
This step is only relevant if the event was authorized.
Since operation denial events are issued by the NF-e recipient, the operation denial inbound function is relevant for
the NF-e issuer. There are two different ways of receiving operation denial events:
1. Create or update the event EVCREUPD Receive the event via B2B and create the event on the
database. For more information, see EVCREUPD: Create
or Update Event [page 436].
2. Validation of the signature SIGNVALI Check that the signed event matches the certificate of
the corresponding CNPJ. For more information, see
SIGNVALI: Validate Signature of Event [page 439].
3. Check authorization of the AUTHEVNT Check the authorization status of the event using the
event via status call to SEFAZ NF-e status check. For more information, see AU
THEVNT: Check Authorization for Event [page 432].
4. Update NF-e Data after Re UPDRCACK This step updates the Outbound NF-e with information
ceiver Acknowledgment Event about Receiver Acknowledgment Events. For more infor
mation, see UPDRCACK: Update NF-e Data after Re
ceiver Acknowledgment Events [page 404].
1. Create or update the event EVCREUPD Receive the event via B2B and create the event on the
database. For more information, see EVCREUPD: Create
or Update Event [page 436].
2. Update NF-e Data after Re UPDRCACK This step updates the Outbound NF-e with information
ceiver Acknowledgment Event about Receiver Acknowledgment Events. For more infor
mation, see UPDRCACK: Update NF-e Data after Re
ceiver Acknowledgment Events [page 404].
Use
During processing of an incoming NF-e it is necessary to send events, if a certain status within the process is
reached to inform the government and/or the B2B partner about the progress in processing the NF-e. The
Note
All Receiver Acknowledgment events are issued by the NF-e receiver to the national environment (cUF = 91)
The operation termination event is not triggered by the ERP system (in contrast to the CC-e event). The
event can be created in the NFE system of the NF-e recipient if an NF-e was rejected in the Fiscal Workplace. (See:
NF-e Fiscal Workplace [page 286], section Additional Functions). The termination reason is derived from the
selected reason when rejecting an NF-e.
1. Creation of an event
CCECREAT The event is created, the content is mapped to the XML
structure. For more information, see CCECREAT: Create
Event [page 434].
ADDTOBAT
3. Add the event to batch and The event is sent to the authority system via batch and the
wait for answer from SEFAZ NFE system is waiting for the asynchronous response. For
more information, see ADDTOBAT: Authorize NF-e Event
[page 392].
Note
This step waits until the batch processing is complete
and the status of the event is received from SEFAZ. You
can control the batch processing in the Event Batch
Monitor [page 443].
EVTRGB2B
4. Trigger B2B Process The B2B process is created as a separate process, for
more information see EVTRGB2B: Trigger B2B Process
[page 438] and the description of the Send Event to Busi
ness Partner process in NF-e Event Processing [page
358].
Note
This step is only relevant if the event was authorized.
Since operation termination events are issued by the NF-e recipient, the operation termination inbound function is
relevant for the NF-e issuer. The following ways of receiving operation termination events are available:
1. Receive operation termination EVCREUPD Receive the event via B2B and create the event on the
via B2B communication database. For more information, see EVCREUPD: Create
or Update Event [page 436].
2. Validation of the signature SIGNVALI Check that the signed event matches the certificate of
the corresponding CNPJ. For more information, see
SIGNVALI: Validate Signature of Event [page 439].
3. Check authorization of the AUTHEVNT Check the authorization status of the event using the
event via status call to SEFAZ NF-e status check. For more information, see AU
THEVNT: Check Authorization for Event [page 432].
4. Update NF-e Data after Re UPDRCACK This step updates the Outbound NF-e with information
ceiver Acknowledgment Event about Receiver Acknowledgment Events. For more infor
mation, see UPDRCACK: Update NF-e Data after Re
ceiver Acknowledgment Events [page 404].
1. Create or update the event EVCREUPD Receive the event via B2B and create the event on the
database. For more information, see EVCREUPD: Create
or Update Event [page 436].
2. Update NF-e Data after Re UPDRCACK This step updates the Outbound NF-e with information
ceiver Acknowledgment Event about Receiver Acknowledgment Events. For more infor
mation, see UPDRCACK: Update NF-e Data after Re
ceiver Acknowledgment Events [page 404].
For subcontracting processes, the Delivery NF-e is issued when sending the components to the subcontractor . If
this is an interstate operation (subcontractor is located in another state inside Brazil, or outside Brazil), the
government allows the to suspend ICMS payments for 180 days. This means that the NF-e issuer does not have to
collect ICMS within these 180 days. Some states allow this suspension even for intrastate operations. If these 180
days are not sufficient (it takes longer till the finished goods are returned), you can extend the suspension for
another 180 days, and then even for another 180 days.
ICMS suspension is used for items - not necessarily the entire NF-e. The official answer to these events is not
returned immediately (as status code), but they are sent as separate events. 8 different events cover the entire
process.
Note
● The events must be sent to the local system, SVC is not supporting them.
● The NF-e has to be completely authorized. The authorization of the EPEC event is not sufficient.
● The NF-e cannot be cancelled with an authorized extension event.
● Two extension events of same type (for example 111500), must have different sequence numbers
● The events will NOT be returned by the NF-e Status Check, only via DF-e Distribution Web Service.
The 1st Extension Request (EPP1) is used to request the deadline extension at SEFAZ for the first time (180 day
period).
1. Extension Request Create Event EPPCREAT This step requests the deadline extension at SEFAZ for the first time (180
day period). For more information, see EPPCREAT: Extension Request Cre
ate Event [page 397].
2. Sign Event EVENTSIN The event is signed with the certificate of the event issuer CNPJ. For more
information, see EVENTSIN: Sign Event [page 437].
3. Authorize NF-e Event EVTRGB2B This step requests the authorization of the NF-e event. Therefore, a batch
(different process) is created that sends events to the government web
service for authorization.. For more information, see EVTRGB2B: Trigger
B2B Process [page 438].
4. Trigger B2B Process POASSIGN This step creates and initializes the event B2B processing. For more infor
mation, see POASSIGN: Assign Purchase Order Items [page 273].
5. Notify Feeder System ERPUPDAT This step updates the connected feeder system with the event status. For
more information, see ERPUPDAT: Notify Feeder System [page 399].
1. Create or Update Event EVCREUPD This step is used to create or update an event. For more information, see
EVCREUPD: Create or Update Event [page 436].
2. Check for End of Process EVENDPRC This step is executed as last step of the process. For more information, see
EVENDPRC: Check for End of Process Step [page 437].
1. Create or Update Event EVCREUPD This step is used to create or update an event. For more information, see
EVCREUPD: Create or Update Event [page 436]
2. Validate Signature of Event SIGNVALI This step checks the signature of an inbound event. For more information,
see SIGNVALI: Validate Signature of Event [page 439].
3. Check Authorization for Event AUTHEVNT This step checks that an NF-e event is still authorized at the SEFAZ system.
For more information, see AUTHEVNT: Check Authorization for Event [page
432].
The 2nd Extension Request (EPP2) is used to request the deadline extension for the second time (second 180 day
period).
1. Extension Request Create Event EPPCREAT This step requests the deadline extension at SEFAZ for the first time (180
day period). For more information, see EPPCREAT: Extension Request Cre
ate Event [page 397].
2. Sign Event EVENTSIN The event is signed with the certificate of the event issuer CNPJ. For more
information, see EVENTSIN: Sign Event [page 437].
4. Trigger B2B Process EVTRGB2B This step creates and initializes the event B2B processing. For more infor
mation, see EVTRGB2B: Trigger B2B Process [page 438].
5. Notify Feeder System ERPUPDAT This step updates the connected feeder system with the event status. For
more information, see ERPUPDAT: Notify Feeder System [page 399].
1. Create or Update Event EVCREUPD This step is used to create or update an event. For more information, see
EVCREUPD: Create or Update Event [page 436].
2. Check for End of Process EVENDPRC This step is executed as last step of the process. For more information, see
EVENDPRC: Check for End of Process Step [page 437].
1. Create or Update Event EVCREUPD This step is used to create or update an event. For more information, see
EVCREUPD: Create or Update Event [page 436].
2. Validate Signature of Event SIGNVALI This step checks the signature of an inbound event. For more information,
see SIGNVALI: Validate Signature of Event [page 439].
3. Check Authorization for Event AUTHEVNT This step checks that an NF-e event is still authorized at the SEFAZ system.
For more information, see AUTHEVNT: Check Authorization for Event [page
432].
The 1st Extension Cancellation (ECPP1) is used to request the cancellation of the deadline extension.
1. Extension Cancellation Create ECPPCREA This step requests the cancellation of the first deadline extension at SEFAZ.
Event For more information, see ECPPCREA: Extension Cancellation Create Event
[page 395].
2. Sign Event EVENTSIN The event is signed with the certificate of the event issuer CNPJ. For more
information, see EVENTSIN: Sign Event [page 437].
3. Authorize NF-e Event ADDTOBAT This step requests the authorization of the NF-e event. Therefore, a batch
(different process) is created that sends events to the government web
service for authorization. For more information, see ADDTOBAT: Authorize
NF-e Event [page 392].
4. Trigger B2B Process EVTRGB2B This step creates and initializes the event B2B processing. For more infor
mation, see EVTRGB2B: Trigger B2B Process [page 438].
5. Notify Feeder System ERPUPDAT This step updates the connected feeder system with the event status. For
more information, see ERPUPDAT: Notify Feeder System [page 399].
1. Create or Update Event EVCREUPD This step is used to create or update an event. For more information, see
EVCREUPD: Create or Update Event [page 436].
2. Check for End of Process EVENDPRC This step is executed as last step of the process. For more information, see
EVENDPRC: Check for End of Process Step [page 437].
1. Create or Update Event EVCREUPD This step is used to create or update an event. For more information, see
EVCREUPD: Create or Update Event [page 436].
2. Validate Signature of Event SIGNVALI This step checks the signature of an inbound event. For more information,
see SIGNVALI: Validate Signature of Event [page 439].
3. Check Authorization for Event AUTHEVNT This step checks that an NF-e event is still authorized at the SEFAZ system.
For more information, see AUTHEVNT: Check Authorization for Event [page
432].
The 1st Extension Cancellation (ECPP2) is used to request the cancellation of the 2nd deadline extension.
1. Extension Cancellation Create ECPPCREA This step requests the cancellation of the first deadline extension at SEFAZ.
Event For more information, see ECPPCREA: Extension Cancellation Create Event
[page 395].
2. Sign Event EVENTSIN The event is signed with the certificate of the event issuer CNPJ. For more
information, see EVENTSIN: Sign Event [page 437].
3. Authorize NF-e Event ADDTOBAT This step requests the authorization of the NF-e event. Therefore, a batch
(different process) is created that sends events to the government web
service for authorization. For more information, see ADDTOBAT: Authorize
NF-e Event [page 392].
4. Trigger B2B Process EVTRGB2B This step creates and initializes the event B2B processing. For more infor
mation, see EVTRGB2B: Trigger B2B Process [page 438].
5. Notify Feeder System ERPUPDAT This step updates the connected feeder system with the event status. For
more information, see ERPUPDAT: Notify Feeder System [page 399].
1. Create or Update Event EVCREUPD This step is used to create or update an event. For more information, see
EVCREUPD: Create or Update Event [page 436].
2. Check for End of Process EVENDPRC This step is executed as last step of the process. For more information, see
EVENDPRC: Check for End of Process Step [page 437].
1. Create or Update Event EVCREUPD This step is used to create or update an event. For more information, see
EVCREUPD: Create or Update Event [page 436].
3. Check Authorization for Event AUTHEVNT This step checks that an NF-e event is still authorized at the SEFAZ system.
For more information, see AUTHEVNT: Check Authorization for Event [page
432].
1st Extension Response (EFPP1) is the answer to the first extension request (180 day period).
● 1st Extension Response (EFPP1) Inbound for NF-e Issuer [page 386]
● 1st Extension Response (EFPP1) Inbound for NF-e Receiver [page 386]
1. Create or Update Event EVCREUPD This step is used to create or update an event. For more information, see
EVCREUPD: Create or Update Event [page 436].
2. Check for End of Process EVENDPRC This step is executed as last step of the process. For more information, see
EVENDPRC: Check for End of Process Step [page 437].
1. Create or Update Event EVCREUPD This step is used to create or update an event. For more information, see
EVCREUPD: Create or Update Event [page 436].
2. Check for End of Process EVENDPRC This step is executed as last step of the process. For more information, see
EVENDPRC: Check for End of Process Step [page 437].
2nd Extension Response (EFPP2) is the answer to the second extension request (second 180 day period).
● 2nd Extension Response (EFPP2) Inbound for NF-e Issuer [page 387]
● 2nd Extension Response (EFPP2) Inbound for NF-e Receiver [page 387]
1. Create or Update Event EVCREUPD This step is used to create or update an event. For more information, see
EVCREUPD: Create or Update Event [page 436].
2. Check for End of Process EVENDPRC This step is executed as last step of the process. For more information, see
EVENDPRC: Check for End of Process Step [page 437].
1. Create or Update Event EVCREUPD This step is used to create or update an event. For more information, see
EVCREUPD: Create or Update Event [page 436].
2. Check for End of Process EVENDPRC This step is executed as last step of the process. For more information, see
EVENDPRC: Check for End of Process Step [page 437].
The 1st Extension Cancellation Response (EFCPP1) is the reply to the 1st extension cancellation request.
● 1st Extension Cancellation Response (EFCPP1) Inbound for NF-e Issuer [page 388]
● 1st Extension Cancellation Response (EFCPP1) Inbound for NF-e Receiver [page 388]
1. Create or Update Event EVCREUPD This step is used to create or update an event. For more information, see
EVCREUPD: Create or Update Event [page 436].
2. Notify Feeder System ERPECPNF This step is executed as last step of the process. For more information, see
ERPECPNF: Notify Feeder System [page 398].
1. Create or Update Event EVCREUPD This step is used to create or update an event. For more information, see
EVCREUPD: Create or Update Event [page 436].
2. Check for End of Process EVENDPRC This step is executed as last step of the process. For more information, see
EVENDPRC: Check for End of Process Step [page 437].
The 2nd Extension Cancellation Response (EFCPP2) is the reply to the 2nd extension cancellation request.
● 2nd Extension Cancellation Response (EFCPP2) Inbound for NF-e Issuer [page 389]
● 2nd Extension Cancellation Response (EFCPP2) Inbound for NF-e Receiver [page 389]
1. Create or Update Event EVCREUPD This step is used to create or update an event. For more information, see
EVCREUPD: Create or Update Event [page 436].
2. Notify Feeder System ERPECPNF This step is executed as last step of the process. For more information, see
ERPECPNF: Notify Feeder System [page 398].
1. Create or Update Event EVCREUPD This step is used to create or update an event. For more information, see
EVCREUPD: Create or Update Event [page 436].
2. Check for End of Process EVENDPRC This step is executed as last step of the process. For more information, see
EVENDPRC: Check for End of Process Step [page 437].
Use
Note
The behavior of the NFE system has changed with SP19: Up to SP18, the step Send NF-e to Buyer (technical
name NFOB2BBU), was not carried out if the preceding step Send NF-e to Transporter (technical name
NFOB2BCA) finished with an error. Both steps are now carried out independently. If one of the two process steps
finishes with an error, it can be processed again using Continue B2B Process. The B2B process is only
successfully completed once both steps were processed without error.
The process Send NF-e Event to Business Partner (technical name: EVB2BNFE ) consists of the following steps:
The step Authorize NF-e Event (technical name: ADDTOBAT) requests the authorization of the NF-e event.
Therefore, a batch (different process) is created that sends events to the government web service for
authorization. Every individual event is updated with the returned status code within the batch process. For more
information, see NF-e Event Batch Processing [page 404]
Note
This step waits until the batch processing is complete and the status of the event is received from SEFAZ. You
can control the batch processing in the Event Batch Monitor [page 443].
Activation/Deactivation
By default, this step is active and processed automatically. The communication is asynchronous. During this
communication, the step is waiting for the response from the batch process.
Customizing
Not relevant
BAdIs
No BAdI availabe
Usage
Event Processing
Additional Information
In case of a response message entering the system and the step is no longer the current one, a history entry is
written.
This step updates the corresponding process step of the NF-e Outbound B2B cancel process. For more
information, see NF-e Events: Send NF-e Event to Business Partner [page 390].
Activation/Deactivation
Customizing
Not relevant
BAdIs
Not relevant
Usage
The step Cancel Related NF-e (technical name: CANCLNFE triggers the cancellation process of the corresponding
inbound NF-e.
Activation/Deactivation
By default, this step is active and processed automatically. The communication is synchronous.
Not relevant
BAdIs
No BAdI availabe
Usage
Event Processing
The step Update NF-e Data After Cancellation (technical name: CANUPNFO updates the corresponding process step
of the NF-e Outbound process. This update is carried out via response FM of NF-e Outbound process step
NFOCANCL
Activation/Deactivation
By default, this step is active and processed automatically. The communication is ynchronous. During this
communication, the step is waiting for the response from SEFAZ.
Customizing
Not relevant
BAdIs
No BAdI availabe
Event Processing
The step Extension Cancellation Create Event (technical name: ECPPCREA is used to create the cancellation for the
2nd deadline extension at SEFAZ.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
BAdIs
No BAdI availabe
Usage
Event Processing
The step Create NF-e for EPEC Event (technical name: EPECCREAT) creates an Inbound NF-e based on the data of
the EPEC event.
Customizing
Not relevant
BAdIs
No BAdI availabe
Usage
Event Processing
The step Update NF-e Data After EPEC (technical name: EPEUPNFO updates the corresponding process step of the
NF-e Outbound process. This update is carried out via response FM of the NF-e Outbound process step NFOAUTEP.
(For more information, see EPEC Events for Outbound [page 368]).
Activation/Deactivation
By default, this step is active and processed automatically. The communication is synchronous.
Customizing
Not relevant
No BAdI availabe
Usage
Event Processing
The step Extension Request Create Event (technical name: EPPCREAT is used to request the deadline extension at
SEFAZ for the first time (180 day period).
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
BAdIs
No BAdI availabe
Usage
Event Processing
The step Notify Feeder System (technical name: ERPECPNF updates the connected feeder system with the event
data. The event itself will be created in the connected feeder system using the data passed in this step.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
BAdIs
You can implement the BAdI RFC Call of External Systems (/XNFE/BADI_RFC_EXTERN). For more information,
see BAdIs for NF-e Outbound [page 85].
Usage
Event Processing
The step Notify Feeder System (technical name: ERPEPPNF updates the connected feeder system with the event
data. The event itself will be created in the connected feeder system using the data passed in this step.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Not relevant
BAdIs
You can implement the BAdI RFC Call of External Systems (/XNFE/BADI_RFC_EXTERN). For more information,
see BAdIs for NF-e Outbound [page 85].
Usage
Event Processing
The step Notify Feeder System (technical name: ERPUPDAT) updates the connected feeder system with the event
status.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system.
Customizing
Not relevant
BAdIs
You can implement the BAdI RFC Call of External Systems (/XNFE/BADI_RFC_EXTERN). For more information,
see BAdIs for NF-e Outbound [page 85].
Event Processing
The step Create NF-e for EPEC Event (technical name: NFEEPCCR creates an Inbound NF-e based on the data of the
EPEC event. The NF-e that is created is assigned to the process type PREPEPEC ( Preprocess for NF-e with EPEC
event). For more information, see NFEEPCCR: Create NF-e for EPEC Event [page 400]
Activation/Deactivation
Customizing
Not relevant
BAdIs
No BAdI availabe
Usage
Event Processing
This step sends an NF-e XML to the business partner which is informed in the XML as receiver (XML tag
<dest>).
Customizing
For more information, see Process Settings and Customizing for NF-e Outbound [page 82].
BAdIs
BAdI for Customer Enhancement to Determine E-Mail for B2B Messages (/XNFE/EMAIL_B2B)
For more information, see BAdIs for NF-e Outbound [page 85].
Usage
This step sends an NF-e XML to the business partner which is informed in the XML as transporter (XML tag
<transporta>).
Activation/Deactivation
For more information, see Process Settings and Customizing for NF-e Outbound [page 82].
BAdIs
BAdI for Customer Enhancement to Determine E-Mail for B2B Messages (/XNFE/EMAIL_B2B)
For more information, see BAdIs for NF-e Outbound [page 85].
Usage
The step Update NF-e Data Operation Acknowledgment (technical name: RESPOPAC updates the corresponding
process step of the NF-e Inbound process.
Activation/Deactivation
By default, this step is active and processed automatically. The communication is synchronous.
Customizing
Not relevant
No BAdI availabe
Usage
Event Processing
The step Update NF-e Data Operation Confirmation (technical name: RESPOPCO updates the corresponding
process step of the NF-e Inbound process. For more information, see Operation Confirmation Events for Outbound
[page 372].
Activation/Deactivation
By default, this step is active and processed automatically. The communication is synchronous.
Customizing
Not relevant
BAdIs
No BAdI availabe
Usage
Event Processing
The step Update NF-e Data after Receiver Acknowledgment Events (technical name: UPDRCACK updates the
Outbound NF-e with information about Receiver Acknowledgment Events.
Activation/Deactivation
By default, this step is active and processed automatically. The communication is synchronous.
Customizing
Not relevant
BAdIs
No BAdI availabe
Usage
Event Processing
Use
You can display and control the status of your NF-e event batches in the Event Batch Monitor [page 443].
Process
Note
An event batch can contain up to 20 events.
Note
If the batch sending is not successful due to a technical error, the batch process can be terminated in the
Event Batch Monitor. In the Event Monitor, you can manually perform an NF-e status check or send the
events in a new batch again. For more information, see User Actions for NF-e Event Batch Processing [page
405].
Note
A report is available for the processing of NF-e event batches that must be scheduled as a background job.
For details please refer to: Event Batch Job Planning [page 109].
The action allows the user to end the event batch process and continue the processing in the Event Monitor (For
more information, see User Actions for NF-e Event Processing [page 359]. This action is enabled if the status of
the last batch process step displays an error or is waiting:
● The step Send Event NF-e Batch failed, because the batch was rejected by SEFAZ with one of the following
status codes:
○ 106 -> Batch not found
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
If a PI-related problem occurs, it can happen that the last batch process step (Send NF-e Event Batch) remains in
status Waiting.
Recommendation
To solve these errors, we strongly recommend to contact your PI administrator. Only use the action Finish Batch
Process as final option.
Restart
The action allows the user to execute the current/next process step depending on the following situations:
● The status of the last process step displays OK; Then the process is restarted and continues with the next
step.
● The status of the last process step displays an Error; Then the process is restarted and the last erroneous step
is repeated.
If an error occurred, check the error description in Status Overview and History, and solve the problem before
using the action Restart.
Note
If a communication problem (for example, negative acknowledgment) occurred, you can find the corresponding
PI message GUID in the History.
SEFAZ has introduced the option to add a document to a CT-e to provide information. This additional document is
an Event for a CT-e and can carry additional information concerning the CT-e. Events can be issued by SEFAZ, the
Tomador, or the sender. However, all events have to be authorized by SEFAZ. It is possible to check the status for
every CT-e inclusive all events on the SEFAZ website.
These monitors can be used to detect and solve possible issues in the event outbound/inbound processing:
Events that are issued by the NFE system are displayed in the Event Outbound Monitor (see Event Outbound
Monitor [page 440]).
Events that are received by the NFE system are displayed in the Event Inbound Monitor (see Event Inbound Monitor
[page 445]).
Note
If you display a CT-e, the corresponding events are also displayed:
● For outbound CT-es in the CT-e Monitor (see CT-e Monitor (Outbound) [page 151])
● For inbound CT-es in the Fiscal Workplace (see CT-e Fiscal Workplace [page 347])
Note
Digital Signature Validation for Inbound Events
● You can configure signature or reference validation as in NF-e and CT-e scenarios. For more information, see
Configuration for Digital Signature Validation [page 100].
● For events: If the corresponding NF-e is not found in the data base, signature validation is used as default.
Event-specific Processing
The event-specific processing (outbound & inbound) can be found in the corresponding event documentation for
the following supported events:
The process Send CT-e Event to Business Partner is the same for all events. A detailed description can be found in
the corresponding event documentation:
This action allows the user to trigger an asynchronous NF-e status check to receive the event status. The response
returns the current NF-e status from SEFAZ including all authorized events issued for this NF-e. This action is
enabled if the status of the process step Authorize Event displays an Error. This can be caused by the following
situations:
● The batch process was completed, but the event was rejected with one of the following SEFAZ status codes:
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
○ 631 -> Rejection: Duplicated Event
○ 999 -> Rejection: Unexpected Error
● The CT-e status check (to receive the event status) failed with one of the following SEFAZ status codes:
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
Recommendation
Execute the CT-e Status Check (action Request Status Check) for all statuses (before using Continue
Process to authorize the event at SEFAZ) and especially for status 573.
This action allows the user to repeat the process step Notify Feeder System although this step was already
successfully executed during the regular processing. This action is enabled if the status of the process step Notify
Feeder System displays OK.
Use this action if the transfer of the event status to the connected feeder system failed, but did not return an error.
Therefore, the status of the process step Notify Feeder System stays OK.
Continue Process
The action allows the user to execute the current/next process step of the issuing process depending on:
● The status of the last process step displays OK; Then the process is restarted and continues with the next
step.
● The status of the last process step displays an Error; Then the process is restarted and the last erroneous step
is repeated.
If an error occurred, check the error description in Status Overview and solve the problem before using the action
Continue Process.
● The authorization request was completed, but the event was rejected with one of the following SEFAZ status
codes:
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
○ 631 -> Rejection: Duplicated Event
○ 999 -> Rejection: Unexpected Error
● The CT-e status check (to receive the event status) failed with one of the following SEFAZ status codes:
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
Note
If a communication problem (for example, negative acknowledgment) occurred, you can find the corresponding
PI message GUID in the History.
Recommendation
If process step Authorize Event finished with an error, use the action Request Status Check first, before you use
the action Continue Process.
The action allows the user to execute the current/next process step of the B2B process depending on:
● The status of the last process step displays OK; Then the process is restarted and continues with the next
step.
● The status of the last process step displays an Error; Then the process is restarted and the last erroneous step
is repeated.
Use this action in case of an error during sending an XML file to one of your business partners. If an error occurred,
check the error description in Status Overview and solve the problem before using the action Continue B2B
Process.
Note
If a communication problem (for example, negative acknowledgment) occurred, you can find the corresponding
PI message GUID in the B2B History.
Use
The CC-e contains the fields of the CT-e that are to be corrected.
Within ERP (see SAP Note 1575364 ), there is a CC-e editor in the NF-e/CT-e Monitor to edit and issue a CC-e
with reference to an existing and authorized NF-e. The connected backend system calls the NFE application via a
synchronous RFC. The outbound process consists of the following steps:
CCECREAT
1. Create the event The event is received, the content is vali
dated and mapped to the XML structure.
For more information, see CCECREAT:
Create Event [page 434].
EVENTSIN
2. Sign event The event is signed with the certificate of
the event issuer CNPJ. For more informa
tion, see EVENTSIN: Sign Event [page
437].
3. Authorize event
EVCTAUTH This step requests the authorization of a
CT-e event. For more information, see
EVCTAUTH: Authorize Event [page 423].
EVTRGB2B
4. Trigger B2B Process The B2B process is created as a sepa
rate process, for more information see
EVTRGB2B: Trigger B2B Process [page
438] and the description of the Send
Event to Business Partner process in
CT-e Event Processing [page 407] .
Note
This step is only relevant if the event
was authorized.
ERPUPDCT
5. Update ERP system The status code is forwarded to the
backend system. For more information,
see ERPUPDCT: Notify Feeder System
[page 421].
Since CC-e are issued by the CT-e issuer, the CC-e inbound function is relevant for the CT-e Tomador. There are
two different ways of receiving CC-es:
1. Create or update the event EVCREUPD Receive the event via B2B and create the event on the database.
For more information, see EVCREUPD: Create or Update Event
[page 436].
2. Validation of the signature SIGNVALI Check that the signed event matches the certificate of the cor
responding CNPJ. For more information, see SIGNVALI: Validate
Signature of Event [page 439].
3. Check authorization of CT-e AUTHCTEV Check the authorization status of the event using the CT-e sta
Event tus check. For more information, see AUTHCTEV: Check Au
thorization for CT-e Event [page 418].
● Correction Letter CC-e Inbound via SEFAZ Status Check (technical name IBSEFCCE)
1. Create or update the event EVCREUPD Receive the event via CT-e status check and create the event on
the database. For more information, see EVCREUPD: Create or
Update Event [page 436].
2. Check for end of process EVENDPRC Confirm that all information from the event was used during the
processing and that necessary corrections were carried out. For
more information, see EVENDPRC: Check for End of Process
Step [page 437].
Use
Cancellation Event
The event CT-e cancellation replaces the previous CT-e cancellation process. The cancellation event can only be
issued by the CT-e issuer to cancel the CT-e. The cancellation event must contain the cancellation reason. The
cancellation reason is a text that must contain at least 15 characters and is limited to 255 characters.T
In ERP, the cancellation event can be issued in the NF-e/CT-e monitor using the button Request Cancellation. Once
the cancellation event is authorized, the CT-e is cancelled. In case of a rejection of the cancellation event, the CT-e
remains authorized. The ERP system calls the NFE application via a synchronous RFC call. This triggers the event
outbound process that has the following steps:
1. Create the event CANCREAT The event is received, the content is validated and mapped to the XML
structure. For more information, see CANCREAT: Create Cancellation Event
[page 433].
2. Sign the event EVENTSIN The event is signed with the certificate of the corresponding issuer CNPJ.
For more information, see EVENTSIN: Sign Event [page 437].
3. Authorize Event EVCTAUTH This step requests the authorization of a CT-e event. For more information,
see EVCTAUTH: Authorize Event [page 423].
4. Update CT-e data after can CANUPCTO Update of the CT-e data in the CT-e cancellation process. For more informa
cellation tion, see CANUPCTO: Update CT-e Data After Cancellation [page 421].
Note
This step is only relevant if the event was authorized.
6. Update ERP ERPUPDCT The status code is forwarded to the backend system. For more information,
see ERPUPDCT: Notify Feeder System [page 421].
Since cancellation events are issued by the CT-e issuer, the cancellation inbound function is relevant for the CT-e
Tomador. There are two different ways of receiving cancellation events:
1. Create or update the event EVCREUPD Receive the event via B2B and create the event on the database. For
more information, see EVCREUPD: Create or Update Event [page 436].
2. Validation of the signature SIGNVALI Check that the signed event matches the certificate of the correspond
ing CNPJ. For more information, see SIGNVALI: Validate Signature of
Event [page 439].
3. Check authorization of the AUTHCTEV Check the authorization status of the event using the CT-e status check.
event For more information, see AUTHCTEV: Check Authorization for CT-e
Event [page 418].
4. Cancel Related CT-e CANCLCTE The inbound CT-e is cancelled; the cancellation process for the CT-e is
determined and the corresponding process steps are executed. For
more information, see CANCLCTE: Cancel Related CT-e [page 420].
● Cancellation Event Inbound via SEFAZ Status Check (Technical name: ISEFCCAN)
1. Create or update the event EVCREUPD Receive the event via B2B and create the event on the database. For
more information, see EVCREUPD: Create or Update Event [page 436].
2. Cancel Related CT-e CANCLCTE The inbound CT-e is cancelled; the cancellation process for the CT-e is
determined and the corresponding process steps are executed. For
more information, see CANCLCTE: Cancel Related CT-e [page 420].
Use
If a CT-e is issued and the CT-e Service Taker does not agree with the issued CT-e, the CT-e service taker can issue
the event Service Delivery Disagreement. This event notifies SEFAZ and the CT-e issuer that the CT-e was
not accepted by the service taker and a new CT-e should be issued with corrected values/data.
The Service Delivery Disagreement event is not triggered by the ERP system (in contrast to the CC-e
event). The event can be created in the NFE system of the CT-e tomador if a CT-e was rejected in the CT-e Fiscal
Workplace [page 347], section Additional Functions. The reason for the disagreement is derived from the
selected reason when rejecting the CT-e.
1. Create the event PSDCREAT The event is received, the content is validated and mapped to the XML
structure. For more information, see PSDCREAT: Create Service Disagree
ment [page 424].
2. Sign the event EVENTSIN The event is signed with the certificate of the corresponding issuer CNPJ.
For more information, see EVENTSIN: Sign Event [page 437].
3. Authorize Event EVCTAUTH This step requests the authorization of a CT-e event. For more information,
see EVCTAUTH: Authorize Event [page 423].
4. Trigger B2B Process EVTRGB2B The B2B process is created as a separate process, for more information
see EVTRGB2B: Trigger B2B Process [page 438] and the description of the
Send Event to Business Partner process in CT-e Event Processing [page
407].
Note
This step is only relevant if the event was authorized.
Since Service Disagreement events are issued by the CT-e Tomador, the Service Delivery Disagreement inbound
function is relevant for the CT-e issuer. There are two different ways of receiving service disagreement events:
● Receive Service Delivery Disagreement (PSD) Event via B2B (Technical name: IB2BCPSD)
The inbound process Receive Service Delivery Disagreement Event via B2B has the following process steps:
1. Create or update the event EVCREUPD Receive the event via B2B and create the event on the database. For
more information, see EVCREUPD: Create or Update Event [page 436].
2. Validation of the signature SIGNVALI Check that the signed event matches the certificate of the correspond
ing CNPJ. For more information, see SIGNVALI: Validate Signature of
Event [page 439].
● Receive Service Delivery Disagreement (PSD) Event Inbound via CT-e Status Check (Technical name:
ISEFCPSD)
The inbound cancel process Receive Service Delivery Disagreement (PSD) Event Inbound via CT-e Status
Check has the following process steps:
1. Create or update the event EVCREUPD Receive the event via B2B and create the event on the database. For
more information, see EVCREUPD: Create or Update Event [page 436].
2. Check for end of process EVENDPRC Confirm that all information from the event was used during the proc
essing and that necessary corrections were carried out. For more infor
mation, see EVENDPRC: Check for End of Process Step [page 437].
Use
This section describes the processing of sending a CT-e event to a business partner.
Process
The process Send CT-e Event to Business Partner (technical name: EVB2BCTE ) consists of the following steps:
B2BOUTTO
2. Forward Event to B2B Tomador This process step is only relevant if the customizing set
ting for the receiver CNPJ is activated. For more informa
tion, see B2BOUTTO: Send Event to CT-e Tomador [page
419] and customizing activity Activate B2B Scenarios for
Business Partners)
NFE will forward the event to the Tomador via B2B com
munication (only for authorized events).
The process Send CT-e Cancellation Event to Business Partner (technical name: EVB2BCTC) for cancellation
consists of the following steps:
B2BOUTTO
2. Forward Event to B2B Tomador This process step is only relevant if the customizing set
ting for the receiver CNPJ is activated. For more informa
tion, see B2BOUTTO: Send Event to CT-e Tomador [page
419] and customizing activity Activate B2B Scenarios for
Business Partners)
NFE will forward the event to the Tomador via B2B com
munication (only for authorized events).
B2BUPCTO
3. Update CT-e B2B Process After Update of the CT-e data in the CT-e cancellation B2B proc
Cancel ess. For more information, see CT-e Events: CC-e (Elec
tronic Correction Letter) [page 409] and the cancellation
B2B process in CT-e Processing (Outbound) [page 143]).
The step Check Authorization for CT-e Event (technical name: AUTHCTEV checks that a CT-e event is still authorized
at the SEFAZ system.
Activation/Deactivation
By default, this step is active and processed automatically. The communication is asynchronous.
Customizing
Not relevant
BAdIs
No BAdI availabe
Usage
Event Processing
Additional Information
If the event process is no longer waiting for a response, a history entry is written.
The step Send Event to CT-e Tomador (technical name: B2BOUTTO sends the event XML to the business partner
which is informed in the XML as tomador.
Activation/Deactivation
Customizing
For more information, see Process Settings and Customizing for CT-e Outbound [page 89].
BAdIs
BAdI for Customer Enhancement to Determine E-Mail for B2B Messages (/XNFE/EMAIL_B2B). For more
information, see BAdIs for CT-e Outbound [page 91].
Usage
Event Processing
The step Update CT-e B2B Process After Cancel (technical name: B2BUPCTO updates the corresponding process
step of the CT-e Outbound B2B cancel process.
Activation/Deactivation
Not relevant
BAdIs
No BAdI available
Usage
Event Processing
Additional Information
The step Cancel Related CT-e (technical name: CANCLCTE triggers the cancellation process of the corresponding
inbound CT-e.
Activation/Deactivation
Customizing
Not relevant
BAdIs
No BAdI availabe
Event Processing
The step Update CT-e Data After Cancellation (technical name: CANUPCTO) updates the corresponding process
step of the CT-e Outbound process via response FM of the CT-e Outbound process step CTOCANCL. For more
information, see CT-e Outbound Cancellation Event [page 412].
Activation/Deactivation
By default, this step is active and processed automatically. The communication is synchronous.
Customizing
Not relevant
BAdIs
Not relevant
Usage
Event Processing
The step Notify Feeder System (technical name: ERPUPDCT updates the connected feeder system with the event
status.
By default, this step is active and processed automatically. The communication is synchronous.
Customizing
Not relevant
BAdIs
Usage
Event Processing
Additional Information
The step Create Event B2B Process (technical name: EVB2BCRE indicates that the B2B process was created.
Activation/Deactivation
Customizing
Not relevant
No BAdI available
Usage
Event Processing
The step Authorize NF-e Event (technical name: EVCTAUTH requests the authorization of a CT-e event.
Note
For the processing of the event authorization, the report /XNFE/CTE_EVENT_SEND must be scheduled as a
background job. For details please refer to Event Batch Job Planning [page 109].
Activation/Deactivation
By default, this step is active and processed automatically. The communication is asynchronous.
Customizing
Not relevant
BAdIs
No BAdI availabe
Usage
Event Processing
The step Create Service Disagreement (technical name: PSDCREAT triggers the creation of a service disagreement
event.
Activation/Deactivation
Customizing
Not relevant
BAdIs
No BAdI availabe
Usage
Event Processing
Events for MDF-es can be only issued from the feeder system. However, all events have to be authorized by SEFAZ.
It is possible to check the status for every MDF-e inclusive all events on the SEFAZ website.
Note
If you display an MDF-e, the corresponding events are also displayed. For outbound MDF-es in the MDF-e
Monitor (see MDF-e Monitor (Outbound) [page 166])
Event-specific Processing
The event-specific processing can be found in the corresponding event documentation for the following supported
events:
This action allows the user to trigger an asynchronous MDF-e status check to receive the event status. The
response returns the current MDF-e status from SEFAZ including all authorized events issued for this MDF-e. This
action is enabled if the status of the process step Authorize Event displays an Error. This can be caused by the
following situations:
● The batch process was completed, but the event was rejected with one of the following SEFAZ status codes:
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
○ 631 -> Rejection: Duplicated Event
○ 999 -> Rejection: Unexpected Error
● The MDF-e status check (to receive the event status) failed with one of the following SEFAZ status codes:
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
Recommendation
Execute the MDF-e Status Check (action Request Status Check) for all statuses.
This action allows the user to repeat the process step Notify Feeder System although this step was already
successfully executed during the regular processing. This action is enabled if the status of the process step Notify
Feeder System displays OK.
Use this action if the transfer of the event status to the connected feeder system failed, but did not return an error.
Therefore, the status of the process step Notify Feeder System stays OK.
Continue Process
The action allows the user to execute the current/next process step of the issuing process depending on:
● The status of the last process step displays OK; Then the process is restarted and continues with the next
step.
● The status of the last process step displays an Error; Then the process is restarted and the last erroneous step
is repeated.
If an error occurred, check the error description in Status Overview and solve the problem before using the action
Continue Process.
You can use this action in step Authorize Event for the following situations:
● The batch process was completed, but the event was rejected with one of the following SEFAZ status codes:
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
○ 631 -> Rejection: Duplicated Event
○ 999 -> Rejection: Unexpected Error
● The MDF-e status check (to receive the event status) failed with one of the following SEFAZ status codes:
○ 108 -> Service Interrupted Momentarily
○ 109 -> Service Interrupted Indefinitely
Note
If a communication problem (for example, negative acknowledgment) occurred, you can find the corresponding
PI message GUID in the History.
Recommendation
If process step Authorize Event finished with an error, use the action Request Status Check first, before you use
the action Continue Process.
Use
Cancellation Event
The event MDF-e cancellation can only be issued by the MDF-e issuer to cancel the MDF-e. The MDF-e cancellation
event must contain the cancellation reason. The cancellation reason is a text that must contain at least 15
characters and is limited to 255 characters.
The MDF-e Cancellation Event is issued by the feeder system. Once the cancellation event is authorized, the MDF-e
is cancelled. In case of a rejection of the cancellation event, the MDF-e remains authorized. The feeder system calls
the NFE application via a synchronous RFC call. This triggers the event outbound process that has the following
steps:
1. Create Cancellation Event CANCREAT The event is received, the content is validated and mapped to the XML
structure. For more information, see CANCREAT: Create Cancellation Event
[page 433].
2. Sign the event EVENTSIN The event is signed with the certificate of the corresponding issuer CNPJ.
For more information, see EVENTSIN: Sign Event [page 437].
3. Authorize event EVMFAUTH The event is waiting to be picked for the authorization request. Then, the
event is sent to the authority system synchronously. The status code is up
dated instantly. For more information, see EVMFAUTH: Authorize MDF-e
Event [page 431].
4. Update Feeder System ERPUPDMF The status code is forwarded to the backend system. For more information,
see ERPUPDMF: Notify Feeder System [page 431].
5. Update MDF-e Data after CANUPMFO The MDF-e data is updated. For more details, see CANUPMFO: Update
Cancellation MDF-e Data After Cancellation [page 429] and Issue of MDF-e Cancellation
in MDF-e Processing (Outbound) [page 162].
Use
Closing Event
The event MDF-e Close can only be issued by the MDF-e issuer to close the MDF-e.
The MDF-e Closing Event is issued by the feeder system. Once the close event is authorized, the MDF-e is closed. In
case of a rejection of the close event, the MDF-e remains authorized. The feeder system calls the NFE application
via a synchronous RFC call. This triggers the event outbound process that has the following steps:
1. Create Cancellation Event CANCREAT The event is received, the content is validated and mapped to the XML
structure. For more information, see CANCREAT: Create Cancellation Event
[page 433].
2. Sign the event EVENTSIN The event is signed with the certificate of the corresponding issuer CNPJ.
For more information, see EVENTSIN: Sign Event [page 437].
3. Authorize MDF-e event EVMFAUTH The event is waiting to be picked for the authorization request. Then, the
event is sent to the authority system synchronously. The status code is up
dated instantly. For more information, see EVMFAUTH: Authorize MDF-e
Event [page 431].
4. Update Feeder System ERPUPDMF The status code is forwarded to the backend system. For more information,
see ERPUPDMF: Notify Feeder System [page 431].
5. Update MDF-e Data after CLOUPMFO Update of the MDF-e data in the MDF-e. If the MDF-e close event is author
Close ized, the MDF-e issuing process is completed. For more information, see
CLOUPMFO: Update MDF-e Data After Close [page 430].
Use
The MDF-e Addition of Driver Event can only be issued by the MDF-e issuer to add a driver to the MDF-e. This is
only possible for the mode Road and as long as the MDF-e is not cancelled or closed.
Process
1. 1.Create the Event CCECREAT The event is received, the content is validated and mapped to the XML
structure. For more information, see CCECREAT: Create Event [page 434].
2. Sign the event EVENTSIN The event is signed with the certificate of the corresponding issuer CNPJ.
For more information, see EVENTSIN: Sign Event [page 437] .
3. Authorize MDF-e event EVMFAUTH The event is waiting to be picked for the authorization request. Then, the
event is sent to the authority system synchronously. The status code is up
dated instantly. For more information, see EVMFAUTH: Authorize MDF-e
Event [page 431].
4. Update Feeder System ERPUPDMF The status code is forwarded to the backend system. For more information,
see ERPUPDMF: Notify Feeder System [page 431] .
The step Update MDF-e Data After Cancellation (technical name: CANUPMFO updates the corresponding process
step of the MDF-e Outbound process. This update is carried out via response FM of the MDF-e Outbound process
step MFOCANCL. For more information, see MDF-e Events: Outbound Cancellation Event [page 427].
Activation/Deactivation
By default, this step is active and processed automatically. The communication is synchronous.
Not relevant
BAdIs
No BAdI available
Usage
Event Processing
The step Update MDF-e Data After Close (technical name: CLOUPMFO updates the corresponding process step of
the MDF-e outbound process.
Activation/Deactivation
By default, this step is active and processed automatically. The communication is synchronous.
Customizing
Not relevant
BAdIs
No BAdI available
Usage
Event Processing
The step Notify Feeder System (technical name: ERPUPDMF updates the connected feeder system with the event
status.
Activation/Deactivation
Customizing
Not relevant
BAdIs
Usage
Event Processing
The step Authorize MDF-e Event (technical name: EVMFAUTH requests the authorization of an MDF-e event.
Note
For the processing of the event authorization, the report /XNFE/MDFE_EVENT_SEND must be scheduled as a
background job. For details please refer to Event Batch Job Planning [page 109].
By default, this step is active and processed automatically. The communication is synchronous.
Customizing
Not relevant
BAdIs
No BAdI availabe
Usage
Event Processing
This is an overview of all generic event processing steps that are used by NF-e, CT-e, and MDF-e:
The step Check Authorization for Event (technical name: AUTHEVNT) checks that an NF-e event is still authorized at
the SEFAZ system.
By default, this step is active and processed automatically. The communication is asynchronous. During this
communication, the step is waiting for the response from SEFAZ.
Customizing
Not relevant
BAdIs
No BAdI availabe
Usage
Event Processing
Additional Information
A history entry is written if the expected step is not the current one.
The step Create Cancellation Event (technical name: CANCREAT) receives information about a cancellation event in
ABAP structures. The data is validated, transformed to XML and stored in the NFE database tables.
Activation/Deactivation
For more detailed information, see the documentation for the following customizing activities
BAdIs
No BAdI availabe
Usage
Event Processing
Additional Information
The step Create Event (technical name: CCECREAT) receives information about an event in ABAP structures. The
data is validated, transformed to XML and stored in the NFE database tables.
Activation/Deactivation
For more detailed information, see the documentation for the following customizing activities
BAdIs
No BAdI availabe
Usage
Event Processing
Additional Information
The step Create Event B2B Process (technical name: EVB2BCRE) step indicates that the B2B process was created.
Activation/Deactivation
By default, this step is active and processed automatically. The communication is synchronous.
Not relevant
BAdIs
No BAdI availabe
Usage
Event Processing
Additional Information
No step implementation, step set by regular event process (step EVTRGB2B) and program /XNFE/
NFE_B2B_SEND.
The step Create or Update Event (technical name: EVCREUPD) is used to create or update an event
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
BAdIs
No BAdI available.
Event Processing
The step Check for End of Process Step (technical name: EVENDPRC) is executed as last step of the process.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
BAdIs
No BAdI available.
Usage
Event Processing
The step Sign Event (technical name: EVENTSIN signs the event with the certificate of the event issuer CNPJ.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system. (No user interaction required).
Define Control Parameters for Process Steps using parameter Signature Validation (SIGVALID).
For more detailed information, see the documentation for customizing activity Define Control Parameters for
Process Steps in Customizing and Process Settings and Customizing for NF-e/CT-e Inbound [page 100].
BAdIs
No BAdI available
Usage
Event Processing
The step Trigger B2B Process (technical name: EVTRGB2B creates and initializes the event B2B processing.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
Not relevant
BAdIs
No BAdI availabe
Event Processing
The step Validate Signature of Event (technical name: SIGNVALI checks the signature of an inbound event.
Activation/Deactivation
By default, this step is active and processed automatically by the NFE system (No user interaction required).
Customizing
BAdIs
No BAdI available
Usage
Event Processing
SAP Nota Fiscal Eletrônica (SAP NFE) runs in different components when communicating with regional tax
authorities. SAP NFE gives you access to monitors with differing levels of detail to control the communication
process and to solve problems. You can use the monitors in the following systems:
● SAP ERP feeder system: see Document Monitoring in SAP ERP [page 460]
The monitoring options in SAP Nota Fiscal Eletrônica (SAP NFE) provide you with a single point-of-entry for
tracking the communication statuses of NF-e/CT-e/MDF-e events (both individual and batched), and the
communication process between the NFE application and the authorities' system. In case of communication
failures, the NFE monitors allow you to trigger resending and rechecking of events and their related messages.
● The Event Monitor Outbound [page 440] displays an overview list of all events (for NF-e, CT-e, MDF-e) sent
individually to government systems and to business partners, along with all event-related messages. You can
also resend certain messages from the filtered lists in this monitor.
● The Event Batch Monitor [page 443] displays the messages you send to and receive from government
systems about the status of the NF-e event batches.
● The Event Monitor Inbound [page 445] displays an overview list of all events (for NF-e, CT-e) received from
business partners or government systems. You can also reprocess certain messages from the filtered lists in
this monitor.
● The Events Embedded in Monitors [page 447] offer to display all available events for a selected document (for
example, NF-e in the NF-e Outbound Monitor).
● The Monitor SAP NetWeaver PI for Events [page 449] displays processed XML messages.
The purpose of this monitor for self-issued events is to solve technical problems with the signature, sending of
events, receiving of replies from the tax authorities, the status update with ERP, and the sending to B2B partners
(if B2B is customized). You can only see events of NF-es/CT-es/MDF-es, for which you have the authorization.
Queries
● Overview
The query Overview lists successfully processed events and events in error status with their main header data
and the status information.
● Overview Errors
The query Overview Errors lists events sending failures with their main header data and the status information.
List
Based on your selection criteria, the Event Monitor Outbound displays a list of events and their processing status.
● Process Completed; Event Processed Successfully. This icon represents status 99.
Depending on the SEFAZ status, this means:
○ Event authorized (SEFAZ Status Code 135)
○ Event authorized (SEFAZ Status Code 136)
○ Event Cancellation authorized out of deadline (SEFAZ Status Code 155)
● Process waiting for user action. This icon represents status 01.
The process stopped for the user to carry out necessary actions.
Note
All fields in SAP NFE that display a point in time, display a value converted to the local date and time of the user.
Additional Information
Once you select a line in the displayed table, you receive additional information about this event at the bottom of
the screen:
● Status Overview
This is a description of the process with the corresponding Status, Activity, Status Description, and Info Text
fields.
● History
This is a description of the history of this event containing the Status, Activity, Status Description, Info Text,
Executed on, and the User fields.
Actions
● Select Details
○ Event Details
This action allows you to display the content of the event (if the event contains content).
○ Display Event XML
This action allows you to download/display the event XML file (if existing).
Note
Errors during the initial B2B sending process must be solved in the Event Monitor Outbound and cannot
be solved using the action Send XML File.
Note
MDF-e events are not sent to business partners. Therefore, the Send XML File action is not available.
Details
● You can display the details of the event by selecting Event Details (if the event contains content).
● You can display the details of the corresponding event batch (NF-e events only!) by choosing the event batch
ID. The corresponding details view displays the event batch details including all events that belong to this
batch.
● You can display the details by choosing the Access Key of a document. The corresponding details view displays
the entire content of the XML in several tabs and grouped according to the tags in the XML
You can access the Event Monitor Outbound in SAP NFE via one of the following options:
● You can call up the specific menu Event Monitor Outbound from the user role /XNFE/WP_NFE_OUT_MONITOR
(Outgoing User Menu).
● You can navigate to the menu option in the navigation structure of Message Monitor in SAP NFE. You can
access this option from the user role by choosing Monitor Outbound NF-es/Events Event Monitor
Outbound .
● You can navigate to the menu option in the navigation structure of Message Monitor in SAP NFE. You can
access this option from the user role by choosing Monitor Outbound CT-es/Events Event Monitor
Outbound .
● You can navigate to the menu option in the navigation structure of Message Monitor in SAP NFE. You can
access this option from the user role by choosing Monitor Outbound MDF-es/Events Event Monitor
Outbound .
Note
This monitor is only for NF-e events! Events for other documents are not sent in batches !
This monitor has the purpose to show all statuses for the batches, in which you packaged events for the
communication with the authorities. One batch can contain up to 20 events. After sending the batch to SEFAZ the
answer contains the batch status as well as the status for each packaged event. There is no batch status request
as for NF-e batches. The statuses are displayed in the batch details view. If the communication process for sending
batches fails, the system provides individual lists for a quick overview and specific status information.
Queries
List
Based on your selection criteria, the Event Batch Monitor displays a list of event batches and their processing
status.
● Process completed; Document successfully processed. This icon represents status 99.
The event batch processing finished with no option to continue processing.
● Process waiting for asynchronous answer. This icon represents status 11.
The process waits for a response.
Note
All fields in SAP NFE that display a point in time, display a value converted to the local date and time of the user.
Additional Information
Once you select a line in the displayed table, you receive additional information about this event batch at the
bottom of the screen:
● Status Overview
This is a description of the process with the corresponding Status, Activity, Status Description, and Info Text
fields.
● History
This is a description of the history of this event batch containing the Status, Activity, Status Description, Info
Text, Executed on, and the User fields.
Actions
● Details
This action allows you to display all details of the batch and the individual events packaged in the batch (for
which you have the authorization). For each event listed in the batch details you can access the event details
and event XML.
● Restart
You can select an event batch with an error in the event process and then check the problem description in the
last activity. After correcting the problem, you can continue the process using the Restart button.
● Finish Batch Process
You can select an event batch in status error or wait and check the problem description in the last activity. If
you cannot correct the problem, for example due to technical problems with the SEFAZ system, you can finish
the batch process using the action Finish Batch Process. This finishes the batch process and sets the status of
Note
Error Handling after Ending the Batch Process
The event status turns to Error (for the activity check authorization of event) and you have to deal with the
problem in the Event Monitor: Navigate to the Event Monitor, choose the erroneous event and use the Continue
Process action. The NF-e status check is triggered asynchronously to SEFAZ (NF-e Status Check scenario) and
the status of the event process turns to step waiting for asynchronous reply (for the activity check authorization
of event). Once the response is received, the status of the event turns to OK or Error depending on the response
from SEFAZ. The event status is set to Error, if:
Erroneous events are not sent to the feeder system (ERP) or B2B partner. However, you can repeat the NF-e
status check by using the action Continue Process.
Details
You can display the details of the event batch by selecting the batch number or by selecting the corresponding line
and choosing Details. The details view displays the event batch data including all events that belong to this batch.
Navigation
You can access the Event Batch Monitor inSAP NFE via one of the following options:
● You can call up the specific menu Event Batch Monitor from the user role /XNFE/WP_NFE_OUT_MONITOR
(Outgoing User Menu).
● You can navigate to the menu option in the navigation structure of Message Monitor in SAP NFE. You can
access this option from the user role by choosing Monitor Outbound NF-es/Events Event Batch Monitor .
You receive events either from your business partner via B2B communication or from SEFAZ via the Query Events
action in the NF-e/CT-e monitors (outbound or inbound).
The purpose of the Event Monitor Inbound is to observe incoming events and to detect possible problems.
Identified problems can then be solved using the problem descriptions. You can only see events of NF-es/CT-es,
for which you have the authorization.
● Overview
The query Overview lists successfully processed events and events in error status with their main header data
and the status information.
● Overview Errors
The query Overview Errors lists events sending failures with their main header data and the status information.
List
Based on your selection criteria, the Event Monitor Inbound displays a list of events and their processing status.
● Process Completed; Event processed Successfully. This icon represents status 99.
The event processing finished with no option to continue processing.
● Process waiting for user action. This icon represents status 01.
The process stopped for the user to carry out necessary actions.
Note
All fields in SAP NFE that display a point in time, display a value converted to the local date and time of the user.
Additional Information
Once you select a line in the displayed table, you receive additional information about this event at the bottom of
the screen:
● Status Overview
This is a description of the process with the corresponding Status, Activity, Status Description, and Info Text
fields.
● History
This is a description of the history of this event containing the Status, Activity, Status Description, Info Text,
Executed on, and the User fields.
● Select Details
○ Event Details
This action allows you to display the content of the event (if the event contains content).
○ Display Event XML
This action allows you to download/display the event XML file (if existing).
● Continue Process
You can select an event with an error in the event process and then check the problem description in the last
activity. After correcting the problem, you can continue the process using the action Continue Process.
● Reject Event
For the case that the XML is incorrect, you have the option to flag the event as Enable New Receipt of Event.
The event receives a new status (Status code 88 –>Document rejected, Can be overwritten) and will be
overwritten once the same event (with the same access key event type and sequence number) arrives again in
the NFE system. This is documented in the history table of the event.
Caution
The previous XML is overwritten and the processing starts again. You cannot restore an overwritten event.
Details
● You can display the details of the event by selecting Event Details (if the event contains content).
● You can display the details by choosing an NF-e/CT-e's Access Key. The corresponding details view displays
the entire content of the XML in several tabs and grouped according to the tags in the XML.
Navigation
You can access the Event Inbound Monitor in SAP NFE via one of the following options:
● You can call up the specific menu Event Monitor Inbound from the user role /XNFE/WP_NFE_OUT_MONITOR
(Outgoing User Menu).
● You can navigate to the menu option in the navigation structure of Message Monitor in SAP NFE. You can
access this option from the user role by choosing Monitor Inbound Message Event Monitor Inbound .
Caution
The Events tab is only visible if there is at least 1 event for an NF-e/CT-e/MDF-e.
Actions
● Event Details
By selecting one event, you can display its content (if available) depending on its type.
● Display Event XML
The Display Event XML action allows you to open or save the XML document.
● Event Status
The Event Status action allows you to display the current and former process steps with Status, Activity, Status
Description, and Info Text.
● Event History
The Event History action allows you to display the history of an event with Status, Activity, Process, Status
Description, Info Text, Executed On, and User.
● Event B2B Status
The Event B2B Status action allows you to display the current and former B2B process steps with Status,
Activity, Status Description, and Info Text.
● Event B2B History
The Event B2B History action allows you to display the B2B history of an event with Status, Activity, Status
Description, Info Text, Executed On, and User.
● Display Versions
The Display Versions action allows you to see all other available versions of the selected event.
● Send XML File
With the Send XML File action, you have the option to send an event XML. The action is active if the event is
authorized and the B2B scenario for the business partner is activated. You can choose to send the event XML
to one of your business partners, for example, the event recipient. The following situations are supported:
○ The XML file was not yet sent due to the fact that the B2B scenario for the business partner was not
activated. After activation of the B2B scenario and sending, the Process Status of the event process will
not be changed. However, a history entry is added.
○ The event XML file was already sent. After sending, the Process Status of the event process will not be
changed. However, a history entry is added.
Note
Errors during the initial B2B sending process must be solved in the Event Outbound Monitor [page 440] and
cannot be solved using the Send XML File action.
Note
MDF-e events are not sent to business partners. Therefore, the Send XML File action is not available.
Use
You can use the monitoring options in SAP NetWeaver Process Integration (SAP NetWeaver PI). SAP NetWeaver PI
to detect problems with or view the details of many technical process steps.
Features
● You can use transaction code SXMB_IFR to access the following Java-based monitors in the SAP PI Runtime
Workbench of the Integration Builder to track communication process steps in SAP NetWeaver PI:
○ The Component Monitor can help you identify problems in the different components that SAP NetWeaver
PI uses during the communication process. This includes, for example, monitoring the proxies sent to the
core application of SAP Nota Fiscal Eletrônica, as well as the Integration Engine or the Adapter Engine of
the Integration Server.
○ The Message Monitor is the main entry point for retrieving detailed information about individual messages.
Recommendation
For this monitor, use a specific communication process (integration scenario) as the selection criterion.
○ The Adapter Monitor can help you detect problems in the message flow from the SAP NFE core application
to SAP NetWeaver PI caused by the adapter.
Monitoring the adapter is critical if you are trying to find the reason why expected messages from the
government are still missing even when the authorities state that the communication was completed
successfully from their side.
● An additional monitor is available via transaction SXMB_MONI for tracking individual messages that SAP
NetWeaver PI receives or sends to communication partners.
More Information
For more information about the monitoring options in SAP NetWeaver PI, see the topic Central Monitoring in the
SAP Library under Functional View SAP NetWeaver by Key Capability Process Integration by Key Capability
SAP NetWeaver Exchange Infrastructure Runtime .
9.1 Administration
In the administration, you carry out administrative settings and monitor the SAP Nota Fiscal Eletrônica (SAP NFE)
application. The administrator can perform the following tasks in the various areas of the Administration
workplace:
Administration
Signature
Inbound
Outbound
● Configuration Checks
This report helps you to check the consistency of your configuration for issuing NF-es. You can run the report
for a specific issuer CNPJ or for all available CNPJs. The report runs the following checks:
○ Batch Jobs
○ Version Customizing
○ Validity of Certificates for Signature
● Maintain System Response for Own Tax Numbers
You configure the system behavior and the storage location for your digital signature for each tax number at
your company.
● Maintain Control Parameters for Process Flow
In this activity, you can make the settings for the process steps for further processing of a document (NF-e,
CT-e, MDF-e, events). The process steps are derived from the business process that is assigned to the
document. The process flow for this business process is contained in table /XNFE/PROCFLOW.
In this activity, you can influence the handling of the process flow, This is possible, depending on the sender's
and/or recipient's CNPJ number in the document. The "Control Settings" field lets you influence automatic
processing of a process step. It has the following options:
○ "Manual" = The process step is not processed automatically during the process. The automatic process
stops at this process step. The user performs this step manually.
○ "Automatic" = The process step is performed automatically during the process - that is, without user
interaction. If processing is successful, the step status is set to "OK" and the process is continued.
○ The "Inactive" field can be used to deactivate a process step. It has the following options:
○ " " = The process step is active: The process step is executed automatically or manually, depending on
the settings in the "Control Settings" field.
○ "X" = The process step is deactivated: The process step is not carried out. The status of this step is set
to "OK" and the process is continued.
You can maintain a blank entry for the CNPJ codes. The system uses the following search sequence to determine
the valid entry:
Note
To enter all needed values you can use the F4-help. Only Tax Numbers maintained in Customizing
Activity NF-e: Maintain Connected Authority Systems will be accepted. You can also use a blank tax
number to define a version for all CNPJs. The available XML versions for each message type are
delivered in system table /XNFE/XMLVERSION The following message types had to be maintained:
○ NFE –> Send NF-e and NF-e Service Status Check
○ INUTNFE –> Send Skipping Request
Caution
Prerequisite: The following Customizing activities have to be maintained if you want to use service
status checks.
○ NF-e: Define Versions of Message Types
○ NF-e: Define Connected Government Systems
○ NF-e: Define Query for Service Status of Authority (SEFAZ)
Note
There are two SVC systems:
○ SVC Rio Grande do Sul
○ SVC National
The creation of NF-e batches is also influenced by the way you scheduled the job for the batch report.
For more information about batch jobs, see NF-e Batch Job Planning (Outbound) [page 84].
Note
To enter all needed values you can use the F4-help. Only Tax Numbers maintained in Customizing
Activity CT-e: Maintain Connected Authority Systems will be accepted. You can also use a blank tax
number to define a version for all CNPJs. The available XML versions for each message type are
delivered in system table /XNFE/XMLVERSION The following message types had to be maintained:
Caution
Prerequisite: All three Customizing activities
○ CT-e: Define Versions of Message Types
○ CT-e: Define Connected Government Systems
○ CT-e: Define Query for Service Status of Authority (SEFAZ)
Note
There are two SVC systems:
● MDF-e
○ MDF-e: Maintain Connected Authority Systems
You use the tax number of your company in combination with the logical system to define the authority
systems you want to communicate with and whether you use the productive or test system environment
for communication.
○ MDF-e: Maintain Versions of Message Types
You use the tax number of your company in combination with the logical system to define the XML version
of each message type that is sent to the authorities.
Note
To enter all needed values you can use the F4-help. Only Tax Numbers maintained in Customizing
Activity MDF-e: Maintain Connected Authority Systems will be accepted. You can also use a blank tax
number to define a version for all CNPJs. The available XML versions for each message type are
delivered in system table /XNFE/XMLVERSION The following message types had to be maintained:
Caution
Prerequisite: All three Customizing activities
Note
There are two SVC systems:
○ SVC Rio Grande do Sul
○ SVC SP Sao Paulo
Archiving
● Inbound
○ Delete NF-e List & Download Entries
This program deletes entries in the List & Download Monitor. With the introduction of the NF-e Distribution
WebService by the government (NT 2014.002: NFeDistribuicaoDFe), this monitor is no longer used
and no new entries are generated. The lines of this monitor are stored in the database tables /XNFE/
NFELISTHD, /XNFE/NFELISTXML, and /XNFE/NFELISTBAT. These tables can grow depending on the
number of entries you receive. After processing, these entries are no longer needed and can therefore be
deleted. The deletion is realized with the report /XNFE/NFELIST_DB_DELETE. For more information, see
the report documentation.
○ Delete NF-e List Status Entries
This program deletes entries in the Status Monitor NF-e List. This monitor displayed the result of the
communication between the NFE system and the web service to retrieve a list of NF-es issued for one of
your CNPJs from the National Environment before the introduction of the NF-e Distribution WebService by
the government (NT 2014.002: NFeDistribuicaoDFe). The results of the request are stored in the
database table /XNFE/NFELISTSTA. This table can grow depending on the number of entries you receive.
After processing, these entries are no longer needed and can therefore be deleted. The deletion is realized
with the report /XNFE/NFELIST_STA_DB_DELETE.
○ Delete NF-e Distribution Entries
This program deletes entries in the NF-e Distribution Request Monitor [page 137]. This monitor displays
the result of the communication between the NFE system and the web service to retrieve a list of NF-es
issued for one of your CNPJs from the National Environment and is regularly checked in the background
by the job /XNFE/COLLECT_DOCUMENTS. The results of the request are stored in the database tables /
XNFE/NFEDISTSTA and /XNFE/NFEDISTXML. These tables can grow depending on the number of entries
you receive which can result in a significantly lower performance of the database. We provide a report to
delete no longer necessary results. The deletion is realized with the report /XNFE/NFEDIST_DB_DELETE.
● Outbound
○ NF-e: Delete Results for Service Status Requests from Authorities
Every company must regularly check the system availability at a defined frequency. The availability of the
authority systems is regularly checked in the background by the job /XNFE/NFE_CHECK_SRV_STATUS.
The results of the service status request are stored in the database table /XNFE/NFE_SRVSTA. This table
can grow rapidly to several million entries resulting in a significantly lower performance of the database.
We provide a report to delete or archive no longer necessary service status results. The deletion is realized
with the report /XNFE/SRV_DB_DELETE. The customer can decide to delete the status results using this
report, or archive the results using the archiving report.
○ CT-e: Delete Results of Service Status Requests from Authorities
Every company must regularly check the system availability at a defined frequency. The availability of the
authority systems is regularly checked in the background by the job /XNFE/CTE_CHECK_SRV_STATUS.
The results of the service status request are stored in the database table /XNFE/CTE_SRVSTA. This table
can grow rapidly to several million entries resulting in a significantly lower performance of the database.
We provide a report to delete or archive no longer necessary service status results. The deletion is realized
with the report /XNFE/CTE_SRV_DB_DELETE. The customer can decide to delete the status results using
this report, or archive the results using the archiving report.
○ MDF-e: Delete Results of Service Status Requests from Authorities
Every company must regularly check the system availability at a defined frequency. The availability of the
authority systems is regularly checked in the background by the job /XNFE/MDFE_CHECK_SRV_STATUS.
The results of the service status request are stored in the database table /XNFE/MDFE_SRVSTA. This table
9.2 Archiving
Archiving for SAP Nota Fiscal Eletrônica is carried out with the help of archiving objects. The following table gives
an overview of the available archiving objects and respective monitors:
NF-e Outbound for Layout 2.00 /XNFE/NFE NF-e 2.00: Monitor for Archived Out
bound NF-es
NF-e Outbound for Layout 3.10+ /XNFE/ONFE Monitor for Archived Outbound NF-es
NF-e Batch for Layout 2.00 /XNFE/BAT Display via archiving transactions
NF-e Batch for Layout 3.10+ /XNFE/BATC Display via archiving transactions
Note
Events do not have an own archiving object. They are archived together with the corresponding main object
(NF-e/CT-e/MDF-e). The used archiving class is /XNFE/EVENT.
You have 5 different options for XML download. Each option has scenario-specific search options:
● Inbound NF-es
● Inbound NF-es (Release 1.0)
● Outbound NF-es
Note
This option includes NF-es in layout 2.00 and higher layout versions.
● Inbound CT-es
● Outbound CT-es
● Outbound MDF-es
Use the action Download XML Data to create a ZIP file that contains the XML files that you specified in your search
request. If the electronic document (Inbound and Outbound) contains events, then their respective XML files are
automatically added to the ZIP file.
If certain data for a document is not accessible, then the respective access keys are listed in a table for manual
error correction.
Caution
The XML download application reads the selected search criteria from the database as well as from the archive
(if existing).
9.4 UI Configuration
The POWL (Personal Object Work List) offers central, personalized access to all relevant work lists. You can display
the number of business objects per work list on the overview screen and can therefore handle a great number of
work lists, business objects, and documents. You can configure the UI of SAP NFE according to your needs. The
main configuration settings can be applied using the following actions on the UI:
● Change Query
The Change Query action enables you to search using all available selection criteria for the current query. You
can limit the search results by specifying the available characteristics. The action Criteria Personalization
enables the user to add search criteria to the Quick Search Criteria. These are then displayed directly above
the result list.
Recommendation
We recommend maintaining Quick Criteria due to performance reasons. For example, if a user is only
working with a certain CNPJ, then that CNPJ can be defined as limiting factor.
Recommendation
We recommend maintaining Quick Criteria due to performance reasons. For example, if a user is only
working with a certain CNPJ, then that CNPJ can be defined as limiting factor.
● Personalize
This action enables the user to maintain all available queries. This includes activating and deactivating queries
and deletion of inactive self-defined queries. In addition, in the Layout tab you can switch between different
display options of the POWL queries.
● View
This action enables the user to switch between the standard ALV view and a personalized view.
● Filter
This action enables the user to filter a specific column of the list.
● Settings
This action enables the user to personalize the list display. For example: You can add hidden columns to the
standard list display and save your changes in a personalized view.
● Refresh
This action executes a search for the given search criteria for the current query.
● Refresh All
This action executes a search for the given search criteria for all active queries.
Caution
A POWL authorization is prerequisite for most of the listed actions. If you do not have this authorization, you
only have access to a limited subset of all available actions.
Invoice processing in SAP ERP is status-oriented. Therefore SAP Nota Fiscal Eletrônica immediately synchronizes
all invoice status changes with the data in the SAP ERP feeder system. SAP ERP provides a monitor that lists the
notas fiscais eletronicas (NF-es) along with their statuses.
Features
● You can use transaction J1BNFE to access the NF-e monitor in the SAP ERP feeder system.
● You can open each NF-e to display its details, including the history of document status changes.
● You can cancel NF-es or start the contingency process for NF-es from this monitor.
For more information about processes and process monitoring, see the topic Electronic Nota Fiscal (NF-e) in the
SAP Library under SAP Solutions SAP ERP SAP ERP Central Component <Release> SAP ERP Central Component
Logistics Country Versions Americas Brazil Cross-Application Components Nota Fiscal
This section provides a starting point for managing your SAP solutions and keeping them up and running
optimally. You can use this section in connection with other sources of information such as the Master Guide, the
Technical Operations Manual for SAP NetWeaver, and the SAP Library. The following NetWeaver documentation is
especially important, as it covers topics specific to SAP Nota Fiscal Eletrônica (SAP NFE).
See Starting and Stopping the System in the Technical Operations Manual for SAP NetWeaver in SAP Library
( https://help.sap.com/viewer/p/SAP_NETWEAVER_702 ) under SAP NetWeaver 7.0 including Enhancement
Package 2 System Administration Technical Operations Manual Administration of SAP NetWeaver Systems
AS ABAP (Application Server for ABAP) Management .
Periodic Tasks
For more information about standard background jobs and periodic tasks for SAP NetWeaver components, see the
Technical Operations Manual for SAP NetWeaver in SAP Library ( https://help.sap.com/viewer/
ff5a1fb46c551014a931890caa648c6a/7.02.20/en-US/480dd91ad6013d1be10000000a42189d.html ) under
SAP NetWeaver 7.0 including Enhancement Package 2 System Administration Technical Operations Manual
Administration of SAP NetWeaver Systems Administration Background Processing .
See NF-e Batch Job Planning (Outbound) [page 84], CT-e Batch Job Planning (Outbound) [page 90], MDF-e Batch
Job Planning (Outbound) [page 95], and Event Batch Job Planning [page 109].
The goal of Software Change Management is to establish consistent, solution-wide change management that
allows for specific maintenance procedures, global rollouts (including localizations), and open integration with
third-party products. SAP Nota Fiscal Eletrônica and its component SLL-NFE are based on SAP NetWeaver
Application Server ABAP 7.0 of SAP NetWeaver 7.0 EHP2 SP06. You can find information about the Software
Change Management in the relevant document section of the Technical Operations Manual for SAP NetWeaver in
SAP Library under SAP NetWeaver 7.0 Including Enhancement Package 2 System Administration Technical
Operations Manual Administration of SAP NetWeaver Systems AS ABAP (Application Server for ABAP)
Software Logistics . The following topics are covered in the SAP NetWeaver document:
Template Management
SAP NetWeaver includes the Change and Transport System (CTS) tool that helps you to organize development
projects in the ABAP Workbench and in Customizing, and then transport the changes between the SAP Systems in
your system landscape.
For more information, see the Technical Operations Manual for SAP NetWeaver in SAP Library under http://
help.sap.com/nw702 SAP NetWeaver 7.0 including Enhancement Package 2 System Administration
Technical Operations Manual Administration of SAP NetWeaver Systems AS ABAP (Application Server for
ABAP) Software Logistics Transport and Change Management and SAP NetWeaver 7.0 including
Enhancement Package 2 Functional View SAP NetWeaver by Key Capability Solution Life Cycle Management
by Key Capability Software Life Cycle Management Software Logistics Change and Transport System .
The transport workflow provides a framework for transporting enhancements or new developments of existing
business functions in a system landscape. It manages the transport process, determines the user for each
individual step automatically, and then displays an interface that they can use to perform the task directly.
For more information, see the Technical Operations Manual for SAP NetWeaver in SAP Library under http://
help.sap.com/nw702 SAP NetWeaver 7.0 including Enhancement Package 2 System Administration
Technical Operations Manual Administration of SAP NetWeaver Systems AS ABAP (Application Server for
ABAP) Software Logistics Releasing Software Changes and Quality Management .
Information about the Support Packages (SPs) available for SAP NFE can be found in the Schedules for
Maintenance Deliveries on SAP Support Portal under https://support.sap.com/en/release-upgrade-maintenance/
maintenance-information/schedules-for-maintenance-deliveries.html .
Support Packages for components based on the SAP NetWeaver Application Server ABAP 7.0 EHP2 SP06 are
applied using the Support Package Manager. For more information, see the Technical Operations Manual for SAP
NetWeaver in SAP Library at http://help.sap.com/nw702 SAP NetWeaver 7.0 including Enhancement Package
2 System Administration Technical Operations Manual .
Detailed instructions about applying a Support Package Stack to SAP NetWeaver are given in the Support Package
Stack Guide for SAP NetWeaver 7.0 EHP2 SP06, found on SAP Help Portal under EHP2 SPS06 Support
Package Stack Guide
SAP Notes that require code changes for components based on SAP NetWeaver Application Server ABAP 7.0
EHP2 SP06 can be applied using the SAP Note Assistant. For more information, see the documentation in SAP
Library under SAP NetWeaver 7.0 including Enhancement Package 2 Functional View SAP NetWeaver by Key
Capability Solution Life Cycle Management by Key Capability Software Life Cycle Management Software
Maintenance Note Assistant .
You can test interfaces with the test workbench for SAP NetWeaver Application Server (ABAP). For more
information, see the documentation in SAP Library under SAP NetWeaver 7.0 including Enhancement Package 2
Functional View SAP NetWeaver by Key Capability Solution Life Cycle Management by Key Capability
Testing .
Troubleshooting
In case of problems, see SAP Library under SAP NetWeaver 7.0 including Enhancement Package 2 SP06
System Administration Technical Operations Manual General Administration Tasks Troubleshooting for SAP
Web Application Server .
The SAP NetWeaver Problem Analysis Guide contains the following problem analysis scenarios for the various
components of usage type Application Server:
For more information about problem analysis and troubleshooting for all SAP NetWeaver Usage Types, see the
SAP NetWeaver Problem Analysis Guide (PAG) in the SAP Library under SAP NetWeaver 7.0 including
Enhancement Package 2 Functional View SAP NetWeaver by Key Capability Solution Lifecycle Management
by Key Capability SAP NetWeaver PAG Usage Type Application Server ABAP
To ensure that you can restore and recover your system in case of failure, you should back up your system
landscape regularly. The backup and restore procedure for SAP NFE as an add-on is identical to that for SAP
NetWeaver 7.0 EHP2 SP06 on which SAP NFE is installed. For more information about the following topics see the
relevant section in the Technical Operations Manual for SAP NetWeaver in SAP Library under SAP NetWeaver 7.0
including Enhancement Package 2 System Administration Technical Operations Manual
For Backup and Recovery, see section Administration of SAP NetWeaver Systems AS ABAP (Application Server
for ABAP) Administration → Backup and Recovery
The backup and restore process for your system landscape should not consider only SAP systems. It should be
embedded in your overall business requirements and take into account the overall process flow of your company.
SAP support uses a remote connection with SAProuter to address the specific problems that you log by creating a
customer message in the SAP Support Portal. For information about SAProuter, see SAP Note 486688 . SAP
Note 812386 provides further assistance. Refer also to https://support.sap.com/remoteconnection .
For sending problem messages or tickets to SAP, use components SLL-NFE* and provide a detailed problem
description.
SAP NFE offers the following safeguarding and solution management services to optimize your implementation
project:
The SAP Solution Management Assessment maps your solution landscape and your core business processes. It
identifies weak points and the impact they have on your core business processes, and recommends solutions.
GoingLive Check
The SAP GoingLive Check helps you manage technical risk to ensure optimal performance, availability, and
maintainability of SAP NFE. You can use it during a new implementation or when you experience a significant
increase of data and user volume. It proactively analyzes your core business processes within your solution
landscape to guide you to a smooth start of production and technically robust operations afterwards.
The SAP Early Watch Check analyzes the components of your SAP solution, your operating system, and database
to determine how to optimize performance and keep your total cost of ownership to a minimum.
The technical integration check safeguards your implementation project from complications due to integration
issues. It looks at the critical interfaces in your core business processes and makes sure they meet the
requirements of SAP NFE in terms of availability, performance, maintainability, and data consistency.
With this package, SAP helps you optimize your test procedure and administration during the volume and stress
test phase of a project. This service provides recommendations on how to improve your current test environment
and how to effectively use latest SAP test technologies.
For more information about these services, see SAP ActiveEmbedded on SAP Support Portal at http://
sapsupport.info/offerings/sap-activeembedded/ .
This document provides a general discussion about high availability for the SAP NetWeaver Application Server. It is
part of the standard SAP documentation package delivered with SAP NetWeaver Application Server. It deals
comprehensively with safeguarding SAP NetWeaver Application Server system operation. You can find this
document at https://help.sap.com/doc/erp2005_ehp_03/6.03/en-US/72/cd1e4261ea5433e10000000a155106/
frameset.htm Media Library Documentation HA Documentation
Switchover
For information about switchover, see the information for infrastructure at https://help.sap.com/doc/
erp2005_ehp_03/6.03/en-US/72/cd1e4261ea5433e10000000a155106/frameset.htm Planning Technical
Infrastructure Guide High Availability Support for Failover Clustering (HA) Switchover Units and the installation
information .
Installation Documentation: For information about specific switchover products, contact your hardware and
switchover software vendor. If you have any questions about the integration of SAP NetWeaver Application Server
with a specific switchover product, contact the Competence Centers of SAP’s hardware partners in Walldorf,
Germany
Hyperlinks
Some links are classified by an icon and/or a mouseover text. These links provide additional information.
About the icons:
● Links with the icon : You are entering a Web site that is not hosted by SAP. By using such links, you agree (unless expressly stated otherwise in your agreements
with SAP) to this:
● The content of the linked-to site is not SAP documentation. You may not infer any product claims against SAP based on this information.
● SAP does not agree or disagree with the content on the linked-to site, nor does SAP warrant the availability and correctness. SAP shall not be liable for any
damages caused by the use of such content unless damages have been caused by SAP's gross negligence or willful misconduct.
● Links with the icon : You are leaving the documentation for that particular SAP product or service and are entering a SAP-hosted Web site. By using such links,
you agree that (unless expressly stated otherwise in your agreements with SAP) you may not infer any product claims against SAP based on this information.
Example Code
Any software coding and/or code snippets are examples. They are not for productive use. The example code is only intended to better explain and visualize the syntax and
phrasing rules. SAP does not warrant the correctness and completeness of the example code. SAP shall not be liable for errors or damages caused by the use of example
code unless damages have been caused by SAP's gross negligence or willful misconduct.
Gender-Related Language
We try not to use gender-specific word forms and formulations. As appropriate for context and readability, SAP may use masculine word forms to refer to all genders.