Clase de negocio para gestionar todas las propiedades que se pueden configurar al emitir una factura electrónica a partir de un documento o cliente. Más...
Métodos públicos | |
DatosFraElectronicaDoc () | |
Constructor vacío. Más... | |
DatosFraElectronicaDoc (dynamic toDocumento) | |
Constructor a partir de un documento de venta (factura, pedido, presupuesto, albarán, depósito), si se declara lo normal será que sea una factura de venta. Más... | |
DatosFraElectronicaDoc (string tcCliente) | |
Constructor a partir de un código de cliente. Más... | |
void | _DescargarDatos () |
Descargar datos del objeto. Más... | |
bool | _Load () |
Load en el objeto de negocio actual de configuración de emisión de factura electrónica. Más... | |
bool | _Save () |
Save del objeto de negocio de configuración de factura electrónica. Más... | |
void | _Show () |
Mostrar formulario de configuración de emisión de factura electrónica con los datos presentes en el objeto de negocio actual. Más... | |
DatosFraElectronicaDoc | _Clonar () |
Crea un nuevo objeto de tipo 'DatosFraElectronicaDoc' idéntico al actual copiando el valor de todas sus propiedades. Más... | |
Propiedades | |
dynamic | _Documento [get, set] |
Objeto de negocio documento de venta asociado, podrá ser un ewDocVentaFRA o un ewDocVentaTPV u otro. Más... | |
bool | _EnvioAutomaticoActivo = true [get, set] |
Indica si permite envio automático (desactivado en envios masivos, se utilizará el valor configurado en empresa) Más... | |
string | _Cliente [get, set] |
Devuelve el código de cliente a partir del documento asociado y si no se trabaja con documento sino solo con cliente devuelve el código cliente especificado. Más... | |
Cliente | _oCliente [get] |
Objeto cliente con el que se trabaja. Más... | |
string | _Plefact [get, set] |
Plantilla de factura electrónica. Más... | |
int | _EFFormat [get, set] |
Formato de fichero XML de factura electrónica. Más... | |
bool | _EXsig [get, set] |
Utilizar extensión '.xsig'. Más... | |
string | _CodigoCuentaBancaria [get, set] |
Cuenta bancaria para el ingreso. Más... | |
string | _NombreCuentaBancaria [get] |
Nombre de la cuenta bancaria para el ingreso. Se actualizará automáticamente al actualizar la propiedad _CodigoCuentaBancaria Más... | |
string | _IbanCuentaBancaria [get] |
IBAN de la cuenta bancaria para el ingreso. Se actualizará automáticamente al actualizar la propiedad _CodigoCuentaBancaria Más... | |
string | _BicCuentaBancaria [get] |
BIC de la cuenta bancaria para el ingreso. Se actualizará automáticamente al actualizar la propiedad _CodigoCuentaBancaria Más... | |
CentrosAdministrativosCliente | _CentrosAdministrativosCliente [get, set] |
Centros administrativos que se utilizarán cuando NO tengamos una referencia a documento de venta de tipo factura asociado. Más... | |
CentrosAdministrativosFactura | _CentrosAdministrativosFactura [get] |
Centros administrativos que se utilizarán cuando tengamos una referencia a documento de venta de tipo factura asociado. Más... | |
bool | _IncluirComentarios [get, set] |
Incluir lineas de comentario en el XML de la factura electrónica. Más... | |
bool | _EnviarFraElectrEmail [get, set] |
Enviar factura electrónica por email. Más... | |
bool | _EnvioAutomaticoEMail = false [get, set] |
Enviar factura electrónica por email. Más... | |
string | _EmailCliente [get, set] |
Email cliente al que enviará la factura electrónica, caso de que el usuario decida enviar el email a una de las direcciones email disponibles en el cliente. Más... | |
string | _OtroEmail [get, set] |
Para definir manualmente un email que no sea el email factura del cliente ni el email de cualquiero de sus contactos, caso de que el usuario decida enviar el email a un email no existente en la ficha de clientes. Más... | |
string | _EmailDestino [get] |
Email destino final al que se enviará la factura electrónica según si el usuario haya seleccionado un email de los disponibles en la ficha de cliente o haya indicado manualmente otro email diferente. Más... | |
string | _NombreContacto [get, set] |
Nombre del contacto al que se le va a enviar el email con la factura electrónica. En el caso de seleccionar la opción Email destino devolverá el nombre de contacto según el email seleccionado. En el caso de seleccionar la opción Otro Email se permitirá al usuario declarar un nombre de contacto. Más... | |
bool | _AdjuntarPdfXlsHtmlXmlEnEmail [get, set] |
Adjuntar en el email enviado fichero PDF, o Excel, o Html, o Xml Más... | |
int | _FormatoFicheroFraAdjuntarInt [get, set] |
Formato de la factura electrónica a adjuntar en el Email (en formato integer) (0-PDF, 1-Excel, 2-HTML, 3-XML) en formato Int Más... | |
ewTiposExportacion | _FormatoFicheroFraAdjuntar [get, set] |
bool | _MarcarDocumentoImpreso [get, set] |
Para que al crear fichero de factura electrónica quede marcado el documento como impreso. Más... | |
string | _PlantillaComunicados [get, set] |
Para poder usar una plantilla de comunicados para el envío por Email de la factura electrónica. Solo en el caso de que esté instalado el addon virtual de comunicados. Más... | |
Clase de negocio para gestionar todas las propiedades que se pueden configurar al emitir una factura electrónica a partir de un documento o cliente.
Definición en la línea 25 del archivo DatosFraElectronicaDoc.cs.
|
inline |
Constructor vacío.
Al utilizar este constructor no se dará valor de forma automática a ninguna propiedad.
Definición en la línea 492 del archivo DatosFraElectronicaDoc.cs.
|
inline |
Constructor a partir de un documento de venta (factura, pedido, presupuesto, albarán, depósito), si se declara lo normal será que sea una factura de venta.
Al utilizar este constructor si el documento es un documento factura y tiene información de configuración de frae guardada por tablas (campo Memo en C_FACTUVEN donde se guarda dicha configuración en formato JSON), las propiedades del objeto recibirán valor de lo que haya guardado por tablas en ese campo. Si ese campo está vacío, se dará valor de forma automática a todas las propiedades en las que se puedan deducir su valor a partir del cliente de la factura en primer lugar, y de la empresa en segundo lugar.
Si el documento no fuera una factura de venta (albarán, pedido, presupuesto, depósito), se dará valor de forma automática a todas las propiedades en las que se puedan deducir su valor a partir del cliente del documento en primer lugar, y de la empresa en segundo lugar.
Definición en la línea 513 del archivo DatosFraElectronicaDoc.cs.
|
inline |
Constructor a partir de un código de cliente.
Al utilizar este constructor se dará valor de forma automática a todas las propiedades en las que se puedan deducir su valor a partir del cliente del documento en primer lugar, y de la empresa en segundo lugar.
Definición en la línea 530 del archivo DatosFraElectronicaDoc.cs.
|
inline |
Crea un nuevo objeto de tipo 'DatosFraElectronicaDoc' idéntico al actual copiando el valor de todas sus propiedades.
Definición en la línea 1003 del archivo DatosFraElectronicaDoc.cs.
|
inline |
Descargar datos del objeto.
Definición en la línea 834 del archivo DatosFraElectronicaDoc.cs.
|
inline |
Load en el objeto de negocio actual de configuración de emisión de factura electrónica.
El cliente debe tener marcado en su ficha el check de crear facturas electrónicas.
Si hay documento factura asociado se intentarán cargar los datos a partir de GESTION!C_FACTUVEN.FACTELECT (campo Memo de contenido JSON). Si no se encuentra nada en ese campo o es otro tipo de documento de venta se intentarán cargar las propiedades que se pueda a partir del cliente del documento (si hay documento asignado) o del cliente declarado (si se declaró cliente al no declarar documento).
Si no tenemos ni documento ni cliente declarado se actualizarán las propieades que se pueda a partir de la configuración de frae de empresa.
Definición en la línea 879 del archivo DatosFraElectronicaDoc.cs.
|
inline |
Save del objeto de negocio de configuración de factura electrónica.
Únicamente tienen sentido hacer el _Save() de esta clase de negocio cuando tenemos referencia a documento de venta asociado y es de tipo factura de venta, por que en las facturas de venta guardamos esta información en el campo GESTION!C_FACTUVEN.FACTELECT. Recordar que en este caso los centros administrativos (forman parte de la configuración de fra. electrónica) no se guardan en C_FACTUVEN.FRAELECT sino que tienen su propia tabla COMUNES!CCAAFAC.
El cliente debe tener marcado en su ficha el check de crear facturas electrónicas.
Si no tenemos referencia a documento de venta que sea además de tipo factura, no tiene sentido ejecutar este método, así pues en ese caso no haremos nada.
Definición en la línea 949 del archivo DatosFraElectronicaDoc.cs.
|
inline |
Mostrar formulario de configuración de emisión de factura electrónica con los datos presentes en el objeto de negocio actual.
Definición en la línea 977 del archivo DatosFraElectronicaDoc.cs.
|
getset |
Adjuntar en el email enviado fichero PDF, o Excel, o Html, o Xml
Definición en la línea 406 del archivo DatosFraElectronicaDoc.cs.
|
get |
BIC de la cuenta bancaria para el ingreso. Se actualizará automáticamente al actualizar la propiedad _CodigoCuentaBancaria
Definición en la línea 275 del archivo DatosFraElectronicaDoc.cs.
|
getset |
Centros administrativos que se utilizarán cuando NO tengamos una referencia a documento de venta de tipo factura asociado.
Por defecto se ofrecen los centros del cliente y se permite modificarlos si bien la modificación no se guardará en la ficha de cliente sino que serán temporales y solo se utilizará para la generación posterior de la factura y quedaran asociados a la factura.
Definición en la línea 291 del archivo DatosFraElectronicaDoc.cs.
|
get |
Centros administrativos que se utilizarán cuando tengamos una referencia a documento de venta de tipo factura asociado.
Los centros se cogeran de la tabla COMUNES!CCAAFAC y cualquier modificación que haga el usuario deberá guardarse en dicha tabla. La primera vez que se acceda, si no hay nada declarado, debería ofrecer los centros administrativos del cliente.
Definición en la línea 315 del archivo DatosFraElectronicaDoc.cs.
|
getset |
Devuelve el código de cliente a partir del documento asociado y si no se trabaja con documento sino solo con cliente devuelve el código cliente especificado.
_Documento o _Cliente tienen que estar declarados.
Definición en la línea 87 del archivo DatosFraElectronicaDoc.cs.
|
getset |
Cuenta bancaria para el ingreso.
Si está en blanco se asume que se utilizará para el ingreso la cuenta bancaria registrada en empresa. Si se declara un código de 3 dígitos se utilizará para el ingreso dicha cuenta según la tabla GESTION!BANCOS
Definición en la línea 206 del archivo DatosFraElectronicaDoc.cs.
|
getset |
Objeto de negocio documento de venta asociado, podrá ser un ewDocVentaFRA o un ewDocVentaTPV u otro.
Podría NO trabajarse con documento de venta asociado y trabajar solo asociado a un código de cliente.
_Documento o _Cliente tienen que estar declarados.
Definición en la línea 57 del archivo DatosFraElectronicaDoc.cs.
|
getset |
Formato de fichero XML de factura electrónica.
Definición en la línea 181 del archivo DatosFraElectronicaDoc.cs.
|
getset |
Email cliente al que enviará la factura electrónica, caso de que el usuario decida enviar el email a una de las direcciones email disponibles en el cliente.
Definición en la línea 357 del archivo DatosFraElectronicaDoc.cs.
|
get |
Email destino final al que se enviará la factura electrónica según si el usuario haya seleccionado un email de los disponibles en la ficha de cliente o haya indicado manualmente otro email diferente.
Definición en la línea 382 del archivo DatosFraElectronicaDoc.cs.
|
getset |
Enviar factura electrónica por email.
Definición en la línea 341 del archivo DatosFraElectronicaDoc.cs.
|
getset |
Indica si permite envio automático (desactivado en envios masivos, se utilizará el valor configurado en empresa)
Definición en la línea 77 del archivo DatosFraElectronicaDoc.cs.
|
getset |
Enviar factura electrónica por email.
Definición en la línea 350 del archivo DatosFraElectronicaDoc.cs.
|
getset |
Utilizar extensión '.xsig'.
Definición en la línea 192 del archivo DatosFraElectronicaDoc.cs.
|
getset |
Definición en la línea 442 del archivo DatosFraElectronicaDoc.cs.
|
getset |
Formato de la factura electrónica a adjuntar en el Email (en formato integer) (0-PDF, 1-Excel, 2-HTML, 3-XML) en formato Int
Esta es la propiedad que se bindea contra la combo visual.
Definición en la línea 421 del archivo DatosFraElectronicaDoc.cs.
|
get |
IBAN de la cuenta bancaria para el ingreso. Se actualizará automáticamente al actualizar la propiedad _CodigoCuentaBancaria
Definición en la línea 264 del archivo DatosFraElectronicaDoc.cs.
|
getset |
Incluir lineas de comentario en el XML de la factura electrónica.
Definición en la línea 330 del archivo DatosFraElectronicaDoc.cs.
|
getset |
Para que al crear fichero de factura electrónica quede marcado el documento como impreso.
Definición en la línea 461 del archivo DatosFraElectronicaDoc.cs.
|
getset |
Nombre del contacto al que se le va a enviar el email con la factura electrónica. En el caso de seleccionar la opción Email destino devolverá el nombre de contacto según el email seleccionado. En el caso de seleccionar la opción Otro Email se permitirá al usuario declarar un nombre de contacto.
Definición en la línea 395 del archivo DatosFraElectronicaDoc.cs.
|
get |
Nombre de la cuenta bancaria para el ingreso. Se actualizará automáticamente al actualizar la propiedad _CodigoCuentaBancaria
Definición en la línea 252 del archivo DatosFraElectronicaDoc.cs.
|
get |
Objeto cliente con el que se trabaja.
Si tenemos _Documento asociado, el objeto Cliente lo cogerá del objeto Cliente de la cabecera del documento.
Si no tenemos _Documento asociado, el objeto Cliente lo cogerá del objeto Cliente _oCli que se gestiona aquí internamente para caso de que la clase no trabaje asociada a un documento. Si no se trabaja con _Documento asociado lo suyo es trabajar con código de cliente asociado (propiedad _Cliente) por lo que en este caso el objeto _oCli debería tener valor.
Definición en la línea 145 del archivo DatosFraElectronicaDoc.cs.
|
getset |
Para definir manualmente un email que no sea el email factura del cliente ni el email de cualquiero de sus contactos, caso de que el usuario decida enviar el email a un email no existente en la ficha de clientes.
Definición en la línea 369 del archivo DatosFraElectronicaDoc.cs.
|
getset |
Para poder usar una plantilla de comunicados para el envío por Email de la factura electrónica. Solo en el caso de que esté instalado el addon virtual de comunicados.
Definición en la línea 473 del archivo DatosFraElectronicaDoc.cs.
|
getset |
Plantilla de factura electrónica.
Definición en la línea 170 del archivo DatosFraElectronicaDoc.cs.