deved-it / fattura-elettronica

Fatturazione Elettronica Italiana
https://deved-it.github.io/fattura-elettronica
MIT License
78 stars 36 forks source link

CodiceTipo #65

Closed marco90a closed 5 years ago

marco90a commented 5 years ago

Ciao, ho iniziato ad utilizzare oggi il tuo progetto. Mi sono reso conto che manca qualcosa come per esempio CodiceTipo. Momentaneamente ho effettuato questa modifica se dovesse servire a qualcuno.

public function __construct( $descrizione, $prezzoUnitario, $codiceArticolo = null, $quantita = null, $unitaMisura = 'pz', $aliquotaIva = 22.00, $codiceTipo = "FOR" ) { $this->codiceArticolo = $codiceArticolo; $this->descrizione = $descrizione; $this->prezzoUnitario = $prezzoUnitario; $this->quantita = $quantita; $this->unitaMisura = $unitaMisura; $this->aliquotaIva = $aliquotaIva; $this->codiceTipo = $codiceTipo; }

`public function toXmlBlock(\XMLWriter $writer)
{
    $writer->startElement('DettaglioLinee');
    $writer->writeElement('NumeroLinea', $this->numeroLinea);
    if ($this->codiceArticolo) {            
        $writer->startElement('CodiceArticolo');
            $writer->writeElement('CodiceTipo', $this->codiceTipo);
            $writer->writeElement('CodiceValore', $this->codiceArticolo);
        $writer->endElement();
    }
    $writer->writeElement('Descrizione', $this->descrizione);
    if ($this->quantita) {
        $writer->writeElement('Quantita', fe_number_format($this->quantita, 2));
        $writer->writeElement('UnitaMisura', $this->unitaMisura);
    }
    $this->writeXmlField('DataInizioPeriodo', $writer);
    $this->writeXmlField('DataFinePeriodo', $writer);
    $writer->writeElement('PrezzoUnitario', fe_number_format($this->prezzoUnitario, 2));
    $writer->writeElement('PrezzoTotale', $this->prezzoTotale());
    $writer->writeElement('AliquotaIVA', fe_number_format($this->aliquotaIva, 2));
    $this->writeXmlFields($writer);        
    $writer->endElement();
    return $writer;
}`