Comments (37)
ya logre incluirlo :D
from demo.
puedes obtenerlo del cdr,
//...
$cdr = $res->getCdrResponse();
Util::writeCdr($data, $res->getCdrZip());
$this->sms = $cdr->getDescription(); // La Factura ... ha sido aceptada.
from demo.
amigo tengo esas 2 tablas ventas y detalle-ventas en detalle_ventas estan los items de cada venta,
como meteria esos items en:
from demo.
alguna sugerencia ?
from demo.
si usas pdo puedes hacerlo de esta forma.
$invoice = new Invoice();
$items = [];
$result = $con->query("SELECT...");
while($row = $result->fetch(PDO::FETCH_ASSOC)) {
$detail = new SaleDetail();
$detail->setDescripcion($row["producto"])
->setCantidad($row["cantidad"]);
// llenar los demas campos
$items[] = $detail;
}
$invoice->setDetails($items);
from demo.
lo estoy tratando de implementar, pero tengo un grave error :'( mi arquitectura es mvc Y poo y no puedo incluirle la carpeta "vendor/autoload.php"
from demo.
si factu es la carpeta raiz de tu projecto seria algo asi.
include __DIR__.'/../../vendor/autoload.php';
from demo.
si ya lo intente y no me deja, solo puedo incluirlo en las vistas
from demo.
el error indica que no puede abrir el autoload.php, tiene que ser problema de la ruta. Puedes colocar la ruta absoluta para verificar que si lo toma.
from demo.
es un poco dificil de explicar
pero estoy seguro que concoes esta arquitectura
from demo.
from demo.
lo que intento hacer es pasarle tus librerias aca al controlador de ventas para ahi mismo crear la factura xml
from demo.
pero cuando lo coloco este controlador deja de funcionar
from demo.
usas algún framework, parece codeigniter, si es ese puedes guiarte aqui
https://serprogramador.es/integrar-composer-a-codeigniter/
from demo.
desgraciadamente no es codeigniter :( es un framework reciclado
from demo.
ahora me surge un problemilla mas :'v
from demo.
cuando uso un evento para abrir esa pagina y ahi le meto el codigo del reporte de factura sale eso D:
from demo.
eso con que lo generas.
from demo.
</div>
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<label class="col-xs-12 col-md-2 control-label" style="padding: 0;">
Producto
</label>
<div class="col-xs-12 col-md-10" style="padding: 0;">
<input type="text" id="producto" class="form-control" placeholder="Buscar por código de barra o nombre del producto" />
</div>
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12" id="carrito_ventas" style="padding-top: 30px">
<div class="cargando" style="text-align: center;display: none;">
<img src="<?=URL?>public/assets/images/loader.gif" alt="Cargando">
<p>Cargando Productos...</p>
</div>
<div class="table-scrollable" style="border: none;">
<table class="table table-carrito">
<thead class="bordered-blue">
<tr style="background: #d9edf7;">
<td class="text-center">ITEM</td>
<td class="text-center">CANT.</td>
<td class="text-center">MEDIDA</th>
<td class="text-center">PRODUCTO</th>
<td class="text-center">PRECIO</td>
<td class="text-center">IMPORTE</td>
</tr>
</thead>
<tbody></tbody>
</table>
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12 text-center button">
<button type="submit" name="guardar" class="btn btn-info btn-flat">
<i class="glyphicon glyphicon-shopping-cart"></i> GUARDAR VENTA
</button>
<a href="javascript:void(0);" class="btn btn-danger btn-flat" url="<?=URL?>ventas/destroy">
<i class="glyphicon glyphicon-trash"></i> VACIAR CARRITO
</a>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="box-pago">
<div class="header bg-themeprimary">
<h4>TOTAL A PAGAR</h4>
</div>
<div class="body">
<h3>
<span><?php echo Validar::moneda(); ?> </span>
<span class="total"></span>
</h3>
</div>
</div>
<div class="box-pago">
<div class="header bg-themesecondary">
<h4>IMPORTE RECIBIDO</h4>
</div>
<div class="body">
<h3>
<span><?php echo Validar::moneda(); ?> </span>
<span class="recibido">0.00</span>
</h3>
</div>
</div>
<div class="box-pago">
<div class="header bg-darkorange">
<h4>CAMBIO</h4>
</div>
<div class="body">
<h3>
<span><?php echo Validar::moneda(); ?> </span>
<span class="cambio"></span>
</h3>
</div>
</div>
</div>
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-4">
<div class="box services-box">
<div class="box-body">
<div class="col-md-6" style="padding-bottom: 15px">
<label for="">COMPROBANTE</label>
<select required name="documento" id="documento" class="form-control">
</select>
<input type="hidden" name="Tipo_Doc" id="tipodoc" value="">
</div>
<div class="col-md-6" style="padding-bottom: 15px">
<label for="">TIPO MONEDA</label>
<select required name="pago" class="form-control" id="pago">
<option value="PEN" selected>SOLES</option>
<option value="USD">DOLARES</option>
</select>
</div>
<div class="col-md-6 disabled">
<label for="">SERIE</label>
<input type="text" name="serie" id="serie" class="form-control" autocomplete="off" required readonly placeholder="F001" ="">
</div>
<div class="col-md-6 disabled">
<label for="">N° CORRELATIVO</label>
<input type="number" name="numero" id="numero" class="form-control" autocomplete="off" readonly required placeholder="000001"="">
</div>
<div class="col-xs-12 col-sm-12 col-md-12" style="padding-top: 15px">
<label for="">CLIENTE</label>
<input type="text" id="cliente" name="cliente" class="form-control" required placeholder="Ruc o Razón Social"></input>
<input type="hidden" id="codigo" name="codigoCliente" value="">
<input type="hidden" id="direccion" name="direccion" value="">
<input type="hidden" id="ruc" name="ruc" value="">
<input type="hidden" id="total" name="total" value="">
</div>
<div class="col-xs-12 col-sm-12 col-md-12" style="padding-top: 15px">
<div class="border"></div>
<table width="100%">
<tr>
<td>SUB TOTAL</td>
<td class="text-center"><?php echo Validar::moneda(); ?>
<span class="subtotal">0.00</span>
</td>
</tr>
<tr>
<td>I.G.V (<?=Validar::igv()?>%)</td>
<td class="text-center"><?php echo Validar::moneda(); ?>
<span class="igv">0.00</span>
</td>
</tr>
<tr>
<td>TOTAL</td>
<td class="text-center"><?php echo Validar::moneda(); ?>
<span class="total">0.00</span>
</td>
</tr>
</table>
</div>
</div>
</div>
</form>
from demo.
todo ese formulario al momentor de darle submit
utilizo este script para llamar a otra funcion
from demo.
y esa funcion es imprimir ticket
from demo.
lo que hace eso es abrirme esta pagina
from demo.
y en esa pagina pongo el codigo del reporte
from demo.
enviandole el codigo de ultima venta registrada de hecho todo ocurre al recibir por mensaje la confirmacion que se ingreso correctamente en la bd y me captura el codigo de ultima venta y eso lo envia al print_ticket.php para sacar los datos desde ese codigo
from demo.
para hacer este sistema estoy reciclando otros 2 sistemas de uno su framework y del otro sus stylos
te enviare a tu correo ese sistema
from demo.
tal vez no has colocado los headers adecuados, por ejemplo si es pdf.
header("Content-type: application/pdf");
header("Content-Disposition: inline;filename='downloaded.pdf'");
echo $contentPdf;
from demo.
ya te envie a tu correo
from demo.
from demo.
te volvi a enviar
from demo.
lo siento, no me llego ningun adjunto.
from demo.
ahora se pudo ?
from demo.
amigo estas ?
from demo.
he podido abrir el archivo, pero son varias configuraciones que se tiene que realizar para poderlo probar, ahora mismo no cuento con el tiempo.
Primero debes probar generando el pdf y guardandolo en el servidor, luego fijate en el content-type envias, parece que mostraras 2 resultados (la respuesta de sunat y el pdf) en una mismo request.
from demo.
no puedo lograrlo :( puedo generar los archivos y guardarlos(xml y cdr) pero no se como mostrar el mensaje de que se envio y recibio
from demo.
de alguna manera ya me salio pero no como deseo:
public function generar_factura($data)
{
$see = Util::getSee(SunatEndpoints::FE_BETA);
$res = $see->send($data);
Util::writeXml($data, $see->getFactory()->getLastXml());
if ($res->isSuccess()) {
$cdr = $res->getCdrResponse();
Util::writeCdr($data, $res->getCdrZip());
$this->sms = 'aceptado por sunat';
Util::getResponseFromCdr($cdr);
} else {
var_dump($res->getError());
}
return $this->sms;
}
from demo.
solo recibo ese mensaje de "aceptado por sunat" :'''v
pero yo quiero que me diga la "La Factura numero F001-123, ha sido aceptada"
from demo.
ya lo consegui muchas gracias :D
from demo.
Related Issues (20)
- Nombre del archivo ZIP no es correo HOT 1
- ERROR EN FECHA DE COMUNICACION DE BAJAS HOT 4
- Facturacion Colombia HOT 1
- error \SoapClient.php on line 19 HOT 1
- error fetching http headers, en resúmenes HOT 3
- status-cdr.php ticket no existe HOT 1
- 3277 - La sumatoria del total valor de venta - operaciones gravadas de línea no corresponden al total
- Factura como anticipo HOT 11
- Nota de credito al contado HOT 6
- Factura con retencion para emitir a empresa que es agente de retención. HOT 2
- Factura credito con detraccion importe neto
- Condición para la forma de pago en la factura
- Generar Guia remision Transportista HOT 7
- Baja de Guias de Remision HOT 2
- Nuevas guias de remision HOT 1
- Monto de percepción no coincide con el total a pagar, debería ser 2.38? HOT 1
- Monto base de la percepción no debería incluir operaciones inafectas ni exoneradas. HOT 1
- Envio de Guia Remision Electronica HOT 4
- Consulta: Comunicación de Baja y Resumen diario (Estado y tiempo limite de envio) HOT 5
- Descuento Lineal HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from demo.