Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-10-2021
unomasmas unomasmas is offline
Miembro
 
Registrado: dic 2019
Posts: 112
Poder: 5
unomasmas Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
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
...Y esto he visto en sus FAQ:
Cita:
14.5 ¿Cómo afecta al encadenamiento el supuesto de emplear varias aplicaciones?
El encadenamiento con la factura anterior en supuesto de empleo de distintas aplicaciones viene dado por cada una de las aplicaciones empleadas, debiendo de tener una serie diferenciada por cada aplicación.
El encadenamiento con la factura anterior puede variar en función de varias variables, pero en todo caso, está vinculado a cada obligado tributario y a cada aplicación o, en su caso, a cada dispositivo empleado.
Responder Con Cita
  #2  
Antiguo 26-10-2021
Ramon88 Ramon88 is offline
Miembro
 
Registrado: ago 2021
Posts: 125
Poder: 3
Ramon88 Va por buen camino
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)
Responder Con Cita
  #3  
Antiguo 26-10-2021
unomasmas unomasmas is offline
Miembro
 
Registrado: dic 2019
Posts: 112
Poder: 5
unomasmas Va por buen camino
Cita:
Empezado por Ramon88 Ver Mensaje
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)
Creo que el problema está en la línea <import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd"/>. Parece que hay algún tipo de bloqueo en w3.org. Después de muchas vueltas, encontré la solución descargando el fichero y añadiéndolo como segundo esquema, sin más, desde local. Te dejo mi clase:

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;
        }
    }
}
Responder Con Cita
  #4  
Antiguo 26-10-2021
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 930
Poder: 3
ermendalenda Va por buen camino
Exclamation

Cita:
Empezado por unomasmas Ver Mensaje
...Y esto he visto en sus FAQ:
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..
Responder Con Cita
  #5  
Antiguo 26-10-2021
unomasmas unomasmas is offline
Miembro
 
Registrado: dic 2019
Posts: 112
Poder: 5
unomasmas Va por buen camino
Cita:
Empezado por ermendalenda Ver Mensaje
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..
No sé si tu caso se podría considerar como dos aplicaciones distintas. Yo se lo plantearía directamente a ellos...
Responder Con Cita
  #6  
Antiguo 27-10-2021
ermendalenda ermendalenda is offline
Miembro
 
Registrado: ago 2021
Posts: 930
Poder: 3
ermendalenda Va por buen camino
Cita:
Empezado por unomasmas Ver Mensaje
No sé si tu caso se podría considerar como dos aplicaciones distintas. Yo se lo plantearía directamente a ellos...
Lo lógico es una sola, es un instalador que instala todas las funciones y que haya un proceso en segundo que genera los tiquets de idéntica forma que si fueran manuales) y que dependa toralmente del proceso principal.
Es una forma de programar que igualmente puede ser con procesos asíncronos desde el mismo ejecutable.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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 3565 Hace 1 Día 11:04:13
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


La franja horaria es GMT +2. Ahora son las 12:17:11.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi