Histórico da Página
Ajuste
dono ponto de entrada JA203GRV para complementar gravação das faturas.
Características do Requisito
Linha de Produto: | Microsiga Protheus® | ||||
Segmento: | Jurídico | ||||
Módulo: | SIGAPFS | ||||
Rotina: |
| ||||
Ponto de Entrada: | JA148FLDSJA203GRV | ||||
País(es): | Todos |
Ponto de Entrada
Descrição: |
Ajuste no ponto de entrada |
JA203GRV para complementar gravação da fatura antes da execução dos relatórios, permitindo que as alterações possam refletir na emissão do relatório e/ou na capa da fatura. | |
Localização: | Módulo |
77 - |
SIGAPFS > |
Movimentações / Emissão de fatura | |
Eventos: | O ponto de entrada é executado |
após a emissão da fatura e antes da emissão dos relatorios. |
Programa Fonte: |
JURA203 - |
Emissão de Fatura |
Parâmetros |
: |
|
|
|
AAdd( aCampos, 'SA1' )
AAdd ( aCampos, { 'A1_XYZ' , 'A1_XXY' } )
Exemplo:
Campos da Tabela SA1
AAdd( aCamposSA1, 'SA1' )
AAdd ( aCamposSA1, { 'A1_XYZ' , 'A1_XXY' } )
AAdd ( aCamposSA1, { 'A1_XYZ' , 'A1_XXY' } )
AAdd ( aCamposSA1,{ { 'A1_LOJA' , '01'},{ 'A1_CEP' , '02' } } )
Campos da Tabela NUH
AAdd( aCamposNUH, 'NUH' )
AAdd ( aCamposNUH, { 'NUH_XYZ' , 'NUH_XXY' } )
AAdd ( aCamposNUH, { 'NUH_XYZ' , 'NUH_XXY' } )
AAdd ( aCamposNUH,{ { 'NUH_XCASO' , '01'},{ 'NUH_XTEST' , '02' } } )
Retorno :
AAdd(aRetorno, aCamposSA1)
AAdd(aRetorno, aCamposNUH)
Para utilizar o ponto de entrada para manter campos e tirar os outros :
Posição | Valor | Tipo | Exemplo |
---|---|---|---|
1 | Uma das Tabelas da View : SA1 / NUH | Caracter | AAdd( aCampos, 'SA1' ) |
2 | Campos a serem mantidos | Array de Caracteres | AAdd ( aCampos, { 'A1_XYZ' , 'A1_XXY' } ) |
Exemplo:
Campos da Tabela SA1
AAdd( aCamposSA1, 'SA1' )
AAdd ( aCamposSA1, { 'A1_XYZ' , 'A1_XXY' } )
Campos da Tabela NUH
AAdd( aCamposNUH, 'NUH' )
AAdd ( aCamposNUH, { 'NUH_XYZ' , 'NUH_XXY' } )
Retorno :
AAdd(aRetorno, aCamposSA1)
AAdd(aRetorno, aCamposNUH)
Exemplo prático:
| ||||||||
Retorno |
|
Exemplo:
Ponto de entrada para complemento da fatura: | |
---|---|
#INCLUDE "RWMAKE.ch" //------------------------------------------------------------------- @Param PARAMIXB[1] Tipo de emissão: 1 - Fatura; 2 - Minuta de Fatura; 3 - Minuta de Pré-fatura; 4 - Minuta Sócio
If cTipo == '1' //Fatura If (NXA→(DbSeek(xFilial("NXA")+cEscrit+cFatura))) RecLock('NXA',.F.) NXA->NXA_TXTFAT := "Emissão da fatura alterada pelo ponto entrada JA203GRV()." EndIf RestArea(aAreaNXA)
| |
Com uma tabela SA1 | Com as duas Tabelas SA1 / NUH |
#INCLUDE "rwmake.ch" #INCLUDE "PROTHEUS.ch" User Function JA148FLDS() Local aRetorno := {}Local aCamposSA1 := {} // Campos da Tabela SA1 // Retorno : AAdd(aRetorno, aCamposSA1)Return aRetorno #INCLUDE "rwmake.ch" #INCLUDE "PROTHEUS.ch" User Function JA148FLDS() Local aRetorno := {} // Campos da Tabela SA1 // Campos da Tabela NUH // Retorno : |