From 5e91b750ffa4c72110e08364ab29d98e13db6475 Mon Sep 17 00:00:00 2001 From: Giancarlos Salas Date: Fri, 26 Oct 2018 15:12:40 -0500 Subject: [PATCH 1/7] status extend bill result (#12) --- src/Core/Model/Response/StatusResult.php | 54 +----------------------- 1 file changed, 2 insertions(+), 52 deletions(-) diff --git a/src/Core/Model/Response/StatusResult.php b/src/Core/Model/Response/StatusResult.php index 2563a62..4f87ddc 100644 --- a/src/Core/Model/Response/StatusResult.php +++ b/src/Core/Model/Response/StatusResult.php @@ -11,7 +11,7 @@ /** * Class StatusResult. */ -class StatusResult extends BaseResult +class StatusResult extends BillResult { /** * StatusCode enviado por Sunat. @@ -24,16 +24,6 @@ class StatusResult extends BaseResult */ protected $code; - /** - * @var string - */ - protected $cdrZip; - - /** - * @var CdrResponse - */ - protected $cdrResponse; - /** * @return string */ @@ -45,7 +35,7 @@ public function getCode() /** * @param string $code * - * @return StatusResult + * @return $this */ public function setCode($code) { @@ -53,44 +43,4 @@ public function setCode($code) return $this; } - - /** - * @return string - */ - public function getCdrZip() - { - return $this->cdrZip; - } - - /** - * @param string $cdrZip - * - * @return StatusResult - */ - public function setCdrZip($cdrZip) - { - $this->cdrZip = $cdrZip; - - return $this; - } - - /** - * @return CdrResponse - */ - public function getCdrResponse() - { - return $this->cdrResponse; - } - - /** - * @param CdrResponse $cdrResponse - * - * @return StatusResult - */ - public function setCdrResponse($cdrResponse) - { - $this->cdrResponse = $cdrResponse; - - return $this; - } } From 642dcb2dbe9b24e58400606d3b85f16914941f94 Mon Sep 17 00:00:00 2001 From: Giancarlos Salas Date: Wed, 31 Oct 2018 11:26:59 -0500 Subject: [PATCH 2/7] remove unused buyer --- src/Core/Model/Sale/Invoice.php | 24 ------------------------ 1 file changed, 24 deletions(-) diff --git a/src/Core/Model/Sale/Invoice.php b/src/Core/Model/Sale/Invoice.php index e692714..8925973 100644 --- a/src/Core/Model/Sale/Invoice.php +++ b/src/Core/Model/Sale/Invoice.php @@ -89,10 +89,6 @@ class Invoice extends BaseSale * @var Client */ private $seller; - /** - * @var Client - */ - private $buyer; /** * @var float @@ -318,26 +314,6 @@ public function setSeller($seller) return $this; } - /** - * @return Client - */ - public function getBuyer() - { - return $this->buyer; - } - - /** - * Datos del comprador. - * - * @param Client $buyer - * @return Invoice - */ - public function setBuyer($buyer) - { - $this->buyer = $buyer; - return $this; - } - /** * @return Charge[] */ From 61a78775ac927f6f6b1c5700cb27c9d239774f5f Mon Sep 17 00:00:00 2001 From: Giancarlos Salas Date: Mon, 5 Nov 2018 17:24:42 -0500 Subject: [PATCH 3/7] add is accepted, close giansalex/greenter#41 --- src/Core/Model/Response/CdrResponse.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Core/Model/Response/CdrResponse.php b/src/Core/Model/Response/CdrResponse.php index c658725..fb2053b 100644 --- a/src/Core/Model/Response/CdrResponse.php +++ b/src/Core/Model/Response/CdrResponse.php @@ -33,6 +33,16 @@ class CdrResponse */ protected $notes; + /** + * @return bool + */ + public function isAccepted() + { + $code = intval($this->getCode()); + + return $code === 0 && $code >= 4000; + } + /** * @return string */ From d6b7c95b73b87583ff8b2515d51734af12cc38f9 Mon Sep 17 00:00:00 2001 From: Giancarlos Salas Date: Mon, 5 Nov 2018 18:47:38 -0500 Subject: [PATCH 4/7] =?UTF-8?q?Resumen=20Diario=20Julio=20-=202018=20Actua?= =?UTF-8?q?lizaci=C3=B3n=20(#14)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * add currency to summary * add IVAP field --- src/Core/Model/Summary/Summary.php | 23 +++++++++++++++++++++++ src/Core/Model/Summary/SummaryDetail.php | 23 +++++++++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/src/Core/Model/Summary/Summary.php b/src/Core/Model/Summary/Summary.php index f072dde..43f02bc 100644 --- a/src/Core/Model/Summary/Summary.php +++ b/src/Core/Model/Summary/Summary.php @@ -35,6 +35,11 @@ class Summary implements DocumentInterface */ protected $fecResumen; + /** + * @var string + */ + protected $moneda = 'PEN'; + /** * @var Company */ @@ -105,6 +110,24 @@ public function setFecResumen(\DateTimeInterface $fecResumen) return $this; } + /** + * @return string + */ + public function getMoneda() + { + return $this->moneda; + } + + /** + * @param string $moneda + * @return Summary + */ + public function setMoneda($moneda) + { + $this->moneda = $moneda; + return $this; + } + /** * @return Company */ diff --git a/src/Core/Model/Summary/SummaryDetail.php b/src/Core/Model/Summary/SummaryDetail.php index d0bb6f5..79ca690 100644 --- a/src/Core/Model/Summary/SummaryDetail.php +++ b/src/Core/Model/Summary/SummaryDetail.php @@ -98,6 +98,11 @@ class SummaryDetail */ private $mtoIGV; + /** + * @var float + */ + private $mtoIvap; + /** * @var float */ @@ -407,6 +412,24 @@ public function setMtoIGV($mtoIGV) return $this; } + /** + * @return float + */ + public function getMtoIvap() + { + return $this->mtoIvap; + } + + /** + * @param float $mtoIvap + * @return SummaryDetail + */ + public function setMtoIvap($mtoIvap) + { + $this->mtoIvap = $mtoIvap; + return $this; + } + /** * @return float */ From 840ab15c0a947b1b5728017e4429aafe16e1b9c9 Mon Sep 17 00:00:00 2001 From: Giancarlos Salas Date: Mon, 5 Nov 2018 18:51:28 -0500 Subject: [PATCH 5/7] update changelog --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f0753ae..ea419d6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Greenter Changes +## Nov 2018-11-05 Core +**Summary** +- Se agregó `Moneda`. + +**Summary Detail** +- Se agrego `MtoIvap` + +**CdrResponse** +- Se agregó `isAccepted()`, indica cuando un cdr es aceptado. + ## Oct 2018-10-14 UBL 2.1 **Invoice** From fd3a49953b5439b7a97ab9557a9419aab22b12bd Mon Sep 17 00:00:00 2001 From: Giancarlos Salas Date: Tue, 6 Nov 2018 12:38:34 -0500 Subject: [PATCH 6/7] fix cdr code, error construct --- src/Core/Model/Response/CdrResponse.php | 2 +- src/Core/Model/Response/Error.php | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Core/Model/Response/CdrResponse.php b/src/Core/Model/Response/CdrResponse.php index fb2053b..93048b3 100644 --- a/src/Core/Model/Response/CdrResponse.php +++ b/src/Core/Model/Response/CdrResponse.php @@ -40,7 +40,7 @@ public function isAccepted() { $code = intval($this->getCode()); - return $code === 0 && $code >= 4000; + return $code === 0 || $code >= 4000; } /** diff --git a/src/Core/Model/Response/Error.php b/src/Core/Model/Response/Error.php index 4fe70a5..ed82822 100644 --- a/src/Core/Model/Response/Error.php +++ b/src/Core/Model/Response/Error.php @@ -23,6 +23,17 @@ class Error */ protected $message; + /** + * Error constructor. + * @param string $code + * @param string $message + */ + public function __construct($code = '', $message = '') + { + $this->code = $code; + $this->message = $message; + } + /** * @return string */ From d4654726999d4b991ad457c945778674801224c9 Mon Sep 17 00:00:00 2001 From: Giancarlos Salas Date: Sat, 16 Mar 2019 09:21:18 -0500 Subject: [PATCH 7/7] update model changelog --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ea419d6..b1607d1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,8 +19,11 @@ - Se agregó `TotalImpuestos` es requerido. - Se agregó `ValorVenta` es requerido. - Se agregó `MtoBaseIsc`. +- Se agregó `MtoBaseOth`. +- Se agregó `MtoOperExportacion`. - Se agrego `Cargos`. - Se agrego `Descuentos`. +- Se agrego `Compra`. **Invoice Detail** - Se agregó `TotalImpuestos` es requerido. @@ -36,6 +39,9 @@ - `Legends` ahora se toma del catálogo 52. - Se agregó `TotalImpuestos` es requerido. - Se agregó `MtoBaseIsc`. +- Se agregó `MtoBaseOth`. +- Se agregó `MtoOperExportacion`. +- Se agrego `Compra`. **Address** - Se agregó `CodLocal`, código asignado por SUNAT para el establecimiento anexo declarado en el RUC (opcional).