2016-11-18 5 views
0

Ich arbeite in Netsuite auf einem Suletlet. Ich möchte einen CSV-Bericht erstellen, indem ich Suitetelet verwende. Der Smalltalk- und CSV-Bericht ist mit anderen Feldern fertig, nur das Problem liegt beim Feld für den Eröffnungssaldo des Anbieters. Ich möchte die Verkäufer Eröffnungsbilanz in Suletlet erhalten. Wie kann ich das bekommen?Hersteller Eröffnungssaldo in Suite

Wir verwenden zur Zeit Benutzerdefiniertes Formular. Wenn ich das Formular angepasst habe, hat es ein Eröffnungssaldo-Feld aktiviert ('Ansicht' ist angekreuzt), aber ich kann es nicht auf dem Lieferanten-Datensatz sehen. Ich weiß nicht, warum das passiert? Das gleiche gilt für das Standardformular. Wenn es verwendet wird, ist das Eröffnungssaldofeld aktiviert, aber im Lieferantensatz nicht sichtbar oder nicht zugänglich.

Momentan kann der Eröffnungssaldo des Lieferanten in einem der Netsuite-Berichte angezeigt werden, aber wir können keine Werte von dort übernehmen.

+0

Haben Sie den SuiteScript Records Browser überprüfen? Ich vermute, du hast es nicht, weil es zeigt, dass der Verkäufer-Datensatz das Feld "openingbalance" exponiert. Es gibt keine Suchspalte für diese Daten. Sie müssen auf die vollständige 'nlobjRecord'-Referenz zugreifen. –

+0

Hallo, Ich habe SuiteScript Records Browser versucht. Aber keine Hilfe. var openingbalance = load_rec.getFieldText ("openingbalance"); gab mir auch ein leeres Ergebnis. FYI: Ich habe versucht, den Wert der Hersteller Eröffnungsbilanz in gespeicherte Suche, aber es gibt keine Option, wo ich es bekommen konnte. –

+0

@SteveK var openingbalance = load_rec.getFieldText ("Öffnungsbalance"); –

Antwort

0

Es hat mich gestört, dass ich diese Daten nicht bekommen konnte, vor allem wenn man bedenkt, dass es in einem Bericht verfügbar war. Ich dachte darüber nach und stellte fest, dass es einen Journaleintrag erstellt, wenn Sie einen Kreditor erstellen und einen Eröffnungssaldo definieren. Dies bedeutet, dass die Daten, die wir wollen, nur eine Transaktionssuche entfernt sein sollten, und das war es auch.

var VENDOR_ID  = 9898387, 
    MAGIC_JE_MEMO = 'Opening Balance'; 

var jeResults = nlapiSearchRecord('journalentry', null, 

    // Filter to entity and unfortunately we also need to rely on the Memo field 
    [ 
     new nlobjSearchFilter('entity', null, 'is', VENDOR_ID), 
     new nlobjSearchFilter('memo', null, 'is', MAGIC_JE_MEMO), 
     new nlobjSearchFilter('creditamount', null, 'isnotempty') ], 

    [ 
     new nlobjSearchColumn('creditamount'), 
     new nlobjSearchColumn('entity') ]); 

if(jeResults) { 
    nlapiLogExecution('DEBUG', 'Vendor ' + jeResults[0].getText('entity') + 
     ' has opening balance ' + jeResults[0].getValue('creditamount')); 
} 

Dieser Code wird das Protokoll ergeben:

Anbieter SK Test 666.00 Balance Öffnung hat