diff --git a/example.php b/example.php new file mode 100644 index 0000000..ed860c5 --- /dev/null +++ b/example.php @@ -0,0 +1,52 @@ +compose( + $datiTrasmissione, + $cedentePrestatore, + $cessionarioCommittente, + $datiGenerali, + $datiDatiPagamento, + $dettaglioLinee, + $datiRiepilogo +); + +var_dump($datiXml); diff --git a/src/FatturaElettronica.php b/src/FatturaElettronica.php index a6d6c02..07cb43f 100644 --- a/src/FatturaElettronica.php +++ b/src/FatturaElettronica.php @@ -46,11 +46,26 @@ protected function create( } public function compose( - array $FatturaElettronicaHeader, - array $FatturaElettronicaBody, + array $datiTrasmissione, + array $cedentePrestatore, + array $cessionarioCommittente, + array $datiGenerali, + array $datiDatiPagamento, array $DettaglioLinee, array $DatiRiepilogo ): array { + + $FatturaElettronicaHeader = [ + $datiTrasmissione, + $cedentePrestatore, + $cessionarioCommittente + ]; + + $FatturaElettronicaBody = [ + $datiGenerali, + $datiDatiPagamento + ]; + return $this->create( $FatturaElettronicaHeader, $FatturaElettronicaBody, diff --git a/test-temp.php b/test-temp.php deleted file mode 100644 index cc75810..0000000 --- a/test-temp.php +++ /dev/null @@ -1,104 +0,0 @@ - Fattura -> COMPOSE( passando dati e creando struttura per create !!!) - -$datiXml = $fattura->compose($header, $body, $dettaglioLinee, $datiRiepilogo); - -var_dump($datiXml); - -/* -$data = [ - - 'FatturaElettronicaBody' => [ - 'DatiGenerali' => [ - 'DatiGeneraliDocumento' => [ - 'TipoDocumento' => 'TD01', - 'Divisa' => 'EUR', - 'Data' => '2021-01-01', - 'Numero' => '1', - 'ImportoTotaleDocumento' => '100.00', - 'Causale' => 'Causale', - ] - ], - 'DatiBeniServizi' => [ - 'DettaglioLinee' => [ - 'NumeroLinea' => '1', - 'Descrizione' => 'Descrizione', - 'Quantita' => '1.00', - 'PrezzoUnitario' => '100.00', - 'PrezzoTotale' => '100.00', - 'AliquotaIVA' => '22.00', - ], - 'DatiRiepilogo' => [ - 'AliquotaIVA' => '22.00', - 'ImponibileImporto' => '100.00', - 'Imposta' => '22.00', - ] - ], - 'DatiPagamento' => [ - 'CondizioniPagamento' => 'TP02', - 'DettaglioPagamento' => [ - 'Beneficiario' => 'Axio Studio S.r.l.', - 'ModalitaPagamento' => 'MP01', - 'DataScadenzaPagamento' => '2021-01-01', - 'ImportoPagamento' => '100.00', - 'IstitutoFinanziario' => 'Istituto Finanziario', - 'IBAN' => 'IT95K0842571151000031526155', - 'ABI' => '08425', - 'CAB' => '71151', - 'BIC' => 'CRACIT33', - 'DataRiferimentoTerminiPagamento' => '2021-01-01', - 'GiorniTerminiPagamento' => '20', - ] - ] - ] -]; -*/ \ No newline at end of file