FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#2021
|
|||
|
|||
Buenas!! ¿Sabéis como se configura Postman para probar de enviar algún TicketBAI.xml y saber si es correcto? Es la primera vez que lo utilizo y no hay manera. Tampoco sé donde especificarle el xml que quiero enviarle. A ver si me podéis echar una mano, gracias!!!
Adjunto pantallazo de lo que estoy poniendo en Postman: https://files.fm/thumb_show.php?i=agn9cpwwv |
#2022
|
|||
|
|||
Cita:
Asegúrate de que si estás enviando a Gipuzkoa, el content-type debe contener exactamente "application/xml; charset=utf-8". Además, lo único raro que veo es que estás incluyendo headers propios de Bizkaia en los envíos a Gipuzkoa. |
#2023
|
|||
|
|||
Cita:
Si hay alguna otra forma de verificar que un XML ya generado cumpla un esquema, lo desconozco. No tengo mucha experiencia en trabajar con XML desde Delphi. |
#2024
|
|||
|
|||
Cita:
yo los envío de forma individual y lo tengo así: en Headers, content-type application/xml;charset=UTF-8 luego en el Body, tipo raw, en el desplegable eliges xml, y pegas ahí tal cual el xml firmado, y le das a 'Send' (Post a la url de pruebas hago yo) |
#2025
|
|||
|
|||
Gracias por vuestra ayuda, ya lo he conseguido!!! Obtengo respuesta. Encontré la documentación técnica del envío a Gipuzkoa, y simplemente hay que especificarle una sola cabecera:
En el caso de Bizkaia hay que especificarle más headers:
https://files.fm/thumb_show.php?i=4gnancvf3 |
#2026
|
|||
|
|||
Ahora el problema lo tengo en que todo el rato obtengo la respuesta No se ha utilizado certificado de cliente. ¿Hay que especificarle el certificado al Postman? En ese caso ¿cómo se hace?
Gracias. |
#2027
|
|||
|
|||
Cita:
Te refieres a la clave del certificado? Yo lo hago de forma que tenga que estar instalado, y así puedo sacar la fecha de caducidad, cuando quedan 15 días, ya voy avisando que tienen que renovarlo cagando ostias. |
#2028
|
|||
|
|||
Yo lo hago por fichero sin instalar y aun así puedo sacar todos los datos. Como trabajo con múltiples empresas con buzoneo de datos les mando el certificado por transferencia de datos y se autoinstala en un almacén propio sin posibilidad de error de equivocarme de empresa ya que antes de untoinstalar se comprueban automaticamente y me ahorro Dolores de cabeza. Aparte. Eva mandando correos cuando faltan 45, 30, 15 días y todos los días cuando falta una semana, indicándome que empresa y certificado es el que está apunto de caducar.
|
#2029
|
|||
|
|||
Tendrás que cargar el certificado para autentificarte. No se como se hará con postman.
|
#2030
|
|||
|
|||
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 |
#2031
|
|||
|
|||
Cita:
Cita:
|
#2032
|
|||
|
|||
Cita:
Hola espinete, he hecho algunas pruebas y he visto que con el certificado caducado si que se puede firmar y crear los ficheros ticketBAI. Con Araba tambíen se puede enviar, te contestan con un aviso de caducidad. Con Gipuzkoa no se puede enviar porque da un error. Pero si cambias el certificado por uno no caducado y vuelves a enviar si que se envia y te contestan con un aviso de caducidad. Con Bizkaia no lo he probado. Creo haber leído en algún sitio que te dejarian unos dias para renovar el certificado antes de rechazarte las facturas directamente. Saludos |
#2033
|
|||
|
|||
Cita:
Lo que creo que está claro es que no depende de la empresa sino que cada factura deberá tener su clave, aunque normalmente sea la misma... Última edición por unomasmas fecha: 26-10-2021 a las 18:11:54. Razón: Dejar como cita sólo la cuestión que se intenta responder |
#2034
|
|||
|
|||
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. |
#2035
|
|||
|
|||
Cita:
Cita:
|
#2036
|
|||
|
|||
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) |
#2037
|
|||
|
|||
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.. |
#2038
|
|||
|
|||
Tienes que ir a la tuerca arriba a la derecha (settings), le das a la opción settings (1ª opción), la pestaña certificates, y ahí tendras que añadir el certificado PFX.
|
#2039
|
|||
|
|||
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; } } } |
#2040
|
|||
|
|||
Cita:
|
|
|
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 | 3587 | 20-08-2024 14:11:07 |
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 |
|