Ajude o site desativando o bloqueador de anúncio
Cabeçalho

Tabela 2410 DT4

Autor: Eurai Criado: 01/03/2025 Atualizado: 01/03/2025 Protheus
Postagem

Salve salve, blz?

 

 

Tabela DT4. #DT4

 

 

 

 

SX2 - TABELA

X2_CHAVE X2_PATH X2_ARQUIVO X2_NOME X2_NOMESPA X2_NOMEENG X2_ROTINA X2_MODO X2_MODOUN X2_MODOEMP X2_DELET X2_TTS X2_UNICO X2_PYME X2_MODULO X2_DISPLAY X2_SYSOBJ X2_USROBJ X2_POSLGT X2_CLOB X2_AUTREC X2_TAMFIL X2_TAMUN X2_TAMEMP X2_STAMP X2_INSDT
DT4 DATA DT4990 Cotação de Frete Cotización de flete Freight Quote E E E 0 DT4_FILIAL+DT4_NUMCOT N 43 TMSA040 1 2 2 2 0 0

 

 

 

 

SX3 - CAMPOS

X3_ARQUIVO X3_ORDEM X3_CAMPO X3_TIPO X3_TAMANHO X3_DECIMAL X3_TITULO X3_DESCRIC X3_PICTURE X3_VALID X3_RELACAO X3_F3 X3_NIVEL X3_TRIGGER X3_BROWSE X3_VISUAL X3_CONTEXT X3_OBRIGAT X3_CBOX X3_PICTVAR X3_WHEN X3_INIBRW X3_GRPSXG X3_FOLDER
DT4 01 DT4_FILIAL C 2 0 Filial Filial do Sistema 1 033
DT4 02 DT4_FILORI C 2 0 Fil.Origem Filial de Origem TMSValidEmp(cEmpAnt+M->DT4_FILORI).And.TmsA040Vld() cFilAnt DLB 1 S 033 1
DT4 03 DT4_NUMCOT C 6 0 No.Cotacao No.Cotacao de Frete @! ExistChav("DT4",M->DT4_FILORI+M->DT4_NUMCOT) GetSx8Num("DT4","DT4_NUMCOT",NIL,4) 1 S V 1
DT4 04 DT4_DATCOT D 8 0 Data Data da Cotacao M->DT4_DATCOT >= dDataBase dDataBase 1 S V 1
DT4 05 DT4_HORCOT C 4 0 Hora Hora da Cotacao @R 99:99 StrTran(Left(Time(),5),":","") 1 S V 1
DT4 06 DT4_CODSOL C 9 0 Cod. Solicit Codigo do Solicitante @! TmsA040Vld().And.ExistCpo("DUE",M->DT4_CODSOL).And.Tmsa040Cot() DL92 1 S S A R 076 1
DT4 07 DT4_DDD C 3 0 DDD DDD @! TmsA040Vld() .And. Tmsa040Cot() 1 S 1
DT4 08 DT4_TEL C 15 0 Telefone Telefone @! TmsA040Vld() .And. Tmsa040Cot() 1 S 1
DT4 09 DT4_NOMSOL C 50 0 Solicitante Solicitante @! Iif(Inclui,"",Posicione("DUE",1,xFilial("DUE")+DT4->DT4_CODSOL,"DUE_NOME")) 1 N V V 175 1
DT4 10 DT4_CONTAT C 15 0 Contato Contato @! Iif(Inclui,"",Posicione("DUE",1,xFilial("DUE")+DT4->DT4_CODSOL,"DUE_CONTAT")) 1 N V V 1
DT4 11 DT4_NUMSOL C 9 0 No.Sl.Coleta No. da Solicitacao Coleta @! Vazio() .Or. TMSA040Vld() DVM 1 Inclui 018 1
DT4 12 DT4_PRZVAL D 8 0 Prz.Validade Prazo de Validade 1 N A 1
DT4 13 DT4_TIPFRE C 1 0 Tipo Frete Tipo Frete @! Pertence("12").And.TMSA040Vld() "1" 1 S S 1=CIF;2=FOB 1
DT4 14 DT4_CODOBS C 6 0 Codigo Obs. Codigo da Observacao 999999 1 N V 1
DT4 15 DT4_OBS M 80 0 Observacao Observacao Iif(Inclui,"",E_MSMM(DT4->DT4_CODOBS,80)) 1 N V 1
DT4 16 DT4_USER C 6 0 Cod.Usuario Cod.Usuario @! RetCodUsr() 1 V 1
DT4 47 DT4_USRAPV C 6 0 Us.Aprovacao Usuario Aprovacao 1 N V R 1
DT4 49 DT4_PESSOA C 1 0 Fisica/Jurid Fisica / Juridica @! Pertence("12") "1" 1 1=Fisica;2=Juridica TMSA040Whe("M->DT4_PESSOA") 1
DT4 59 DT4_CADPOR C 1 0 Cad.Portal Cadastrado via portal Pertence("12") "2" 1 N V R 1=Sim;2=Nao 1
DT4 17 DT4_SELORI C 1 0 Selec.Regiao Seleciona Regiao Origem @! Pertence("123") .And. TMSSelOri("DT4",M->DT4_SELORI,M->DT4_CLIREM,M->DT4_LOJREM,,M->DT4_FILORI,M->DT4_NUMSOL) "1" 1 N A R 1=Transportadora;2=Cliente Remetente;3=Local Coleta 2
DT4 48 DT4_ACRESC N 15 5 Acrescimo Acrescimo @E 999,999,999.99999 1 V R 2
DT4 50 DT4_TIPNFC C 1 0 Tipo NFC Tipo da Nota Fiscal @! Pertence("012345678") .And. TMSA040Vld() "0" 1 S 0=Normal;1=Devolucao;2=Subcontratacao;3=Nao Fiscal;4=Exportacao;5=Redesp;6=Nao Fiscal 1;7=Nao Fiscal 2;8=Serv Vincul.Multimodal A040WhTpNf() 2
DT4 51 DT4_KM N 7 0 KM Quilometragem @E 99,999.9 Positivo() 1 2
DT4 52 DT4_INCISS C 1 0 ISS no preco ISS no preco @! Pertence("12") "1" 1 1=Sim;2=Nao 2
DT4 53 DT4_DISTIV C 1 0 Dis.Ida/Volt Distância Ida/Volta? Pertence("12") "2" 1 N A R 1=Sim;2=Não 2
DT4 58 DT4_CONTRI C 1 0 Contribuinte Contribuinte @! Pertence('012') "0" 1 A R 0=Não Utiliza;1=Sim;2=Não TMSA040Whe('M->DT4_CONTRI') 2
DT4 63 DT4_NCONTR C 15 0 Contrato Número do Contrato @! 1 N V R TMSA040Whe() 2
DT4 64 DT4_DOCTMS C 1 0 Docto.Transp Documento de Transporte @! Vazio() .Or. TMSValField("M->DT4_DOCTMS",.T.,"DT4_DESDOC") .And. TMSA040Vld() 1 N V R 2
DT4 65 DT4_CODNEG C 2 0 Cod Negociac Código da Negociação @! (Vazio() .Or. Existcpo("DDB")) .And. TMSA040Vld() DDB1 1 S N A R TMSA040Whe() 119 2
DT4 42 DT4_NOMDEV C 50 0 Nome Devedor Nome Devedor @! Iif(Inclui,"",Posicione("SA1",1,xFilial("SA1")+DT4->DT4_CLIDEV+DT4->DT4_LOJDEV,"A1_NOME")) 1 S V V TMSA510Cli(DT4->DT4_CLIDEV,DT4->DT4_LOJDEV,"A1_NOME") 175 3
DT4 43 DT4_DATCAN D 8 0 Data Cancela Data Cancelamento 1 N 4
DT4 44 DT4_CODOBC C 6 0 Cod.Obs.Canc Cod. Obs.Cancelamento 999999 1 N V 4
DT4 46 DT4_OBSCAN M 80 0 Obs.Cancelam Obs. Cancelamento Iif(Inclui,"",E_MSMM(DT4->DT4_CODOBC,80)) 1 N V 4
DT4 62 DT4_SOLFLG N 8 0 Soli. Fluig Codigo Solicitacao Fluig 99999999 1 N V R
DT4 61 DT4_ITEATD C 3 0 Item Atend. Item do Atendimento @! 1 S V R
DT4 60 DT4_NUMATD C 6 0 Atendimento Codigo do Atendimento @! 1 S V R
DT4 57 DT4_DESROT C 30 0 Praça Princ. Praça Principal @! Iif(Inclui,'',Posicione('DA8',1,xFilial('DA8')+DT4->DT4_ROTA,'DA8_DESC')) 1 V V
DT4 56 DT4_ROTA C 6 0 Rota Codigo da Rota @! VAZIO() .Or. TMSA040VLD() DI5 1 TMSA040WHE('M->DT4_ROTA') 041
DT4 55 DT4_MOEDA N 1 0 Moeda Moeda @E 9 M->DT4_MOEDA > 0 .And. M->DT4_MOEDA <= MoedFin() 1 TMSA040WHE('M->DT4_MOEDA')
DT4 54 DT4_INCOTE C 3 0 Incoterm Incoterm @! TMSA040VLD() MP 1 TMSA040WHE('M->DT4_INCOTE')
DT4 45 DT4_STATUS C 1 0 Status Status @! Pertence("123459") "1" 1 N 1=Pendente;2=Bloqueada;3=Aprovada;4=Encerrada;5=Divergência De Produtos/RRE;9=Cancelada
DT4 41 DT4_LOJDEV C 2 0 Loja Devedor Loja Devedor @! TMSA040Vld() 1 S 002 3
DT4 40 DT4_CLIDEV C 6 0 Devedor Devedor @! TMSA040Vld() SA1 1 S S 001 3
DT4 39 DT4_NOMDES C 50 0 Nome Destino Nome do Destinatario @! Iif(Inclui,"",Posicione("SA1",1,xFilial("SA1")+DT4->DT4_CLIDES+DT4->DT4_LOJDES,"A1_NOME")) 1 S V V TMSA510Cli(DT4->DT4_CLIDES,DT4->DT4_LOJDES,"A1_NOME") 175 3
DT4 38 DT4_LOJDES C 2 0 Loja Destino Loja do Destinatario @! TMSA040Vld() 1 S S 002 3
DT4 37 DT4_CLIDES C 6 0 Destinatario Destinatario @! TMSA040Vld() SA1 1 S S 001 3
DT4 36 DT4_NOMREM C 50 0 Nome Remet. Nome do Remetente @! Iif(Inclui,"",Posicione("SA1",1,xFilial("SA1")+DT4->DT4_CLIREM+DT4->DT4_LOJREM,"A1_NOME")) 1 S V V TMSA510Cli(DT4->DT4_CLIREM,DT4->DT4_LOJREM,"A1_NOME") 175 3
DT4 35 DT4_LOJREM C 2 0 Loja Remet. Loja do Remetente @! TMSA040Vld() 1 S S 002 3
DT4 34 DT4_CLIREM C 6 0 Remetente Remetente @! TMSA040Vld() SA1 1 S S 001 3
DT4 33 DT4_TMENTF C 5 0 Tmp.Entr.Ate Tempo Entrega Final @R 999:99 1 V 2
DT4 32 DT4_TMENTI C 5 0 Tmp.Entr.De Tempo Entrega Inicial @R 999:99 1 V 2
DT4 31 DT4_DESC N 15 5 Desconto Desconto @E 999,999,999.99999 1 S V 2
DT4 30 DT4_SEQTAB C 2 0 Sq.Tab Frete Sequencia da Tab.de Frete @! 1 S V 2
DT4 29 DT4_TIPTAB C 2 0 Tp.Tab.Frete Tipo da Tabela de Frete @! 1 S V 2
DT4 28 DT4_TABFRE C 4 0 Tabela Frete Tabela Frete @! 1 S V 2
DT4 27 DT4_DESSER C 30 0 Desc Servico Descricao do Servico @! Iif(Inclui,"",Tabela("L4",DT4->DT4_SERVIC,.F.)) 1 S V V Tabela("L4",DT4->DT4_SERVIC,.F.) 2
DT4 26 DT4_SERVIC C 3 0 Servico Servico @! Vazio() .Or. TMSA040Vld() DLJ1 1 S S TMSA040Whe() 012 2
DT4 25 DT4_DESTPT C 30 0 Desc.Tp.Tran Desc.Tipo Transporte @! If(!Inclui,TMSValField("DT4->DT4_TIPTRA",.F.,"DC5_DESTPT"),"") 1 V V 2
DT4 24 DT4_TIPTRA C 1 0 Tipo Transp. Tipo Transporte @! TMSValField("M->DT4_TIPTRA",.T.,"DT4_DESTPT") .And. TMSA040Vld() DLC 1 2
DT4 23 DT4_DESSVT C 30 0 Desc.Sv.Tran Desc.Servico Transporte @! TMSValField("M->DT4_SERTMS",.F.,"DC5_DESSVT") 1 V V 2
DT4 22 DT4_SERTMS C 1 0 Serv.Transp. Servico de Transporte @! TMSValField("M->DT4_SERTMS",.T.,"DC5_DESSVT") .And. TMSA040Vld() "2" DLC 1 S 2
DT4 21 DT4_REGDES C 30 0 Reg.Destino Reg. Destino @! Iif(Inclui,"",Posicione("DUY",1,xFilial("DUY")+DT4->DT4_CDRDES,"DUY_DESCRI")) 1 S V V Posicione("DUY",1,xFilial("DUY")+DT4->DT4_CDRDES,"DUY_DESCRI") 2
DT4 20 DT4_CDRDES C 6 0 Cod.Reg.Des. Codigo da Regiao Destino @! TMSA040Vld().And. Tmsa040Cot() DUY 1 S S 2
DT4 19 DT4_REGORI C 30 0 Reg.Origem Reg. Origem @! Posicione("DUY",1,xFilial("DUY")+M->DT4_CDRORI,"DUY_DESCRI") 1 S V V Posicione("DUY",1,xFilial("DUY")+DT4->DT4_CDRORI,"DUY_DESCRI") 2
DT4 18 DT4_CDRORI C 6 0 Cod.Reg.Ori. Codigo da Regiao Origem @! TMSA040Vld() GetMv("MV_CDRORI") DUY 1 S S 2
DT4 68 DT4_INVORI C 1 0 Inverte orig Inverte origem @! PERTENCE("1,2") '2' 1 A R 1=Sim; 2=Não TMSA040WHE("DT4_INVORI") 2
DT4 67 DT4_DESNEG C 30 0 Desc Neg Ctr Descr Negociação Contrato @! Iif(Inclui,"",Posicione("DDB",1,xFilial("DDB") + DT4->DT4_CODNEG,"DDB_DESCRI")) 1 N V V 2
DT4 66 DT4_DESDOC C 30 0 Desc.Docto. Desc.Docto. de Transporte @! If(!Inclui,TMSValField("DT4->DT4_DOCTMS",.F.,"DT4_DESDOC"),"") 1 N V V 2

 

 

 

 

SIX - INDICES

INDICE ORDEM CHAVE DESCRICAO DESCSPA DESCENG PROPRI F3 NICKNAME SHOWPESQ IX_VIRTUAL IX_VIRCUST
DT4 1 DT4_FILIAL+DT4_FILORI+DT4_NUMCOT Fil.Origem + No.Cotacao Suc.Origen + Nº Cotizac. Orig.Branch + Quot. No. S S 2 3
DT4 2 DT4_FILIAL+DT4_CODSOL+DT4_FILORI+DT4_NUMCOT Cod. Solicit + Fil.Origem + No.Cotacao Cod.Solicit. + Suc.Origen + Nº Cotizac. Request Code + Orig.Branch + Quot. No. S S 2 3
DT4 3 DT4_FILIAL+DT4_STATUS+DT4_FILORI+DT4_CLIREM+DT4_LOJREM+DT4_CLIDES+DT4_LOJDES Status + Fil.Origem + Remetente + Loja Remet. + Destinatario + Loja De Estatus + Suc.Origen + Remitente + Tda Remit. + Destinatario + Tda Des Status + Orig.Branch + Sender + Unit Remet. + Recipient + Unit Destino S S 2 3
DT4 4 DT4_FILIAL+DT4_NUMCOT No.Cotacao Nº Cotizac. Quot. No. S S 2 3
DT4 5 DT4_FILIAL+DT4_TABFRE+DT4_TIPTAB+DT4_SEQTAB+DT4_CDRORI+DT4_CDRDES Tabela Frete + Tp.Tab.Frete + Sq.Tab Frete + Cod.Reg.Ori. + Cod.Reg.De Tabla Flete + Tp.Tab.Flete + Sc.Tab Flete + Cod.Reg.Ori. + Cod.Reg.Des Freight Tb + Tp Freig Tb + Sq.Freig Tb + Orig.Reg.Cd. + Des.Reg.Code S S 2 3
DT4 6 DT4_FILIAL+DT4_CODSOL+DT4_CDRDES+DTOS(DT4_DATCOT) Cod. Solicit + Cod.Reg.Des. + Data Cod.Solicit. + Cod.Reg.Des. + Fecha Request Code + Des.Reg.Code + Date S S 2 3
DT4 7 DT4_FILIAL+DT4_FILORI+DT4_STATUS+DTOS(DT4_PRZVAL) Fil.Origem + Status + Prz.Validade Suc.Origen + Estatus + Plz.Validez Orig.Branch + Status + Expirat.Date S S 2 3
DT4 8 DT4_FILIAL+DT4_NUMATD+DT4_ITEATD Atendimento + Item Atend. Atencion + Item Atenc. Service + Service Item S S 2 3
DT4 9 DT4_FILIAL+DT4_NCONTR+DT4_CODNEG+DT4_SERVIC Contrato + Cod Negociac + Servico Contrato + Cod Negociac + Servicio Contract + Negot. Code + Service S S 2 3

 

 

 

 

SX7 - GATILHOS

X7_CAMPO X7_SEQUENC X7_REGRA X7_CDOMIN X7_TIPO X7_SEEK X7_ALIAS X7_ORDEM X7_CHAVE X7_CONDIC X7_PROPRI
DT4_CDRDES 001 DUY->DUY_DESCRI DT4_REGDES P S DUY 1 xFilial()+M->DT4_CDRDES !Empty(M->DT4_CDRDES) S
DT4_CDRORI 001 DUY->DUY_DESCRI DT4_REGORI P S DUY 1 xFilial()+M->DT4_CDRORI !Empty(M->DT4_CDRORI) S
DT4_CLIDES 001 M->DT4_CLIDES DT4_CLIDEV P N 0 M->DT4_TIPFRE == '2' S
DT4_CLIDES 002 M->DT4_LOJDES DT4_LOJDEV P N 0 M->DT4_TIPFRE == '2' S
DT4_CLIDES 003 SA1->A1_NOME DT4_NOMDES P S SA1 1 (xFilial("SA1")+M->DT4_CLIDES+M->DT4_LOJDES) (!EMPTY(M->DT4_LOJDES)) S
DT4_CLIDES 004 M->DT4_NOMDES DT4_NOMDEV P N 0 M->DT4_TIPFRE == '2' S
DT4_CLIDEV 001 SA1->A1_NOME DT4_NOMDEV P S SA1 1 Iif(Empty(M->DT4_LOJDEV),xFilial("SA1")+M->DT4_CLIDEV,xFilial("SA1")+M->DT4_CLIDEV+M->DT4_LOJDEV) S
DT4_CLIREM 001 M->DT4_CLIREM DT4_CLIDEV P N 0 M->DT4_TIPFRE == '1' S
DT4_CLIREM 002 M->DT4_LOJREM DT4_LOJDEV P N 0 M->DT4_TIPFRE == '1' S
DT4_CLIREM 003 SA1->A1_NOME DT4_NOMREM P S SA1 1 (xFilial("SA1")+M->DT4_CLIREM+M->DT4_LOJREM) (!EMPTY(M->DT4_LOJREM)) S
DT4_CLIREM 004 M->DT4_NOMREM DT4_NOMDEV P N 0 M->DT4_TIPFRE == '1' S
DT4_CODNEG 001 DDB->DDB_DESCRI DT4_DESNEG P S DDB 1 xFilial("DDB") + M->DT4_CODNEG S
DT4_CODSOL 001 DUE->DUE_NOME DT4_NOMSOL P S DUE 1 XFILIAL('DUE')+M->DT4_CODSOL !EMPTY(M->DT4_CODSOL) S
DT4_CODSOL 002 DUE->DUE_CONTAT DT4_CONTAT P S DUE 1 XFILIAL('DUE')+M->DT4_CODSOL !EMPTY(M->DT4_CODSOL) S
DT4_LOJDES 001 M->DT4_CLIDES DT4_CLIDEV P N 0 M->DT4_TIPFRE == '2' S
DT4_LOJDES 002 M->DT4_LOJDES DT4_LOJDEV P N 0 M->DT4_TIPFRE == '2' S
DT4_LOJDES 003 SA1->A1_NOME DT4_NOMDES P S SA1 1 xFilial("SA1")+M->DT4_CLIDES+M->DT4_LOJDES S
DT4_LOJDES 004 M->DT4_NOMDES DT4_NOMDEV P N 0 M->DT4_TIPFRE == '2' S
DT4_LOJREM 001 M->DT4_CLIREM DT4_CLIDEV P N 0 M->DT4_TIPFRE == '1' S
DT4_LOJREM 002 M->DT4_LOJREM DT4_LOJDEV P N 0 M->DT4_TIPFRE == '1' S
DT4_LOJREM 003 SA1->A1_NOME DT4_NOMREM P S SA1 1 xFilial("SA1")+M->DT4_CLIREM+M->DT4_LOJREM S
DT4_LOJREM 004 M->DT4_NOMREM DT4_NOMDEV P N 0 M->DT4_TIPFRE == '1' S
DT4_SERTMS 001 TMSValField("DT4_SERTMS",.F.,"DT4_DESSVT") DT4_DESSVT P N 0 S
DT4_SERVIC 001 SX5->X5_DESCRI DT4_DESSER P S SX5 1 xFilial()+"L4"+M->DT4_SERVIC !Empty(M->DT4_SERVIC) S
DT4_TIPFRE 001 M->DT4_CLIREM DT4_CLIDEV P N 0 M->DT4_TIPFRE == '1' S
DT4_TIPFRE 002 M->DT4_LOJREM DT4_LOJDEV P N 0 M->DT4_TIPFRE == '1' S
DT4_TIPFRE 003 M->DT4_NOMREM DT4_NOMDEV P N 0 M->DT4_TIPFRE == '1' S
DT4_TIPFRE 004 M->DT4_CLIDES DT4_CLIDEV P N 0 M->DT4_TIPFRE == '2' S
DT4_TIPFRE 005 M->DT4_LOJDES DT4_LOJDEV P N 0 M->DT4_TIPFRE == '2' S
DT4_TIPFRE 006 M->DT4_NOMDES DT4_NOMDEV P N 0 M->DT4_TIPFRE == '2' S
DT4_TIPNFC 001 IIF(M->DT4_TIPNFC=='1', '1', '2') DT4_INVORI P 0 S

 

 

 

 

SX9 - Relacionamento entre Tabelas

X9_DOM X9_IDENT X9_CDOM X9_EXPDOM X9_EXPCDOM X9_PROPRI X9_LIGDOM X9_LIGCDOM X9_CONDSQL X9_USEFIL X9_ENABLE X9_VINFIL X9_CHVFOR
DT4 001 DT5 DT4_NUMCOT DT5_NUMCOT S 1 N S S 2 2
DT4 002 DTP DT4_NUMCOT DTP_NUMCOT S 1 N S S 2 2

 

 

 

 

SXG - Grupo de Campos

XG_GRUPO XG_DESCRI XG_DESSPA XG_DESENG XG_SIZEMAX XG_SIZEMIN XG_SIZE XG_PICTURE
001 Codigo Cliente/Fornecedor Codigo Cliente/Proveedor Customer/Supplier Code 20 6 6 @!
002 Loja Cliente/Fornecedor Tienda Cliente/Proveedor Customer/Supplier Unit 4 2 2 @!
012 Codigo de servico Codigo de servicio Service Code 10 3 3 @!
018 Documento de entrada/saída Documento de entrada/salida Inbound/outbound document 13 6 9 @!
033 Tamanho da Filial Tamano de la Sucursal Branch Size 12 2 2
041 Codigo da Rota Codigo de la Ruta Route Code 10 6 6 @!
076 Codigo do Solicitante Codigo del Solicitante Requester Code 14 9 9 @!
119 Código da Negociação Código de negociación Negotiation Code 6 2 2 @!
175 Nome do Cliente Nombre del cliente Customer Name 254 50 50 @!

 

 

 

 

 

 

 

 

 

 

Gostou? Compartilhe com seus amigos e deixe um comentário! ??

Um abraço, e até a próxima  

 

 

 

 

 

ASSINE A NEWSLETTER

Cadastrando...

PIX uDesenv

PIX QR Code para depósito

Clique para doar

Parceiros

Tudo em ADVPL - Blog parceiro

Blog ADVPL