2010-02-19 31 views
1

Je suis toujours en train de planifier la procédure à suivre, mais chez un client, elles passent à la facturation via axapta. Aujourd'hui, l'axapta est utilisé depuis des années et les factures qu'ils génèrent utilisent uniquement des lignes de facture.Ajout de lignes de texte formatées aux factures dans Axapta 3.0 SP4

Bien que ce soit une solution acceptable, il est toujours préférable s'il existe un moyen d'étendre/programmer/personnaliser Axapta pour pouvoir importer des lignes textuelles qui seront accrochées à une facture qui est envoyée. Je ne suis pas vraiment sûr de l'endroit où commencer à attaquer ce problème, j'ai googlé certains, vérifié quelques sites "axapta", mais la plupart de ce que je vois soit traite des versions plus récentes (c'est la version 3 SP4 , qui a environ six ans et demi).

Si c'est possible de faire, en termes généraux, quelles seraient les procédures? Cela impliquerait-il du code x ++?

Merci pour toute contribution!

+0

Votre question pourrait être plus claire. Etes-vous en train d'importer une note de texte sur une ligne de facture ou d'importer la facture dans sa totalité? –

+0

Il importera chaque ligne de facture à Axapta. Pour chaque client, nous souhaitons également importer un nombre indéfini (0-1500 +) de lignes de texte préformatées (à imprimer avec une police de largeur fixe) à ajouter à la sortie de la facture imprimée. – cairnz

+0

Ensuite, utilisez la gestion de documents comme la réponse de Jay suggère. –

Répondre

2

Utilisez le traitement des documents pour joindre une note à l'en-tête de la commande client ou aux lignes de commande client. Définissez le champ Restriction de la note sur External. Vous pouvez contrôler l'impression des notes sur les factures sous Compte à recevoir/Configuration/Formulaires/Formulaire, dans l'onglet Facture de la section Note.

Pour personnaliser complètement l'aspect d'une facture, modifiez le rapport SalesInvoice.

+0

Il est cependant impossible d'importer une note textuelle à partir d'un fichier. Vous pouvez joindre un fichier texte, mais il n'apparaîtra pas sur la facture. –

+0

Vous pouvez importer dans la table DocuRef, mais ce sera un peu compliqué car vous devez connaître le RecId de l'enregistrement SalesTable ou SalesLine que vous référencez. –

+0

Avez-vous un lien vers la documentation de cette table DocuRef et son lien avec l'impression des factures? – cairnz

1

Suivez les conseils de Jay et ajoutez le texte préformaté au traitement 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 la table record de ventes:

DocuRef::addNotes(salesTable, preformattedtext); 

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

+0

Merci pour vos commentaires et réponses, ils ont été utiles pour guider le client dans la bonne direction. – cairnz