Árvore de páginas

Versões comparadas

Chave

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

...

Posición 9: Valor que corresponde al atributo Descuento del nodo cfdi:Conceptos\cfdi:Concepto.

Posición 1210: Array con valores de Impuestos de Traslado por ítem, donde:

...

Posición Impuestos 11: Indica si es impuesto incluido (.T. es igual a Si y .F. igual a No)

Posición 11: Array con valores de Impuestos de Traslado por ítem, donde:

...

Enviar con valor Nil.

Posición

...

12: Enviar con valor Nil.

Posición

...

Posición Traslado 3: Alícuota que aplica para el cálculo del impuesto (mostrado alícuota sobre cien, por ejemplo 0.16).

Posición Traslado 4: Valor del Impuesto por ítem.

Posición 13: Valor que corresponde al atributo NumeroPedimento del nodo cfdi:InformacionAduanera.

...

En el siguiente ejemplo se llenan los arreglos para generar dos nodos para Conceptos con sus respectivos impuestos de IVA por Concepto, así como el acumulado por IVA a tasa del 16.00.


Bloco de código
#include 'protheus.ch'
#INCLUDE "FWMVCDEF.CH"

User Function PEXMLDETA()
	Local aDetFE   := {}
	Local aPartes  := {}
	Local aImpos   := {}
	Local aImpNF   := {}
	Local aRet     := {}
	Local aImpTras := {}
	Local aIFact    := {}

	//Ítem 01
	aImpNF := {"IVA", "", 2000, "002", 16, 320, "IVA ESTADAR", "T",0,0,.F. }
	aAdd(aImpTras,{2000, "002", (16/100), 320})
	aAdd(aDetFE, {"01010101","OXXO-3526518", 1,"CLT","UN","VENTE OXXO-3526518",2000,2000,0,aAdd(aImpos,{aImpNF}),aImpTrasNil,aRetNil,"", "", aPartesNil,.F.,"01"})
	//Ítem 02
	aImpTras := {}
	aAdd(aImpTras,{2000, "002", (16/100), 320})
	aImpNF := {"IVA", "", 2000, "002", 16, 320, "IVA ESTADAR", "T",0,0,.F. }
	aAdd(aDetFE, {"01010101","OXXO-3526519", 1,"CLT","UN","VENTE OXXO-3526519",2000,2000,0,aAdd(aImpos,{aImpNF}),aImpTrasNil,aRetNil,"", "", aPartesNil,.F.,"02"})
	aAdd(aIFact,{"1", "", 640, "IVA", "002", "IVA ESTADAR", "T", (16/100),.F.,4000})

Return {aDetFE,aIFact}



Card documentos
InformacaoLa presente solución aplica para versión 12.1.33 o superior, y es responsabilidad del usuario la personalización del XML del CFDI y el impacto en que pudiera tener el no realizar la correcta definición de la lógica en el Punto de Entrada.
Titulo¡IMPORTANTE!


05. ASUNTOS RELACIONADOS