Árvore de páginas


01. DADOS GERAIS

Linha de Produto:Microsiga Protheus®
Segmento:Backoffice
Módulo:Estoque/Custos (SIGAEST)
Função:Mapas de Controle de Produtos Químicos (MATAMAP)
Programa FonteMATAMAP.PRW
ParâmetroPARAMIXB[1] - ARRAY
RetornoNil


02. DESCRIÇÃO

        O Ponto de Entrada MAPPFTP fornece acesso às tabelas temporárias geradas pela extração dos dados que irão compor o arquivo magnético, permitindo a manipulação das informações conforme necessidade do cliente antes da composição do arquivo. Cada registro de cada tabela temporária resultará em uma linha no arquivo magnético, na seção/subseção correspondente.

03. PARÂMETRO

                O Ponto de Entrada MAPPFTP recebe um Array de duas dimensões, contendo as informações necessárias para identificação da seção do arquivo MAPAS que cada tabela temporária representa, assim como meios para o acesso de tal tabela para operações de inserção, leitura, atualização e deleção. 

                Este array é acessado por meio da variável PARAMIXB. Os detalhes da estrutura do array recebido podem ser consultados mais adiante neste documento.

04. RETORNO

        O Ponto de Entrada MAPPFTP possui retorno nulo. 

05. ESTRUTURA DO ARRAY RECEBIDO

                

PosiçãoDescriçãoTipoExemploObservação
PARAMIXB[1][N][1]Seção/Subseção do arquivo MAPAS que a tabela temporária representaCaracter"MVN"
PARAMIXB[1][N][2]Nome real da tabela temporária no Banco de DadosCaracter"dbo.XPTO_XX"
PARAMIXB[1][N][3]Alias da tabela temporáriaCaracter"XPTO9999"
PARAMIXB[1][N][4]Objeto da classe FWTemporaryTableObjeto
Documentação: FWTemporaryTable


06. SEÇÕES E SUBSEÇÕES DO ARQUIVO MAPAS PRESENTES NO ARRAY


PosiçãoSeção/SubseçãoCampos da Tabela TemporáriaÍndices da Tabela Relacionamentos
PARAMIXB[1][1]Subseção PR (Seção DG)



NomeTipoTamanhoDecimal
CODCTamSX3("B1_COD")[1]0
TIPOC20
CODNCMC110
NOMECOMC700
CONCENTN30
DENSIDN52





índiceCampos
I1COD
I2CODNCM + CONCENT + DENSID



PARAMIXB[1][2]Subseção PC (Seção DG)



NomeTipoTamanhoDecimal
CODCTamSX3("B1_COD")[1]0
TIPOC20
NCMCOMC100
NOMECOMC700
DENSIDN52





ÍndiceCampos
I1COD



Seção/Subseção RelacionadaCampoCampo da Tabela Relacionada
Subseção SC (Seção DG)CODCODPAI
PARAMIXB[1][3]Subseção SC (Seção DG)



NomeTipoTamanhoDecimal
CODPAICTamSX3("B1_COD")[1]0
CODCTamSX3("B1_COD")[1]0
TIPOC20
CODNCMC110
CONCENTN20





ÍndiceCampos
I1CODPAI + COD
I2CODPAI + CODNCM + CONCENT



Seção/Subseção RelacionadaCampoCampo da Tabela Relacionada
Subseção PC (Seção DG)CODPAICOD
PARAMIXB[1][4]Subseção RC (Seção DG)



NomeTipoTamanhoDecimal
CODCTamSX3("B1_COD")[1]0
TIPOC20
CODNCMC110
NOMECOMC700
CONCENTN30
DENSIDN52





ÍndiceCampos
I1COD
I2CODNCM + CONCENT + DENSID

PARAMIXB[1][5]Subseção RS (Seção DG)



NomeTipoTamanhoDecimal
CODCTamSX3("B1_COD")[1]0
TIPOC20
NCMCOMC100
NOMECOMC700
DENSIDN52





índiceCampos
I1COD



Seção/Subseção RelacionadaCampoCampo da Tabela Relacionada
Subseção RB (Seção DG)CODCODPAI
PARAMIXB[1][6]Subseção RB (Seção DG)



NomeTipoTamanhoDecimal
CODPAICTamSX3("B1_COD")[1]0
CODCTamSX3("B1_COD")[1]0
TIPOC20
CODNCMC110
CONCENTN20





índiceCampos
I1CODPAI + COD
I2CODPAI + CODNCM + CONCENT



Seção/Subseção RelacionadaCampoCampo da Tabela Relacionada
Subseção RS (Seção DG)CODPAICOD
PARAMIXB[1][7]Seção MVN



NomeTipoTamanhoDecimal
NUMDOCCTamSX3("F1_DOC")[1]0
SERIECTamSX3("F1_SERIE")[1]0
CLIFORCTamSX3("F1_FORN")[1]0
LOJACTamSX3("F1_LOJA")[1]0
TIPOC30
ENTSAIC10
OPERACAOC20
CNPJC140
RAZAOSOCC690
NUMERONFC100
EMISSAONFD80
ARMAZENAGC10
TRANSPORTC10





índiceCampos
I1NUMDOC + SERIE + CLIFOR + LOJA + ENTSAI + OPERACAO



Seção/Subseção RelacionadaCamposCampos da Tabela Relacionada
Subseção MM (Seção MVN)NUMDOC, SERIE, CLIFOR, LOJA, ENTSAI, OPERACAONUMDOC, SERIE, CLIFOR, LOJA, ENTSAI, OPERACAO
Subseção MT (Seção MVN)NUMDOC, SERIE, CLIFOR, LOJA, ENTSAI, OPERACAONUMDOC, SERIE, CLIFOR, LOJA, ENTSAI, OPERACAO
Subseção MA (Seção MVN)NUMDOC, SERIE, CLIFOR, LOJA, ENTSAI, OPERACAONUMDOC, SERIE, CLIFOR, LOJA, ENTSAI, OPERACAO
PARAMIXB[1][8]Subseção MM (Seção MVN)



NomeTipoTamanhoDecimal
NUMDOCCTamSX3("F1_DOC")[1]0
SERIECTamSX3("F1_SERIE")[1]0
CLIFORCTamSX3("F1_FORN")[1]0
LOJACTamSX3("F1_LOJA")[1]0
ENTSAIC10
OPERACAOC20
CODCTamSX3("B1_COD")[1]0
TIPOC20
CODNCMC130
CONCENTN30
DENSIDN52
QUANTN133
UMC10





índiceCampos
I1NUMDOC + SERIE + CLIFOR + LOJA + ENTSAI + OPERACAO 
I2NUMDOC + SERIE + CLIFOR + LOJA + ENTSAI + OPERACAO + CODNCM + CONCENT + DENSID + UM



Seção/Subseção RelacionadaCamposCampos da Tabela Relacionada
Seção MVNNUMDOC, SERIE, CLIFOR, LOJA, ENTSAI, OPERACAONUMDOC, SERIE, CLIFOR, LOJA, ENTSAI, OPERACAO
Subseção MT (Seção MVN)NUMDOC, SERIE, CLIFOR, LOJA, ENTSAI, OPERACAONUMDOC, SERIE, CLIFOR, LOJA, ENTSAI, OPERACAO
Subseção MA (Seção MVN)NUMDOC, SERIE, CLIFOR, LOJA, ENTSAI, OPERACAONUMDOC, SERIE, CLIFOR, LOJA, ENTSAI, OPERACAO
PARAMIXB[1][9]Subseção MT (Seção MVN)




NomeTipoTamanhoDecimal
NUMDOCCTamSX3("F1_DOC")[1]0
SERIECTamSX3("F1_SERIE")[1]0
CLIFORCTamSX3("F1_FORN")[1]0
LOJACTamSX3("F1_LOJA")[1]0
ENTSAIC10
OPERACAOC20
TIPOC20
CNPJC140
RAZSOCC700





índiceCampos
I1NUMDOC + SERIE + CLIFOR + LOJA + ENTSAI + OPERACAO 



Seção/Subseção RelacionadaCamposCampos da Tabela Relacionada
Seção MVNNUMDOC, SERIE, CLIFOR, LOJA, ENTSAI, OPERACAONUMDOC, SERIE, CLIFOR, LOJA, ENTSAI, OPERACAO
Subseção MM (Seção MVN)NUMDOC, SERIE, CLIFOR, LOJA, ENTSAI, OPERACAONUMDOC, SERIE, CLIFOR, LOJA, ENTSAI, OPERACAO
Subseção MA (Seção MVN)NUMDOC, SERIE, CLIFOR, LOJA, ENTSAI, OPERACAONUMDOC, SERIE, CLIFOR, LOJA, ENTSAI, OPERACAO
PARAMIXB[1][10]Subseção MA (Seção MVN)



NomeTipoTamanhoDecimal
NUMDOCCTamSX3("F1_DOC")[1]0
SERIECTamSX3("F1_SERIE")[1]0
CLIFORCTamSX3("F1_FORN")[1]0
LOJACTamSX3("F1_LOJA")[1]0
ENTSAIC10
OPERACAOC20
TIPOC20
CNPJC140
RAZSOCC700
ENDERECOC700
CEPC100
NUMEROC50
COMPC200
BAIRROC300
UFC20
UFCODMUNICC70





índiceCampos
I1NUMDOC + SERIE + CLIFOR + LOJA + ENTSAI + OPERACAO 



Seção/Subseção RelacionadaCamposCampos da Tabela Relacionada
Seção MVNNUMDOC, SERIE, CLIFOR, LOJA, ENTSAI, OPERACAONUMDOC, SERIE, CLIFOR, LOJA, ENTSAI, OPERACAO
Subseção MM (Seção MVN)NUMDOC, SERIE, CLIFOR, LOJA, ENTSAI, OPERACAONUMDOC, SERIE, CLIFOR, LOJA, ENTSAI, OPERACAO
Subseção MT (Seção MVN)NUMDOC, SERIE, CLIFOR, LOJA, ENTSAI, OPERACAONUMDOC, SERIE, CLIFOR, LOJA, ENTSAI, OPERACAO
PARAMIXB[1][11]Seção MVI



NomeTipoTamanhoDecimal
NUMDOCCTamSX3("F1_DOC")[1]0
SERIECTamSX3("F1_SERIE")[1]0
CLIFORCTamSX3("F1_FORN")[1]0
LOJACTamSX3("F1_LOJA")[1]0
TIPOC30
OPERACAOC10
PAISC30
RAZAOSOCC690
LIREC120
RESTEMBD80
CONHECEMBD80
DUEC150
DTDUED80
DIC120
DTDID80
ARMAZENAGEC10
TRANSPORTC10
ENTREGAC10





índiceCampos
I1NUMDOC + SERIE + CLIFOR + LOJA + OPERACAO + LIRE



Seção/Subseção RelacionadaCamposCampos da Tabela Relacionada
Subseção TRA (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção TRI (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção AMZ (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção TER (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção NF (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Tabela NFI (Complemento da Subseção NF)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
PARAMIXB[1][12]Subseção TRA (Seção MVI)



NomeTipoTamanhoDecimal
NUMDOCCTamSX3("F1_DOC")[1]0
SERIECTamSX3("F1_SERIE")[1]0
CLIFORCTamSX3("F1_FORN")[1]0
LOJACTamSX3("F1_LOJA")[1]0
OPERACAOC10
LIREC120
TIPOC30
CNPJC140
RAZAOSOCC700



índiceCampos
I1NUMDOC + SERIE + CLIFOR + LOJA + OPERACAO + LIRE



Seção/Subseção RelacionadaCamposCampos da Tabela Relacionada
Seção MVINUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção TRI (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção AMZ (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção TER (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção NF (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Tabela NFI (Complemento da Subseção NF)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE



PARAMIXB[1][13]Subseção TRI (Seção MVI)



NomeTipoTamanhoDecimal
NUMDOCCTamSX3("F1_DOC")[1]0
SERIECTamSX3("F1_SERIE")[1]0
CLIFORCTamSX3("F1_FORN")[1]0
LOJACTamSX3("F1_LOJA")[1]0
OPERACAOC10
LIREC120
TIPOC30
RAZAOSOCC700





índiceCampos
I1NUMDOC + SERIE + CLIFOR + LOJA + OPERACAO + LIRE



Seção/Subseção RelacionadaCamposCampos da Tabela Relacionada
Seção MVINUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção TRA (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção AMZ (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção TER (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção NF (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Tabela NFI (Complemento da Subseção NF)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE



PARAMIXB[1][14]Subseção AMZ (Seção MVI)



NomeTipoTamanhoDecimal
NUMDOCCTamSX3("F1_DOC")[1]0
SERIECTamSX3("F1_SERIE")[1]0
CLIFORCTamSX3("F1_FORN")[1]0
LOJACTamSX3("F1_LOJA")[1]0
OPERACAOC10
LIREC120
TIPOC30
CNPJC140
RAZSOCC700
ENDERECOC700
CEPC100
NUMEROC50
COMPC200
BAIRROC300
UFC20
CODMUNICC70





índiceCampos
I1NUMDOC + SERIE + CLIFOR + LOJA + OPERACAO + LIRE



Seção/Subseção RelacionadaCamposCampos da Tabela Relacionada
Seção MVINUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção TRA (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção TRI (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção TER (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção NF (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Tabela NFI (Complemento da Subseção NF)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
PARAMIXB[1][15]Subseção TER (Seção MVI)



NomeTipoTamanhoDecimal
NUMDOCCTamSX3("F1_DOC")[1]0
SERIECTamSX3("F1_SERIE")[1]0
CLIFORCTamSX3("F1_FORN")[1]0
LOJACTamSX3("F1_LOJA")[1]0
OPERACAOC10
LIREC120
TIPOC30
CNPJC140
RAZSOCC700
ENDERECOC700
CEPC100
NUMEROC50
COMPC200
BAIRROC300
UFC20
CODMUNICC70





índiceCampos
I1NUMDOC + SERIE + CLIFOR + LOJA + OPERACAO + LIRE



Seção/Subseção RelacionadaCamposCampos da Tabela Relacionada
Seção MVINUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção TRA (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção TRI (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção AMZ (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção NF (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Tabela NFI (Complemento da Subseção NF)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
PARAMIXB[1][16]Subseção NF (Seção MVI)



NomeTipoTamanhoDecimal
NUMDOCCTamSX3("F1_DOC")[1]0
SERIECTamSX3("F1_SERIE")[1]0
CLIFORCTamSX3("F1_FORN")[1]0
LOJACTamSX3("F1_LOJA")[1]0
OPERACAOC10
LIREC120
TIPOC20
NUMERONFC100
EMISSAONFD80
ENTSAIC10



índiceCampos
I1NUMDOC + SERIE + CLIFOR + LOJA + OPERACAO + LIRE



Seção/Subseção RelacionadaCamposCampos da Tabela Relacionada
Seção MVINUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção TRA (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção TRI (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção AMZ (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção TER (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Tabela NFI (Complemento da Subseção NF)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE



PARAMIXB[1][17]Tabela NFI (Complemento da Subseção NF)



NomeTipoTamanhoDecimal
NUMDOCCTamSX3("F1_DOC")[1]0
SERIECTamSX3("F1_SERIE")[1]0
CLIFORCTamSX3("F1_FORN")[1]0
LOJACTamSX3("F1_LOJA")[1]0
OPERACAOC10
LIREC120
CODCTamSX3("B1_COD")[1]0
CODNCMC130
CONCENTN30
DENSIDN52
QUANTN133
UMC10





índiceCampos
I1NUMDOC + SERIE + CLIFOR + LOJA + OPERACAO + LIRE
I2NUMDOC + SERIE + CLIFOR + LOJA + OPERACAO + LIRE + CODNCM + CONCENT + DENSID + UM



Seção/Subseção RelacionadaCamposCampos da Tabela Relacionada
Seção MVINUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção TRA (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção TRI (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção AMZ (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção TER (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
Subseção NF (Seção MVI)NUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRENUMDOC, SERIE, CLIFOR, LOJA, OPERACAO, LIRE
PARAMIXB[1][18]Seção UP



NomeTipoTamanhoDecimal
CODCTamSX3("B1_COD")[1]0
CODPAICTamSX3("B1_COD")[1]0
CODNCMPAIC130
CONCENTPAIN30
DENSIDPAIN52
UMPAIC10
NUMSEQCTamSX3("D3_NUMSEQ")[1]0
TMCTamSX3("F5_CODIGO")[1]0
TIPOC20
CODNCMC130
CONCENTN30
DENSIDN52
QUANTN133
UMC10
EMISSAOD80





índiceCampos
I1EMISSAO + CODPAI + TM + COD
I2EMISSAO + NUMSEQ + COD
I3EMISSAO + CODNCMPAI + CONCENTPAI + DENSIDPAI + UMPAI + TM + CODNCM + CONCENT + DENSID + UM



Seção/Subseção RelacionadaCamposCampos da Tabela Relacionada
Subseção UF (Seção UP)CODPAI, CODNCMPAI, CONCENTPAI, DENSIDPAI, UMPAI, NUMSEQ, TMCOD, CODNCM, CONCENT, DENSID, UM, NUMSEQ, TM
PARAMIXB[1][19]Subseção UF (Seção UP)



NomeTipoTamanhoDecimal
CODCTamSX3("B1_COD")[1]0
NUMSEQCTamSX3("D3_NUMSEQ")[1]0
TMCTamSX3("F5_CODIGO")[1]0
TIPOC20
CODNCMC130
CONCENTN30
DENSIDN52
QUANTN133
UMC10
DESCPRODC2000
EMISSAOD80





índiceCampos
I1EMISSAO + COD + TM
I2EMISSAO + NUMSEQ
I3EMISSAO + CODNCM + CONCENT + DENSID + UM + TM



Seção/Subseção RelacionadaCamposCampos da Tabela Relacionada
Seção UPCOD, CODNCM, CONCENT, DENSID, UM, NUMSEQ, TMCODPAI, CODNCMPAI, CONCENTPAI, DENSIDPAI, UMPAI, NUMSEQ, TM
PARAMIXB[1][20]Seção UC



NomeTipoTamanhoDecimal
CODCTamSX3("B1_COD")[1]0
NUMSEQCTamSX3("D3_NUMSEQ")[1]0
TMCTamSX3("F5_CODIGO")[1]0
TIPOC20
CODNCMC130
CONCENTN30
DENSIDN52
QUANTN133
UMC10
CODCONSUMON10
OBSERVACAOC620
EMISSAOD80





índiceCampos
I1EMISSAO + CODNCM + CONCENT + DENSID + UM + TM
I2EMISSAO + NUMSEQ

PARAMIXB[1][21]Seção FB



NomeTipoTamanhoDecimal
CODCTamSX3("B1_COD")[1]0
NUMSEQCTamSX3("D3_NUMSEQ")[1]0
TIPOC20
CODNCMC130
CONCENTN30
DENSIDN52
QUANTN133
UMC10
EMISSAOD80





índiceCampos
I1EMISSAO + CODNCM + CONCENT + DENSID + UM
I2EMISSAO + NUMSEQ

PARAMIXB[1][22]Seção TN



NomeTipoTamanhoDecimal
NUMDOCCTamSX3("F1_DOC")[1]0
SERIECTamSX3("F1_SERIE")[1]0
CLIFORCTamSX3("F1_FORN")[1]0
LOJACTamSX3("F1_LOJA")[1]0
ENTSAIC10
TIPOC20
CGCCONTRATC140
NOMECONTRAC700
NUMERONFC100
EMISSAONFD80
CGCORIGEMC140
NOMEORIGEMC700
RETIRADAC10
ENTREGAC10





índiceCampos
I1NUMDOC + SERIE + CLIFOR + LOJA + ENTSAI



Seção/Subseção RelacionadaCamposCampos da Tabela Relacionada
Subseção CC (Seção TN)NUMDOC, SERIE, CLIFOR, LOJA, ENTSAINUMDOC, SERIE, CLIFOR, LOJA, ENTSAI
Subseção TM (Seção TN)NUMDOC, SERIE, CLIFOR, LOJA, ENTSAINUMDOC, SERIE, CLIFOR, LOJA, ENTSAI
PARAMIXB[1][23]Subseção CC (Seção TN)



NomeTipoTamanhoDecimal
NUMDOCCTamSX3("F1_DOC")[1]0
SERIECTamSX3("F1_SERIE")[1]0
CLIFORCTamSX3("F1_FORN")[1]0
LOJACTamSX3("F1_LOJA")[1]0
ENTSAIC10
TIPOC20
NUMCCC90
DATACCD80
DATARECEBD80
RESPRECEBC700
MODALTRANSC80





índiceCampos
I1NUMDOC + SERIE + CLIFOR + LOJA + ENTSAI



Seção/Subseção RelacionadaCamposCampos da Tabela Relacionada
Seção TNNUMDOC, SERIE, CLIFOR, LOJA, ENTSAINUMDOC, SERIE, CLIFOR, LOJA, ENTSAI
Subseção TM (Seção TN)NUMDOC, SERIE, CLIFOR, LOJA, ENTSAINUMDOC, SERIE, CLIFOR, LOJA, ENTSAI
PARAMIXB[1][24]Subseção TM (Seção TN)



NomeTipoTamanhoDecimal
NUMDOCCTamSX3("F1_DOC")[1]0
SERIECTamSX3("F1_SERIE")[1]0
CLIFORCTamSX3("F1_FORN")[1]0
LOJACTamSX3("F1_LOJA")[1]0
ENTSAIC10
CODCTamSX3("B1_COD")[1]0
TIPOC20
CODNCMC130
CONCENTN30
DENSIDN50
QUANTN130
UMC10





índiceCampos
I1NUMDOC + SERIE + CLIFOR + LOJA + ENTSAI
I2NUMDOC + SERIE + CLIFOR + LOJA + ENTSA + CODNCM + CONCENT + DENSID + UM



Seção/Subseção RelacionadaCamposCampos da Tabela Relacionada
Seção TNNUMDOC, SERIE, CLIFOR, LOJA, ENTSAINUMDOC, SERIE, CLIFOR, LOJA, ENTSAI
Subseção CC (Seção TN)NUMDOC, SERIE, CLIFOR, LOJA, ENTSAINUMDOC, SERIE, CLIFOR, LOJA, ENTSAI


05. EXEMPLO DE UTILIZAÇÃO


# include "protheus.ch"

User Function MAPPFTP()

	Local aTrab := PARAMIXB[1]
	Local nPos := 0
	Local nPos2 := 0
	Local cAlias := ""

	// Adicionando dados à Subseção PR da Seção DG
	nPos := Ascan(aTrab, {|x| x[1] == "PR"})

	If nPos > 0

		cAlias := aTrab[nPos][3]
		
		RecLock(cAlias ,.T.)
		(cAlias)->COD := "CODIGO-DO-PRODUTO"
		(cAlias)->TIPO := "PR"
		(cAlias)->CODNCM := "TPN12345678" // Código Siproquim 2
        (cAlias)->NOMECOM := "NOME COMERCIAL DO PRODUTO"
		(cAlias)->CONCENT := 100 // Concentração
		(cAlias)->DENSID := 99.99 // Densidade
		MsUnLock()

	EndIf

	// Adicionando dados à Subseção PC e SC da Seção DG
	nPos := Ascan(aTrab, {|x| x[1] == "PC"})
	nPos2 := Ascan(aTrab, {|x| x[1] == "SC"})

	If nPos > 0 .And. nPos2 > 0

		cAlias := aTrab[nPos][3]
		
		RecLock(cAlias ,.T.)
		(cAlias)->COD := "CODIGO-DO-PRODUTO-PAI"
		(cAlias)->TIPO := "PC"
		(cAlias)->NCMCOM := "9999.99.99" // Código NCM
        (cAlias)->NOMECOM := "NOME COMERCIAL DO PRODUTO"
		(cAlias)->DENSID := 99.99 // Densidade
		MsUnLock()

		cAlias := aTrab[nPos2][3]
		
		RecLock(cAlias ,.T.)
		(cAlias)->CODPAI := "CODIGO-DO-PRODUTO-PAI" // Atentar-se aos valores utilizados nos campos envolvidos em relacionamentos
		(cAlias)->COD := "CODIGO-DO-PRODUTO-FILHO"
		(cAlias)->TIPO := "SC"
		(cAlias)->CODNCM := "TPN12345678" // Código Siproquim 2
        (cAlias)->CONCENT := 99
		MsUnLock()

	EndIf

	// Adicionando dados à Seção UC
	nPos := Ascan(aTrab, {|x| x[1] == "UC"})

	If nPos > 0

		cAlias := aTrab[nPos][3]
		
		RecLock(cAlias ,.T.)
		(cAlias)->COD := "CODIGO-DO-PRODUTO"
		(cAlias)->NUMSEQ := "001"
		(cAlias)->TM := "510" 
		(cAlias)->TIPO := "UC"
		(cAlias)->CODNCM := "TPN12345678"
		(cAlias)->CONCENT := 100 // Concentração
		(cAlias)->DENSID := 99.99 // Densidade
		(cAlias)->QUANT := 500 // Quantidade consumida
		(cAlias)->UM := "K"
		(cAlias)->CODCONSUMO := 2 // Código Siproquim 2 para Análises Laboratoriais
		(cAlias)->OBSERVACAO := "OBSERVAÇÕES DO CONSUMO"
		(cAlias)->EMISSAO := StoD("20191127") // Data do consumo
		MsUnLock()

	EndIf


Return