A nosotros nos salía eso también, debes verificar que la multiplicación de 154356*64.79/100=100000, ya que eso da 100007,25. Por otra parte verifica que donde pones los totales generales del documento también mandes ese total con centavos osea que no mandes 100000 sino 100000.00 porque también saca error por eso.
Así lo mandamos nosotros:
-<cac:AllowanceCharge>
<cbc:ID>1</cbc:ID>
<cbc:ChargeIndicator>false</cbc:ChargeIndicator>
<cbc:AllowanceChargeReasonCode>01</cbc:AllowanceChargeReasonCode>
<cbc:AllowanceChargeReason>Otro Descuento</cbc:AllowanceChargeReason>
<cbc:MultiplierFactorNumeric>3.3</cbc:MultiplierFactorNumeric>
<cbc:Amount currencyID="COP">33.00</cbc:Amount>
<cbc:BaseAmount currencyID="COP">1000.00</cbc:BaseAmount>
</cac:AllowanceCharge>
-<cac:LegalMonetaryTotal>
<cbc:LineExtensionAmount currencyID="COP">1000.00</cbc:LineExtensionAmount>
<cbc:TaxExclusiveAmount currencyID="COP">0</cbc:TaxExclusiveAmount>
<cbc:TaxInclusiveAmount currencyID="COP">1000.00</cbc:TaxInclusiveAmount>
<cbc:AllowanceTotalAmount currencyID="COP">33.00</cbc:AllowanceTotalAmount>
<cbc:ChargeTotalAmount currencyID="COP">0.00</cbc:ChargeTotalAmount>
<cbc:PrepaidAmount currencyID="COP">0.00</cbc:PrepaidAmount>
<cbc:PayableRoundingAmount currencyID="COP">0.00</cbc:PayableRoundingAmount>
<cbc:PayableAmount currencyID="COP">967.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>