#include 'protheus.ch'
User Function M486PECADE()
Local aEnc := PARAMIXB[1] //Carácter Moneda del documento
Local aDocAnt := PARAMIXB[2] //Carácter Tipo de Pago (1-Contado,2-Crédito)
Local aImpAfe := ParamIXB[3] //Numerico Acumulado de saldo de pagos
Local cXMLRet := ""
Local nMultp := 0.03
Local CCRLF := (chr(13) + chr(10))
cXMLRet += ' <cac:AllowanceCharge>' + cCRLF
cXMLRet += ' <cbc:ChargeIndicator>false</cbc:ChargeIndicator>' + cCRLF
cXMLRet += ' <cbc:AllowanceChargeReasonCode listAgencyName="PE:SUNAT" listName="Cargo/descuento" listURI="urn:pe:gob:sunat:cpe:see:gem:catalogos:catalogo53">62</cbc:AllowanceChargeReasonCode>' + cCRLF
cXMLRet += ' <cbc:MultiplierFactorNumeric>'+ alltrim(STR(nMultp,10,2)) + '</cbc:MultiplierFactorNumeric>' + cCRLF
cXMLRet += ' <cbc:Amount currencyID="' + aEnc[4] + '">'+ alltrim(STR(aEnc[5] * nMultp,10,2)) +'</cbc:Amount>' + cCRLF
cXMLRet += ' <cbc:BaseAmount currencyID="' + aEnc[4] + '">' + alltrim(STR(aEnc[5],10,2)) + '</cbc:BaseAmount>' + cCRLF
cXMLRet += ' </cac:AllowanceCharge>' + cCRLF
Return cXMLRet |