Skip to content

Commit

Permalink
Merge pull request #25 from josemmo/develop
Browse files Browse the repository at this point in the history
v1.2.5
  • Loading branch information
josemmo authored May 16, 2018
2 parents 360b741 + 8bf6a62 commit a128f8a
Show file tree
Hide file tree
Showing 4 changed files with 197 additions and 87 deletions.
19 changes: 17 additions & 2 deletions doc/03-lineas-de-producto.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ $fac->addItem("Llevo IVA al 0%", 100, 1, Facturae::TAX_IVA, 0);

Nótese que Facturae-PHP no limita este tipo de comportamientos, es responsabilidad del usuario crear la factura de acuerdo a la legislación aplicable.

## Uso avanzado
## Múltiples impuestos por línea
Supongamos que se quieren añadir varios impuestos a una misma línea de producto. En este caso se deberá hacer uso de la API avanzada de productos de Facturae-PHP a través de la clase `FacturaeItem`:
```php
// Vamos a añadir un producto utilizando la API avanzada
Expand Down Expand Up @@ -52,7 +52,7 @@ $fac->addItem(new FacturaeItem([
]));
```

Como último apunte sobre la API avanzada de productos, por defecto Facturae-PHP interprenta al IRPF como un impuesto retenido (aquellos que se restan a la base imponible) y al resto de impuestos como repercutidos (se suman a la base imponible).
Debe tenerse en cuenta que, por defecto, Facturae-PHP interprenta al IRPF como un impuesto retenido (aquellos que se restan a la base imponible) y al resto de impuestos como repercutidos (se suman a la base imponible).

Si necesitas crear una factura "especial" es posible sobreescribir el comportamiento por defecto a través de la propiedad `isWithheld`:
```php
Expand All @@ -68,3 +68,18 @@ $fac->addItem(new FacturaeItem([
)
]));
```

## Unidad de medida
Para especificar en qué unidad se encuentra la cantidad de una línea de producto se utiliza la propiedad `unitOfMeasure`:
```php
// Añadimos 20 litros de leche a 38 céntimos el litro
$fac->addItem(new FacturaeItem([
"name" => "Leche entera",
"quantity" => 20,
"unitPrice" => 0.38,
"unitOfMeasure" => Facturae::UNIT_LITERS,
"taxes" => [Facturae::TAX_IVA => 10]
]));
```

Su valor por defecto (si no se indica) es `Facturae::UNIT_DEFAULT`, que es la unidad adimensional.
50 changes: 50 additions & 0 deletions doc/anexo.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Anexo

## Constantes

|Constante|Descripción|
|--------:|:----------|
|`Facturae::SCHEMA_3_2`|Formato de Facturae 3.2|
Expand Down Expand Up @@ -34,6 +35,55 @@
|`Facturae::TAX_REIVA`|Régimen especial de IVA para agencias de viajes|
|`Facturae::TAX_REIGIC`|Régimen especial de IGIC: para agencias de viajes|
|`Facturae::TAX_REIPSI`|Régimen especial de IPSI para agencias de viajes|
|`Facturae::TAX_IPS`|Impuestos sobre las primas de seguros|
|`Facturae::TAX_RLEA`|Recargo destinado a financiar las funciones de liquidación de entidades aseguradoras|
|`Facturae::TAX_IVPEE`|Impuesto sobre el valor de la producción de la energía eléctrica|
|`Facturae::TAX_IPCNG`|Impuesto sobre la producción de combustible nuclear gastado y residuos radiactivos resultantes de la generación de energía nucleoeléctrica|
|`Facturae::TAX_IACNG`|Impuesto sobre el almacenamiento de combustible nuclear gastado y residuos radioactivos en instalaciones centralizadas|
|`Facturae::TAX_IDEC`|Impuesto sobre los Depósitos en las Entidades de Crédito|
|`Facturae::TAX_ILTCAC`|Impuesto sobre las labores del tabaco en la Comunidad Autónoma de Canarias|
|`Facturae::TAX_IGFEI`|Impuesto sobre los Gases Fluorados de Efecto Invernadero|
|`Facturae::TAX_IRNR`|Impuesto sobre la Renta de No Residentes|
|`Facturae::TAX_ISS`|Impuesto sobre Sociedades|

|Constante|Descripción|
|--------:|:----------|
|`Facturae::UNIT_DEFAULT`|Unidades (por defecto)|
|`Facturae::UNIT_HOURS`|Horas|
|`Facturae::UNIT_KILOGRAMS`|Kilogramos|
|`Facturae::UNIT_LITERS`|Litros|
|`Facturae::UNIT_OTHER`|Otros|
|`Facturae::UNIT_BOXES`|Cajas|
|`Facturae::UNIT_TRAYS`|Bandejas|
|`Facturae::UNIT_BARRELS`|Barriles|
|`Facturae::UNIT_JERRICANS`|Bidones|
|`Facturae::UNIT_BAGS`|Bolsas|
|`Facturae::UNIT_CARBOYS`|Bombonas|
|`Facturae::UNIT_BOTTLES`|Botellas|
|`Facturae::UNIT_CANISTERS`|Botes|
|`Facturae::UNIT_TETRABRIKS`|Tetra Briks|
|`Facturae::UNIT_CENTILITERS`|Centilitros|
|`Facturae::UNIT_CENTIMITERS`|Centímetros|
|`Facturae::UNIT_BINS`|Cubos|
|`Facturae::UNIT_DOZENS`|Docenas|
|`Facturae::UNIT_CASES`|Estuches|
|`Facturae::UNIT_DEMIJOHNS`|Garrafas|
|`Facturae::UNIT_GRAMS`|Gramos|
|`Facturae::UNIT_KILOMETERS`|Kilómetros|
|`Facturae::UNIT_CANS`|Latas|
|`Facturae::UNIT_BUNCHES`|Manojos|
|`Facturae::UNIT_METERS`|Metros|
|`Facturae::UNIT_MILIMETERS`|Milímetros|
|`Facturae::UNIT_6PACKS`|6-Packs|
|`Facturae::UNIT_PACKAGES`|Paquetes|
|`Facturae::UNIT_PORTIONS`|Raciones|
|`Facturae::UNIT_ROLLS`|Rollos|
|`Facturae::UNIT_ENVELOPES`|Sobres|
|`Facturae::UNIT_TUBS`|Tarrinas|
|`Facturae::UNIT_CUBICMETERS`|Metros cúbicos|
|`Facturae::UNIT_SECONDS`|Segundos|
|`Facturae::UNIT_WATTS`|Vatios|
|`Facturae::UNIT_KWH`|Kilovatios por hora (KWh)|

|Constante|Descripción|
|--------:|:----------|
Expand Down
Loading

0 comments on commit a128f8a

Please sign in to comment.