Eu uso MATA920 para gravar registro na SF2. Até 38 campos ele estava gravando. Agora acrescentei mais alguns no vetor aCabec e não grava na tabela esses campos. Será que há limite ? att Silvia
Eu uso MATA920 para gravar registro na SF2. Até 38 campos ele estava gravando. Agora acrescentei mais alguns no vetor aCabec e não grava na tabela esses campos. Será que há limite ? att Silvia
Bom dia ,
O limite é de 250 chamadas empilhadas , acredito que possa ser outro problema , se puder colocar o erro ou a formação do setor seria melhor para analisar o problema.
Tiago Não dá erro. (Linha do comando em anexo). O processo termina como se tivesse tido sucesso. Aí eu olho com APSDU o campo dentro da tabela SF2, a nota está lá com todos os dados corretamente mas esses novos que eu inclí continua em branco. É muito doido isso. att Silvia
// As variáveis vem alfanumericos por isso alguns são transformados em valor
aadd(aCabec,{"F2_FILIAL",_xFILIAL,Nil,Nil}) aadd(aCabec,{"F2_TIPO",_xTipo, Nil, Nil}) aadd(aCabec,{"F2_FORMUL",_cFORMUL,Nil,Nil}) aadd(aCabec,{"F2_DOC",_xDOC,Nil,Nil}) aadd(aCabec,{"F2_SERIE",_xSERIE,Nil,Nil}) aadd(aCabec,{"F2_EMISSAO",_xDATA,Nil,Nil}) aadd(aCabec,{"F2_DTLANC",STOD(''),Nil,Nil}) aadd(aCabec,{"F2_CLIENTE",_xCLIENTE,Nil,Nil}) aadd(aCabec,{"F2_TIPOCLI",_xTIPOCLI,Nil,Nil}) aadd(aCabec,{"F2_LOJA",_xLOJA,Nil,Nil}) aadd(aCabec,{"F2_ESPECIE",_xESPECIE,Nil,Nil}) aadd(aCabec,{"F2_DESCONT",0,Nil,Nil}) aadd(aCabec,{"F2_VALBRUT",(Val(_xVALBRUT)+Val(_xFRETE)+val(_nSEGURO)) / 100,Nil,Nil}) aadd(aCabec,{"F2_VALFAT",(Val(_xVALBRUT)+Val(_xFRETE)+val(_nSEGURO)) / 100,Nil,Nil}) aadd(aCabec,{"F2_FRETE",Val(_xFRETE) / 100,Nil,Nil}) aadd(aCabec,{"F2_SEGURO",val(_nSEGURO) / 100,Nil,Nil}) aadd(aCabec,{"F2_DESPESA",0,Nil,Nil}) aadd(aCabec,{"F2_CHVNFE",_xCHVNFE,Nil,Nil}) aadd(aCabec,{"F2_EST",_xEST,Nil,Nil}) aadd(aCabec,{"F2_FLAGIMP","S",Nil,Nil}) aadd(aCabec,{"F2_TPFRETE",_cMODFRE,Nil,Nil}) aadd(aCabec,{"F2_NFELETR","",Nil,Nil}) aadd(aCabec,{"F2_CODNFE","",Nil,Nil}) aadd(aCabec,{"F2_EMINFE",stod(""),Nil,Nil}) aadd(aCabec,{"F2_CREDNFE",0,Nil,Nil}) aadd(aCabec,{"F2_COND",_cINDPAG,Nil,Nil}) aadd(aCabec,{"F2_NFORI",_xNFORI,Nil,Nil}) aadd(aCabec,{"F2_SERIORI",IIF(!Empty(_xNFORI),_xSERIORI," "),Nil,Nil}) aadd(aCabec,{"F2_VALMERC",Val(_xVALBRUT) / 100,Nil,Nil}) aadd(aCabec,{"F2_VALICM",Val(_xVALICM ) / 100,Nil,Nil}) aadd(aCabec,{"F2_BASEICM",Val(_xBASEICM) / 100,Nil,Nil}) aadd(aCabec,{"F2_BASIMP6",val(_nBASPIS) / 100,Nil,Nil}) aadd(aCabec,{"F2_BASIMP5",val(_nBASCOF) / 100,Nil,Nil}) aadd(aCabec,{"F2_VALIMP6",val(_nVALPIS) / 100,Nil,Nil}) aadd(aCabec,{"F2_VALIMP5",val(_nVALCOF) / 100,Nil,Nil}) aadd(aCabec,{"F2_PLACA",_cPLACA,Nil,Nil}) aadd(aCabec,{"F2_VEICUL1",_cVEICUL,Nil,Nil}) aadd(aCabec,{"F2_ICMSDIF",val(_nICMSDIF) / 100,Nil,Nil}) // Dois campos novos que o sistema não insere, a informação é um exemplo aadd(aCabec,{"F2_CLIREM","002178",Nil,Nil}) aadd(aCabec,{"F2_LOJAREM","01",Nil,Nil})
MSExecAuto({|x,y,z|Mata920(x,y,z)},aCabec,aItens,3)