Skip to Content
Technical Articles

eDocument: Electronic Invoicing for Italy, TEST copy package for single tenant solution

Introduction

This blog is for whom is implementing the “eDocument: Electronic Invoicing for Italy” solution having only one SCPI (HCI) tenant and needs to have both production and test environment running in parallel. This is a nice-to-have option but after reading the following prerequisites you might understand this is not 100% applicable to your scenario. I’m just sharing my experience hoping it could help.

 

Prerequisites

You have already deployed and tested the original package “eDocument: Electronic Invoicing for Italy” (version 1.0.2).

You have registered at SdI by indicating different endpoints for production and test at SOAP resource level, not at domain level. For example:

GOOD PROD https://prod.sdi.mycompany.com/cxf/ItalyReceiveInvoice
TEST https://prod.sdi.mycompany.com/cxf/test/ItalyReceiveInvoice
BAD PROD https://prod.sdi.mycompany.com/cxf/ItalyReceiveInvoice
TEST https://test.sdi.mycompany.com/cxf/ItalyReceiveInvoice

 

The reason is you cannot deploy two iFlows with the same endpoint (the sender side endpoint, the one called by the external application). That’s why we need to differentiate it when you copy a standard package in order to have it deployable.

To achieve it, you might:

  • Register at SdI with different endpoints (different at SOAP level), carry out the interoperability test, move to production and ask for the SdI experimental environment
  • If you’ve already registered your company (and even moved it to production), register a second company of the same group (if possible) indicating a different endpoint (same custom domain though); this new registered channel will be running up to 15 days (as per the SdI service agreement, then it could last more but not for good); after registering a new channel, you will get different certificates and they must be uploaded again, this is doable by following the instructions in the SAP note 2583309

If you registered the same endpoint for test and production endpoint, you might find interesting this blog.

 

Solution

Go to Discover, look for the “eDocument: Electronic Invoicing for Italy” package, copy it. Click on “Create copy”.

Provide a suffix.

Then it will appear in the Design section.

 

Before deploying all, I’ve done the following two steps.

1) Configure endpoints

Configure all the endpoints: not only those called by SdI but also those called by your SAP backend (remember you cannot deploy two equal endpoints). Here below some examples.

Italy Receive Invoice – Receive Invoice

Italy Receive Invoice – Pull Invoice

Italy Receive Notification – Pull Notification

Repeat it for the remaining endpoints.

 

2) Configure/Edit the Process Direct call

Configure your Process Direct call in the iFlows (I had to edit my iFlow to achieve this but if you have it among the Externalized parameters, just configure it, it’s better):

  • Italy Receive Invoice
  • Italy Receive Notification

Deploy all but the Italy Sign Service Aruba iFlow (you can use the original one, but if you need to customize this part, do it in accordance with what has been shown above).

 

Check iFlows after deployment

The iFlows are duplicated but notice the ID: the suffix TEST makes them different.

 

SOAMANAGER

Adjust your Consumer Proxy settings (tcode SOAMANAGER) to call the new TEST endpoints. In this case your test SAP backend will call the iFlow with TEST mode configured, whereas the iFlow with PROD mode configured will be called only by your production SAP backend.

 

Test the solution

Send an invoice from tcode EDOC_COCKPIT, check the message in the SCPI Message monitoring. Notice, the TEST iFlow has been called.

Datastore

Notifications are stored in the new TEST datastore. Notice the datastore are all duplicated but the copy reports the TEST suffix.

 

Pull Notifications

Run tcode EDOC_INBOUND_MSG with the message type IT_NOTIF_OUT_PULL.

And check the result.

Thanks for reading.

 

 

Be the first to leave a comment
You must be Logged on to comment or reply to a post.