multinexo / php-afip-ws Goto Github PK
View Code? Open in Web Editor NEWLibrería para emitir facturas electrónicas con el WebService de AFIP
License: MIT License
Librería para emitir facturas electrónicas con el WebService de AFIP
License: MIT License
Error CAE recovery error: Could not connect to host vendor/multinexo/php-afip-ws/src/WSFE/Wsfe.php 202
Type this method
public function createInvoice(): \stdClass
{
/* @var Wsfe $invoice */
$invoice = $this->getAfipWsClass();
$invoice->datos = $this->data;
$result = $invoice->createInvoice();
if ($this->ws === AfipWebServiceLocal::WSMTXCA) {
$comprobanteResponse = $result->comprobanteResponse;
} else {
$comprobanteResponse = $result;
}
$comprobanteResponse->{'observation'} = '';
if (isset($result->arrayObservaciones)) {
$observation = array_map(function ($o) {
return $o->descripcion;
}, (array) $result->arrayObservaciones);
$comprobanteResponse->{'observation'} = json_encode($observation['codigoDescripcion']);
}
return $comprobanteResponse;
}
Y las propiedes utlizadas son
if ($this->ws === 'wsfe') {
return [
'receipt_number' => $comprobanteResponse->CbteDesde,
'cae' => $comprobanteResponse->CAE,
'cae_expiration_date' => $comprobanteResponse->CAEFchVto,
];
}
/* wsmtxca */
return [
'receipt_volume' => $comprobanteResponse->numeroPuntoVenta,
'receipt_number' => $comprobanteResponse->numeroComprobante,
'cae' => $comprobanteResponse->CAE,
'cae_expiration_date' => $comprobanteResponse->fechaVencimientoCAE,
'fiscal_observation' => $comprobanteResponse->observation,
];
Dar acceso a la info original?
Hola pablorsk() como estás recientemente encontré este proyecto y me pareció muy interesante (comentarios, metodología etc etc). Te quería preguntar si puedo contactarte para consultarte sobre le mismo
Desde ya muchas gracias!
Versión anterior:
TA-{CUIT}-wsfe.xml
TA-{CUIT}-wsmtxca.xml
Versión nueva
TA-{CUIT}-wsfe.xml
Además de, request-loginCms.xml response-loginCms.xml TRA-wsfe.xml TRA-wsmtxca.xml
Cuando ejecutamos los tests y obtenemos
$ phpunit
==> AfipInvoiceTest ⚈
Time: 00:10.303, Memory: 6.00 MB
✖ There was 1 error:
1) Tests\AfipInvoices\AfipInvoiceTest::testCreateAnInvoiceWithItemsAndGetCae
Multinexo\Exceptions\WsException: Error de autenticación: SOAP Fault: [ns1:cms.cert.expired]: Certificado expirado
¿Cómo solucionarlo?
/app/vendor/multinexo/php-afip-ws/src/WSFE/Wsfe.php:515
Exception: ''
#0 /app/vendor/multinexo/php-afip-ws/src/WSFE/Wsfe.php(704): Multinexo\WSFE\Wsfe->FEParamGetTiposCbte()
#1 /app/vendor/multinexo/php-afip-ws/src/Models/Validaciones.php(108): Multinexo\WSFE\Wsfe->codComprobantes()
#2 /app/vendor/multinexo/php-afip-ws/src/Models/Validaciones.php(30): Multinexo\WSFE\Wsfe->getRulesForElectronicInvoice()
#3 /app/vendor/multinexo/php-afip-ws/src/Models/Validaciones.php(198): Multinexo\WSFE\Wsfe->getRules()
#4 /app/vendor/multinexo/php-afip-ws/src/WSFE/Wsfe.php(47): Multinexo\WSFE\Wsfe->validateDataInvoice()
(
[FEParamGetTiposCbteResult] => stdClass Object
(
[Errors] => stdClass Object
(
[Err] => stdClass Object
(
[Code] => 600
[Msg] => ValidacionDeToken: No validaron las fechas del token GenTime, ExpTime, NowUTC: 1651346325 (4/30/2022 7:18:15 PM), 1651389585 (5/1/2022 7:19:45 AM), 5/1/2022 6:51:01 PM
)
)
)
)
Exception
{
"class": "Multinexo\Exceptions\ValidationException",
"message": "puntoVenta must be in { }",
"code": 0,
"file": "/app/vendor/multinexo/php-afip-ws/src/Models/Validaciones.php:250",
"trace": [
"/app/vendor/multinexo/php-afip-ws/src/Models/Validaciones.php:210",
"/app/vendor/multinexo/php-afip-ws/src/WSFE/Wsfe.php:42",
Razones comunes ante el error Computador no autorizado a acceder al servicio
:
Hola, quisiera saber como realizar una FE con Wsmtxca para consumidor final. En algunos lados indican que el codigoDocumento dbería ser 99 y el doc 0, sin embargo para este servicio me indica que solo puedo usar los valores de codigoDocumento que existen para Wsmtxca, lo cual pude traerlos pero ninguno de ellos tiene el codigo 99.
Alguien sabe como se haría?
Gracias!
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.