Páginas filhas
  • XMLENV01 - Manipular os dados dos arrays para a geração do XML único
Ponto-de-Entrada: XMLENV01 - Manipular os dados dos arrays para a geração do XML único

 

Abrangências:Microsiga Protheus 11 , Microsiga Protheus 12
Versões:Microsiga Protheus 11 , Microsiga Protheus 12
Compatível Países:Brasil
Sistemas Operacionais:Todos
Compatível às Bases de Dados:Todos
Idiomas:Português (Brasil)

 

Descrição:

Este ponto de entrada foi disponibilizado para o cliente manipular as informações dos arrays com os dados do XML de envio da NFSe

Eventos
Programa Fonte
nfsexmlenv.prw
Sintaxe

XMLENV01 - Manipular os dados dos arrays para a geração do XML único ( [ PARAMIXB ] )

Parâmetros:

 

 Nome  Tipo  Descrição  Default  Obrigatório  Referência 
 PARAMIXB  Array of Record  

[1] - aProd - Dados do produto
[2] - aDest - Dados do tomador
[3] - aNota - Dados da nota
[4] - aDupl - Dados da duplicata
[5] - aDeduz - Valores
[6] - aTotal - Valor total
[7] - aISSQN - Valor dos impostos
[8] - aAIDF - Dados tabela AIDF
[9] - aInterm - Dados do intermediário
[10] - aRetido - Valores retidos
[11] - aDeducao- Valores dedução
[12] - aConstr - Dados construção civil
[13] - cMensCli- Mensagem cliente
[14] - cMensFis- Mensagem fiscal


          

 

Retorno
aparm

Observações

Exemplos

User Function XMLENV01()

Local aParam := {}
Local aProd := PARAMIXB[1] // Dados do produto
Local aDest := PARAMIXB[4] // Dados do tomador
Local aNota := PARAMIXB[5] // Dados da nota
Local aDupl := PARAMIXB[6] // Dados da duplicata
Local aDeduz := PARAMIXB[7] // Valores
Local aTotal := PARAMIXB[8] // Valor total
Local aISSQN := PARAMIXB[9] // Valor dos impostos
Local aAIDF := PARAMIXB[10] // Dados tabela AIDF
Local aInterm := PARAMIXB[11] // Dados do intermediário
Local aRetido := PARAMIXB[12] // Valores retidos
Local aDeducao := PARAMIXB[13] // Valores dedução
Local aConstr := PARAMIXB[14] // Dados construção civil

Local cMensCli := PARAMIXB[2] // Mensagem cliente
Local cMensFis := PARAMIXB[3] // Mensagem fiscal

Local nX := 0 // Contador for


For nX := 1 to len( aProd )
aProd[nX][4] := "NFSE MODIFICADA - " + strzero(nX,2) // Descrição do produto
Next

aDest[2] := "NFSE MODIFICADA - TESTE"

cMensCli := "CLIENTE MODIFICADO"

aParam := {aProd,cMensCli,cMensFis,aDest,aNota,aDupl,aDeduz,aTotal,aISSQN,aAIDF,aInterm,aRetido,aDeducao,aConstr}


Return aParam

 

Variáveis

 

 Nome  Tipo  Escopo  Pode Alterar  descrição 
    Array of Record  Global  Não