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

Versões comparadas

Chave

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

...

Portuguese
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

F022ATUNF - Customizar a gravação de campos próprios no SF2/SF1 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] - cSerie - Serie da notaaProd - Dados do produto
[2] - cNumero - Número da nota aDest - Dados do tomador
[3] - cProtocolo aNota - Protocolo Dados da nota autorizada
 [4] - aDupl - Dados da duplicata
[5] - aDeduz - Valores
[6] - cRPS - Número do RPS - 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
Nilaparm

Observações

Exemplos

User Function F022ATUNF()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 Local cProtocolo := PARAMIXB[3] // Mensagem fiscal

Local nX := 0 // Atualiza SF2
If !Empty(cProtocolo)RECLOCK( "SF2", .F. )
SF2->F2_CODNFE := cProtocolo
MSUNLOCK() // Destrava o registro
EndIfContador 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 aParamReturn Nil

 

Variáveis

 

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