thegreenter / greenter

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

No e enviado resumen diario ya pasaron mas de 7 dias. #89

Closed yaircaballero10 closed 5 years ago

yaircaballero10 commented 5 years ago

enviar el resumen es obligatorio ¿? tengo que hacer eso para boletas enviadas / procesadas por sunat en primera instancia ¿? como le doy de baja ¿? tengo que hacer nota de credito para cancelar la boleta o lo puedo hacer directamente dándole de baja ¿?.

giansalex commented 5 years ago

Hola @yaircaballero10, el resumen no es obligatorio sino emites boletas electrónicas. El resumen diario se utiliza para informar a sunat de las boletas y notas de crédito relacionadas que has emitido y también para darle de baja (se usa el campo Estado).

PD: Las boletas no se envían individualmente como se hace con las facturas.

yaircaballero10 commented 5 years ago

yo e emitido 10 boletas: https://giansalex.github.io/greenter/examples/boleta/ pero no e echo el resumen diario, ya pasaron mas de 7 dias, es valido o tengo plazo para enviar el resumen ¿?

giansalex commented 5 years ago

Para las boletas solo se genera el XML, no se envían a sunat, sino median el resumen diario. Creo que aun puedes enviarlo, desde hace un tiempo quitaron esa restricción.

yaircaballero10 commented 5 years ago

Para las boletas solo se genera el XML, no se envían a sunat, sino median el resumen diario. Creo que aun puedes enviarlo, desde hace un tiempo quitaron esa restricción.

para factura es obligatorio ¿? si quiero cancelar la factura se hace con el resumen diario¿? https://github.com/giansalex/greenter-sample/blob/master/examples/resumen.php

giansalex commented 5 years ago

El resumen diario solo es para boletas y notas de credito/debito relacionada a boletas. Las facturas se envian individualmente en un plazo max. de 7 dias. Para anular la factura se utiliza las comunicaciones de baja

abelnexus commented 5 years ago

buenas tardes, aprovechando el tema, siempre que genero las boletas aveces sucede lo mismo, al enviar el resumen diario se queda cagando y no da respuesta sunat, entonces intentando intentando envia las boletas despues de dias, es este caso como se debe declarar esas boletas si las genere el 31 de julio y recien el 5 agosto las envie a sunat, necesariamente tiene que ser con la fecha de generacion ? y que pasa si genere boletas el 31 de julio pero recien las declaro en agosto que fue cuando las emiti

giansalex commented 5 years ago

Creo que sunat habia quitado la fecha limite para el resumen diario

abelnexus commented 5 years ago

y encontre un incoveniente en las horas de generacion de los archivos xml (no estoy seguro de cual sea) al momento de generar las comprobantes guardo en la bd el detalle de esos comprobantes y al mismo tiempo genero los xml, pero las horas no coinciden esto me aparece en la bd (mysql y el campo es timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP) 2019-08-01 19:41:33 y en el xml me sale una hora diferente 2019-08-01 14:41:31 revice muchos comprobantes entre boletas y facturas y no coincide en ninguno(entiendo que la diferencia debe ser solo segundos)

aeanez commented 5 years ago

@abelnexus Revisa que la configuracion de timezone que tiene en el PHP y servidor.

abelnexus commented 5 years ago

efectivamente ese era el error, por esa cuestión generaron boletas el 31 julio pero en mi bd salio con 01 de agosto y no lo declare, es necesario realizar una rectificación ? o normal se puede declarar para agosto

yaircaballero10 commented 5 years ago

al enviar un resumen me salio este error:

[code] => 0098
[message] => El procesamiento del comprobante aún no ha terminado

que significa ¿?

giansalex commented 5 years ago

Tienes que volver a consultar, no siempre esta disponible inmediatamente. https://giansalex.github.io/greenter/faq/#resumen-diario

yaircaballero10 commented 5 years ago

una consulta adicional. ->setCorrelativo('001') ¿? ya utlice el correlativo 001 si quiero volver a enviar tengo que colocar 002 ¿? 001 se pone el correlativo de la boletas o es aparte un correlativo de resumenes ¿? cuanto es su longitud maxima ¿?

me salio el siguiente error pero en la sunat me figura que di de baja, eso significa que esta todo ok ¿? El archivo ya fue presentado anteriormente - El archivo ya fue presentado anteriormente Detalle:xxx.xxx.xxx value='ticket: 201904275125600 error: El resumen 10407269531-RC-20190818-001 ya fue enviado' esto es lo que me figura en la sunat: http://prntscr.com/oyen9u

$sum = new Summary();
$detiail1 = new SummaryDetail();
$detiail1->setTipoDoc('03')
    ->setSerieNro('B001-00000001')
    ->setEstado('3')
    ->setClienteTipo('1') 
    ->setClienteNro('76856087')
    ->setTotal(20.00)
    ->setMtoOperGravadas(16.95)
    ->setMtoOperInafectas(0)
    ->setMtoOperExoneradas(0)
    ->setMtoOperExportacion(0)
    ->setMtoOtrosCargos(0)
    ->setMtoIGV(3.05);
$detiail2 = unserialize(serialize($detiail1));
$detiail2->setSerieNro('B001-00000002');
$detiail3 = unserialize(serialize($detiail1));
$detiail3->setSerieNro('B001-00000003');
$detiail4 = unserialize(serialize($detiail1));
$detiail4->setSerieNro('B001-00000004');
$detiail5 = unserialize(serialize($detiail1));
$detiail5->setSerieNro('B001-00000005');
$detiail6 = unserialize(serialize($detiail1));
$detiail6->setSerieNro('B001-00000006');
$sum = new Summary();

$sum->setFecGeneracion(new DateTime("2019-08-14"))//'-3days')
    ->setFecResumen(new DateTime("2019-08-18"))//'-1days')
    ->setCorrelativo('001')
    ->setCompany($company)
    ->setDetails([/*$detiail1, $detiail2, */$detiail3, $detiail4, $detiail5, $detiail6]);
giansalex commented 5 years ago

Es un correlativo y es del resumen, es hasta 5 digitos.

yaircaballero10 commented 5 years ago

Me sale este error: La numeracion o nombre del documento ya ha sido enviado anteriormente - Detalle: xxx.xxx.xxx value='ticket: error: El documento: 10407269531-RC-20190818-00000002 ya fue enviado y se encuentra en estado 98; por favor espere a que se termine de procesar el envio.

no tengo numero de ticket pero en la sunat me figura esto:

http://prntscr.com/ozcw64 https://prnt.sc/ozcvva

quarksind commented 5 years ago

consulta gian, como obtengo un cdr si la sunat no pudo procesar el cdr pero aceptó el xml normal, me tocó con 1 boleta y 1 factura el resto esta perfecto... espero tu respuesta

giansalex commented 5 years ago

Hola @quarksind, para el caso de Boleta, puedes revisarlo en el portal de Sunat, y en el caso de factura, existe el servicio para consultar cdr. https://greenter-sample.herokuapp.com/examples/pages/status-cdr.php

p3dr0tg commented 5 years ago

@yaircaballero10 cuando esta en estado 98 solo tienes que consultar el ticket ya no enviarlo de nuevo; cuando envias resumen a sunat te devuelve un numero de ticket y con ese numero consultas para que te devuelva el cdr

abelnexus commented 5 years ago

@p3dr0tg como haces esa consulta ? que codigo usas o donde lo haces

MrJmpl3 commented 5 years ago

@p3dr0tg como haces esa consulta ? que codigo usas o donde lo haces

En el manual de la SUNAT esta claramente como hacer la consulta del ticket.

giansalex commented 5 years ago

Este es el método que puedes utilizar https://github.com/giansalex/greenter-sample/blob/master/examples/resumen.php#L86

anthonybaquerizo commented 4 years ago

Hola alguien actualmente esta teniendo problemas con el servicio de consulta de CDR SUNAT. Ruta: https://www.sunat.gob.pe/ol-it-wsconscpegem/billConsultService?wsdl