新規記事の投稿を行うことで、非表示にすることが可能です。
2017年05月25日
ネットスイートのデータベース更新時間について
S.E.をしている健です。
最近、ずっとNetSuiteをしてて、
色々な制限に触れたことがあった。
ユーザーが請求書を月に一回、量産する、そして、
月に5万件くらい、要望は3、4時間完了
しかし、NetsuiteのレコードをNew Createのみで
1レコードは2秒かかるの。
単純計算、2秒X5万 = だいたい25H
だから、NetSuiteを選定する前にしっかり業務とNetsuiteの機能をしる必要がある。
以上で、管理人 健 でした。
最近、ずっとNetSuiteをしてて、
色々な制限に触れたことがあった。
ユーザーが請求書を月に一回、量産する、そして、
月に5万件くらい、要望は3、4時間完了
しかし、NetsuiteのレコードをNew Createのみで
1レコードは2秒かかるの。
単純計算、2秒X5万 = だいたい25H
だから、NetSuiteを選定する前にしっかり業務とNetsuiteの機能をしる必要がある。
以上で、管理人 健 でした。
【このカテゴリーの最新記事】
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
-
no image
2017年05月21日
ネットスイートの制限
お久しぶりの投稿っす。
なぜなら、一年ほどの長さのプロジェクトに参加し、忙しすぎた。
そして、ネットスイートを使う、案件っす。
このネットスイートの色々、わかったので、少しずつシェアして行きたいと思います。
まずはSuitelet Scriptの制限
1:時間制限
これは5分です。この時間を超えるとスクリプト実行時間制限というエラーになる
2:使用量制限
これがこのっているUsageの制限です。1000くらいです。
3:ループ制限
使っているDBを検索ものによるですが、
loadsearchなら、ループが100回以上回るとエラーになります。
以上、僕が制限に触れたものです。
なぜなら、一年ほどの長さのプロジェクトに参加し、忙しすぎた。
そして、ネットスイートを使う、案件っす。
このネットスイートの色々、わかったので、少しずつシェアして行きたいと思います。
まずはSuitelet Scriptの制限
1:時間制限
これは5分です。この時間を超えるとスクリプト実行時間制限というエラーになる
2:使用量制限
これがこのっているUsageの制限です。1000くらいです。
3:ループ制限
使っているDBを検索ものによるですが、
loadsearchなら、ループが100回以上回るとエラーになります。
以上、僕が制限に触れたものです。
2017年04月25日
入金票と請求書の適用
ネットスイートには標準入金票がある。
この入金票に適用機能で金額を請求書に適用することができる。
ただし、入金票と請求書それぞれ、勘定科目があり、
入金票の貸方(勘定科目)= 請求書の借方勘定 が前提で適用できる。
そうでなければ、入金票の適用先に請求書が表示されない。
ここがポイントっす。
以上の内容で、管理人の けん でした。
この入金票に適用機能で金額を請求書に適用することができる。
ただし、入金票と請求書それぞれ、勘定科目があり、
入金票の貸方(勘定科目)= 請求書の借方勘定 が前提で適用できる。
そうでなければ、入金票の適用先に請求書が表示されない。
ここがポイントっす。
以上の内容で、管理人の けん でした。
2017年03月25日
ネットスイートで貸倒償却をする
貸倒償却処理を最初にカスタムロジックで対応したが、結局、
標準機能があるの
それが、入金票に適用タブと貸付タブの併用で対応する。
例えば、請求書Aを償却したい
Step1:仕訳帳をまず、作成する。設定は、請求書にある顧客などを基づいて、仕訳帳の名前(顧客)に設定する
借方と貸方にこっちの場合にはカスタムの勘定科目を設定している、会社によって違うところある
Step2:入金票を作成(支払額が0にしてください)
貸付タブでStep1で作成した仕訳帳を適用し、
Step3:入金票の適用先に請求書Aを適用する。
0円の入金票を保存すると請求書Aが全額払いになる。
標準機能があるの
それが、入金票に適用タブと貸付タブの併用で対応する。
例えば、請求書Aを償却したい
Step1:仕訳帳をまず、作成する。設定は、請求書にある顧客などを基づいて、仕訳帳の名前(顧客)に設定する
借方と貸方にこっちの場合にはカスタムの勘定科目を設定している、会社によって違うところある
Step2:入金票を作成(支払額が0にしてください)
貸付タブでStep1で作成した仕訳帳を適用し、
Step3:入金票の適用先に請求書Aを適用する。
0円の入金票を保存すると請求書Aが全額払いになる。
2017年02月25日
ネットスイートのトランザクションの記帳期間が閉じたら、編集できないの??
標記のタイトルのように
ネットスイートではトランザクションがあり、
中には入金票、顧客払い戻し、請求書、前受金など標準オブジェクトがある。
ただし、記帳期間がある、普通に記帳すると、必ず締める時ある、
これが問題のところ、閉めた請求書や入金票などのデータを編集したい顧客がたまにいるの
それがなかなか対応できなかった。
色々調べた結果、記帳期間を管理という機能で、任意の期間レコードを編集し、総元勘定のようなチェックボックスの項目があり、チェックを入れたら、総元勘定に関係ないカスタムなどの項目を編集できるになる。
これによって、記帳期間が閉じても、トランザクションの編集が可能になります。
それでは、 管理人の 健 でした。
ネットスイートではトランザクションがあり、
中には入金票、顧客払い戻し、請求書、前受金など標準オブジェクトがある。
ただし、記帳期間がある、普通に記帳すると、必ず締める時ある、
これが問題のところ、閉めた請求書や入金票などのデータを編集したい顧客がたまにいるの
それがなかなか対応できなかった。
色々調べた結果、記帳期間を管理という機能で、任意の期間レコードを編集し、総元勘定のようなチェックボックスの項目があり、チェックを入れたら、総元勘定に関係ないカスタムなどの項目を編集できるになる。
これによって、記帳期間が閉じても、トランザクションの編集が可能になります。
それでは、 管理人の 健 でした。
2017年01月12日
ネットスイート定期スクリプト実行したら、止まらないの??
ネットスイート定期スクリプトを実行したら、
スクリプトのステータスが処理になるとキャンセルができなくて、
止めることができない。
私が、一つの発見で対象の定期スクリプトを無効にすれば止まる!!笑
スクリプトのステータスが処理になるとキャンセルができなくて、
止めることができない。
私が、一つの発見で対象の定期スクリプトを無効にすれば止まる!!笑
タグ:定期スクリプト停止
2017年01月09日
ネットスイートの制限種類
どんなツールを使って、開発をしても、必ず制限がある、
今回、ネットスイートの制限の種類に説明します。
大体この4種類
API Usage Limit
Operation Unit Cost
Loading a Saved Search 5
Retrieving Search Results 10
Scheduling a task 10
Requesting a URL 10
Sending an email 10
Creating a custom record 2
Creating an Employee record 5
Creating a Sales Order record 10
Saving a custom record 4
Saving a Contact record 10
Saving a Purchase Order record 20
Script Type Usage Limit
Client 1,000
User Event 1,000
Suitelet 1,000
Portlet 1,000
Workflow Action 1,000
RESTlet 5,000
Scheduled 10,000
Map/Reduce 10,000
Bundle Installation 10,000
Mass Update 10,000 per record
これらを意識しながら、開発を行えば、制限に接触しないだろう!!!!!
今回、ネットスイートの制限の種類に説明します。
制限種類
- API usage limit
- Instruction Count limit
- Timeout limit
- Memory usage limit
大体この4種類
API Usage Limit
Operation Unit Cost
Loading a Saved Search 5
Retrieving Search Results 10
Scheduling a task 10
Requesting a URL 10
Sending an email 10
Creating a custom record 2
Creating an Employee record 5
Creating a Sales Order record 10
Saving a custom record 4
Saving a Contact record 10
Saving a Purchase Order record 20
Script Type Usage Limit
Client 1,000
User Event 1,000
Suitelet 1,000
Portlet 1,000
Workflow Action 1,000
RESTlet 5,000
Scheduled 10,000
Map/Reduce 10,000
Bundle Installation 10,000
Mass Update 10,000 per record
これらを意識しながら、開発を行えば、制限に接触しないだろう!!!!!
タグ:制限 ネットスイートの制限
2017年01月07日
nlapiSearchRecord制限
ネットスイートでは保存検索の存在で、結構便利な存在だと思う。
しかし、保存検索を使うには制限もあり。
それは保存検索の返り値リスト最大は1000行制限です。
今回、この最大行数制限の対策を説明します。
例にすると
// create search; alternatively nlapiLoadSearch() can be used to load a saved search
var search = nlapiCreateSearch('salesorder', ['mainline', 'is', 'T']);
var searchResults = search.runSearch();
// resultIndex points to record starting current resultSet in the entire results array
var resultIndex = 0;
var resultStep = 1000; // Number of records returned in one step (maximum is 1000)
var resultSet; // temporary variable used to store the result set
do
{
// fetch one result set
resultSet = searchResults.getResults(resultIndex, resultIndex + resultStep);
// increase pointer
resultIndex = resultIndex + resultStep;
// process or log the results
nlapiLogExecution('DEBUG', 'resultSet returned', resultSet.length
+ ' records returned');
// once no records are returned we already got all of them
} while (resultSet.length > 0)
赤字がポイント
まあ、こんなくらいかな
しかし、保存検索を使うには制限もあり。
それは保存検索の返り値リスト最大は1000行制限です。
今回、この最大行数制限の対策を説明します。
例にすると
// create search; alternatively nlapiLoadSearch() can be used to load a saved search
var search = nlapiCreateSearch('salesorder', ['mainline', 'is', 'T']);
var searchResults = search.runSearch();
// resultIndex points to record starting current resultSet in the entire results array
var resultIndex = 0;
var resultStep = 1000; // Number of records returned in one step (maximum is 1000)
var resultSet; // temporary variable used to store the result set
do
{
// fetch one result set
resultSet = searchResults.getResults(resultIndex, resultIndex + resultStep);
// increase pointer
resultIndex = resultIndex + resultStep;
// process or log the results
nlapiLogExecution('DEBUG', 'resultSet returned', resultSet.length
+ ' records returned');
// once no records are returned we already got all of them
} while (resultSet.length > 0)
赤字がポイント
まあ、こんなくらいかな
リカバリポイントの作成
定期スクリプトをそのまま呼び出して長い時間をかけて
実行すると、制限にかかる
そこで、バッチの感じで大量データを処理するには
小分けにして、定期スクリプトを何回呼び出すことによって制限に接触することを解消できる。
スクリプト実行の状態を保存するリカバリポイントを作成します。
NetSuiteがスクリプトの実行を再開する際は、
指定されたリカバリポイントでスクリプトを再開します。
また、スクリプトが再開されるとガバナンス単位がリセットされますのでご注意くださいね!
例にすると
res = nlapiSetRecoveryPoint()
if (res.status == ‘FAILURE')
examine the reason and either cleanup/try again OR exit
else if (res.status == 'SUCCESS')
do X
else if (res.status == 'RESUME')
examine the reason and react appropriately
do Z
do A
status {string}
SUCCESS – 保存ポイントが作成されました。
FAILURE – リカバリポイントを作成できませんでした。 失敗の理由と、スクリプトのフットプリントサイズを返します。
RESUME – スクリプトが再開されます。
reason {string}
SS_NLAPIYIELDSCRIPT - イールドが呼び出されました。
SS_ABORT - JVMが意図に反して停止しました(ネイティブエラー、応答なしなど) --通常の「中止」状態を模倣します。
SS_MAJOR_RELEASE – NetSuiteの主要リリースが保留中で、プロセスが停止しています。
SS_EXCESSIVE_MEMORY_FOOTPRINT – 保存されたオブジェクトが大きすぎます。
SS_CANCELLED – ユーザがスクリプトの停止を要求しました。
SS_DISALLOWED_OBJECT_REFERENCE – スクリプトが、シリアル化できないオブジェクトのシリアル化を試行しています(「サポートされているオブジェクト」を参照)。
SSS_FILE_OBJECT_NOT_SERIALIZABLE – スクリプトが5MBよりも大きいファイルを参照するnlobjFileオブジェクトのシリアル化を試行しています。
size {integer} – 保存されたオブジェクトのサイズ。
information {string} – ステータスに関する追加情報。
実行すると、制限にかかる
そこで、バッチの感じで大量データを処理するには
小分けにして、定期スクリプトを何回呼び出すことによって制限に接触することを解消できる。
スクリプト実行の状態を保存するリカバリポイントを作成します。
NetSuiteがスクリプトの実行を再開する際は、
指定されたリカバリポイントでスクリプトを再開します。
また、スクリプトが再開されるとガバナンス単位がリセットされますのでご注意くださいね!
例にすると
res = nlapiSetRecoveryPoint()
if (res.status == ‘FAILURE')
examine the reason and either cleanup/try again OR exit
else if (res.status == 'SUCCESS')
do X
else if (res.status == 'RESUME')
examine the reason and react appropriately
do Z
do A
status {string}
SUCCESS – 保存ポイントが作成されました。
FAILURE – リカバリポイントを作成できませんでした。 失敗の理由と、スクリプトのフットプリントサイズを返します。
RESUME – スクリプトが再開されます。
reason {string}
SS_NLAPIYIELDSCRIPT - イールドが呼び出されました。
SS_ABORT - JVMが意図に反して停止しました(ネイティブエラー、応答なしなど) --通常の「中止」状態を模倣します。
SS_MAJOR_RELEASE – NetSuiteの主要リリースが保留中で、プロセスが停止しています。
SS_EXCESSIVE_MEMORY_FOOTPRINT – 保存されたオブジェクトが大きすぎます。
SS_CANCELLED – ユーザがスクリプトの停止を要求しました。
SS_DISALLOWED_OBJECT_REFERENCE – スクリプトが、シリアル化できないオブジェクトのシリアル化を試行しています(「サポートされているオブジェクト」を参照)。
SSS_FILE_OBJECT_NOT_SERIALIZABLE – スクリプトが5MBよりも大きいファイルを参照するnlobjFileオブジェクトのシリアル化を試行しています。
size {integer} – 保存されたオブジェクトのサイズ。
information {string} – ステータスに関する追加情報。
ネットスイートの定期スクリプト実行
定期スクリプトの実行は一旦処理を始める
停止する方法がないと言えるくらい
Mass スクリプトを作成して停止することが可能らしいが
やったことない。
唯一停止してた方法が定期スクリプトのステータスが保留になる場合、キャンセルリンクがあるからクリック
すれば、停止することができる。
停止する方法がないと言えるくらい
Mass スクリプトを作成して停止することが可能らしいが
やったことない。
唯一停止してた方法が定期スクリプトのステータスが保留になる場合、キャンセルリンクがあるからクリック
すれば、停止することができる。