Criação de pontos de entrada para que seja possível gravar campos adicionais na geração das faturas e notas de credito a partir da liquidações de grãos (FISA828).
Foram criados os pontos de entrada abaixo:
Liquidação a Pagar/Compra
Liquidação Parcial ou Total - Campo Tipo Liquidação (NJC_TIPO) diferente do conteúdo "2"
1 - Rotina de Faturas de Entrada (Mata101n)
Ponto de entrada F828G1
Cabeçalho da Liquidação referente a Compras
Itens da Liquidação referente a Operações
2 - Rotina de Faturas de Saída (Mata467n) Caso o campo de Produção própria (NJC_TPLIQ) esteja com conteúdo "1"
Ponto de entrada F828G2
Cabeçalho da Liquidação referente a Vendas
Itens da Liquidação referente a Deduções
3 - Rotina de Credito e Debito para Proveedor (Mata466n) Caso o campo de Produção própria (NJC_TPLIQ) esteja com conteúdo "2"
Ponto de entrada F828G3
Cabeçalho da Liquidação referente a Vendas
Itens da Liquidação referente a Deduções
Liquidação Final - Campo Tipo Liquidação (NJC_TIPO) com conteúdo "2"
4 - Rotina de Credito e Debito para Proveedor (Mata466n)
Ponto de entrada F828G4
Cabeçalho da Liquidação referente a Compras
Itens da Liquidação referente a Operações
5 - Rotina de Credito e Debito para o Cliente (Mata465n) Caso o campo de Produção própria (NJC_TPLIQ) esteja com conteúdo "1"
Ponto de entrada F828G5
Cabeçalho da Liquidação referente a Vendas
Itens da Liquidação referente a Deduções
6 - Rotina de Credito e Debito para o Proveedor (Mata466n) Caso o campo de Produção própria (NJC_TPLIQ) esteja com conteúdo "2"
Ponto de entrada F828G6
Cabeçalho da Liquidação referente a Vendas
Itens da Liquidação referente a Deduções
Liquidação Receber/Venda
Liquidação Parcial ou Total - Campo Tipo Liquidação (NJC_TIPO) diferente do conteúdo "2"
7 - Rotina de Credito e Debito para o Cliente (Mata465n)
Ponto de entrada F828G7
Cabeçalho da Liquidação referente a Compras
Itens da Liquidação referente a Deduções
8 - Rotina de Faturas de Saída (Mata467n)
Ponto de entrada F828G8
Cabeçalho da Liquidação referente a Vendas
Itens da Liquidação referente a Operações
Liquidação Final - Campo Tipo Liquidação (NJC_TIPO) com conteúdo "2"
9 - Rotina de Credito e Debito para o Cliente (Mata465n)
Ponto de entrada F828G9
Cabeçalho da Liquidação referente a Compras
Itens da Liquidação referente a Deduções
10 - Rotina de Credito e Debito para o Cliente (Mata465n)
Ponto de entrada F828G10
Cabeçalho da Liquidação referente a Vendas
Itens da Liquidação referente a Operações
Abaixo um exemplo de utilização, todos os pontos de entrada seguem a mesma regra de utilização, porém cada um deles chama a função responsável pela inclusão do registro.
#Include 'Protheus.ch'
User Function F828G1()
Local _aCab := PARAMIXB[1]
Local _aItens := PARAMIXB[2]
Local _cCAE := "12345"
Local _cOper := "JUA"
// Add información en lo encabezado.
aAdd(_aCab, {'F1_CAE ', _cCAE , Nil})
// Add información en lo iten.
aAdd(_aItens[1], {'D1_OPERADO ', _cOper, Nil})
aRet := {_aCab,_aItens}
Return aRet
Abaixo os parâmetros passados em cada um dos pontos de entrada criados.
Ponto de entrada F828G1
| Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| PARAMIXB[1] | Array | Cabeçalho da Liquidação | X |
| PARAMIXB[2] | Array | Itens da Liquidação | X |
Ponto de entrada F828G2
| Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| PARAMIXB[1] | Array | Cabeçalho da Liquidação | X |
| PARAMIXB[2] | Array | Itens da Liquidação | X |
Ponto de entrada F828G3
| Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| PARAMIXB[1] | Array | Cabeçalho da Liquidação | X |
| PARAMIXB[2] | Array | Itens da Liquidação | X |
Ponto de entrada F828G4
| Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| PARAMIXB[1] | Array | Cabeçalho da Liquidação | X |
| PARAMIXB[2] | Array | Itens da Liquidação | X |
Ponto de entrada F828G5
| Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| PARAMIXB[1] | Array | Cabeçalho da Liquidação | X |
| PARAMIXB[2] | Array | Itens da Liquidação | X |
Ponto de entrada F828G6
| Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| PARAMIXB[1] | Array | Cabeçalho da Liquidação | X |
| PARAMIXB[2] | Array | Itens da Liquidação | X |
Ponto de entrada F828G7
| Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| PARAMIXB[1] | Array | Cabeçalho da Liquidação | X |
| PARAMIXB[2] | Array | Itens da Liquidação | X |
Ponto de entrada F828G8
| Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| PARAMIXB[1] | Array | Cabeçalho da Liquidação | X |
| PARAMIXB[2] | Array | Itens da Liquidação | X |
Ponto de entrada F828G9
| Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| PARAMIXB[1] | Array | Cabeçalho da Liquidação | X |
| PARAMIXB[2] | Array | Itens da Liquidação | X |
Ponto de entrada F828G10
| Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| PARAMIXB[1] | Array | Cabeçalho da Liquidação | X |
| PARAMIXB[2] | Array | Itens da Liquidação | X |
Abaixo os parâmetros referente ao retorno esperado pelo sistema após a customização do cliente.
Ponto de entrada F828G1
| Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| _aCab | Array | Cabeçalho da Liquidação | X |
| _aItens | Array | Itens da Liquidação | X |
Ponto de entrada F828G2
| Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| _aCab | Array | Cabeçalho da Liquidação | X |
| _aItens | Array | Itens da Liquidação | X |
Ponto de entrada F828G3
| Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| _aCab | Array | Cabeçalho da Liquidação | X |
| _aItens | Array | Itens da Liquidação | X |
Ponto de entrada F828G4
| Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| _aCab | Array | Cabeçalho da Liquidação | X |
| _aItens | Array | Itens da Liquidação | X |
Ponto de entrada F828G5
| Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| _aCab | Array | Cabeçalho da Liquidação | X |
| _aItens | Array | Itens da Liquidação | X |
Ponto de entrada F828G6
| Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| _aCab | Array | Cabeçalho da Liquidação | X |
| _aItens | Array | Itens da Liquidação | X |
Ponto de entrada F828G7
| Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| _aCab | Array | Cabeçalho da Liquidação | X |
| _aItens | Array | Itens da Liquidação | X |
Ponto de entrada F828G8
| Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| _aCab | Array | Cabeçalho da Liquidação | X |
| _aItens | Array | Itens da Liquidação | X |
Ponto de entrada F828G9
| Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| _aCab | Array | Cabeçalho da Liquidação | X |
| _aItens | Array | Itens da Liquidação | X |
Ponto de entrada F828G10
| Nome | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| _aCab | Array | Cabeçalho da Liquidação | X |
| _aItens | Array | Itens da Liquidação | X |
Documentação completa referente a rotina de Pré-Liquidação: