Transação | Ecrãs de registo
| Acréscimo dado | Ecrã de parametrização | Tipo de dado acrescentado |
|
|
|
|
|
Orçamentos | SQH0 : Ecrã Cabeçalho | Não | SLQ0 : Ecrã Cabeçalho | --- |
| SQH1 : Separador Gestão | Sim | SLQ1 : Separador Parâmetros | A - B - C |
| SQH3 : Separador Facturação | Sim | SLQ2 : Separador Cabeçalho | B |
| SQH2 : Separador Linhas | Sim | SLQ3 : Separador Linha 1 | D |
|
|
| SLX1 : Separador Linha 2 | --- |
|
|
|
|
|
Encomendas | SOH0 : Ecrã Cabeçalho | Não | SLC0 : Ecrã Cabeçalho | --- |
| SOH1 : Separador Gestão | Sim | SLC1 : Separador Parâmetros | A |
| SOH2 : Separador Entrega | Sim | SLC2 : Separador Cabeçalho | B |
|
|
| SLC5 : Separador Afixação | A - C |
| SOH3 : Separador Facturação | Sim | SLC2 : Separador Cabeçalho | B |
|
|
| SLC5 : Separador Afixação | A - C |
| SOH4 : Separador Linhas | Sim | SLC3 : Separador Linha 1 | D |
|
|
| SLC4 : Separador Linha 2 | D |
|
|
| SLX1 : Separador Linha 3 | --- |
|
|
|
|
|
Encomendas abertas | SOR1 : Ecrã Contrato | Sim | SLO0 : Ecrã Cabeçalho | --- |
| SOI1 : Ecrã Artigos | Sim | SLO1 : Separador Parâmetros | A - B - C |
|
|
| SLO2 : Separador Cabeçalho | B |
|
|
| SLO3 : Separador Linha 1 | B - D |
|
|
| SLX1 : Separador Linha 2 | --- |
|
|
|
|
|
Entregas | SDH0 : Ecrã Cabeçalho | Não | SLD0 : Ecrã Cabeçalho | --- |
| SDH1 : Separador Linhas | Sim | SLD1 : Parâmetros | A - C |
| SDH2 : Separador Gestão | Sim | SLD2 : Cabeçalho | B |
| SDH3: Separador Complemento |
| SLD3 : Linha 1 | D |
|
|
| SLX1 : Linha 2 | --- |
|
|
|
|
|
Devoluções | SRH1 : Ecrã Cabeçalho Linhas | Sim | SLR0 : Ecrã Cabeçalho | --- |
|
|
| SLR1 : Separador Parâmetros | A - C |
|
|
| SLR2 : Separador Cabeçalho / Linha | B - D |
|
|
|
|
|
Facturas | SIH0 : Ecrã Cabeçalho | Não | SLI0 : Ecrã Cabeçalho | --- |
| SIH1 : Separador Gestão | Sim | SLI1 : Separador Parâmetros | A - C |
| SIH2 : Separador Facturação | Sim | SLI2 : Separador Cabeçalho | B |
| SIH4 : Separador Valorização | Não | SLI3 : Separador Linha 1 | D |
|
|
| SLX1 : Separador Linha 2 | --- |
|
|
|
|
|
Dispõe-se das variáveis seguintes para definir o tratamento a efectuar.
PACTION Acção standard GOBJET na origem da chamada
PVERSION Variável numérica do conteúdo de GVERSION
( se GVERSION="1.2.4" a PVERSION=124 )
FJL Tipo de transacção ( SLQ= Orçamento, SLC= Encomendas, SLO=
Encomendas abertas, SLD= Entregas, SLR= Devoluções,
SLI= Facturas).
MFROM Código do ecrã de registo
Tabela | Tratamento | Conteúdo significativo | Intitulado Tabela |
SALTRS | SUBSLQ SUBSLC SUBSLO SUBSLD SUBSLR SUBSLI |
| Transacções de registo de vendas |
As tabelas AWINDOW, AWINPAR, AREPORT, AMSK, AMSKZON, AMSKACT, assim que todas as tabelas necessárias à gestão da geração dos ecrãs e de tratamentos são abertas mas não devem em nenum caso ser modificados no tratamento do ponto de entrada.
#########################################################################
# Tratamento do ponto de entrada das transacções.
# Exemplo : Acréscimo dos dados na gestão das encomendas
# -AAAA (não registável) no separador Gestão SOH1
# - BBBB (registável) no Separador Entrega SOH2
# - CCCC (não registável) no Separador Linhas SOH4
# - DDDD (registável) no separador Linhas SOH4
#########################################################################
Check box ACTION
When "SALTRS" : Gosub SALTRS
Endcase
Return
#########################################################################
$SALTRS
Case FJL
When "SLQ" : Gosub SALTRS_SLQ : # transacção orçamento
When "SLC" : Gosub SALTRS_SLC : # Transacção encomendas
When "SLO" : Gosub SALTRS_SLO : # transacção encomendas abertas
When "SLD" : Gosub SALTRS_SLD : # transacção entregas
When "SLR" : Gosub SALTRS_SLR : # transacção devolução
When "SLI" : Gosub SALTRS_SLI : # Transacção facturas
Endcase
Return
#------------------------------------------------------------------------
$SALTRS_SLQ
Return
#------------------------------------------------------------------------
$SALTRS_SLC
Check box PACTION
When "CREATION", "MODIF", "ANNULE","EXEBOUT","MASSE"
If MFROM="SOH1"
If [M:SLC5]AAAACOD = 1 TZONE(IZON)="AAAA"
TMOD (IZON)=3
IZON +=1
Endif
Endif
If MFROM="SOH2"
If [M:SLC2]BBBBCOD > 1 TZONE(IZON)="BBBB"
TMOD (IZON)=[M:SLC2]BBBBCOD
IZON +=1
Endif
Endif
If MFROM="SOH4"
If [M:SLC5]CCCCCOD = 1 TZONE(IZON)="CCCC"
TMOD (IZON)=3
IZON +=1
Else
ZT="CCCCSCR" : ZM="CCCC" : Gosub TABLEAU_FICHE From SUBSLX
Endif
If [M:SLC3]DDDDCOD > 1 TZONE(IZON)="DDDD"
TMOD (IZON)=[M:SLC3]DDDDCOD
IZON +=1
Endif
If [M:SLC3]DDDDCOD = 1 | [M:SLC3]DDDDCOD = 2
ZT="DDDDSCR" : ZM="DDDD" : Gosub TABLEAU_FICHE From SUBSLX
Endif
Endif
When "APRES_MODIF" : Gosub APRES_MODIF
When "LIENS" : Gosub LIENS
When "INICRE" , "INIMOD" : Gosub INICRE
When Default
Endcase
Return
#------------------------------------------------------------------------
$SALTRS_SLO
Return
#------------------------------------------------------------------------
$SALTRS_SLD
Return
#------------------------------------------------------------------------
$SALTRS_SLR
Return
#------------------------------------------------------------------------
$SALTRS_SLI
Return
#------------------------------------------------------------------------
$APRES_MODIF
# acção comum aos diferentes transacções
# acção a não desenvolver que para os dados de linha
Local Char PCOUZON : # para estocar o nóme compatível V120 e V130
If PVERSION < 130 PCOUZON=zoncou
Else PCOUZON=COUZON
Endif
If PCOUZON = "CCCCCOD" : Gosub CCCCCOD : Endif
If PCOUZON = "DDDDCOD" : Gosub DDDDCOD : Endif
Return
#------------------------------------------------------------------------
$LIENS
# acção comum aos diferentes transacções
# acção a não desenvolver que para os dados de linha
Gosub CCCCCOD :
Gosub DDDDCOD
Return
#------------------------------------------------------------------------
$INICRE
# acção comum às diferentes transacções
# acção a não desenvolver que para os dados de linha
ZONECOD="CCCCCOD" : Gosub INICRE_SCR From SUBSLX
ZONECOD="DDDDCOD" : Gosub INICRE_SCR From SUBSLX
Return
#------------------------------------------------------------------------
$CCCCCOD
If dim([M]CCCCCOD)>0 & dim([M]CCCCSCR)>0
If [M]CCCCCOD=1
[M]CCCCSCR=1
If !GIMPORT
If FJL="SLC" : Affzo [M:SLC5]CCCCSCR : Grizo [M:SLC5]CCCCSCR : Endif
Endif
Else
If !GIMPORT
If FJL="SLC" : Actzo [M:SLC5]CCCCSCR : Endif
Endif
Endif
Endif
Return
#----
$DDDDCOD
If dim([M]CCCCCOD)>0 & dim([M]CCCCSCR)>0
If [M]CCCCCOD=1
[M]DDDDSCR=1
If !GIMPORT
If FJL="SLC" : Affzo [M:SLC3]DDDDSCR : Grizo [M:PTC3]DDDDSCR : Endif
Endif
Else
If !GIMPORT
If FJL="SLC" : Actzo [M:SLC3]DDDDSCR : Endif
Endif
Endif
Endif
Return
#########################################################################
Este ponto de entrada afecta a gestão das transacções de registo das compras. É comum às transacções de orçamentos, encomendas, encomendas abertas, entregas, devoluções e facturas.
Permite modificar a janela gerada pela transacção, nomeadamente para suprimir um separador específico.
Este ponto de entrada está situado no tratamento SUBSLX.
Existe uma transacção em curso. A variável GOK está utilizada e testada. Ela é igual a 1. Ela pode ser posicionada a 0 se se deseja abandonar a transacção.
Não existe ficheiro rasto aberto.
É chamado nas acções CREATION, MODIF, ANNULE nos tratamentos :
-SUBSLQ : transacções orçamentos
-SUBSLC :transacções encomendas
- SUBSLO : transacções encomendas abertas
- SUBSLD : transacções entregas
- SUBSLR : transacções devoluções
- SUBSLI: transacções facturas
Transação | Ecrãs de registo
| Ecrã de parametrização |
|
|
|
Orçamentos | SQH0 : Ecrã Cabeçalho | SLQ0 : Ecrã Cabeçalho |
| SQH1 : Separador Gestão | SLQ1 : Separador Parâmetros |
| SQH3 : Separador Facturação | SLQ2 : Separador Cabeçalho |
| SQH2 : Separador Linhas | SLQ3 : Separador Linha 1 |
|
| SLX1 : Separador Linha 2 |
|
|
|
Encomendas | SOH0 : Ecrã Cabeçalho | SLC0 : Ecrã Cabeçalho |
| SOH1 : Separador Gestão | SLC1 : Separador Parâmetros |
| SOH2 : Separador Entrega | SLC5 : Separador Afixação |
| SOH3 : Separador Facturação | SLC2 : Separador Cabeçalho |
| SOH4 : Separador Linhas | SLC3 : Separador Linha 1 |
|
| SLC4 : Separador Linha 2 |
|
| SLX1 : Separador Linha 3 |
|
|
|
Encomendas abertas | SOR1 : Ecrã Contrato | SLO0 : Ecrã Cabeçalho |
| SOI1 : Ecrã Artigos | SLO1 : Separador Parâmetros |
|
| SLO2 : Separador Cabeçalho |
|
| SLO3 : Separador Linha 1 |
|
| SLX1 : Separador Linha 2 |
|
|
|
Entregas | SDH0 : Ecrã Cabeçalho | SLD0 : Ecrã Cabeçalho |
| SDH1 : Separador Linhas | SLD1 : Parâmetros |
| SDH2 : Separador Gestão | SLD2 : Cabeçalho |
| SDH3: Separador Complemento | SLD3 : Linha 1 |
|
| SLX1 : Linha 2 |
|
|
|
Devoluções | SRH1 : Ecrã Cabeçalho Linhas | SLR0 : Ecrã Cabeçalho |
|
| SLR1 : Separador Parâmetros |
|
| SLR2 : Separador Cabeçalho / Linha |
|
|
|
Facturas | SIH0 : Ecrã Cabeçalho | SLI0 : Ecrã Cabeçalho |
| SIH1 : Separador Gestão | SLI1 : Separador Parâmetros |
| SIH2 : Separador Facturação | SLI2 : Separador Cabeçalho |
| SIH4 : Separador Valorização | SLI3 : Separador Linha 1 |
|
| SLX1 : Separador Linha 2 |
|
|
|
Dispõe-se das variáveis seguintes para definir o tratamento a efectuar.
[F:SLT]STRTYP Tipo de transacção
[F:SLT]STRNUM Código transacção
FOBJ Nome do objecto ( "SQH", "SOH", "SOR", "SDH", "SIH", "SRH" )
WINREF Nome da janela de referência
="O"+Nome do objecto ( "SQH", "SOH", "SOR", "SDH", "SIH", "SRH" )
NOMWIN Nome da janela gerada para esta transacção
="WO"+Nome do objecto + Código transacção
Tipo de transacção | Designação | FOBJ | WINREF | NOMWIN |
1 | Orçamentos | SQH | OSQH | "WOSQH" + [F:SLT]STRNUM |
2 | Encomendas | SOH | OSOH | "WOSOH" + [F:SLT]STRNUM |
3 | Encomendas abertas | SOR | OSOR | "WOSOR" + [F:SLT]STRNUM |
4 | Entregas | SDH | OSDH | "WOSDH" + [F:SLT]STRNUM |
5 | Facturas | SIH | OSIH | "WOSIH" + [F:SLT]STRNUM |
6 | Devoluções | SRH | OSRH | "WOSDH" + [F:SLT]STRNUM |
Tabela | Tratamento | Conteúdo significativo | Intitulado Tabela |
SALTRS | SUBSLQ SUBSLC SUBSLO SUBSLD SUBSLR SUBSLI |
| Transacções de registo vendas |
As tabelas AWINDOW, AWINPAR, AREPORT, AMSK, AMSKZON, AMSKACT, assim que todas as tabelas necessárias à gestão geração dos ecrãs e tratamentos são abertos.