LABEL CONTROL
1 DATABASE·2 BEHEERDER

Eenmalige installatie. Maak eerst in cPanel (MySQL Databases) een database en gebruiker aan, en vul die hier in. De gegevens worden buiten de webmap opgeslagen.

Deze code staat in het bestand install-code.txt in de map royalty-data op de server (File Manager, naast public_html). Zo kan alleen iemand met servertoegang de installatie afronden.

1 DATABASE·2 BEHEERDER

Maak het beheerdersaccount aan waarmee je voortaan inlogt.

Log in om verder te gaan.

Je bent uitgenodigd als beheerder. Kies een wachtwoord om je account aan te maken.

– releases – tracks – met ISRC
–
totale inkomsten · netto, alle imports
–
royalty's aan artiesten · gefinaliseerd
–
verschil (inkomsten − royalty's)
–
al uitbetaald aan artiesten

Per jaar

JaarInkomstenRoyalty'sUitbetaaldBron

–
netto omzet
–
openstaand aan artiesten (tegoed)
–
releases in de catalogus
–
tracks
–
ISRC-dekking

Omzet per verkooptype · laatste ~18 mnd

Digitaal per store

Top-tracks

#TrackArtiestAantalNetto

Laatst uitgebracht

CatalogTitelArtiestDatum
De catalogus is nog leeg — begin bij het tabblad Import.

Concept / nog toe te kennen

Releases die nog niet af zijn: aangemaakt als concept of als stub vanuit Demo Control. Vul tracks, barcode, artwork en datum aan en zet ze op definitief; ze tellen wel gewoon mee (nummerreeks, contractdekking, imports).

Catalog Titel Artiest Label Tracks Datum
Artiest Contracten Min. payment Openingssaldo Laatst betaald Betaalgegevens
Nog geen artiesten — sleep de details-export (JSON) in het Import-tabblad.
Schrijvers & uitgevers PRO en IPI horen bij de persoon — wat hier staat wint van oude trackgegevens in het credits-voorstel naar A&R Control. Splits (%) blijven per track.
NaamPROIPIop tracks
Laden…

Importeren

Sleep een bestand hierheen — het type wordt automatisch herkend. Release-lijst (Label Worx-export) werkt de catalogus bij. Verkoopstatement (Label Worx, Bandcamp, Believe of Triple Vision) start een statementimport: elke regel wordt via ISRC aan je catalogus gekoppeld; wat niet automatisch matcht komt in de wachtrij hieronder. Vóór elke import wordt automatisch een back-up gemaakt.
Meerdere bestanden tegelijk mag ook: zet een hele map statements neer en ze worden één voor één ingelezen, elk in hun eigen periode. Er wordt dan één back-up vooraf gemaakt. Een bestand waarvan de periode niet uit de inhoud of de naam blijkt wordt overgeslagen — dat doe je handmatig, want een verkeerd geboekte periode zet omzet in de verkeerde afrekening. Al geïmporteerde periodes worden ook overgeslagen, niet overschreven.

Sleep je bestand(en) hierheen of

Verkoopstatement herkend — controleer de periode

Import-overzicht

groen = geïmporteerd (netto) · leeg = nog niet

Statement-imports

Al afgerekend door het oude systeem t/m
PeriodeKanaalRegelsGematchtNettoStatus
Nog geen statements geïmporteerd.

Wachtrij

Regels die niet automatisch te koppelen waren, gegroepeerd per uniek geval. Kies de juiste track; met "onthouden" aangevinkt wordt dezelfde koppeling voortaan automatisch toegepast.

Conceptstatements genereren

Kies een afrekenperiode. Alle gematchte sales-regels binnen de periode worden via de contracten toegewezen (track-precies waar mogelijk, pro rata bij releaseverkopen) en per artiest opgeteld, met recouping vanaf het openingssaldo. Concepten zijn vrijblijvend: opnieuw genereren vervangt ze.

Afronden
Betalen
Meer ⋯

Kosten & voorschotten (bulk) · vóór het genereren invoeren — ze gaan van de uitbetaling af

Plak of typ meerdere kostenposten tegelijk, één per regel: artiest  ⇥  omschrijving  ⇥  bedrag  ⇥  datum. Bedrag negatief = kosten/voorschot (bijv. −250), positief = correctie ten gunste. De datum (JJJJ-MM-DD) bepaalt in welke afrekenperiode de post valt; leeg = vandaag. Scheiding met tab (Excel-plak) of puntkomma. Zo neem je een hele periode aan kosten in één keer over. Losse posten per artiest kan ook via Artiesten → open artiest → Voorschotten & correcties.

Artiest Periode Opening Royalty's Uitbetaling Closing Status
Nog geen statements gegenereerd.

Onbedeeld — grootste posten · in de gekozen periode · klik om de verdeling in te stellen

per track per artiest
TrackArtiest(en)RegelsNetto
Genereer eerst concepten voor een periode.
–
artiesten
–
totaal lopend saldo
–
artiesten met openstaand saldo

Naslag per artiest · statement-historie + lopend saldo, live uit Label Control

Klik een artiest open voor de volledige statement-tijdlijn en het openingssaldo uit details. Lopend saldo = het slot van het nieuwste Label Control-statement, of anders het gemigreerde openingssaldo. Voorschotten en recoupbare kosten zitten in dat doorlopende saldo.

Artiest Statements Royalty totaal Uitbetaald Lopend saldo
Laden…

Aansluiting per periode

Alles wat binnenkwam moet ergens terechtkomen. Sluit dit niet, dan klopt er iets niet in de import, de matching of de contractdekking — en dan zijn de statements van deze periode niet betrouwbaar.

Saldo-overdracht uit Details

Details is een doorlopende keten: het slotsaldo van de laatste ronde is precies het bedrag waarmee Label Control hoort te beginnen. Eén getal per artiest, zonder periodes of speling — daarom een betrouwbaardere controle op de migratie dan de royalty's per ronde. Vereist dat de Details-historie is ingelezen (Import > startpakket).

Vergelijken met Details

Per artiest de door Label Control berekende royalty naast wat het oude systeem voor dezelfde periode rapporteerde. Draai dit vóór je overstapt: elk verschil is een vraag die je wilt kunnen beantwoorden. Vereist dat de Details-historie is ingelezen (Import > startpakket).

Controle & herstel

Zoekt dubbele statementnummers, dubbele statements per periode, gebroken saldoketens, self-bills die niet meer bij hun statement passen en weesregels. Scannen verandert niets.

Beheer

Dezelfde volgorde, dezelfde woorden, dezelfde patronen in elke Control-app — alleen de bovenste helft verschilt per app.

Uiterlijk

Drie ontworpen thema's, geen filter. Standaard volgt hij je Mac of telefoon. De keuze staat bij je account, dus je laptop en je telefoon zien hetzelfde.

Thema
Dichtheid
Grondvlakken

De vier vlakken — bureau, venster, oppervlak en rij — liggen op vaste afstanden van elkaar. Deze twee getallen bepalen waar het donkerste ligt en hoe ver de rest daarvan opklimt, zodat je het geheel zachter kunt zetten zonder de diepte plat te slaan. Elk thema houdt zijn eigen instelling.

bureau
venster
oppervlak
rij

Instellingen

E-mails

Statementmail

Uitnodigingsmail betaalgegevens

Betalen

De rekening van het label zelf — dit is de opdrachtgever-kant van het SEPA-batchbestand: de bank moet weten van welke rekening de betalingen afgeschreven worden.

Wisselkoersen

Hoeveel euro is één eenheid van deze valuta? Levert een distributeur bedragen in een vreemde valuta aan, dan rekent de import daarmee om. Staat er geen koers, dan wordt de import geweigerd in plaats van de bedragen stilzwijgend als euro's te tellen. Laat leeg wat je niet gebruikt.

Historie op slot

Perioden t/m deze datum zijn in het oude systeem al afgerekend en uitbetaald. Label Control weigert daarvoor nieuwe concepten aan te maken of te finaliseren \u2014 anders reken je artiesten een tweede keer af voor geld dat ze al hebben gehad. Verkoopdata van die jaren mag je gewoon importeren; het slot gaat alleen over afrekenen. Laat leeg als er niets af te schermen valt.

Koppelingen

Demo Control-koppeling

Eén sleutel voor alles wat Demo Control hier mag: artiesten opzoeken, getekende contracten pushen en de catalogus meelezen (volgende vrije nummers, laatste releases, namenwand). Alleen-lezen waar het kan, en de sleutel blijft server-naar-server - hij komt nooit in een browser terecht.

Plakken in: Demo Control → Beheer → Koppelingen. Let op: een nieuwe sleutel maakt de oude direct ongeldig; werk hem dan meteen in Demo Control bij.

Back-up

Vóór elke import wordt automatisch een SQL-dump op de server bewaard (buiten de webmap). Alleen de nieuwste 8 dumps blijven staan — oudere worden automatisch opgeruimd zodat de back-upmap niet volloopt. Download daarnaast periodiek zelf een kopie.

Offsite back-up · nachtelijke pull vanaf bijv. een Synology

Eén URL levert een complete zip: verse databasedump, alle bestanden (PDF's, facturen, artwork, instellingen) én de sitecode. Zet op de Synology een geplande taak die hem dagelijks ophaalt.


        
      

Betaalsleutel · los back-uppen van de bankgegevens

De back-ups bevatten de bankgegevens versleuteld; de sleutel daarvoor (.paykey) staat er bewust niet in. Exporteer hem hier apart, beschermd met een wachtwoordzin, en bewaar dat bestand los (kluis/wachtwoordmanager) — niet naast je database-back-up. Zonder deze sleutel zijn de IBAN's na serververlies onleesbaar.

Toegang & beveiliging

Gebruikers

E-mailSinds2FA
of direct met wachtwoord:

Snelle toegang (Face ID / Touch ID / vingerafdruk)

Voeg dit apparaat eenmalig toe; daarna log je in met je gezicht of vingerafdruk in plaats van wachtwoord + 2FA-code. Passkeys zijn persoonlijk en per apparaat.

Tweestapsverificatie (2FA)

Beveilig je login met een authenticator-app (Google Authenticator, 1Password, Authy…).

Scan de QR-code met je authenticator-app, of voer de sleutel handmatig in. Vul daarna de 6-cijferige code in ter bevestiging.

2FA staat aan. Bij het inloggen wordt om een verificatiecode gevraagd. Toegang kwijt? De sleutel kan via phpMyAdmin worden gewist (users → totp_secret → NULL).

Wachtwoord wijzigen

Updates · nieuwe versie plaatsen zonder cPanel

Bijwerken via GitHub

Haalt de nieuwste release rechtstreeks van GitHub — geen FTP, werkt ook vanaf je telefoon. Zelfde controles (back-up, syntaxcheck, juiste app) als bij een handmatige zip.

Of handmatig een codebase-zip plaatsen (bijv. label-control-v1.44.0-codebase.zip). Alleen de bestanden uit de lijst worden vervangen — en de bestanden die de nieuwe versie zelf noemt, zodat een nieuw bestand niet stilletjes wordt overgeslagen. Er wordt eerst een back-up gemaakt.

Gaat er ooit iets mis en opent de app niet meer? Ga dan naar /recover.php op de site en zet met de installatiecode de vorige versie terug.

Logboek

TijdGebruikerActieDetail