![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Pregunta a ver que pensais
Tengo un tpv que emite facturas en modo manual, pero a la vez maneja cobros desatendidos en un cajón de autocobro y un tpv datáfono, estos cobros on facturas que van al mismo número de serie correlativos (la 3 formas de cobro), me está dando problemas de lentitud usar el encadenamiento en los 3 casos, he pensado que aunque el cobro se gestione finalmente desde el mismo tpv y misma serie, puedo considerarlos como distintos dispositivos(números de serie) y así cada uno lo encadenó independientemente?
Con el numerador de la serie no me suele dar el problema por que es lo primero que cambio y no tiene que esperar la firma, que aunque sean décimas de segundos es un incordio |
|
#2
|
|||
|
|||
|
Cita:
Cita:
|
|
#3
|
|||
|
|||
|
Cita:
Pues nada una putadilla. Lo solucionaré enviándolo a colas y que espere el tiquet en orden, todo sincrono. Última edición por ermendalenda fecha: 26-10-2021 a las 18:21:01. |
|
#4
|
|||
|
|||
|
Cita:
Cita:
|
|
#5
|
|||
|
|||
|
Alguien sabría decirme el targetNamespace ??
Estoy intentando validar XML con el esquema XSD, y urn:ticketbai:emision no sirve, y si al pasarlo pongo nothing, no me funciona: Código:
Dim schemas As New XmlSchemaSet() schemas.Add(targetNamespace , pathXSD) |
|
#6
|
|||
|
|||
|
Cita:
Código:
using System;
using System.Windows.Forms;
using System.Net;
using System.Xml;
using System.Xml.Linq;
using System.Xml.Schema;
namespace tBAI
{
public class Validaciones_Formato
{
private bool _isValid { get; set; }
private string _noValidInformation { get; set; }
private string _error;
public bool ValidaXmlFactura(string xmlFile)
{
try
{
_isValid = true;
// Ficheros xsd ubicados en la raíz del ejecutable
string xsdFile = @"ticketBaiV1-2.xsd";
string xsdFile2 = @"xmldsig-core-schema.xsd";
var path = new Uri(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase)).LocalPath;
XmlSchemaSet schema = new XmlSchemaSet();
schema.Add("urn:ticketbai:emision", path + "\\" + xsdFile);
schema.Add("http://www.w3.org/2000/09/xmldsig#", path + "\\" + xsdFile2);
using (XmlReader rd = XmlReader.Create(xmlFile))
{
XDocument doc = XDocument.Load(rd);
doc.Validate(schema, ValidationCallBack);
}
if (!_isValid)
{
MessageBox.Show(_noValidInformation.TrimEnd(Environment.NewLine.ToCharArray()), System.Reflection.MethodBase.GetCurrentMethod().Name, System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
}
return _isValid;
}
catch (Exception ex)
{
//isValid = false; no need to say isValid=false as it returns false
_error = ex.Message;
MessageBox.Show(ex.Message, System.Reflection.MethodBase.GetCurrentMethod().Name, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);
return false;
}
}
public string GetNoValidInformation()
{
return _noValidInformation;
}
public string GetErrorMsg()
{
return _error;
}
private void ValidationCallBack(object sender, ValidationEventArgs e)
{
_noValidInformation += string.Format("+ {0}: {1}", e.Severity.ToString(), e.Message) + Environment.NewLine;
_isValid = false;
}
}
}
|
|
#7
|
|||
|
|||
|
Ahora si que la hemos liado.
A ver que se considera distinta aplicación o no, si tengo un proceso en segundo plano que espera los pagos que ha lanzado la aplicación principal y la aplicación principal puede seguir haciendo facturas pero la serie es la misma.... Madre mía.. |
|
#8
|
|||
|
|||
|
Cita:
|
|
#9
|
|||
|
|||
|
Cita:
Es una forma de programar que igualmente puede ser con procesos asíncronos desde el mismo ejecutable. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| SII -Nuevo sistema de la Agencia Tributaria española de envío de datos vía Webservice | newtron | Internet | 3716 | 19-01-2026 20:01:34 |
| Como utilizar la ayuda del nuevo Sistema Operativo | gluglu | Humor | 3 | 24-09-2007 09:39:05 |
| Aplicacion Agencia De Viajes | ArdiIIa | Varios | 9 | 20-01-2007 16:49:53 |
| El Vasco Aguirre | Al González | La Taberna | 5 | 26-05-2006 09:22:28 |
| Microsoft ha lanzado su nuevo sistema operativo | DarkByte | Humor | 0 | 25-01-2004 09:21:14 |
|