BusinessDocumentTools
A set of tools to recalculate business documents.
Table of Contents
$taxZones | \FacturaScripts\Dinamic\Model\ImpuestoZona[] | |
---|---|---|
$recargo | bool | |
$siniva | bool | |
getSubtotals() | Returns subtotals by tax. | array |
recalculate() | Recalculates document totals. | mixed |
clearTotals() | mixed | |
loadRegimenIva() | mixed | |
loadTaxZones() | mixed | |
recalculateLine() | mixed | |
recalculateLineTax() | string |
Properties
$taxZones
protected
\FacturaScripts\Dinamic\Model\ImpuestoZona[]
$taxZones
= []
$recargo
protected
bool
$recargo
= false
$siniva
protected
bool
$siniva
= false
Methods
getSubtotals()
Returns subtotals by tax.
public
getSubtotals(
$lines :
\FacturaScripts\Core\Model\Base\BusinessDocumentLine[]
, $discounts :
array
)
: array
Parameters
- $lines : \FacturaScripts\Core\Model\Base\BusinessDocumentLine[]
- $discounts : array
Tags
Return values
arrayrecalculate()
Recalculates document totals.
public
recalculate(
&$doc :
BusinessDocument
)
: mixed
Parameters
- $doc : BusinessDocument
Tags
Return values
mixedclearTotals()
protected
clearTotals(
&$doc :
BusinessDocument
)
: mixed
Parameters
- $doc : BusinessDocument
Return values
mixedloadRegimenIva()
protected
loadRegimenIva(
$reg :
string
)
: mixed
Parameters
- $reg : string
Return values
mixedloadTaxZones()
protected
loadTaxZones(
$doc :
BusinessDocument
)
: mixed
Parameters
- $doc : BusinessDocument
Return values
mixedrecalculateLine()
protected
recalculateLine(
&$line :
BusinessDocumentLine
)
: mixed
Parameters
- $line : BusinessDocumentLine
Return values
mixedrecalculateLineTax()
protected
recalculateLineTax(
&$line :
BusinessDocumentLine
)
: string
Parameters
- $line : BusinessDocumentLine