Quotidien à 7h : Dénomination du fichier : MAT_EP_AGENT / MAT_EP_KPI
Liens IT : Scripts génériques epptf
Exemple de prod
Chaque jour un fichier doit être généré par la plate plate forme EP et déposé au service Infocentre
Le Flux fournit :
La valorisation des indicateurs s'effectue sur la base
Le mois de l’activation du client ne rentre pas dans ce dénombrement.
Le mois de résiliation d'un client rentre dans le dénombrement.
Si un client est ouvert / resilié le même mois, celui ci ne rentre pas dans le dénombrement.
La valorisation de cet indicateur est identique chaque jour du mois.
La valorisation de cet indicateur s'effectue sur la base du stock de transaction traités sur le compte de paiement par la tenue de compte EP sur le mois en cours. Ainsi chaque jour, le flux doit contenir
l'ensemble des transactions correspondantes a l'agrégat du mois de la journée J-1.
Description de Indicateur Matrix | identification de l'indicateur matrix dans le flux | Type (Q= volumes, M= montant) | Règle de gestion d'alimentation |
Nombre client de l'agent Dispay | NBCLIAGENT | Q | Nombre de client "actif" rattaché à l'agent Dispay le dernier jour calendaire du mois M-1 |
Montant "cumulé" de - Commission commerçant - sur les transactions de Paiement | MTTLCPCOMP | M | Montant cumulé des commissions commerçants sur transaction de paiement calculées par la plate forme EP sur le compte de paiement. Ces commissions pouvant être facturées à la volé par un débit sur le compte de paiement ou par une fracturation mensuelle |
Header
Code article | 01 | constante | |
Version du fichier | V1 | constante | |
Code solution logicielle (voir isilog) | EP_AGENT | constante | |
Année des indicateurs | AAAA | MREP | |
Mois des indicateurs | MM | MREP |
Code article | 02 | 2 | constante | |
Code client | compte de paiement | 10 | MREP | par exemple : DC12532332 |
Libelle client | Raison sociale | 40 | MREP | Enseigne dans table merchant_contract |
Code indicateur | cf tableau ci dessus | 10 | Mapping | Voir mapping ci dessous |
Quantité ou Montant en centimes d'euros) | 100000 | 10 | agrégat | Les montants sont en centimes d'euros (ex : 3,42€ = "342") |
Type (Q= volumes, M= montant) | Q | 1 | Mapping | Voir mapping ci dessous |
Code article | 99 | 2 | constant |
nombre d'enregistrements détails | NNNN |
Le nom du fichier devra être MAT_EP_AGENT_AAAAMM.csv
mysql $MYSQL -e"select
CONCAT_WS(';','02',c1.account_id, c1.name, 'NBCLIAGENT', count(distinct c2.siret), 'Q')
from EPDATAP.MERCHANT_CONTRACT c1, EPDATAP.MERCHANT_CONTRACT c2
where c1.TOP_AGENT='1'
and c2.TOP_AGENT ='2'
and c2.SIRET_AGENT =c1.siret
and c1.CASHOUT =1
and c2.CASHOUT =1
and DATE_FORMAT(c2.CREATION_DATE, '%Y-%m-%d-%T') <= date_format(ADDDATE( LAST_DAY(SYSDATE()), INTERVAL -2 MONTH), '%Y-%m-%d-23:59:59')
and (c2.DATE_RESILIATION is NULL or (DATE_FORMAT(c2.DATE_RESILIATION, '%Y-%m-%d') > date_format(ADDDATE( sysdate(), INTERVAL -2 MONTH), '%Y-%m-31')))
group by c1.name, c1.account_id
;