ここブラジルでは、このマスクが00.000.000 / 0000-00のCNPJという名前の番号があります。この番号を、int列のようにSQLに保存します。レポートを正常に機能させると、フィールドは00000000000000のように表示されます。このように表示するレポートのフィールドのマスク00.000.000/0000-00
オリエンテーションありがとう
ここブラジルでは、このマスクが00.000.000 / 0000-00のCNPJという名前の番号があります。この番号を、int列のようにSQLに保存します。レポートを正常に機能させると、フィールドは00000000000000のように表示されます。このように表示するレポートのフィールドのマスク00.000.000/0000-00
オリエンテーションありがとう
先行ゼロが必要ない場合は、次のようにします。
local stringvar sample := totext({table.number},0,'');
if length(sample)<>14 then "Handle the error case" else
picture(sample,"xx.xxx.xxx/xxxx-xx")
それ以外の場合は、先行ゼロを次のように追加します。
local stringvar sample := totext({table.number},"00000000000000");
picture(sample,"xx.xxx.xxx/xxxx-xx")
この数式を使用して数式フィールドを追加する必要がありますmid({imprimePJ; 1.doc_cnpj}、1,2)+"。"+ mid({imprimePJ; 1.doc_cnpj}、3,3)+"。"+ mid({imprimePJ ; 1.doc_cnpj}、6,3)+ "/" + mid({imprimePJ; 1.doc_cnpj}、9,4)+ "-" + mid({imprimePJ; 1.doc_cnpj}、13,2)