Histórico da Página
Ajuste no 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: | JA203GRV | ||||
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: |
Em qualquer situação :
|
|
|
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 | |
Com uma tabela SA1 | Com as duas Tabelas SA1 / NUH |
#INCLUDE "rwmake.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 : |
//------------------------------------------------------------------- |
Características do Requisito
Linha de Produto:
Microsiga Protheus®
Segmento:
Jurídico
Módulo:
SIGAPFS
Rotina:
Rotina | Nome Técnico |
JURA203 | Emissão de fatura |
Ponto de Entrada:
JA203GRV
País(es):
Todos
@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)
|
Ponto de Entrada
Descrição:
O
Ajuste no ponto de entrada JA203GRV para complementar gravação das faturas
ponto de entrada que permitia a inclusão, remoção e reordenação de campos da tela de cadastro de clientes ( campos obrigatórios não são contemplados ), agora é possível manter os campos desejados e o restante será tirado da tela (Apenas quando estiver no SIGAJURI, e a integração com o PFS desativada)
Localização:
Módulo 76 - SIGAJURI > Atualizações / Administrativo / Clientes
Eventos:
O ponto de entrada é executado durante a montagem da View do modelo.
Programa Fonte:
JURA148 - Clientes
Em qualquer situação :
Posição | Valor | Tipo | Exemplo |
---|---|---|---|
1 | Uma das Tabelas da View : SA1 / NUH / NUB / NUC / NUA / NU9 / NUD / AC8 / NZB | Caracter | AAdd( aCampos, 'SA1' ) |
2 | Campos a serem incluídos | Array de Caracteres | AAdd ( aCampos, { 'A1_XYZ' , 'A1_XXY' } ) |
3 | Campos a serem removidos | Array de Caracteres | AAdd ( aCampos, { 'A1_XYZ' , 'A1_XXY' } ) |
4 | Campos a trocar sua ordem ( independente da tabela SX3 ) | Arrays de Arrays de Caracteres | AAdd ( aCampos,{ { 'A1_LOJA' , '01'},{ 'A1_CEP' , '02' } } ) |
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:
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 : |