-
Notifications
You must be signed in to change notification settings - Fork 51
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Consulta de ticket de modo prueba #82
Comments
Hola @brandon305, a veces puede ocurrir eso, lo servicios de sunat pueden estar inactivos. Vuelve a intentar. |
Hoy volví a probar y la sunat me sigue devolviendo 'Service Temporarily Unavailable' en $see->getStatus($ticket); Entonces es error de los servicios de ellos ? , ya que si me devuelve un número de ticket antes de consultar su estado. |
Es raro, por que en la demo live, no ocurre es problema. |
Lo que quiero dar de baja es una factura , por eso es $detial1->setTipoDoc('01') , correcto ? |
Si, ese es el tipo para factura. <?php
require 'vendor/autoload.php';
use Greenter\Ws\Services\SoapClient;
use Greenter\Ws\Services\ExtService;
$urlService = 'https://e-beta.sunat.gob.pe/ol-ti-itcpfegem-beta/billService';
$soap = new SoapClient();
$soap->setService($urlService);
$soap->setCredentials('20000000001MODDATOS', 'moddatos');
$sender = new ExtService();
$sender->setClient($soap);
$result = $sender->getStatus('1589988459441');
print_r($result); Deberia retornarte un codigo de error |
exacto me reporto ese error , entonces en que estoy fallando :( , en mi codigo |
No me percate, pero estas llamando 2 veces |
claro eso ya lo borre , pero ese error lo bota en |
He probado en varios lados y no tengo ese problema, verifica que estés usando esta url de servicio |
Al final hice un híbrido de nuestros dos códigos jeje y salio. Estaba usando esto config.php en tu código ya no este necesario poner el certificado en tu variable $soap , no ? `<?php use Greenter\Model\Client\Client; use Greenter\Model\Voided\Voided; require DIR . '/vendor/autoload.php'; // Emisor $company = new Company(); $detial1 = new VoidedDetail(); $voided = new Voided(); $result = $see->send($voided); // Guardar XML $ticket = $result->getTicket(); $urlService = 'https://e-beta.sunat.gob.pe/ol-ti-itcpfegem-beta/billService'; $result = $sender->getStatus($ticket); echo $result->getCdrResponse()->getDescription(); |
El certificado es solo para firmar el XML, para soap solo se necesita credenciales (clave SOL). |
Saludos , este es el código que estoy probando para dar de baja a una factura , no tengo problemas con la generación del xml y me muetra un ticket , pero en la función getStatus($ticket) me devuelve el mensaje 'Service Temporarily Unavailable' .... es esto normal porque no estoy en producción o algo estoy fallando en mi código.
`<?php
use Greenter\Model\Client\Client;
use Greenter\Model\Company\Company;
use Greenter\Model\Company\Address;
use Greenter\Model\Sale\Invoice;
use Greenter\Model\Sale\SaleDetail;
use Greenter\Model\Sale\Legend;
use Greenter\Model\Voided\Voided;
use Greenter\Model\Voided\VoidedDetail;
use Greenter\Ws\Services\SunatEndpoints;
use Greenter\Ws\Services\ConsultCdrService;
use Greenter\Ws\Services\SoapClient;
require DIR . '/vendor/autoload.php';
$see = require DIR.'/config.php';
// Emisor
$address = new Address();
$address->setUbigueo('150101')
->setDepartamento('LIMA')
->setProvincia('LIMA')
->setDistrito('LIMA')
->setUrbanizacion('NONE')
->setDireccion('AV LS');
$company = new Company();
$company->setRuc('20000000001')
->setRazonSocial('EMPRESA SAC')
->setNombreComercial('EMPRESA')
->setAddress($address);
$detial1 = new VoidedDetail();
$detial1->setTipoDoc('01')
->setSerie('F001')
->setCorrelativo('1')
->setDesMotivoBaja('ERROR EN CÁLCULOS');
$voided = new Voided();
$voided->setCorrelativo('00112')
->setFecGeneracion(new \DateTime('-3days'))
->setFecComunicacion(new \DateTime('-1days'))
->setCompany($company)
->setDetails([$detial1]);
$result = $see->send($voided);
// Guardar XML
file_put_contents($voided->getName().'.xml',
$see->getFactory()->getLastXml());
if (!$result->isSuccess()) {
var_dump($result->getError());
exit();
}
$ticket = $result->getTicket();
echo 'Ticket :' . $ticket .'';
$result = $see->getStatus($ticket);
if (!$result->isSuccess()) {
var_dump($result->getError());
return;
}
$result = $see->getStatus($ticket);
print_r($result);
`
The text was updated successfully, but these errors were encountered: