thegreenter / demo

Ejemplos utilizando Greenter (UBL 2.1, SOAP, Firma digital, PDF, QR)
https://greenter-sample.herokuapp.com
MIT License
60 stars 51 forks source link

Voided.php ¿Generación o Comunicación? #26

Closed thefantas closed 6 years ago

thefantas commented 6 years ago
    public function getName()
    {
        return $this->company->getRuc().'-'.$this->getXmlId();
    }

    /**
     * Get Id XML.
     *
     * @return string
     */
    public function getXmlId()
    {
        $parts = [
            'RA',
            $this->getFecComunicacion()->format('Ymd'),
            $this->getCorrelativo(),
        ];

        return join('-', $parts);
    }

Según el manual del programador SUNAT 2017 dice que la posición 16-23 del nombre del archivo enviado (y a la vez recibido R-) es el siguiente:

Fecha de la generación del archivo en formato YYYYMMDD Por lo que debería quedar así:

$parts = [
'RA',
$this->setFecGeneracion()->format('Ymd'),
$this->getCorrelativo(),
];

Y voided.php tiene dos fechas:

setFecGeneracion <-- Supuse que es la fecha en la que genera el documento de baja. setFecComunicacion <-- La fecha del documento de baja (el día de la baja de los documentos).

¿Alguien puede aclarar qué significa setFecGeneracion y setFecComunicacion? Saludos.

giansalex commented 6 years ago

Hola @thefantas , esto parece ser un poco confuso, había adoptado el modelo que usaba Sunat en su Facturador (SFS), pero aqui esta la explicación.

Para mayor información, puedes ver la guía de comunicación de baja

thefantas commented 6 years ago

Ok, gracias por la precisión, la documentación de SUNAT es muy contradictorio por donde se vea. Si lo trabajamos como lo explicas no hay problema, solo me parece que es error de definición de acuerdo con la biblia que debemos seguir (manual del programador). Saludos,

thefantas commented 6 years ago

He visto que has echo una modificación en (https://github.com/giansalex/greenter-xml/commit/b38833ef9336631487840afd2b8b975cf9fb5b44), esto de debe al cambio de concepto que harás? Saludos.

giansalex commented 6 years ago

Si, forma parte, sera para una posterior versión.