that is because your value (if it has 16 digits) is out of range of integer (2,147,483,647). If you really want to work with this number as with fact - that is calculate sum, average etc. you will need to change the data type in the LDM to BigInteger which has higher range.
But, if "numero cartao" actually means something like card number (i.e. payment card number), you probably do not want to have this value as a fact, but rather attribute.
In GoodData with attributes you can filter, aggregate and break down metrics as well as count distinct number of values. While with facts you can sum them, calculate averages, divide etc.
If it is really a card number, store it as an atttibute and keep the data type as string.