<?xml version="1.0" encoding="UTF-8"?>
<rsm:CrossIndustryInvoice xmlns:rsm="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100" xmlns:qdt="urn:un:unece:uncefact:data:standard:QualifiedDataType:100" xmlns:ram="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:udt="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <rsm:ExchangedDocumentContext>
    <ram:BusinessProcessSpecifiedDocumentContextParameter>
      <ram:ID>S1</ram:ID>
    </ram:BusinessProcessSpecifiedDocumentContextParameter>
    <ram:GuidelineSpecifiedDocumentContextParameter>
      <ram:ID>urn:cen.eu:en16931:2017</ram:ID>
    </ram:GuidelineSpecifiedDocumentContextParameter>
  </rsm:ExchangedDocumentContext>
  <rsm:ExchangedDocument>
    <ram:ID>FA2604-0030</ram:ID>
    <ram:TypeCode>380</ram:TypeCode>
    <ram:IssueDateTime>
      <udt:DateTimeString format="102">20260401</udt:DateTimeString>
    </ram:IssueDateTime>
    <ram:IncludedNote>
      <ram:Content> - Einvoice generated by Dolibarr 23.0.2</ram:Content>
    </ram:IncludedNote>
    <ram:IncludedNote>
      <ram:Content>Aucuns frais de recouvrement de factures</ram:Content>
      <ram:SubjectCode>PMT</ram:SubjectCode>
    </ram:IncludedNote>
    <ram:IncludedNote>
      <ram:Content>Aucuns frais de retard de paiement</ram:Content>
      <ram:SubjectCode>PMD</ram:SubjectCode>
    </ram:IncludedNote>
    <ram:IncludedNote>
      <ram:Content>Aucune ristourne pour paiement anticip&amp;eacute;</ram:Content>
      <ram:SubjectCode>AAB</ram:SubjectCode>
    </ram:IncludedNote>
  </rsm:ExchangedDocument>
  <rsm:SupplyChainTradeTransaction>
    <ram:IncludedSupplyChainTradeLineItem>
      <ram:AssociatedDocumentLineDocument>
        <ram:LineID>1</ram:LineID>
      </ram:AssociatedDocumentLineDocument>
      <ram:SpecifiedTradeProduct>
        <ram:SellerAssignedID>0000</ram:SellerAssignedID>
        <ram:Name>Lot 4 – Développement portail B2B connecté Doliba</ram:Name>
        <ram:Description>Lot 4 – Développement portail B2B connecté Dolibarr
&#13;
Authentification &amp; gestion des accès&#13;
&#13;
	Interface de connexion dédiée&#13;
	Authentification basée sur les identifiants Dolibarr&#13;
	Gestion des droits utilisateurs via Dolibarr&#13;
&#13;

&#13;
Fonctionnalités principales&#13;
&#13;
&#13;
	Accès aux données :&#13;
	&#13;
		commandes (lecture / création)&#13;
		factures (lecture)&#13;
		produits (consultation / recherche)&#13;
	&#13;
	&#13;
	Catalogue produit avec panier d’achat&#13;
	Création automatique des commandes dans Dolibarr&#13;
	Historique des commandes accessible&#13;
&#13;

&#13;
Fonctionnalités avancées&#13;
&#13;
&#13;
	Sauvegarde du panier (multi-support)&#13;
	Indicateur visuel de stock :&#13;
	&#13;
		Rouge : rupture&#13;
		Orange : seuil bas&#13;
		Vert : disponible&#13;
	&#13;
	&#13;
	Filtre produits en stock&#13;
	Export du stock en CSV&#13;
	Gestion des prix par client&#13;
	Système de promotions (quantité limitée)&#13;
&#13;

&#13;
Suivi &amp; optimisation&#13;
&#13;
&#13;
	Enregistrement des actions utilisateurs :&#13;
	&#13;
		connexions&#13;
		recherches&#13;
		ajouts panier&#13;
	&#13;
	&#13;
	Rechargement d’un panier depuis une commande passée avec mise à jour des prix&#13;
&#13;

&#13;
Conformité&#13;
&#13;
&#13;
	Ajout d’une page CGV&#13;
	Validation obligatoire des CGV avant commande&#13;
&#13;

&#13;
API Dolibarr dédiée&#13;
&#13;
&#13;
	API recherche produit&#13;
	API récupération catalogue&#13;
	API création de commande&#13;
	API récupération images produits&#13;
&#13;

&#13;
Technique &amp; performance&#13;
&#13;
&#13;
	Optimisation pour navigation fluide et dynamique&#13;
	Gestion des sessions utilisateurs via PHP&#13;
&#13;

&#13;
Prérequis&#13;
&#13;
&#13;
	Accès administrateur Dolibarr&#13;
	Accès SSH au serveur</ram:Description>
      </ram:SpecifiedTradeProduct>
      <ram:SpecifiedLineTradeAgreement>
        <ram:GrossPriceProductTradePrice>
          <ram:ChargeAmount>3000.00</ram:ChargeAmount>
        </ram:GrossPriceProductTradePrice>
        <ram:NetPriceProductTradePrice>
          <ram:ChargeAmount>3000.00</ram:ChargeAmount>
        </ram:NetPriceProductTradePrice>
      </ram:SpecifiedLineTradeAgreement>
      <ram:SpecifiedLineTradeDelivery>
        <ram:BilledQuantity unitCode="C62">1.00</ram:BilledQuantity>
      </ram:SpecifiedLineTradeDelivery>
      <ram:SpecifiedLineTradeSettlement>
        <ram:ApplicableTradeTax>
          <ram:TypeCode>VAT</ram:TypeCode>
          <ram:CategoryCode>E</ram:CategoryCode>
          <ram:RateApplicablePercent>0.00</ram:RateApplicablePercent>
        </ram:ApplicableTradeTax>
        <ram:SpecifiedTradeSettlementLineMonetarySummation>
          <ram:LineTotalAmount>3000.00</ram:LineTotalAmount>
        </ram:SpecifiedTradeSettlementLineMonetarySummation>
      </ram:SpecifiedLineTradeSettlement>
    </ram:IncludedSupplyChainTradeLineItem>
    <ram:IncludedSupplyChainTradeLineItem>
      <ram:AssociatedDocumentLineDocument>
        <ram:LineID>2</ram:LineID>
      </ram:AssociatedDocumentLineDocument>
      <ram:SpecifiedTradeProduct>
        <ram:SellerAssignedID>0000</ram:SellerAssignedID>
        <ram:Name>Lot 0 – Ajustements fonctionnels Dolibarr 	Ajout </ram:Name>
        <ram:Description>Lot 0 – Ajustements fonctionnels Dolibarr&#13;
&#13;
	Ajout d’un menu et d’une interface dédiée à la gestion des expéditions facturables&#13;
	Suppression du menu existant « Commande facturable »&#13;
	Mise en place d’un calcul automatique du prix de vente :&#13;
	&#13;
		basé sur le prix d’achat produit&#13;
		application d’un coefficient de marge configurable (par défaut : 1,40)&#13;
	&#13;
	&#13;
	Ajout d’un système d’alerte lors de la modification d’un prix d’achat :&#13;
	&#13;
		détection des produits avec une marge inférieure au seuil défini&#13;
		seuil configurable (par défaut : 10%)</ram:Description>
      </ram:SpecifiedTradeProduct>
      <ram:SpecifiedLineTradeAgreement>
        <ram:GrossPriceProductTradePrice>
          <ram:ChargeAmount>195.00</ram:ChargeAmount>
        </ram:GrossPriceProductTradePrice>
        <ram:NetPriceProductTradePrice>
          <ram:ChargeAmount>195.00</ram:ChargeAmount>
        </ram:NetPriceProductTradePrice>
      </ram:SpecifiedLineTradeAgreement>
      <ram:SpecifiedLineTradeDelivery>
        <ram:BilledQuantity unitCode="C62">1.00</ram:BilledQuantity>
      </ram:SpecifiedLineTradeDelivery>
      <ram:SpecifiedLineTradeSettlement>
        <ram:ApplicableTradeTax>
          <ram:TypeCode>VAT</ram:TypeCode>
          <ram:CategoryCode>E</ram:CategoryCode>
          <ram:RateApplicablePercent>0.00</ram:RateApplicablePercent>
        </ram:ApplicableTradeTax>
        <ram:SpecifiedTradeSettlementLineMonetarySummation>
          <ram:LineTotalAmount>175.50</ram:LineTotalAmount>
        </ram:SpecifiedTradeSettlementLineMonetarySummation>
      </ram:SpecifiedLineTradeSettlement>
    </ram:IncludedSupplyChainTradeLineItem>
    <ram:ApplicableHeaderTradeAgreement>
      <ram:SellerTradeParty>
        <ram:ID>995219052</ram:ID>
        <ram:GlobalID schemeID="0225">995219052</ram:GlobalID>
        <ram:Name>EI NordCode</ram:Name>
        <ram:SpecifiedLegalOrganization>
          <ram:ID schemeID="0002">995219052</ram:ID>
          <ram:TradingBusinessName>EI NordCode</ram:TradingBusinessName>
        </ram:SpecifiedLegalOrganization>
        <ram:DefinedTradeContact>
          <ram:PersonName>SuperAdmin</ram:PersonName>
          <ram:TelephoneUniversalCommunication>
            <ram:CompleteNumber>0668488409</ram:CompleteNumber>
          </ram:TelephoneUniversalCommunication>
          <ram:EmailURIUniversalCommunication>
            <ram:URIID>julien@nordcode.pro</ram:URIID>
          </ram:EmailURIUniversalCommunication>
        </ram:DefinedTradeContact>
        <ram:PostalTradeAddress>
          <ram:PostcodeCode>59163</ram:PostcodeCode>
          <ram:LineOne>127 rue de la chaussiette</ram:LineOne>
          <ram:CityName>Condé-sur-l'Escaut</ram:CityName>
          <ram:CountryID>FR</ram:CountryID>
        </ram:PostalTradeAddress>
        <ram:URIUniversalCommunication>
          <ram:URIID schemeID="0225">0225:315143296_7772</ram:URIID>
        </ram:URIUniversalCommunication>
        <ram:SpecifiedTaxRegistration>
          <ram:ID schemeID="VA">FR78995219052</ram:ID>
        </ram:SpecifiedTaxRegistration>
      </ram:SellerTradeParty>
      <ram:BuyerTradeParty>
        <ram:ID>101349041</ram:ID>
        <ram:GlobalID schemeID="0225">101349041</ram:GlobalID>
        <ram:Name>DUVINAGE PRIMEUR</ram:Name>
        <ram:SpecifiedLegalOrganization>
          <ram:ID schemeID="0002">101349041</ram:ID>
          <ram:TradingBusinessName>DUVINAGE PRIMEUR</ram:TradingBusinessName>
        </ram:SpecifiedLegalOrganization>
        <ram:PostalTradeAddress>
          <ram:PostcodeCode>59237</ram:PostcodeCode>
          <ram:LineOne>1 RUE DE FLANDRE</ram:LineOne>
          <ram:CityName>VERLINGHEM</ram:CityName>
          <ram:CountryID>FR</ram:CountryID>
        </ram:PostalTradeAddress>
        <ram:URIUniversalCommunication>
          <ram:URIID schemeID="0225">101349041</ram:URIID>
        </ram:URIUniversalCommunication>
        <ram:SpecifiedTaxRegistration>
          <ram:ID schemeID="VA">FR53101349041</ram:ID>
        </ram:SpecifiedTaxRegistration>
      </ram:BuyerTradeParty>
    </ram:ApplicableHeaderTradeAgreement>
    <ram:ApplicableHeaderTradeDelivery>
      <ram:ActualDeliverySupplyChainEvent>
        <ram:OccurrenceDateTime>
          <udt:DateTimeString format="102">20260401</udt:DateTimeString>
        </ram:OccurrenceDateTime>
      </ram:ActualDeliverySupplyChainEvent>
    </ram:ApplicableHeaderTradeDelivery>
    <ram:ApplicableHeaderTradeSettlement>
      <ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
      <ram:SpecifiedTradeSettlementPaymentMeans>
        <ram:TypeCode>30</ram:TypeCode>
        <ram:Information>Virement bancaire</ram:Information>
        <ram:PayeePartyCreditorFinancialAccount>
          <ram:AccountName>EI - Vercruysse Julien / NordCode</ram:AccountName>
          <ram:IBANID>FR7616958000013958152472661</ram:IBANID>
        </ram:PayeePartyCreditorFinancialAccount>
        <ram:PayeeSpecifiedCreditorFinancialInstitution>
          <ram:BICID>QNTOFRP1XXX</ram:BICID>
        </ram:PayeeSpecifiedCreditorFinancialInstitution>
      </ram:SpecifiedTradeSettlementPaymentMeans>
      <ram:ApplicableTradeTax>
        <ram:CalculatedAmount>0.00</ram:CalculatedAmount>
        <ram:TypeCode>VAT</ram:TypeCode>
        <ram:BasisAmount>3175.50</ram:BasisAmount>
        <ram:CategoryCode>Z</ram:CategoryCode>
        <ram:RateApplicablePercent>0.00</ram:RateApplicablePercent>
      </ram:ApplicableTradeTax>
      <ram:SpecifiedTradePaymentTerms>
        <ram:Description>Conditions de règlement: A réception</ram:Description>
        <ram:DueDateDateTime>
          <udt:DateTimeString format="102">20260801</udt:DateTimeString>
        </ram:DueDateDateTime>
      </ram:SpecifiedTradePaymentTerms>
      <ram:SpecifiedTradeSettlementHeaderMonetarySummation>
        <ram:LineTotalAmount>3175.50</ram:LineTotalAmount>
        <ram:ChargeTotalAmount>0.00</ram:ChargeTotalAmount>
        <ram:AllowanceTotalAmount>0.00</ram:AllowanceTotalAmount>
        <ram:TaxBasisTotalAmount>3175.50</ram:TaxBasisTotalAmount>
        <ram:TaxTotalAmount currencyID="EUR">0.00</ram:TaxTotalAmount>
        <ram:GrandTotalAmount>3175.50</ram:GrandTotalAmount>
        <ram:TotalPrepaidAmount>1358.88</ram:TotalPrepaidAmount>
        <ram:DuePayableAmount>1816.62</ram:DuePayableAmount>
      </ram:SpecifiedTradeSettlementHeaderMonetarySummation>
    </ram:ApplicableHeaderTradeSettlement>
  </rsm:SupplyChainTradeTransaction>
</rsm:CrossIndustryInvoice>
