thegreenter / greenter

Facturación Electrónica - SUNAT - PE :four_leaf_clover:
https://greenter.dev
MIT License
272 stars 138 forks source link

Summary Problema en Fechas / Resumen de Boletas #123

Closed sysarp closed 4 years ago

sysarp commented 6 years ago

Hola Giancarlos estoy realizando el resumen de boleta con documentos de fechas anterior y la fecha de resumen actual y me devuelve error:

Error

2220 | 23456789012|TIENDA SAC | El ID debe coincidir con el nombre del
archivo - Detalle: xxx.xxx.xxx value='ticket: 1539450675386 error: INFO :
2220 (nodo: "SummaryDocuments/cbc:ID" valor: "RC-20181010-2")'

y se a seteado de la siguiente manera:

$summary = (new Summary())
->setCorrelativo('2')
->setFecGeneracion(new DateTime("2018-10-10"))//Fecha de generación de los documentos a enviar en el resumen. // ReferenceDate
->setFecResumen(new DateTime("2018-10-13"))//Fecha de emision de resumen //IssueDate
->setCompany($company);
giansalex commented 6 years ago

Hola @sysarp , probe tu caso y obtuve el mismo mensaje, lo que hice fue eliminar las subcarpetas de cache, o donde lo hayas configurado; si no resuelve tu problema, hace unos instantes se ha actualizado las librerías de Greenter, puedes actualizar y probar.

sysarp commented 6 years ago

En serio!!! voy a revisarlo.

thefantas commented 6 years ago

Yo siempre tuve el mismo error, así que ahora lo que hago es enviarlo con la misma fecha (para no tener problemas) y lo acepta.

sysarp commented 6 years ago

Si ps por ahora hago eso pero no es la solucion final.

De todas forma gracias

giansalex commented 6 years ago

Y probaste con lo que dije, borrar cache y/o actualizar la librerias.

sysarp commented 6 years ago

si borre el cache y ejecute composer update

giansalex commented 6 years ago

Entonces sigue persistiendo el problema?

MrJmpl3 commented 6 years ago

Ya tuve ese problema antes la solucion me lo dio SUNAT .. es que el ReferenceDate y IssueDate sean iguales a la Fecha de Emision del Comprobante , en el Id y el nombre debe ir el ReferenceDate ..

giansalex commented 6 years ago

Entonces seria lo mismo que dice @thefantas , poner la misma fecha a ambos, seria la fecha de emisión de los comprobantes, de modo que IssueDate=ReferenceDate =ID=Name

giansalex commented 6 years ago

Como te fue @sysarp, se solucionó?

sysarp commented 6 years ago

Hola Gian,

Aun no lo deje por que tengo otro problema que la sunat esta exigiendo la version 2.1 de facturacion y la q implemente es la 2.0 y estoy viendo como solucionar. Gracias

giansalex commented 6 years ago

Para el caso de Resumen Diario, no hay versión 2.1, la ultima fue CustomizationID=1.1 en Enero. Greenter actualmente implementa la version UBL 2.1, puedes migrar aqui

sysarp commented 6 years ago

Estoy descargando todo de nuevo por que la adaptacion la copie de los ejemplos y tal vez por eso no funciona el resumen de boletas

sysarp commented 6 years ago

tu version 2.1 ya esta estable??

thefantas commented 6 years ago

Puede que tengas errores al integrar el 2.1 pero no es nada que no puedas resolver fácilmente. Saludos.

sysarp commented 6 years ago

ok, vamos probar

sysarp commented 6 years ago

Si tienes razon

sysarp commented 6 years ago

vamos a darle

sysarp commented 6 years ago

hola gian,

si realizo este cambio todo deberia funcionar bien??

Esto "greenter/greenter": "^2.1", "greenter/report": "^1.3", "greenter/htmltopdf": "^1.0", "ext-gd": "*", "greenter/xcodes": "^1.0", "greenter/data": "^1.1",

Por esto = "greenter/greenter": "^3.0", "greenter/report": "^2.1", "greenter/htmltopdf": "^2.1", "ext-gd": "*", "greenter/data": "dev-master",

composer update

$invoice->setUblVersion('2.1');

sysarp commented 6 years ago

me sale esto Your requirements could not be resolved to an installable set of packages.

Problem 1

giansalex commented 6 years ago

Al parecer tienes greenter/xcodes en tu composer.json, puedes quitarlo, no se usa en greenter-sample; sino lo tienes intenta borrando composer.lock

Aunque si estas usando xcodes deberias cambiar la version a ^2.1

sysarp commented 6 years ago

Cual es la diferencia en setBuyer(???), setSeller(SellerSupplierParty) y setClient(AccountingCustomerParty)

giansalex commented 6 years ago

setBuyer puedes obviarlo, no se usa, tendré que quitarlo. https://github.com/giansalex/greenter-core/issues/13

sysarp commented 6 years ago

Pero SetSeller hace referencia a cliente

setSeller( \Client $seller )

giansalex commented 6 years ago

Porque la información que se requiere, sigue el mismo modelo que cliente