2017-08-17 5 views
1

J'essaye de trouver la relation de la facture de fournisseur et les enregistrements de BillPayment dans NetSuite par le SS2.0. Mon exigence est de trouver tout le paiement d'un projet de loi. Je peux comprendre que cela soit fait en utilisant la table/les enregistrements de transaction.Transaction de facture de vendeur et de BillPayment dans netsuite

Comment lier les deux? J'essaie de chercher dans mon disque quelque chose comme ça. Mais il a à la fois le billpayment record et le projet de loi.

var transactionSearchObj = search.create({ 
    type: "transaction", 
    filters: [ 
     ["name","anyof","375"], 
     "AND", 
     ["trandate","within","8/9/2017","8/13/2017"], 
     "AND", 
     ["creditamount","isnotempty",""] 
    ], 
    columns: [ 
     search.createColumn({ 
      name: "trandate", 
      sort: search.Sort.ASC 
     }), 
     "type", 
     "tranid", 
     "entity", 
     "account", 
     "statusref", 
     "creditamount", 
     "total", 
     "externalrefnumber", 
     "otherrefnum", 
     search.createColumn({ 
      name: "originator", 
      join: "billingTransaction" 
     }), 
     "applyingtransaction", 
     "appliedtotransaction", 
     "internalid", 
     "externalrefnumber", 
     "externalid", 
     search.createColumn({ 
      name: "appliedtotransaction", 
      join: "applyingTransaction" 
     }), 
     search.createColumn({ 
      name: "appliedtotransaction", 
      join: "appliedToTransaction" 
     }), 
     search.createColumn({ 
      name: "transactionnumber", 
      join: "billingTransaction" 
     }) 
    ] 
}); 

Toute suggestion est la bienvenue ...

Répondre

1

Si vous connaissez le fournisseur Bill ID interne, vous pouvez obtenir une liste de tous les paiements connexes pour le projet de loi que le projet de loi de fournisseurs en utilisant ces critères de recherche. Veuillez noter que cette recherche tire spécifiquement dans les enregistrements de paiement de facture, donc si vous avez besoin de données supplémentaires de la facture de fournisseur elle-même vous devrez utiliser la connexion d'enregistrement de transaction appliquée. Voir les colonnes dans la recherche pour une meilleure compréhension.

function vendorPayments(billId) { 
    var vendorpaymentSearchObj = search.create({ 
     type: "vendorpayment", 
     filters: [ 
      ["type","anyof","VendPymt"], 
      "AND", 
      ["appliedtotransaction.internalid","anyof",billId.toString()] 
     ], 
     columns: [ 
      "entity", 
      "tranid", 
      "appliedtolinkamount", 
      "appliedtotransaction", 
      search.createColumn({ 
       name: "entity", 
       join: "appliedToTransaction" 
      }), 
      search.createColumn({ 
       name: "memomain", 
       join: "appliedToTransaction" 
      }), 
      search.createColumn({ 
       name: "approvalstatus", 
       join: "appliedToTransaction" 
      }) 
     ] 
    }); 
    return vendorpaymentSearchObj; 
} 
+0

J'essaierai ceci ... J'ai aussi besoin de quelques informations de la facture du vendeur. Pouvez-vous s'il vous plaît laissez-moi savoir comment trouver tous les champs pour les enregistrements "appliedToTransaction". Le navigateur d'enregistrement normal n'affiche rien .... – Arindam

+0

@Arindam Vous pouvez généralement accéder à ces champs en utilisant la jointure "appliedToTransaction", puis pour la propriété name, utilisez l'ID interne du champ "Vendor Bill" que vous recherchez. Si vous ne savez pas comment rechercher l'identifiant interne des champs dans NetSuite, appuyez simplement sur le bouton d'aide et recherchez l'identifiant interne. Vous trouverez cela assez facilement. –

+0

Je suis capable de trouver les détails. Merci de votre aide. Ma question était comment puis-je trouver tous les champs disponibles pour l'enregistrement "appliedToTransaction" que vous avez joint. – Arindam