Entità di modellazione per il software di gestione delle fatture aziendali

0

Sto facendo un software per archiviare tutte le fatture della mia azienda (e poi deduco alcune statistiche a riguardo).

L'idea è:

  • La mia azienda emette fatture ai suoi clienti.
  • La mia azienda riceve fatture dai suoi fornitori.

Ho creato questo modello di classe per questo problema.

Ma dopo averlo esaminato di nuovo ho capito che questo potrebbe non essere il miglior modello dal momento che ho aziende che sono i miei fornitori e i miei clienti allo stesso tempo e che mi costringerebbe ad avere istanze di TaxPayers che sono Clienti e Fornitori presso stesso tempo che è facile da implementare nel livello persistente ma difficile da gestire nel livello del dominio.

Qualche suggerimento per migliorare questo modello?

EDIT: potrebbe non essere rilevante per la domanda, ma sto usando PHP 7.2 (Symfony framework 4.1 + Doctrine 2.6 per il livello persistente) + MySQL 8.0

Grazie!

    
posta Daniel Oliveira 18.11.2018 - 20:00
fonte

1 risposta

1

A mio parere, una fattura emessa dalla società a un beneficiario è diversa dalla fattura del fornitore inviata dal fornitore a pagare. Le due entità sono trattate in modo diverso in molti aspetti, specialmente nella contabilità (A / R vs. A / P). Inoltre, l'identificazione di ciascuno sarà diversa. Ad esempio, una fattura aziendale è quasi sempre sequenziale mentre una fattura fornitore potrebbe avere un numero che il nostro sistema non è in grado di prevedere. Non è chiaro cosa vuoi fare con la fattura emessa dal fornitore. In alcune applicazioni, i dettagli della fattura ricevuta non vengono inseriti nel sistema ma se si prevede di memorizzare gli articoli, questo è un altro punto di differenza tra i due tipi di fatture. L'azienda controlla i suoi articoli e le chiavi degli articoli che utilizza, tuttavia, il sistema non può fare lo stesso per la fattura fornitore. In sintesi, mentre le due entità hanno lo stesso aspetto, esistono differenze importanti tra di loro tali che, per supportare ciascun tipo, dovrebbe essere creato un insieme separato di classi.

Su una nota diversa, è bene considerare un diagramma ER o mostrare le chiavi primarie sul modello.

    
risposta data 19.11.2018 - 06:13
fonte

Leggi altre domande sui tag