             objs.forEach (obj) ->
                 statement = data
                     .consumptionStatementByMonth[obj.date.slice(0, 7)]
+                unless statement
+                    K.logger.warn "No monthly statement for\
+                     #{obj.date.slice(0, 7)}"
+                    return
 
                 statement.statements = statement.statements || []
                 statement.statements.push obj

            if obj.errorCode and obj.errorCode is "403"
                data.noEdelia = true
                K.logger.warn "No edelia: #{obj.errorDescription}"
                throw null

            doc =
                pdl: data.pdl

    K.logger.info "fetchEdeliaToken"
    request.post 'https://api.edelia.fr/authorization-server/oauth/token',
        form:
            client_id:
                'sha1pae0Pahngee6uwiphooDie7thaiquahf2xohd6IeFeiphi9ziu0uw3am'
            grant_type: 'edf_sso'
            jeton_sso: data.edfToken
            bp: entries.clients[0].clientId
            pdl: data.contract.pdl
        json: true
    , (err, response, result) ->
        if err
