2017-07-07 2 views
0

J'imprime un formulaire de chèque dans NetSuite. Je voudrais que l'impression des chèques fasse la liste de tous les numéros de référence des factures des fournisseurs qui sont payés dans le cadre de cette vérification. Y-a-t-il un moyen de faire ça? J'utilise le code ci-dessous pour obtenir le paiement du fournisseur lié au chèque, mais je suis incapable de récupérer les numéros de référence de facture du fournisseur eux-mêmes.Comment imprimer les numéros de référence de factures fournisseur spécifiques qui sont payés dans un chèque (NetSuite)?

Merci.

<table style="position: absolute;overflow: hidden;left: 36pt;top: 15pt;width: 436pt;"><tr> 
    <td>${check.tranid}</td> 
    <td>${check.transactionNumber}</td> 
    <td>${check.postingPeriod}</td> 
    <td align="right">${check.amount}</td> 
    </tr></table> 
+0

Est-ce pour un modèle Advanced PDF? Si c'est le cas, vous devrez d'une certaine manière apporter les données dans l'enregistrement, vous devrez peut-être créer un champ de colonne supplémentaire ou quelque chose. –

+0

C'est pour un modèle PDF avancé, oui. Comment ferais-je cela? Je ne suis pas sûr de la syntaxe à utiliser pour trouver ces données dans NetSuite. –

+0

Essayez ceci {recordnaname.fieldid.secondaryfieldname} Exemple: {vendorbill.entity.companyname} – Wenson

Répondre

0

vendorpayment.apply vous donne la séquence des factures auxquelles le paiement du fournisseur est appliqué. Je l'ai testé en personnalisant le «modèle PDF/HTML standard de vérification» avec le code suivant, qui montre comment obtenir le numéro de référence, la date d'application et le montant.

<?xml version="1.0"?> 
<!DOCTYPE pdf PUBLIC "-//big.faceless.org//report" "report-1.1.dtd"> 
<pdf> 
<body> 
    <#list records as vendorpayment> 
    <div> 
     <#if vendorpayment.apply?has_content> 
     <#list vendorpayment.apply as bill> 
      <table> 
      <tr> 
       <td>${bill.applydate}</td> 
       <td>${bill.refnum}</td> 
       <td>${bill.amount}</td> 
      </tr> 
      </table> 
     </#list> 
     </#if> 
    </div> 
    </#list> 
</body> 
</pdf> 

Notes:

  • #if vendorpayment.apply?has_content est nécessaire dans le cas où le paiement est pas appliqué aux projets de loi (par exemple lors de la prévisualisation ou de l'enregistrement, puis vendorpayment.apply évalue com.netledger.templates.model.StringModel, qui ne peut être itéré). Le div est requis pour que le corps ait un élément enfant si le table n'est pas présent à cause du #if.

La documentation de l'appliquer d'une sous-liste VendorPayment est ici: https://system.netsuite.com/help/helpcenter/en_US/srbrowser/Browser2017_1/script/record/vendorpayment.html#field_apply_

+0

Merci pour cela. la sous-liste .apply vous donne les détails de la facture. Bien que j'ai rencontré un problème mineur: il imprime également toutes les factures ouvertes liées au même fournisseur. J'ai dû ajouter une condition <#if apply.amount! = 0> pour l'obtenir uniquement pour imprimer les factures payées. –

0

Vous ne pouvez pas imprimer les informations qui ne figurent pas dans l'enregistrement de contrôle ou qui sont liées via un autre champ. Recherche globale "Page: Vérifications". Sélectionnez l'un des enregistrements. Les numéros de référence du projet de loi sur les fournisseurs sont-ils actuellement au dossier? Ou les factures du vendeur sont-elles liées à l'enregistrement de chèque? Sinon, vous ne pouvez pas imprimer les informations. Commencez par obtenir les informations sur le dossier que vous imprimez, puis essayez de l'imprimer.

Si l'information est sur l'enregistrement de contrôle, alors où est-ce? Y a-t-il une liste de fournisseurs? Est-ce sous le sous-onglet Dépenses &? La façon dont vous l'imprimerez dépendra de la façon dont l'information est affichée/liée au dossier.