Adicionando linhas de texto formatadas às faturas no AXAPTA 3.0 SP4
-
21-09-2019 - |
Pergunta
Ainda estou planejando como prosseguir com isso, mas em um site de clientes, eles estão se mudando para faturar através do Axapta. Agora, o AXAPTA é usado há anos, e as faturas que eles estão gerando para ele é apenas usando linhas de fatura.
Embora essa seja uma solução aceitável, ela ainda é preferida se houver alguma maneira de estender/programar/personalizar a Axapta para poder importar linhas textuais que serão conectadas a uma fatura que está sendo enviada.
Não tenho muita certeza de onde começar a atacar esse problema, pesquisei alguns sites "Axopta" no Google, mas a maior parte do que vejo lida com versões mais recentes (esta é a versão 3 SP4, que é sobre seis anos de idade).
Se for possível fazer, em termos gerais, quais seriam os procedimentos? Envolveria código x ++?
Obrigado por qualquer contribuição!
Solução
Use o manuseio de documentos para anexar uma nota ao cabeçalho do pedido de vendas ou às linhas de pedidos de vendas. Defina o campo de restrição da nota para externo. Você pode controlar a impressão de notas sobre as faturas em Conta a receber/configurar/forms/configuração do formulário, na guia Fatura na seção Nota.
Para personalizar totalmente a aparência de uma fatura, edite o relatório SalesInvoice.
Outras dicas
Siga os conselhos de Jay e adicione o texto pré -formado ao manuseio de documentos.
Adicione o seguinte método à tabela 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();
}
Em seu código de importação em algum lugar após a inserção do registro da tabela de vendas:
DocuRef::addNotes(salesTable, preformattedtext);
Você precisará alterar a configuração do formulário do cliente para permitir imprimir notas na fatura.