12 using System.Collections.Generic;
16 using System.Windows.Forms;
73 protected abstract Int32 _LongMaxNumeroSerieCertificada {
get; }
78 public String _MensajeError
82 return _Mensaje_Error;
86 protected Boolean _Impreso
90 return _Documento?._Cabecera._Impreso;
94 protected String _Ejercicio
98 return _Documento?._Cabecera._Ejercicio.Trim();
102 public bool _EsBorrador
118 bool llOk = base._Abandonar_Documento(tbNoValidarDocumento, tlSalirDocumento);
120 if (llOk && !tlSalirDocumento && _eBeforeAfter == ew.interficies.TipoExecute.After)
124 FunctionsFactuCert._RevisarSello(_Mantegrid, _oSelloFactCertEnv, _oSelloFactCertNoEnv, _oSelloFactCertIncidEnv, _oSelloFactCertRechaz,
false, 0);
138 if (_loSelloFactCertifEnv == null)
141 return _loSelloFactCertifEnv;
145 _loSelloFactCertifEnv = value;
157 if (_loSelloFactCertifNoEnv == null)
160 return _loSelloFactCertifNoEnv;
164 _loSelloFactCertifNoEnv = value;
176 if (_loSelloFactCertifIncidEnv == null)
179 return _loSelloFactCertifIncidEnv;
183 _loSelloFactCertifIncidEnv = value;
195 if (_loSelloFactCertifRechaz == null)
198 return _loSelloFactCertifRechaz;
202 _loSelloFactCertifRechaz = value;
213 if (_loSelloAnuladaEnv == null)
216 return _loSelloAnuladaEnv;
220 _loSelloAnuladaEnv = value;
231 if (_loSelloAnuladaNoEnv == null)
234 return _loSelloAnuladaNoEnv;
238 _loSelloAnuladaNoEnv = value;
249 if (_loSelloAnuladaRechaz == null)
252 return _loSelloAnuladaRechaz;
256 _loSelloAnuladaRechaz = value;
267 if (_loSelloAnuladaIncidEnv == null)
270 return _loSelloAnuladaIncidEnv;
274 _loSelloAnuladaIncidEnv = value;
282 protected abstract bool _IsDocumentTBAI();
289 public abstract bool _IsFacturaCERTIFICADA();
296 public abstract bool _IsFacturaCERTIFICADAEnviada();
305 public abstract bool _ReCertificar(out
string tcMensajeError);
315 bool lbImprimirMarcaCopia =
true;
317 Dictionary<string, object> loDic =
new Dictionary<string, object>();
319 if (_IsDocumentTBAI())
321 loDic = base._Obtener_Filtros_SageReports(tdicParametros);
323 if (_Documento._Documento_Vacio() || FunctionsFactuCert.FechaFacturaPosterior(_Documento._Cabecera._FechaFac))
325 lbImprimirMarcaCopia = tdicParametros is Dictionary<string, object> && tdicParametros.ContainsKey(
"_ImprimirMarcaCopia") ? Convert.ToBoolean(tdicParametros[
"_ImprimirMarcaCopia"]) :
true;
328 loDic.Add(
"wn_EsBorrador", _EsBorrador ?
"1" :
"0");
329 loDic.Add(
"wn_TipoCert", Convert.ToInt16(_DatosAdicionales._TipoCert));
335 else if (_EsBorrador)
350 loDic.Add(loFilter.
_Key, loFilter);
358 loDic.Add(loFilter.
_Key, loFilter);
362 loDic.Add(
"wc_CodigoTBAI", loFilter);
370 loDic.Add(loFilter.
_Key, loFilter);
373 loDic.Add(
"wc_CodigoTBAI",
"");
383 loFilter =
new QRFilterReport(
"wc_CodigoQR", _DatosAdicionales._TipoCert ==
TipoDocCrearFactura.Certificada ? _DatosAdicionales._QRTBAI :
"",
"wc_CodigoQRTBAI");
388 loDic.Add(
"wc_CodigoQR", loFilter);
390 loDic.Add(
"wc_CodigoURLVERIFAC",
"");
396 loFilter =
new QRFilterReport(
"wc_CodigoQR", _DatosAdicionales._TipoCert ==
TipoDocCrearFactura.Certificada ? _DatosAdicionales._QRVERIFAC :
"",
"wc_CodigoQRVERIFAC");
401 loDic.Add(
"wc_CodigoQR", loFilter);
407 loDic.Add(
"wc_CodigoURLVERIFAC",
"");
414 loDic.Add(
"wn_EsBorrador",
"0");
415 loDic.Add(
"wn_TipoCert", 0);
416 loDic.Add(
"wc_CodigoTBAI",
"");
417 loDic.Add(
"wc_CodigoQRTBAI",
"");
418 loDic.Add(
"wc_CodigoQRVERIFAC",
"");
419 loDic.Add(
"wc_CodigoURLVERIFAC",
"");
420 loDic.Add(
"wc_CodigoQR",
"");
421 loDic.Add(
"wc_EstadoFactura",
"");
422 loDic.Add(
"wc_FacturaNoCertificada",
"");
425 loDic.Add(loFilter.
_Key, loFilter);
434 return tcNumero.Trim().Length <= _LongMaxNumeroSerieCertificada;
445 if (_eBeforeAfter == ew.interficies.TipoExecute.Before)
447 if (!_Documento._Existe(_Documento._Empresa, _Documento._Numero, _Documento._Letra))
449 if (!FACTUCERT.SerieNoCertificada(_Documento._Letra))
451 if (_ValidaLongitud(_Documento._Numero))
454 lcNumero = String.Format(
"{0}B", _Documento._Numero.Substring(1));
455 _Documento._Numero = lcNumero;
459 FUNCTIONS._MessageBox(String.Format(
"El número supera la longitud máxima ({0}).", _LongMaxNumeroSerieCertificada), MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, DialogResult.OK);
465 _Documento._Mensaje_Error =
"";
467 lcNumero = _Documento._Numero;
469 if (Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_serFact")) && (Convert.ToBoolean(EW_GLOBAL._GetVariable(
"wl_FactSer"))))
471 lcNumero = _Documento._Letra + lcNumero;
474 return _Load(_Documento._Empresa, lcNumero, _Documento._Letra);
485 string lcLetra = _Documento._Letra;
487 if (FACTUCERT.SerieNoCertificada(_Documento._Letra))
489 tcSerieCliente = Convert.ToString(DB.SQLValor(
"fcclientes",
"cliente", _Documento._Cabecera._Cliente,
"letdefrenc", FACTUCERT._NombreAddOn));
493 return base._SerieClienteRectificativa(ref tcSerieCliente);
504 string lcLetra = _Documento._Letra;
506 if (FACTUCERT.SerieNoCertificada(_Documento._Letra))
508 tcSerieCliente = Convert.ToString(DB.SQLValor(
"fcclientes",
"cliente", _Documento._Cabecera._Cliente,
"letdefvenc", FACTUCERT._NombreAddOn));
512 return base._SerieCliente(ref tcSerieCliente);
override bool _Abandonar_Documento(bool tbNoValidarDocumento=false, bool tlSalirDocumento=false)
Al abandonar el documento ha de ocultar el sello si está visible
Sello de factura anulada incidencia envío, para presentar en la factura anulada
SectionTypeLocation _SectionLocation
Indica en que tipo de sección se colocará el componente
Filter report para la generación de objeto barcode del tipo QR
SistemasFacturacionCertificada
SistemasFacturacionCertificada
Clase para el cálculo de la posición vertical
Este es el espacio de nombres de su módulo. Puede encontrar más información y ayuda en el fichero rea...
Clase base para la generación de IElements
bool _ValidaLongitud(String tcNumero)
Clase para la impresión de facturas basada en DocPrintVenta
BasePointGenerator _PointGenerator
Clase para calcular la posición
Es como el tipo de entrada asientos pero por negocio, sin formulario, pq quiero que me haga las propu...
Clase para el cálculo de la posición central en report vertical y a la derecha en report horizontal ...
TipoDocCrearFactura
Enumeración para la creación de las facturas
DatosAdicionalesBase _oDatosAdicionales
Sello de factura certificada anulada y enviada, para presentar en la factura anulada ...
Sello de factura certificada rechazada, para presentar en los documentos de albaranes y facturas ...
override bool _Load()
Load sin parametros (Uyiliza las propiedades del documento)
Clase abstarcta para la gestión de las extensiones de documentos
String _Key
Get/Set del la clave del filtro
Sello de factura certificada y enviada, para presentar en los documentos de albaranes y facturas ...
TypeActionFilter
Tipo de datos del filtro
SectionTypeLocation
Indica en que sección debe añadirse
Interfície para subtituir ExtensionBase, para poder separar por Extensiones
Clase para el tratamiento del EsCopia
Clase que se utilizará como base para "DatosAdicionalesFacturarAlbaran" y "DatosAdicionalesTicket" qu...
Filtro para facturas no certificas
Sello de factura certificada pero no enviada, para presentar en los documentos de albaranes y factura...
override bool _SerieClienteRectificativa(ref string tcSerieCliente)
Serie asignada al cliente para rectificativas, si el documento tiene una serie no certificada debe pr...
Sello de factura certificada anulada y enviada, para presentar en la factura anulada ...
Sello de factura certificada con incidiencia en el envío (no se ha localizado fichero XML de document...
override Dictionary< string, object > _Obtener_Filtros_SageReports(Dictionary< string, object > tdicParametros=null)
Retorna los datos para los filtros
Filtro para facturas no certificas
Clase que permite extender la funcionalidad en las facturas de venta para PaM y nuevos módulos...
Clase base para traspasar información en el objeto serializado
Sello de factura anulada rechazada
String SectionCondition
Condición para la sección donde se añade el componente
TypeActionFilter _TypeActionFilter
Indica la acción a realizar
BaseGeneratorElement _GeneratorElement
Clase para la generación del IElement
override bool _SerieCliente(ref string tcSerieCliente)
Serie asignada al cliente para documentos defecto, si el documento lleva una serie no certificada deb...