AfipSDK / afip.php

Libreria para usar los Web Services de AFIP
https://afipsdk.com/
MIT License
269 stars 119 forks source link

Off Topic: QR en PHP #89

Closed NicoMachado closed 3 years ago

NicoMachado commented 3 years ago

Buenos dias! Una consulta, tengo un sistema desarrollado con Yii Framework, y estoy usando AfipSDK, de manera impecable.

Ahora que hay que agregarle QR, que libreria han encontrado que tenga buenos resultados ?

Gracias!

juanledesma commented 3 years ago

Buscando lo mismo para php.Juan Luis LedesmaEl 10 feb. 2021 08:40, Nicolas Machado notifications@github.com escribió: Buenos dias! Una consulta, tengo un sistema desarrollado con Yii Framework, y estoy usando AfipSDK, de manera impecable. Ahora que hay que agregarle QR, que libreria han encontrado que tenga buenos resultados ? Gracias!

—You are receiving this because you are subscribed to this thread.Reply to this email directly, view it on GitHub, or unsubscribe.

NicoMachado commented 3 years ago

Hola Juan, googleando encontre este:

http://phpqrcode.sourceforge.net/

En el caso de Yii, es muy simple incorporarlo como extension, pero en general se usa una libreria cualquiera.

Saludos

El mié, 10 feb 2021 a las 9:45, Juan Luis Ledesma (notifications@github.com) escribió:

Buscando lo mismo para php.Juan Luis LedesmaEl 10 feb. 2021 08:40, Nicolas Machado notifications@github.com escribió: Buenos dias! Una consulta, tengo un sistema desarrollado con Yii Framework, y estoy usando AfipSDK, de manera impecable. Ahora que hay que agregarle QR, que libreria han encontrado que tenga buenos resultados ? Gracias!

—You are receiving this because you are subscribed to this thread.Reply to this email directly, view it on GitHub, or unsubscribe.

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/AfipSDK/afip.php/issues/89#issuecomment-776682174, or unsubscribe https://github.com/notifications/unsubscribe-auth/AFQQVHZ7PJ7W5IP4YSP74DDS6J5XBANCNFSM4XMZO63A .

--


.:Nicolás Machado

guillebalmacedaonline commented 3 years ago

Hola Querido es sencillo podes agregarlo con PHP puro te paso el codigo: <?php //Codigo QR $url = 'https://www.afip.gob.ar/fe/qr/'; $datos_cmp_base_64 = json_encode([ "ver" => 1, "fecha" => Carbon::parse($venta->getOriginal('fecha'))->toDateString(), "cuit" => (int) $venta->cuitFacturante, "ptoVta" => (int) $venta->punto_venta, "tipoCmp" => (int) $venta->tipo_comprobante, "nroCmp" => (int) $venta->voucher_number, "importe" => (float) $venta->totalConIva, "moneda" => "PES", "ctz" => (float) 0, "tipoDocRec" => ($venta->cliente != null) ? $venta->cliente->tipo_doc : 99 , //99 Sin identificar/venta global diaria "nroDocRec" => ($venta->cliente != null) ? $venta->cliente->numero_doc : 0, "tipoCodAut" => "E", "codAut" => (int) $venta->CAE ]); $datos_cmp_base_64 = base64_encode($datos_cmp_base_64); $to_qr = $url.'?p='.$datos_cmp_base_64; ?>

En mi caso en la vista o frontend tengo lo siguiente: <div style="width:25%; text-align:center; display:block; float:left;"> {!! QrCode::size(200)->generate($to_qr); !!} </div>

Libreria para generar QR: "simplesoftwareio/simple-qrcode"

Obviamente que tenes que reemplazar los valores de las keys del array con los datos propios a tu sistema. Espero que te sirva saludos.

juanledesma commented 3 years ago

Gracias!!!El 17 feb. 2021 20:25, Balmaceda Guillermo Federico notifications@github.com escribió: Hola Querido es sencillo podes agregarlo con PHP puro te paso el codigo: //Codigo QR $url = 'https://www.afip.gob.ar/fe/qr/'; $datos_cmp_base_64 = json_encode([ "ver" => 1, "fecha" => Carbon::parse($venta->getOriginal('fecha'))->toDateString(), "cuit" => (int) $venta->cuitFacturante, "ptoVta" => (int) $venta->punto_venta, "tipoCmp" => (int) $venta->tipo_comprobante, "nroCmp" => (int) $venta->voucher_number, "importe" => (float) $venta->totalConIva, "moneda" => "PES", "ctz" => (float) 0, "tipoDocRec" => ($venta->cliente != null) ? $venta->cliente->tipo_doc : 99 , //99 Sin identificar/venta global diaria "nroDocRec" => ($venta->cliente != null) ? $venta->cliente->numero_doc : 0, "tipoCodAut" => "E", "codAut" => (int) $venta->CAE ]); $datos_cmp_base_64 = base64_encode($datos_cmp_base_64); $to_qr = $url.'?p='.$datos_cmp_base_64; En mi caso en la vista o frontend tengo lo siguiente:

{!! QrCode::size(200)->generate($to_qr); !!}

Espero que te sirva saludos.

—You are receiving this because you commented.Reply to this email directly, view it on GitHub, or unsubscribe.

aledc7 commented 3 years ago

Hola estimados, recién termino de programar en PHP la generación de este código QR... aquí lo subí a un repositorio de Github.
Este archivo genera el código QR tal cual como AFIP lo pide, ahora resta ver cómo cada uno lo integra en su sistema.

https://github.com/aledc7/qrafip

guillebalmacedaonline commented 3 years ago

Hola me parece que generar un codigo en git para algo tan simple como esto es medio absurdo. Siendo que pueden generar el qr por javascript o librería php. Pero bueno todo aporte es bienvenido.

aledc7 commented 3 years ago

Hola me parece que generar un codigo en git para algo tan simple como esto es medio absurdo. Siendo que pueden generar el qr por javascript o librería php. Pero bueno todo aporte es bienvenido.

Iba a responderte y a explicarte lo que hice...hasta que fui a ver tu perfil de github. Nada mas que comentar.

guillebalmacedaonline commented 3 years ago

Hola me parece que generar un codigo en git para algo tan simple como esto es medio absurdo. Siendo que pueden generar el qr por javascript o librería php. Pero bueno todo aporte es bienvenido.

Iba a responderte y a explicarte lo que hice...hasta que fui a ver tu perfil de github. Nada mas que comentar.

Vos pensas que un perfil de git hub dice todo?? Jajaja probrecito. No hace falta que expliques hasta un programador de 2 meses entiende que citas a una librería y luego la ejecutas. Un dato, ya que te crees superior. Hoy se programa orientado a objeto. Al menos hacete una clase. Y el die() al final es pre historico.

aledc7 commented 3 years ago

Hola me parece que generar un codigo en git para algo tan simple como esto es medio absurdo. Siendo que pueden generar el qr por javascript o librería php. Pero bueno todo aporte es bienvenido.

Iba a responderte y a explicarte lo que hice...hasta que fui a ver tu perfil de github. Nada mas que comentar.

Vos pensas que un perfil de git hub dice todo?? Jajaja probrecito. No hace falta que expliques hasta un programador de 2 meses entiende que citas a una librería y luego la ejecutas. Un dato, ya que te crees superior. Hoy se programa orientado a objeto. Al menos hacete una clase. Y el die() al final es pre historico.

no es solo tu perfil de github con cero aportes... es tambien la cara de mongui que tenes.

guillebalmacedaonline commented 3 years ago

Jajaja volve a tu circo payasin🤡. Te gustan los hombres o que? Digo por estar mirando fotos de perfil jajaja mejor no digas mas nada que te embarras peor. 🤣🤣🤣🤣🤣 Y antes de decir que no aporto mira que lo mismo que aportaste vos lo tire 2 comentarios mas para arriba del tuyo. Obviamente de manera mas práctica. Mirate al espejo viejito... Ah no te olvides del anteojos