01. DADOS GERAIS
Linha de Produto: | Microsiga Protheus® |
---|---|
Segmento: | Jurídico |
Módulo: | Pré-faturamento de Serviços - SIGAPFS |
Função: | Geração de arquivos E-billing 1998B e 1998BI - TXT - LEDES98 |
Descrição: | Este ponto de entrada permite a alteração dos campos usados no preenchimento das informações do arquivo e-billing 1998B e 1998B Internacional. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Localização: | Atualizações >> Movimentações >> E-billing LEDES 1998B | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Programa Fonte: | LEDES98 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Função: | MontaCabec | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ponto de Entrada: | LEDES98Es | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Parâmetros: |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Retorno: |
|
User Function Ledes98Es()
Local aCabecHonC := {}
Local aCabecDesC := {}
Local aCabecTabC := {}
Local aCabecAjuC := nil
Local aCabecImpC := nil
Local l1998BI := .F.
Local nC := 0
Local aRet := {}
If ValType(PARAMIXB) == "A" .AND. Len(PARAMIXB) >= 6 .AND. ValType(PARAMIXB[02]) == "A"
l1998BI := PARAMIXB[01]
aCabecHonC := aClone(PARAMIXB[02])
aCabecDesC := aClone(PARAMIXB[03])
aCabecTabC := aClone(PARAMIXB[04])
For nC := 1 to Len(aCabecHonC)
Do Case
Case aCabecHonC[nC, 05] = "RD0_NOME"
aCabecHonC[nC, 05] := "NUR_APELI"
Case aCabecHonC[nC, 05] == "EXP21"
aCabecHonC[nC, 06] := "NUR_APELI"
Case aCabecHonC[nC, 05] == "EXP22"
aCabecHonC[nC, 06] := "NUR_APELI"
EndCase
Next nC
aAdd(aRet, aClone(aCabecHonC))
For nC := 1 to Len(aCabecDesC)
Do Case
Case aCabecDesC[nC, 05] = "RD0_NOME"
aCabecDesC[nC, 05] := "NUR_APELI"
Case aCabecDesC[nC, 05] == "EXP21"
aCabecDesC[nC, 06] := "NUR_APELI"
Case aCabecDesC[nC, 05] == "EXP22"
aCabecDesC[nC, 06] := "NUR_APELI"
EndCase
Next nC
aAdd(aRet, aClone(aCabecDesC))
For nC := 1 to Len(aCabecTabC)
Do Case
Case aCabecTabC[nC, 05] = "RD0_NOME"
aCabecTabC[nC, 05] := "NUR_APELI"
Case aCabecTabC[nC, 05] == "EXP21"
aCabecTabC[nC, 06] := "NUR_APELI"
Case aCabecTabC[nC, 05] == "EXP22"
aCabecTabC[nC, 06] := "NUR_APELI"
EndCase
Next nC
aAdd(aRet, aClone(aCabecTabC))
aAdd(aRet, aClone(aCabecAjuC) )
aAdd(aRet, aClone(aCabecImpC))
Else
aRet := Array(5)
EndIf
Return aRet
//-------------------------------------------------------------------
/*/{Protheus.doc} LedesPart
Expressão que trata o retorno do Nome ou Sobrenome do participante, conforme o tipo do Arquivo
@param nOpc - Opção de Retorno
@param cNomePart - Retorno do tipo de Nome do Participante
@version 1.0
/*/
//-------------------------------------------------------------------
User Function LedesPart(nOpc)
Local cNomePart := ""
Default nOpc := 1
Do Case
Case nOpc == 1
cNomePart := Alltrim(Posicione('NUR',1,xFilial('NUR')+FIELD->NUE_CPART2,'NUR_APELI'))
cNomePart := Substr(cNomePart,Rat(" ", cNomePart)+1,Len(cNomePart))
Case nOpc == 2
cNomePart := Alltrim(Posicione('NUR',1,xFilial('NUR')+FIELD->NUE_CPART2,'NUR_APELI'))
cNomePart := Substr(cNomePart,1,At(" ", cNomePart)-1)
Case nOpc == 3
cNomePart := Alltrim(Posicione('NUR',1,xFilial('NUR')+FIELD->NVY_CPART,'NUR_APELI'))
cNomePart := Substr(cNomePart,Rat(" ", cNomePart)+1,Len(cNomePart))
Case nOpc == 4
cNomePart := Alltrim(Posicione('NUR',1,xFilial('NUR')+FIELD->NVY_CPART,'NUR_APELI'))
cNomePart := Substr(cNomePart,Rat(" ", cNomePart)+1,Len(cNomePart))
Case nOpc == 5
cNomePart := Alltrim(Posicione('NUR',1,xFilial('NUR')+FIELD->NV4_CPART,'NUR_APELI'))
cNomePart := Substr(cNomePart,Rat(" ", cNomePart)+1,Len(cNomePart))
Case nOpc == 6
cNomePart := Alltrim(Posicione('NUR',1,xFilial('NUR')+FIELD->NV4_CPART,'NUR_APELI'))
cNomePart := Substr(cNomePart,Rat(" ", cNomePart)+1,Len(cNomePart))
EndCase
Return cNomePart
<style> div.theme-default .ia-splitter #main { margin-left: 0px; } .ia-fixed-sidebar, .ia-splitter-left { display: none; } #main { padding-left: 10px; padding-right: 10px; overflow-x: hidden; } .aui-header-primary .aui-nav, .aui-page-panel { margin-left: 0px !important; } .aui-header-primary .aui-nav { margin-left: 0px !important; } </style> |