Clase abstracta para certificadores de facturas en Sage 50. Contiene operativa de uso genérico Más...
Métodos públicos | |
abstract bool | CreateProcess (string outputFilename, string territorio200, bool onlineSendFile, bool isCancellation, ref object _process, DateTime documentDate) |
abstract bool | GenerateDataForTickets (string outputFilename, ewDocVentaTPV datosTicket, ExportadorFactuCertXML.TicketBai_XML_Parameters XML_generator_parameters) |
abstract bool | GenerateDataForAnnulment (string outputFilename, HuellaDetalle huellaFraOriginal) |
abstract bool | GenerateDataForInvoices (string outputFilename, List< ewDocVentaTPV > listaDatosAlbaranes, AsientosFacturasVentaGenerador datosFactura, ExportadorFactuCertXML.TicketBai_XML_Parameters XML_generator_parameters) |
bool | GenerarXmlFirmado (List< ewDocVentaTPV > listaDatosAlbaranes, AsientosFacturasVentaGenerador datosFactura, ExportadorFactuCertXML.TicketBai_XML_Parameters XML_generator_parameters) |
bool | GenerarXmlAnulacionFirmado (HuellaDetalle huellaFacturaOriginal) |
Genera un XML firmado para la operación de anulación Más... | |
string | GetXMLFileNameForInvoiceOrTicket (string numDoc, DateTime fechaDoc) |
Devuelve el nombre del fichero de la factura o ticket certificada Más... | |
string | GetXMLFileNameForAnnulment (string numDoc, DateTime fechaDoc) |
Devuelve el nombre de la anulación Más... | |
Campos de datos | |
const string | _mascaraParaCertificacion = "0.00" |
Mask for formatting strings to TBAI xml document. It is fixed in the TBAI definition document and XML schema, so we ignore Sage50 internal masks. Más... | |
const string | _mascara8decimales = "0.00000000" |
Mask for 8 digits in decimal place formating Más... | |
Métodos protegidos | |
IEnumerable< DetalleTicketRectificativoDTO > | ObtenerDatosRectificadasMultiplesTickets (string ticket, string letra) |
IEnumerable< DetalleFacturaRectificativaDTO > | ObtenerDatosRectificadasMultiplesFacturas (string factura) |
string | GetCertificationQRURL (string territorio) |
For generating the URL for the QR Code Más... | |
string | GetCertificationSendURL (string territorio, bool anulacion, DateTime documentDate) |
For generating the URL for sending files depending on the Province Más... | |
bool | EsSujeta (eTipoOperacionEmitidasSII tipoOpIva) |
bool | EsNoSujeta (eTipoOperacionEmitidasSII tipoOpIva) |
void | GenerarClaveRegimenEspecialTrascendencia (DataRow toFactura, ExportadorFactuCertXML.TicketBai_XML_Parameters XML_generator_parameters, int _nTerritorio, int lnComuni_c, string lcNif, bool llCritCaja, bool llIvaNoCero, out string ClaveRegimenEspecialOTrascendencia, out string ClaveRegimenEspecialOTrascendenciaAdicional1) |
Method for calculating the IVA/VAT regime of a given Invoice Más... | |
eTipoOperacionEmitidasSII | ObtenerTipoOperacionFactura (string numFactura, string tipoIVA) |
Aux method for calculating the IVA/VAT regime of a given Invoice Más... | |
eTipoOperacionEmitidasSII | ObtenerTipoOperacionTicket (ewDocVentaTPV datosTicket, string VATCode) |
Aux method for calculating the IVA/VAT regime of a given Ticket Más... | |
bool | ObtenerSiiIva303 (string numFactura, string claveComprobar, string codigoTipoIva="") |
Checker for particular IVA/VAT types within a given invoice Más... | |
bool | ObtenerSiiIva303Ticket (ewDocVentaTPV datosTicket, string claveComprobar) |
Checker for particular IVA/VAT types within a given ticket Más... | |
decimal | GetImporteTotalFacturaTickets (ewDocVentaTPV datosTicket) |
string | NormalizarCaracteresNif (string nifCandidato) |
Suprime espacion y caráctetes especiales de un nif candidato. Más... | |
List< string > | GetAllSimpleValuesFromXML (string xmlContent, string tagName) |
List< string > | GetAllSimpleValuesFromJSON (string jsonContent, string tagName) |
Helper method for reading all given tags from a JSON string Más... | |
void | GenerateTrace (string basicInfo, string extendedInfo="") |
Traces for debugging Más... | |
bool | NifClienteEsEspecialOperaciones (string nifCliente) |
string | GetTerritorioEnvioTBai (bool usarValorComponente200) |
Get TBai province code Más... | |
object [] | GetValoresTabla (string[] fields, string tableDatabase, string tableName, string whereClause, bool desactivarCacheDB=false) |
Helper for Database retrievals Más... | |
DataRow | GetRowCompletoTabla (string tableDatabase, string tableName, string whereClause) |
Helper for retrieving a whole Row of a database table Más... | |
string | TratarImporte (AsientosFacturasVentaGenerador datosFactura, decimal importe, string mascara) |
decimal | ToMonedaEmpresa (AsientosFacturasVentaGenerador datosFactura, decimal importe) |
decimal | _DeTextoADecimal (string tcValorEnTexto) |
Función auxiliar para convertir strings en formato libre a decimal. Si no puede devuelve 0.0 Más... | |
string | GetMascaraEspecificaPorTerritorio (string campo, string defaultMask) |
Método auxiliar para obtener máscara en base a territorio Se contempla tratamiento específico para Cantidad, Descuento e ImporteTotal. Para el resto devolverá lo recibido por parámetros sin cambios Más... | |
Métodos protegidos estáticos | |
static string | ConvertirTerritorioDe200A50 (string territorio200) |
Get the different codes for the Province mapped from TBai Component values Values to Sage50 Más... | |
Atributos protegidos | |
IExportadorFactuCertDA | DataAccess = DependencyInjector.Instance.Retrieve<IExportadorFactuCertDA>() |
Acceso a datos Más... | |
bool | _ActiveTraces = false |
Bool for activating the code tracing mechanism Más... | |
Propiedades | |
string | GeneratedXMLFile = "" [get] |
Public property for retrieving a generated XML signed file Más... | |
bool | UseCertificateFile = false [get, set] |
Use a physical file with certificate data Más... | |
string | CertificateName = "" [get, set] |
Either the filenme of a physical file with certificate data, or the Certificate name in the Windows Cert Storage Más... | |
SecureString | CertificatePassword = null [get, set] |
For physical files with certificate data, the password, for Stored Certificates, the thumbprint. Más... | |
string | TerminalSerialNumber = null [get, set] |
Sage50 Terminal Serial Number Más... | |
string | ErrorMessage = "" [get, protected set] |
Public property for retrieving errors Más... | |
string | GeneratedSignature = "" [get, protected set] |
Public property for retrieving the generated digital signature data Más... | |
string | GeneratedTBaiCode = "" [get, protected set] |
Public property for retrieving a generated XML signed file Más... | |
string | GeneratedTBaiQR = "" [get, protected set] |
Public property for retrieving a generated Ticket Bai QR Code Más... | |
ew.docsven.ewDocVentaFRA | loFactura = null [get, set] |
Member for holding additional Invoice data Más... | |
static HashSet< string > | FacturasCreadasEstaSesionSinEnviar [get] |
Clase abstracta para certificadores de facturas en Sage 50. Contiene operativa de uso genérico
Definición en la línea 117 del archivo CertificacionSage50.cs.
|
inlineprotected |
Función auxiliar para convertir strings en formato libre a decimal. Si no puede devuelve 0.0
tcValorEnTexto |
Definición en la línea 1175 del archivo CertificacionSage50.cs.
|
inlinestaticprotected |
Get the different codes for the Province mapped from TBai Component values Values to Sage50
territorio200 | The value of TBai Component territory |
Definición en la línea 455 del archivo CertificacionSage50.cs.
|
pure virtual |
|
inlineprotected |
Definición en la línea 542 del archivo CertificacionSage50.cs.
|
inlineprotected |
Definición en la línea 534 del archivo CertificacionSage50.cs.
|
inlineprotected |
Method for calculating the IVA/VAT regime of a given Invoice
toFactura | |
_nTerritorio | Territorio SII |
lnComuni_c | |
lcNif | |
llCritCaja | |
llIvaNoCero | |
ClaveRegimenEspecialOTrascendencia | |
ClaveRegimenEspecialOTrascendenciaAdicional1 |
Definición en la línea 560 del archivo CertificacionSage50.cs.
|
inline |
Genera un XML firmado para la operación de anulación
huellaFacturaOriginal | Huella de la factura a anular |
Implementa sage.addons.factucert.Negocio.Clases.ICertificadorSage50.
Definición en la línea 300 del archivo CertificacionSage50.cs.
|
inline |
Implementa sage.addons.factucert.Negocio.Clases.ICertificadorSage50.
Definición en la línea 243 del archivo CertificacionSage50.cs.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inlineprotected |
Traces for debugging
basicInfo | Trace info |
extendedInfo | Trace extra info |
Definición en la línea 960 del archivo CertificacionSage50.cs.
|
inlineprotected |
Helper method for reading all given tags from a JSON string
jsonContent | JSON string to process |
tagName | Tag to look for |
Definición en la línea 938 del archivo CertificacionSage50.cs.
|
inlineprotected |
Helper method for reading all tags from a XML string for a given field
xmlContent | XML string to process |
tagName | Tag to look for |
Definición en la línea 915 del archivo CertificacionSage50.cs.
|
inlineprotected |
For generating the URL for the QR Code
territorio | Province code as defined by the TBai component |
Definición en la línea 492 del archivo CertificacionSage50.cs.
|
inlineprotected |
For generating the URL for sending files depending on the Province
territorio | Province code as defined by the TBai component |
anulacion | Is a cancellation URL request |
Definición en la línea 517 del archivo CertificacionSage50.cs.
|
inlineprotected |
Definición en la línea 880 del archivo CertificacionSage50.cs.
|
inlineprotected |
Método auxiliar para obtener máscara en base a territorio Se contempla tratamiento específico para Cantidad, Descuento e ImporteTotal. Para el resto devolverá lo recibido por parámetros sin cambios
Definición en la línea 1201 del archivo CertificacionSage50.cs.
|
inlineprotected |
Helper for retrieving a whole Row of a database table
tableDatabase | Database to read |
tableName | Table name to read |
whereClause | Where clause |
Definición en la línea 1072 del archivo CertificacionSage50.cs.
|
inlineprotected |
Get TBai province code
Definición en la línea 977 del archivo CertificacionSage50.cs.
|
inlineprotected |
Helper for Database retrievals
fields | Columns to read |
tableDatabase | Database to read |
tableName | Table name to read |
whereClause | Where clause |
Definición en la línea 1022 del archivo CertificacionSage50.cs.
|
inline |
Devuelve el nombre de la anulación
numDoc | Número de factura / ticket |
fechaDoc | Fecha de factura o de ticket |
Implementa sage.addons.factucert.Negocio.Clases.ICertificadorSage50.
Definición en la línea 412 del archivo CertificacionSage50.cs.
|
inline |
Devuelve el nombre del fichero de la factura o ticket certificada
numDoc | Número de factura / ticket |
fechaDoc | Fecha de factura o de ticket |
Implementa sage.addons.factucert.Negocio.Clases.ICertificadorSage50.
Definición en la línea 401 del archivo CertificacionSage50.cs.
|
inlineprotected |
Definición en la línea 966 del archivo CertificacionSage50.cs.
|
inlineprotected |
Suprime espacion y caráctetes especiales de un nif candidato.
nifCandidato | Nif candidato |
Definición en la línea 893 del archivo CertificacionSage50.cs.
|
inlineprotected |
Definición en la línea 479 del archivo CertificacionSage50.cs.
|
inlineprotected |
Definición en la línea 471 del archivo CertificacionSage50.cs.
|
inlineprotected |
Checker for particular IVA/VAT types within a given invoice
numFactura | Invoice number |
claveComprobar | Type of VAT to check for |
codigoTipoIva | Specific code to check |
Definición en la línea 818 del archivo CertificacionSage50.cs.
|
inlineprotected |
Checker for particular IVA/VAT types within a given ticket
datosTicket | Ticket data |
claveComprobar | Type of VAT to check for |
Definición en la línea 841 del archivo CertificacionSage50.cs.
|
inlineprotected |
Aux method for calculating the IVA/VAT regime of a given Invoice
numFactura | Invoice number |
Definición en la línea 762 del archivo CertificacionSage50.cs.
|
inlineprotected |
Aux method for calculating the IVA/VAT regime of a given Ticket
datosTicket | Ticket data |
Definición en la línea 795 del archivo CertificacionSage50.cs.
|
inlineprotected |
Definición en la línea 1160 del archivo CertificacionSage50.cs.
|
inlineprotected |
Definición en la línea 1155 del archivo CertificacionSage50.cs.
|
protected |
Bool for activating the code tracing mechanism
Definición en la línea 205 del archivo CertificacionSage50.cs.
const string sage.addons.factucert.Negocio.Clases.CertificadorSage50_Base._mascara8decimales = "0.00000000" |
Mask for 8 digits in decimal place formating
Definición en la línea 167 del archivo CertificacionSage50.cs.
const string sage.addons.factucert.Negocio.Clases.CertificadorSage50_Base._mascaraParaCertificacion = "0.00" |
Mask for formatting strings to TBAI xml document. It is fixed in the TBAI definition document and XML schema, so we ignore Sage50 internal masks.
Definición en la línea 162 del archivo CertificacionSage50.cs.
|
protected |
Acceso a datos
Definición en la línea 122 del archivo CertificacionSage50.cs.
|
getsetprotected |
Either the filenme of a physical file with certificate data, or the Certificate name in the Windows Cert Storage
Definición en la línea 137 del archivo CertificacionSage50.cs.
|
getsetprotected |
For physical files with certificate data, the password, for Stored Certificates, the thumbprint.
Definición en la línea 142 del archivo CertificacionSage50.cs.
|
getprotected set |
Public property for retrieving errors
Definición en la línea 172 del archivo CertificacionSage50.cs.
|
staticgetprotected |
Definición en la línea 211 del archivo CertificacionSage50.cs.
|
getprotected set |
Public property for retrieving the generated digital signature data
Definición en la línea 177 del archivo CertificacionSage50.cs.
|
getprotected set |
Public property for retrieving a generated XML signed file
Public property for retrieving a generated Ticket Bai Code
Definición en la línea 187 del archivo CertificacionSage50.cs.
|
getprotected set |
Public property for retrieving a generated Ticket Bai QR Code
Definición en la línea 192 del archivo CertificacionSage50.cs.
|
get |
Public property for retrieving a generated XML signed file
Definición en la línea 127 del archivo CertificacionSage50.cs.
|
getsetprotected |
Member for holding additional Invoice data
Definición en la línea 197 del archivo CertificacionSage50.cs.
|
getsetprotected |
Sage50 Terminal Serial Number
Definición en la línea 152 del archivo CertificacionSage50.cs.
|
getsetprotected |
Use a physical file with certificate data
Definición en la línea 132 del archivo CertificacionSage50.cs.