Adición de líneas de texto con formato a facturas en Axapta 3.0 SP4
-
21-09-2019 - |
Pregunta
Todavía estoy en la planificación sobre cómo proceder con esta fase, pero en un sitio del cliente, que se están moviendo a través de la facturación axapta. Ahora el axapta se ha utilizado durante años, y las facturas que están generando para ello es -only- usando líneas de factura.
Si bien esta es una solución aceptable, todavía se prefiere si hay alguna manera de extender / programa / personalizar Axapta como para ser capaz de importar líneas de texto que va a ser enganchado a una factura que está siendo enviado.
No estoy realmente seguro de a dónde empezar a atacar este problema, he buscado en Google alguna, el check out algunos sitios "Axapta", pero la mayoría de lo que veo o bien se ocupa de las versiones más recientes (esta es la versión 3 SP4, que es aproximadamente de seis años de edad ish).
Si es posible hacerlo, en términos generales, cuáles serían los procedimientos? ¿Implicaría el código X ++?
Gracias por cualquier entrada!
Solución
Utilice la gestión de documentos a adjuntar una nota a la cabecera de la orden ya sea de ventas o las líneas de pedido de venta. Establecer el campo Restricción de la nota a la externa. Se puede controlar la impresión de billetes en las facturas dentro de Configuración / Formas / Configuración de cuentas por cobrar / Formulario, en la pestaña Factura en la sección Nota.
Para personalizar totalmente el aspecto de una factura, editar el informe SalesInvoice.
Otros consejos
Siga el consejo de Jay y añadir el texto con formato previo a la gestión de documentos.
Añadir el siguiente método para la mesa DocuRef:
static void addNote(Common record, str notes)
{
DocuRef docuRef;
;
docuRef.clear();
docuRef.TypeId = CustFormletterDocument::find().DocuTypeInvoice;
docuRef.Restriction = DocuRestriction::External;
docuRef.RefTableId = record.TableId;
docuRef.RefRecId = record.RecId;
docuRef.RefCompanyId = record.dataAreaId;
docuRef.Notes = notes;
docuRef.insert();
}
En algún lugar de su código de importación después de la inserción del registro de la tabla de ventas:
DocuRef::addNotes(salesTable, preformattedtext);
tendrá que cambiar la configuración de su forma para permitir al cliente para imprimir notas en la factura.