From 5e5f9d0184dd1776dd6da00c1d9cf52bef39654f Mon Sep 17 00:00:00 2001 From: David Bomba Date: Mon, 15 Apr 2024 10:24:37 +1000 Subject: [PATCH] Fixes for subscription cron --- app/DataMapper/EDoc/FatturaPA.php | 22 +++++++++++++--- app/DataMapper/EDocSettings.php | 44 ------------------------------- 2 files changed, 18 insertions(+), 48 deletions(-) diff --git a/app/DataMapper/EDoc/FatturaPA.php b/app/DataMapper/EDoc/FatturaPA.php index a3f3e557d087..4153c3d31279 100644 --- a/app/DataMapper/EDoc/FatturaPA.php +++ b/app/DataMapper/EDoc/FatturaPA.php @@ -13,11 +13,25 @@ namespace App\DataMapper\EDoc; use Spatie\LaravelData\Data; +use Spatie\LaravelData\Optional; +use App\DataMapper\EDoc\FatturaPA\DatiContratto; +use App\DataMapper\EDoc\FatturaPA\DatiRicezione; +use App\DataMapper\EDoc\FatturaPA\DatiOrdineAcquisto; +use App\DataMapper\EDoc\FatturaPA\DatiAnagraficiVettore; + class FatturaPA extends Data { - public string $RegimeFiscale = 'RF01'; - public string $TipoDocumento = 'TD01'; - public string $ModalitaPagamento = 'MP01'; - public string $CondizioniPagamento = 'TP02'; + 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', + ) { + } } diff --git a/app/DataMapper/EDocSettings.php b/app/DataMapper/EDocSettings.php index 40c2828dd4ba..3d38dc56a0d8 100644 --- a/app/DataMapper/EDocSettings.php +++ b/app/DataMapper/EDocSettings.php @@ -26,48 +26,4 @@ class EDocSettings extends Data return $this->FatturaPA ??= new FatturaPA(); } -} - - - -class DatiAnagraficiVettore extends Data{ - - public string $IdFiscaleIVA = ''; - public string $CodiceFiscale = ''; - public string $Anagrafica = ''; -} - -class DatiTrasporto extends Data{ - public string $DataOraConsegna = ''; //datetime in this format 2017-01-10T16:46:12.000+02:00 - //public DatiAnagraficiVettore -} - -class DatiOrdineAcquisto extends Data{ - public string $RiferimentoNumeroLinea = ''; - public string $IdDocumento = ''; - public string $Data = ''; - public string $NumItem = ''; - public string $CodiceCommessaConvenzione = ''; - public string $CodiceCUP = ''; - public string $CodiceCIG = ''; -} - -class DatiContratto extends Data{ - public string $RiferimentoNumeroLinea = ''; - public string $IdDocumento = ''; - public string $Data = ''; - public string $NumItem = ''; - public string $CodiceCommessaConvenzione = ''; - public string $CodiceCUP = ''; - public string $CodiceCIG = ''; -} - -class DatiRicezione extends Data{ - public string $RiferimentoNumeroLinea = ''; - public string $IdDocumento = ''; - public string $Data = ''; - public string $NumItem = ''; - public string $CodiceCommessaConvenzione = ''; - public string $CodiceCUP = ''; - public string $CodiceCIG = ''; } \ No newline at end of file