Skip to content

Make buyer electronic address configurable #169

@barredterra

Description

@barredterra

We currently use the email address as the buyer electronic address (BT-49). For reliable addressing in Peppol, we need to make this configurable.

Current:

<ram:URIUniversalCommunication>
    <ram:URIID schemeID="EM">mail@example.org</ram:URIID>
</ram:URIUniversalCommunication>

if self.invoice.contact_email:
self.doc.trade.agreement.buyer.electronic_address.uri_ID = ("EM", self.invoice.contact_email)

self.doc.trade.agreement.seller.electronic_address.uri_ID = ("EM", electronic_address)

Desired:

<ram:URIUniversalCommunication>
    <ram:URIID schemeID="ANY_SCHEME">ANY_ADDRESS</ram:URIID>
</ram:URIUniversalCommunication>

Add two fields in Customer and Company:

  • E Invoice Address Scheme (Link to Common Code, filtered by appropriate Code List)
  • E Invoice Address (Data)

Fetch these into the Sales Invoice and use them in XML generation.

The relevant code list is "Participant Identifier Schemes" available at https://docs.peppol.eu/edelivery/codelists/

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions