Question

Je suis toujours dans la planification sur la façon de procéder de phase avec cela, mais sur un site client, ils se déplacent à la facturation par Axapta. maintenant Axapta a été utilisé pendant des années, et les factures qu'ils génèrent pour qu'il utilise -only- lignes de facture.

Bien que ce soit une solution acceptable, il est toujours préférable s'il y a un moyen d'étendre / programme / personnaliser Axapta pour pouvoir importer des lignes de texte qui seront accrochés à une facture qui est envoyé.

Je ne suis pas sûr que l'endroit où commencer à attaquer ce problème, je l'ai googlé certains, vérifié certains sites « Axapta », mais la plupart de ce que je vois soit traite des nouvelles versions (ce qui est la version 3 sp4, qui est à peu près de six-ish ans).

S'il est possible de le faire, en termes généraux, quelles seraient les procédures être? Ne serait-il impliquer code x ++?

Merci pour toute entrée!

Était-ce utile?

La solution

Utiliser la gestion des documents à joindre une note à l'en-tête de commande de vente ou les lignes de commande de vente. Définissez le champ de restriction de la note externe. Vous pouvez contrôler l'impression des notes sur les factures sous compte à recevoir / Configuration / Formulaires / configuration de formulaire, sur l'onglet facture dans la section Remarque.

Pour personnaliser complètement l'apparence d'une facture, modifier le rapport SalesInvoice.

Autres conseils

Suivez les conseils de Jay et ajouter le texte préformaté pour la gestion des documents.

Ajoutez la méthode suivante à la table 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();
}

Dans votre code d'importation, quelque part après l'insertion de l'enregistrement de la table de vente:

DocuRef::addNotes(salesTable, preformattedtext);

Vous devez modifier la configuration de votre formulaire client pour permettre d'imprimer des notes sur la facture.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top