Commit ef060a8c by Angel MAS

estructura del arreglo

parents
/vendor/
# Package Onestartup Factura digital
**onestartup/factura-digital** es una libreria para consumir la api de facturadigital.com.mx
# Instalación
- Correr el siguiente comando en la terminal
```php
composer require onestartup/factura-digital
```
- Agregar la siguiente linea al arreglo de provider en el archivo configuracion en config/app.php
```php
Onestartup\FacturaDigital\FacturaDigitalProvider::class,
```
- Agregar la siguiente linea al arreglo de aliases en el archivo configuracion en config/app.php
```
'FacturaDigital' => Onestartup\FacturaDigital\Facades\Factura::class,
```
- Agregar varaibles en archivo .env
```
USER_FACTURA_DIGITAL=usuario
PASSWORD_FACTURA_DIGITAL=password
```
# Como utilizar la libreria:
Registrar los datos generales de la factura
> $factura = FacturaDigital::setSerie('F')
> ->setFolio('71278')
> ->setFecha('AUTO')
> ->setFormaPago('01')
> ->setCondicionesDePago('CONDICIONES')
> ->setSubTotal('200'.00)
> ->setDescuento('50.00')
> ->setMoneda('MXN')
> ->setTipoCambio('1')
> ->setTotal('174.00')
> ->setTipoDeComprobante('I')
> ->setMetodoPago('PUE')
> ->setLugarExpedicion('67150')
> ->setLeyendaFolio('Factura');
Configurar regimen del emisor
> $emisor = FacturaDigital::emisor()
> ->setRegimenFiscal('612')
> ->getData();
Configurar datos del receptor
> $receptor = FacturaDigital::receptor()
> ->setRfc('NDI120326HF5')
> ->setNombre('Novatech Digital SA de CV')
> ->setNumRegIdTrib('')
> ->setUsoCFDI('G03')
> ->setCalle('Palmas')
> ->setNoExt('129')
> ->setColonia('Centro')
> ->setMunicipio('Guadalupe')
> ->setEstado('Nuevo León')
> ->setPais('Mexico')
> ->setCodigoPostal('98000')
> ->getData();
Registrar los conceptos a facturar
> $concepto = FacturaDigital::concepto()
> ->setClaveProdServ('01010101')
> ->setNoIdentificacion('01')
> ->setCantidad('1.00')
> ->setClaveUnidad('KGM')
> ->setUnidad('Kilo')
> ->setDescripcion('Pantalla LSC Sharp')
> ->setValorUnitario('100.00')
> ->setImporte('100')
> ->setDescuento('25')
> ->setImpuestoBase('75.00')
> ->setImpuesto('002')
> ->setImpuestoTipoFactor('Tasa')
> ->setImpuestoTasaOCuota('0.160000')
> ->setImpuestoImporte('12.00')
> ->getData();
> $concepto2 = FacturaDigital::concepto()
> ->setClaveProdServ('01010101')
> ->setNoIdentificacion('02')
> ->setCantidad('1.00')
> ->setClaveUnidad('KGM')
> ->setUnidad('PZA')
> ->setDescripcion('Memoria USB')
> ->setValorUnitario('100.00')
> ->setImporte('100.00')
> ->setDescuento('25.00')
> ->setImpuestoBase('75.00')
> ->setImpuesto('002')
> ->setImpuestoTipoFactor('Tasa')
> ->setImpuestoTasaOCuota('0.16000')
> ->setImpuestoImporte('12.00')
> ->getData();
Agregar los conceptos a la lista
> $lista = FacturaDigital::listaConceptos()
> ->setConceptos(array($concepto, $concepto2))
> ->getData();
Agregar información del impuesto
> $impuesto = FacturaDigital::impuesto()
> ->setTotalImpuestosTrasladados('24.00')
> ->setImpuesto('002')
> ->setTipoFactor('Tasa')
> ->setTasaOCuota('0.16000')
> ->setImporte('24.00')
> ->getData();
Agregar los atributos anteriores a la factura final
> $factura->setEmisor($emisor);
> $factura->setReceptor($receptor);
> $factura->setConceptos($lista);
> $factura->setImpuestos($impuesto);
Leer datos de la factura
> $factura->getData();
Enviar la factura
> $factura->enviar();
\ No newline at end of file
{
"name": "onestartup/factura-digital",
"description": "Libreria para consumir api de facturadigital.com.mx",
"type": "library",
"license": "Apache-2.0",
"authors": [
{
"name": "Angel MAS",
"email": "[email protected]"
}
],
"minimum-stability": "dev",
"require": {},
"autoload": {
"psr-4": {"Onestartup\\FacturaDigital\\": "src"}
}
}
<?php
namespace Onestartup\FacturaDigital;
use Illuminate\Support\ServiceProvider;
use Onestartup\FacturaDigital\Lib\Factura;
use Onestartup\FacturaDigital\Lib\FacturaConcepto;
use Onestartup\FacturaDigital\Lib\FacturaConceptoLista;
use Onestartup\FacturaDigital\Lib\FacturaReceptor;
use Onestartup\FacturaDigital\Lib\FacturaImpuesto;
use Onestartup\FacturaDigital\Lib\FacturaEmisor;
class FacturaDigitalProvider extends ServiceProvider
{
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
$this->app->bind('factura-digital', function ()
{
return new Factura(
new FacturaConcepto(),
new FacturaConceptoLista(),
new FacturaReceptor(),
new FacturaImpuesto(),
new FacturaEmisor()
);
});
}
}
<?php
namespace Onestartup\FacturaDigital\Facades;
use Illuminate\Support\Facades\Facade;
class Factura extends Facade
{
protected static function getFacadeAccessor()
{
return "factura-digital";
}
}
<?php
namespace Onestartup\FacturaDigital\Lib;
use GuzzleHttp\Client as GuzzleClient;
class Factura
{
private $concepto;
private $listaConceptos;
private $receptor;
private $impuesto;
private $emisor;
private $Serie;
private $Folio;
private $Fecha;
private $FormaPago;
private $CondicionesDePago;
private $SubTotal;
private $Descuento;
private $Moneda;
private $TipoCambio;
private $Total;
private $TipoDeComprobante;
private $MetodoPago;
private $LugarExpedicion;
private $LeyendaFolio;
private $data;
public function __construct(
FacturaConcepto $concepto,
FacturaConceptoLista $listaConceptos,
FacturaReceptor $receptor,
FacturaImpuesto $impuesto,
FacturaEmisor $emisor)
{
$this->concepto = $concepto;
$this->listaConceptos = $listaConceptos;
$this->receptor = $receptor;
$this->impuesto = $impuesto;
$this->emisor = $emisor;
}
/**
* @var FacturaConcepto $concepto
*/
public function concepto()
{
return $this->concepto;
}
/**
* @var FacturaConceptoLista $listaConceptos
*/
public function listaConceptos()
{
return $this->listaConceptos;
}
/**
* @var FacturaReceptor $receptor
*/
public function receptor()
{
return $this->receptor;
}
/**
* @var FacturaImpuesto $impuesto
*/
public function impuesto()
{
return $this->impuesto;
}
/**
* @var FacturaEmisor $emisro
*/
public function emisor()
{
return $this->emisor;
}
/**
* Consulta el numero de creditos restantes
* @return @array [mensaje, creditos, codigo] respuesta de la api
*/
public function creditos()
{
$client = new GuzzleClient();
$res = $client->request('POST', $this->base_url().'/cfdi/creditos', [
'headers' => $this->credenciales()
]);
$respuesta = $res->getBody()->getContents();
$data = json_decode($respuesta, true);
return $data;
}
/**
* Obtiene la url base de la api
* @return @string URL
*/
protected function base_url()
{
$url_base = 'http://app.facturadigital.com.mx/api';
return $url_base ;
}
/**
* Obtiene las cebeceras necerarias para el inicio de sesion
* @return @array con usuario y contraseña
*/
protected function credenciales()
{
$headers = array('api-usuario' => env('USER_FACTURA_DIGITAL'),
'api-password' => env('PASSWORD_FACTURA_DIGITAL'));
return $headers;
}
/**
* Devuelve el arreglo con los datos correctos
* @return Array
*/
public function getData()
{
return $this->data;
}
/**
* @return mixed
*/
public function getSerie()
{
return $this->Serie;
}
/**
* @param mixed $Serie
*
* @return self
*/
public function setSerie($Serie)
{
$this->Serie = $Serie;
$this->data['Serie'] = $Serie;
return $this;
}
/**
* @return mixed
*/
public function getFolio()
{
return $this->Folio;
}
/**
* @param mixed $Folio
*
* @return self
*/
public function setFolio($Folio)
{
$this->Folio = $Folio;
$this->data['Folio'] = $Folio;
return $this;
}
/**
* @return mixed
*/
public function getFecha()
{
return $this->Fecha;
}
/**
* @param mixed $Fecha
*
* @return self
*/
public function setFecha($Fecha)
{
$this->Fecha = $Fecha;
$this->data['Fecha'] = $Fecha;
return $this;
}
/**
* @return mixed
*/
public function getFormaPago()
{
return $this->FormaPago;
}
/**
* @param mixed $FormaPago
*
* @return self
*/
public function setFormaPago($FormaPago)
{
$this->FormaPago = $FormaPago;
$this->data['FormaPago'] = $FormaPago;
return $this;
}
/**
* @return mixed
*/
public function getCondicionesDePago()
{
return $this->CondicionesDePago;
}
/**
* @param mixed $CondicionesDePago
*
* @return self
*/
public function setCondicionesDePago($CondicionesDePago)
{
$this->CondicionesDePago = $CondicionesDePago;
$this->data['CondicionesDePago'] = $CondicionesDePago;
return $this;
}
/**
* @return mixed
*/
public function getSubTotal()
{
return $this->SubTotal;
}
/**
* @param mixed $SubTotal
*
* @return self
*/
public function setSubTotal($SubTotal)
{
$this->SubTotal = $SubTotal;
$this->data['SubTotal'] = $SubTotal;
return $this;
}
/**
* @return mixed
*/
public function getDescuento()
{
return $this->Descuento;
}
/**
* @param mixed $Descuento
*
* @return self
*/
public function setDescuento($Descuento)
{
$this->Descuento = $Descuento;
$this->data['Descuento'] = $Descuento;
return $this;
}
/**
* @return mixed
*/
public function getMoneda()
{
return $this->Moneda;
}
/**
* @param mixed $Moneda
*
* @return self
*/
public function setMoneda($Moneda)
{
$this->Moneda = $Moneda;
$this->data['Moneda'] = $Moneda;
return $this;
}
/**
* @return mixed
*/
public function getTipoCambio()
{
return $this->TipoCambio;
}
/**
* @param mixed $TipoCambio
*
* @return self
*/
public function setTipoCambio($TipoCambio)
{
$this->TipoCambio = $TipoCambio;
$this->data['TipoCambio'] = $TipoCambio;
return $this;
}
/**
* @return mixed
*/
public function getTotal()
{
return $this->Total;
}
/**
* @param mixed $Total
*
* @return self
*/
public function setTotal($Total)
{
$this->Total = $Total;
$this->data['Total'] = $Total;
return $this;
}
/**
* @return mixed
*/
public function getTipoDeComprobante()
{
return $this->TipoDeComprobante;
}
/**
* @param mixed $TipoDeComprobante
*
* @return self
*/
public function setTipoDeComprobante($TipoDeComprobante)
{
$this->TipoDeComprobante = $TipoDeComprobante;
$this->data['TipoDeComprobante'] = $TipoDeComprobante;
return $this;
}
/**
* @return mixed
*/
public function getMetodoPago()
{
return $this->MetodoPago;
}
/**
* @param mixed $MetodoPago
*
* @return self
*/
public function setMetodoPago($MetodoPago)
{
$this->MetodoPago = $MetodoPago;
$this->data['MetodoPago'] = $MetodoPago;
return $this;
}
/**
* @return mixed
*/
public function getLugarExpedicion()
{
return $this->LugarExpedicion;
}
/**
* @param mixed $LugarExpedicion
*
* @return self
*/
public function setLugarExpedicion($LugarExpedicion)
{
$this->LugarExpedicion = $LugarExpedicion;
$this->data['LugarExpedicion'] = $LugarExpedicion;
return $this;
}
/**
* @return mixed
*/
public function getLeyendaFolio()
{
return $this->LeyendaFolio;
}
/**
* @param mixed $LeyendaFolio
*
* @return self
*/
public function setLeyendaFolio($LeyendaFolio)
{
$this->LeyendaFolio = $LeyendaFolio;
$this->data['LeyendaFolio'] = $LeyendaFolio;
return $this;
}
public function setReceptor($receptor)
{
$this->data['Receptor'] = $receptor;
}
public function setConceptos($conceptos)
{
$this->data['Conceptos'] = $conceptos;
}
public function setImpuestos($impuestos)
{
$this->data['Impuestos'] = $impuestos;
}
public function setEmisor($emisor)
{
$this->data['Emisor'] = $emisor;
}
}
<?php
namespace Onestartup\FacturaDigital\Lib;
class FacturaConcepto
{
private $ClaveProdServ;
private $NoIdentificacion;
private $Cantidad;
private $ClaveUnidad;
private $Unidad;
private $Descripcion;
private $ValorUnitario;
private $Importe;
private $Descuento;
private $Impuesto;
private $ImpuestoBase;
private $ImpuestoTipoFactor;
private $ImpuestoTasaOCuota;
private $ImpuestoImporte;
private $data;
private $traslado;
/**
* @return mixed
*/
public function getClaveProdServ()
{
return $this->ClaveProdServ;
}
/**
* @param mixed $ClaveProdServ
*
* @return self
*/
public function setClaveProdServ($ClaveProdServ)
{
$this->ClaveProdServ = $ClaveProdServ;
$this->data['ClaveProdServ'] = $ClaveProdServ;
return $this;
}
/**
* @return mixed
*/
public function getNoIdentificacion()
{
return $this->NoIdentificacion;
}
/**
* @param mixed $NoIdentificacion
*
* @return self
*/
public function setNoIdentificacion($NoIdentificacion)
{
$this->NoIdentificacion = $NoIdentificacion;
$this->data['NoIdentificacion'] = $NoIdentificacion;
return $this;
}
/**
* @return mixed
*/
public function getCantidad()
{
return $this->Cantidad;
}
/**
* @param mixed $Cantidad
*
* @return self
*/
public function setCantidad($Cantidad)
{
$this->Cantidad = $Cantidad;
$this->data['Cantidad'] = $Cantidad;
return $this;
}
/**
* @return mixed
*/
public function getClaveUnidad()
{
return $this->ClaveUnidad;
}
/**
* @param mixed $ClaveUnidad
*
* @return self
*/
public function setClaveUnidad($ClaveUnidad)
{
$this->ClaveUnidad = $ClaveUnidad;
$this->data['ClaveUnidad'] = $ClaveUnidad;
return $this;
}
/**
* @return mixed
*/
public function getUnidad()
{
return $this->Unidad;
}
/**
* @param mixed $Unidad
*
* @return self
*/
public function setUnidad($Unidad)
{
$this->Unidad = $Unidad;
$this->data['Unidad'] = $Unidad;
return $this;
}
/**
* @return mixed
*/
public function getDescripcion()
{
return $this->Descripcion;
}
/**
* @param mixed $Descripcion
*
* @return self
*/
public function setDescripcion($Descripcion)
{
$this->Descripcion = $Descripcion;
$this->data['Descripcion'] = $Descripcion;
return $this;
}
/**
* @return mixed
*/
public function getValorUnitario()
{
return $this->ValorUnitario;
}
/**
* @param mixed $ValorUnitario
*
* @return self
*/
public function setValorUnitario($ValorUnitario)
{
$this->ValorUnitario = $ValorUnitario;
$this->data['ValorUnitario'] = $ValorUnitario;
return $this;
}
/**
* @return mixed
*/
public function getImporte()
{
return $this->Importe;
}
/**
* @param mixed $Importe
*
* @return self
*/
public function setImporte($Importe)
{
$this->Importe = $Importe;
$this->data['Importe'] = $Importe;
return $this;
}
/**
* @return mixed
*/
public function getDescuento()
{
return $this->Descuento;
}
/**
* @param mixed $Descuento
*
* @return self
*/
public function setDescuento($Descuento)
{
$this->Descuento = $Descuento;
$this->data['Descuento'] = $Descuento;
return $this;
}
/**
* @return mixed
*/
public function getImpuestoBase()
{
return $this->Base;
}
/**
* @param mixed $Base
*
* @return self
*/
public function setImpuestoBase($Base)
{
$this->Base = $Base;
$this->traslado['Base'] = $Base;
return $this;
}
/**
* @return mixed
*/
public function getImpuesto()
{
return $this->Impuesto;
}
/**
* @param mixed $Impuesto
*
* @return self
*/
public function setImpuesto($Impuesto)
{
$this->Impuesto = $Impuesto;
$this->traslado['Impuesto'] = $Impuesto;
return $this;
}
/**
* @return mixed
*/
public function getImpuestoTipoFactor()
{
return $this->TipoFactor;
}
/**
* @param mixed $TipoFactor
*
* @return self
*/
public function setImpuestoTipoFactor($TipoFactor)
{
$this->TipoFactor = $TipoFactor;
$this->traslado['TipoFactor'] = $TipoFactor;
return $this;
}
/**
* @return mixed
*/
public function getImpuestoTasaOCuota()
{
return $this->TasaOCuota;
}
/**
* @param mixed $TasaOCuota
*
* @return self
*/
public function setImpuestoTasaOCuota($TasaOCuota)
{
$this->TasaOCuota = $TasaOCuota;
$this->traslado['TasaOCuota'] = $TasaOCuota;
return $this;
}
/**
* @return mixed
*/
public function getImpuestoImporte()
{
return $this->TasaOCuota;
}
/**
* @param mixed $TasaOCuota
*
* @return self
*/
public function setImpuestoImporte($Importe)
{
$this->Importe = $Importe;
$this->traslado['Importe'] = $Importe;
return $this;
}
public function __toString()
{
return (array)$this;
}
public function getData()
{
return array_merge($this->data, [
'Impuestos'=>[
'Traslados'=> [$this->traslado]
]
]);
}
}
<?php
namespace Onestartup\FacturaDigital\Lib;
class FacturaConceptoLista
{
private $conceptos;
/**
* List of items.
*
* @param \PayPal\Api\Item[] $items
*
* @return $this
*/
public function setConceptos($conceptos)
{
$this->conceptos = $conceptos;
return $this;
}
/**
* List of items.
*
* @return \PayPal\Api\Item[]
*/
public function getData()
{
return $this->conceptos;
}
/**
* Append Items to the list.
*
* @param \PayPal\Api\Item $item
* @return $this
*/
public function addConcepto($concepto)
{
if (!$this->getConceptos()) {
return $this->setConceptos(array($concepto));
} else {
return $this->setConceptos(
array_merge($this->getConceptos(), array($concepto))
);
}
}
}
<?php
namespace Onestartup\FacturaDigital\Lib;
class FacturaEmisor
{
private $RegimenFiscal;
private $data;
public function getData()
{
return $this->data;
}
/**
* @return mixed
*/
public function getRegimenFiscal()
{
return $this->RegimenFiscal;
}
/**
* @param mixed $RegimenFiscal
*
* @return self
*/
public function setRegimenFiscal($RegimenFiscal)
{
$this->RegimenFiscal = $RegimenFiscal;
$this->data['RegimenFiscal'] = $RegimenFiscal;
return $this;
}
}
<?php
namespace Onestartup\FacturaDigital\Lib;
class FacturaImpuesto
{
private $TotalImpuestosTrasladados;
private $Impuesto;
private $TipoFactor;
private $TasaOCuota;
private $Importe;
private $data;
private $traslado;
public function getData()
{
return array_merge($this->data, ['Traslados'=>[$this->traslado]]);
}
/**
* @return mixed
*/
public function getTotalImpuestosTrasladados()
{
return $this->TotalImpuestosTrasladados;
}
/**
* @param mixed $TotalImpuestosTrasladados
*
* @return self
*/
public function setTotalImpuestosTrasladados($TotalImpuestosTrasladados)
{
$this->TotalImpuestosTrasladados = $TotalImpuestosTrasladados;
$this->data['TotalImpuestosTrasladados'] = $TotalImpuestosTrasladados;
return $this;
}
/**
* @return mixed
*/
public function getImpuesto()
{
return $this->Impuesto;
}
/**
* @param mixed $Impuesto
*
* @return self
*/
public function setImpuesto($Impuesto)
{
$this->Impuesto = $Impuesto;
$this->traslado['Impuesto'] = $Impuesto;
return $this;
}
/**
* @return mixed
*/
public function getTipoFactor()
{
return $this->TipoFactor;
}
/**
* @param mixed $TipoFactor
*
* @return self
*/
public function setTipoFactor($TipoFactor)
{
$this->TipoFactor = $TipoFactor;
$this->traslado['TipoFactor'] = $TipoFactor;
return $this;
}
/**
* @return mixed
*/
public function getTasaOCuota()
{
return $this->TasaOCuota;
}
/**
* @param mixed $TasaOCuota
*
* @return self
*/
public function setTasaOCuota($TasaOCuota)
{
$this->TasaOCuota = $TasaOCuota;
$this->traslado['TasaOCuota'] = $TasaOCuota;
return $this;
}
/**
* @return mixed
*/
public function getImporte()
{
return $this->Importe;
}
/**
* @param mixed $Importe
*
* @return self
*/
public function setImporte($Importe)
{
$this->Importe = $Importe;
$this->traslado['Importe'] = $Importe;
return $this;
}
}
<?php
namespace Onestartup\FacturaDigital\Lib;
class FacturaReceptor
{
private $Rfc;
private $Nombre;
private $NumRegIdTrib;
private $UsoCFDI;
private $Calle;
private $NoExt;
private $Colonia;
private $Municipio;
private $Estado;
private $Pais;
private $CodigoPostal;
private $data;
public function getData()
{
return $this->data;
}
/**
* @return mixed
*/
public function getRfc()
{
return $this->Rfc;
}
/**
* @param mixed $Rfc
*
* @return self
*/
public function setRfc($Rfc)
{
$this->Rfc = $Rfc;
$this->data['Rfc'] = $Rfc;
return $this;
}
/**
* @return mixed
*/
public function getNombre()
{
return $this->Nombre;
}
/**
* @param mixed $Nombre
*
* @return self
*/
public function setNombre($Nombre)
{
$this->Nombre = $Nombre;
$this->data['Nombre'] = $Nombre;
return $this;
}
/**
* @return mixed
*/
public function getNumRegIdTrib()
{
return $this->NumRegIdTrib;
}
/**
* @param mixed $NumRegIdTrib
*
* @return self
*/
public function setNumRegIdTrib($NumRegIdTrib)
{
$this->NumRegIdTrib = $NumRegIdTrib;
$this->data['NumRegIdTrib'] = $NumRegIdTrib;
return $this;
}
/**
* @return mixed
*/
public function getUsoCFDI()
{
return $this->UsoCFDI;
}
/**
* @param mixed $UsoCFDI
*
* @return self
*/
public function setUsoCFDI($UsoCFDI)
{
$this->UsoCFDI = $UsoCFDI;
$this->data['UsoCFDI'] = $UsoCFDI;
return $this;
}
/**
* @return mixed
*/
public function getCalle()
{
return $this->Calle;
}
/**
* @param mixed $Calle
*
* @return self
*/
public function setCalle($Calle)
{
$this->Calle = $Calle;
$this->data['Calle'] = $Calle;
return $this;
}
/**
* @return mixed
*/
public function getNoExt()
{
return $this->NoExt;
}
/**
* @param mixed $NoExt
*
* @return self
*/
public function setNoExt($NoExt)
{
$this->NoExt = $NoExt;
$this->data['NoExt'] = $NoExt;
return $this;
}
/**
* @return mixed
*/
public function getColonia()
{
return $this->Colonia;
}
/**
* @param mixed $Colonia
*
* @return self
*/
public function setColonia($Colonia)
{
$this->Colonia = $Colonia;
$this->data['Colonia'] = $Colonia;
return $this;
}
/**
* @return mixed
*/
public function getMunicipio()
{
return $this->Municipio;
}
/**
* @param mixed $Municipio
*
* @return self
*/
public function setMunicipio($Municipio)
{
$this->Municipio = $Municipio;
$this->data['Municipio'] = $Municipio;
return $this;
}
/**
* @return mixed
*/
public function getEstado()
{
return $this->Estado;
}
/**
* @param mixed $Estado
*
* @return self
*/
public function setEstado($Estado)
{
$this->Estado = $Estado;
$this->data['Estado'] = $Estado;
return $this;
}
/**
* @return mixed
*/
public function getPais()
{
return $this->Pais;
}
/**
* @param mixed $Pais
*
* @return self
*/
public function setPais($Pais)
{
$this->Pais = $Pais;
$this->data['Pais'] = $Pais;
return $this;
}
/**
* @return mixed
*/
public function getCodigoPostal()
{
return $this->CodigoPostal;
}
/**
* @param mixed $CodigoPostal
*
* @return self
*/
public function setCodigoPostal($CodigoPostal)
{
$this->CodigoPostal = $CodigoPostal;
$this->data['CodigoPostal'] = $CodigoPostal;
return $this;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment