Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Totvs custom tabs box
tabsPunto de entrada M486PEFORP
idspaso01
Totvs custom tabs box items
defaultnoyes
referenciapaso01

Descripción

Punto de entrada para Permite personalizar la sección cac:PaymentTerms (Formas de Pago) en el XML de factura electrónica de Perú

Rutina:

M486NFXML.PRW

Función

M486PEFORP

Parámetros
ParamIXB[1]Carácter - Moneda del documento
ParamIXB[2]Carácter - Tipo de Pago  (1-Contado,2-Crédito) 
ParamIXB[3] Númerico - Acumulado de saldo de pagos 
ParamIXB[4] Array - Arreglo con identificador, valor y fecha de vencimiento de cada cuota.  
ParamIXB[5] Númerico - Total de Detracciones del documento

ParamIXB[6]

Númerico - Total de Impuestos del documento

Retorno:

Variable del tipo carácter que contiene la estructura del XML correspondiente a los nodos cac:PaymentTerms 
Bloco de código
languagec#
themeEclipse
titleM486PEFORP
linenumberstrue
#include 'protheus.ch'
  
User Function M486PEFORP()
	Local cMoeda    := PARAMIXB[1] //Carácter Moneda del documento
	Local cTipoPag  := PARAMIXB[2] //Carácter Tipo de Pago (1-Contado,2-Crédito)
    Local nTotal    := ParamIXB[3] //Numerico Acumulado de saldo de pagos
    Local aFVence   := ParamIXB[4] //Array Arreglo con identificador, valor y fecha de vencimiento de cada cuota.
    Local nDetra    := ParamIXB[5] //Numerico Total de Detracciones del documento
	Local nImp      := ParamIXB[6] //Numerico Total de Impuestos del documento
	Local cXMLRet := ""
    Local nRet:= 0

    nRet:= nTotal *0.03

    cXMLRet := M486FOPAGO(cMoeda,cTipoPag,nTotal-nRet,aFVence,nDetra,nImp)

Return cXMLRet  

...