From 331bdabfb160796732d2408732ecdfea7dc4e927 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Sat, 11 May 2024 17:27:32 +1000 Subject: [PATCH] Fattura object classes --- app/DataMapper/EDoc/FatturaPA.php | 21 ++++--- app/DataMapper/EDoc/FatturaPA/Anagrafica.php | 31 +++++++++ .../EDoc/FatturaPA/Body/DatiBollo.php | 26 ++++++++ .../FatturaPA/Body/DatiCassaPrevidenziale.php | 46 ++++++++++++++ .../EDoc/FatturaPA/Body/DatiGenerali.php | 38 +++++++++++ .../FatturaPA/Body/DatiGeneraliDocumento.php | 52 +++++++++++++++ .../EDoc/FatturaPA/Body/DatiRitenuta.php | 63 +++++++++++++++++++ .../FatturaPA/Body/ScontoMaggiorazione.php | 28 +++++++++ app/DataMapper/EDoc/FatturaPA/Contatti.php | 22 +++++++ .../EDoc/FatturaPA/DatiContratto.php | 28 --------- .../EDoc/FatturaPA/DatiOrdineAcquisto.php | 28 --------- .../EDoc/FatturaPA/DatiRicezione.php | 28 --------- .../EDoc/FatturaPA/DatiTrasporto.php | 62 ++++++++++++++++++ .../EDoc/FatturaPA/FatturaElettronicaBody.php | 26 ++++++++ .../FatturaPA/FatturaElettronicaHeader.php | 24 +++++++ .../EDoc/FatturaPA/FatturaPrincipale.php | 26 ++++++++ .../EDoc/FatturaPA/Generics/DatiDDT.php | 30 +++++++++ .../Generics/DatiDocumentiCorrelatiType.php | 35 +++++++++++ .../EDoc/FatturaPA/Generics/DatiSAL.php | 22 +++++++ .../FatturaPA/Header/CedentePrestatore.php | 29 +++++++++ .../Header/CessionarioCommittente.php | 28 +++++++++ .../EDoc/FatturaPA/Header/DatiAnagrafici.php | 44 +++++++++++++ .../FatturaPA/Header/DatiTrasmissione.php | 24 +++++++ .../EDoc/FatturaPA/Header/IdFiscaleIVA.php | 24 +++++++ .../EDoc/FatturaPA/Header/IdTrasmittente.php | 21 +++++++ .../EDoc/FatturaPA/IscrizioneREA.php | 38 +++++++++++ .../EDoc/FatturaPA/RappresentanteFiscale.php | 26 ++++++++ app/DataMapper/EDoc/FatturaPA/Sede.php | 26 ++++++++ .../EDoc/FatturaPA/StabileOrganizzazione.php | 19 ++++++ 29 files changed, 823 insertions(+), 92 deletions(-) create mode 100644 app/DataMapper/EDoc/FatturaPA/Anagrafica.php create mode 100644 app/DataMapper/EDoc/FatturaPA/Body/DatiBollo.php create mode 100644 app/DataMapper/EDoc/FatturaPA/Body/DatiCassaPrevidenziale.php create mode 100644 app/DataMapper/EDoc/FatturaPA/Body/DatiGenerali.php create mode 100644 app/DataMapper/EDoc/FatturaPA/Body/DatiGeneraliDocumento.php create mode 100644 app/DataMapper/EDoc/FatturaPA/Body/DatiRitenuta.php create mode 100644 app/DataMapper/EDoc/FatturaPA/Body/ScontoMaggiorazione.php create mode 100644 app/DataMapper/EDoc/FatturaPA/Contatti.php delete mode 100644 app/DataMapper/EDoc/FatturaPA/DatiContratto.php delete mode 100644 app/DataMapper/EDoc/FatturaPA/DatiOrdineAcquisto.php delete mode 100644 app/DataMapper/EDoc/FatturaPA/DatiRicezione.php create mode 100644 app/DataMapper/EDoc/FatturaPA/DatiTrasporto.php create mode 100644 app/DataMapper/EDoc/FatturaPA/FatturaElettronicaBody.php create mode 100644 app/DataMapper/EDoc/FatturaPA/FatturaElettronicaHeader.php create mode 100644 app/DataMapper/EDoc/FatturaPA/FatturaPrincipale.php create mode 100644 app/DataMapper/EDoc/FatturaPA/Generics/DatiDDT.php create mode 100644 app/DataMapper/EDoc/FatturaPA/Generics/DatiDocumentiCorrelatiType.php create mode 100644 app/DataMapper/EDoc/FatturaPA/Generics/DatiSAL.php create mode 100644 app/DataMapper/EDoc/FatturaPA/Header/CedentePrestatore.php create mode 100644 app/DataMapper/EDoc/FatturaPA/Header/CessionarioCommittente.php create mode 100644 app/DataMapper/EDoc/FatturaPA/Header/DatiAnagrafici.php create mode 100644 app/DataMapper/EDoc/FatturaPA/Header/DatiTrasmissione.php create mode 100644 app/DataMapper/EDoc/FatturaPA/Header/IdFiscaleIVA.php create mode 100644 app/DataMapper/EDoc/FatturaPA/Header/IdTrasmittente.php create mode 100644 app/DataMapper/EDoc/FatturaPA/IscrizioneREA.php create mode 100644 app/DataMapper/EDoc/FatturaPA/RappresentanteFiscale.php create mode 100644 app/DataMapper/EDoc/FatturaPA/Sede.php create mode 100644 app/DataMapper/EDoc/FatturaPA/StabileOrganizzazione.php diff --git a/app/DataMapper/EDoc/FatturaPA.php b/app/DataMapper/EDoc/FatturaPA.php index 4153c3d312..5f9e7702c9 100644 --- a/app/DataMapper/EDoc/FatturaPA.php +++ b/app/DataMapper/EDoc/FatturaPA.php @@ -18,19 +18,24 @@ use App\DataMapper\EDoc\FatturaPA\DatiContratto; use App\DataMapper\EDoc\FatturaPA\DatiRicezione; use App\DataMapper\EDoc\FatturaPA\DatiOrdineAcquisto; use App\DataMapper\EDoc\FatturaPA\DatiAnagraficiVettore; +use App\DataMapper\EDoc\FatturaPA\FatturaElettronicaHeader; +use App\DataMapper\EDoc\FatturaPA\FatturaElettronicaBody; + class FatturaPA extends Data { - public DatiRicezione|Optional $DatiRicezione; - public DatiContratto|Optional $DatiContratto; - public DatiOrdineAcquisto|Optional $DatiOrdineAcquisto; - public DatiAnagraficiVettore|Optional $DatiAnagraficiVettore; + public FatturaElettronicaHeader $FatturaElettronicaHeader; + public FatturaElettronicaBody $FatturaElettronicaBody; + // public DatiRicezione|Optional $DatiRicezione; + // public DatiContratto|Optional $DatiContratto; + // public DatiOrdineAcquisto|Optional $DatiOrdineAcquisto; + // public DatiAnagraficiVettore|Optional $DatiAnagraficiVettore; public function __construct( - public string $RegimeFiscale = 'RF01', - public string $TipoDocumento = 'TD01', - public string $ModalitaPagamento = 'MP01', - public string $CondizioniPagamento = 'TP02', + // public string $RegimeFiscale = 'RF01', + // public string $TipoDocumento = 'TD01', + // public string $ModalitaPagamento = 'MP01', + // public string $CondizioniPagamento = 'TP02', ) { } diff --git a/app/DataMapper/EDoc/FatturaPA/Anagrafica.php b/app/DataMapper/EDoc/FatturaPA/Anagrafica.php new file mode 100644 index 0000000000..5dcdd0fa30 --- /dev/null +++ b/app/DataMapper/EDoc/FatturaPA/Anagrafica.php @@ -0,0 +1,31 @@ + + // + // + public float $AliquotaRitenuta; + + /* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */ + public string $CausalePagamento; + +} diff --git a/app/DataMapper/EDoc/FatturaPA/Body/ScontoMaggiorazione.php b/app/DataMapper/EDoc/FatturaPA/Body/ScontoMaggiorazione.php new file mode 100644 index 0000000000..54fe077879 --- /dev/null +++ b/app/DataMapper/EDoc/FatturaPA/Body/ScontoMaggiorazione.php @@ -0,0 +1,28 @@ + + public string|Optional $CodiceFiscaleType; +} diff --git a/app/DataMapper/EDoc/FatturaPA/Sede.php b/app/DataMapper/EDoc/FatturaPA/Sede.php new file mode 100644 index 0000000000..50bdafb56b --- /dev/null +++ b/app/DataMapper/EDoc/FatturaPA/Sede.php @@ -0,0 +1,26 @@ +