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

Tabela 2410 DUA

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

Salve salve, blz?

 

 

Tabela DUA. #DUA

 

 

 

 

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
DUA DATA DUA990 Registros de Ocorrências Registros de ocurrencias Occurrence Records C E E 0 S 43 DUA_FILIAL+DUA_FILOCO+DUA_NUMOCO+DUA_FILORI+DUA_VIAGEM+DUA_SEQOCO+DUA_CODOCO+DUA_FILDOC+DUA_DOC+DUA_SERIE+DUA_TIPUSO+DUA_IDENT TMSA360 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
DUA 01 DUA_FILIAL C 2 0 Filial Filial do Sistema 1 033
DUA 02 DUA_FILOCO C 2 0 Fil.Ocorre. Filial da Ocorrencia cFilAnt 1 S V 033
DUA 03 DUA_NUMOCO C 6 0 No. Ocorre. Numero da Ocorrencia @! GetSx8Num("DUA","DUA_NUMOCO",NIL,5) 1 S V
DUA 04 DUA_FILORI C 2 0 Fil.Origem Filial de Origem Vazio() .Or. TMSA360Vld() DL5 1 S 033
DUA 05 DUA_VIAGEM C 6 0 Viagem Numero da Viagem Vazio() .Or. (ExistCpo("DTQ",M->DUA_FILORI+M->DUA_VIAGEM,2) .And. TMSA360Vld()) 1 S 143
DUA 06 DUA_SEQOCO C 4 0 Sequencia Sequencia @! 1 S V
DUA 07 DUA_ESTOCO C 1 0 Estorna Estorna Ocorrencia @! Pertence("12") .And. TMSA360Vld() "2" 1 V 1=Sim;2=Nao
DUA 08 DUA_DATOCO D 8 0 Data Ocorre. Data da Ocorrencia M->DUA_DATOCO <= dDataBase dDataBase 1 S TMSA360Whe() dDataBase
DUA 09 DUA_HOROCO C 4 0 Hora Ocorre. Hora da Ocorrencia @R 99:99 TMSA360Vld() Strtran(Left(Time(),5),":","") 1 S TMSA360Whe() Strtran(Left(Time(),5),":","")
DUA 10 DUA_CODOCO C 4 0 Cod. Ocorre. Codigo da Ocorrencia @! ExistCpo("DT2",M->DUA_CODOCO) .And. TMSA360Vld() DT2 1 S S TMSA360Whe()
DUA 11 DUA_DESOCO C 30 0 Desc.Ocorre. Descricao da Ocorrencia @! TMSA360Rel() 1 S V V Posicione("DT2",1,xFilial("DT2")+DUA->DUA_CODOCO,"DT2_DESCRI")
DUA 12 DUA_CODMOT C 6 0 Cod. Motivo Codigo Motivo @! 1 N V
DUA 13 DUA_MOTIVO M 80 0 Motivo Motivo @! if(inclui,"", MSMM(DUA->DUA_CODMOT)) 1 V TMSA360Whe()
DUA 14 DUA_SERTMS C 1 0 Serv.Transp Servico de Transporte @! 1 V
DUA 15 DUA_FILDOC C 2 0 Fil.Docto. Filial do Documento TMSA360Vld() DL4 1 S S TMSA360Whe() 033
DUA 16 DUA_DOC C 9 0 No. Docto. Numero do Documento @! TMSA360Vld() 1 S TMSA360Whe() 018
DUA 17 DUA_SERIE C 3 0 Serie Docto. Serie do Documento !!! TMSA360Vld() 1 S TMSA360Whe() 094
DUA 18 DUA_QTDVOL N 5 0 Qtd.Saldo Quantidade Saldo @E 99,999 if(Inclui,0,Posicione("DT6",1,xFilial("DT6")+DUA->(DUA_FILDOC+DUA_DOC+DUA_SERIE),"DT6_QTDVOL")) 1 V V
DUA 19 DUA_PESO N 11 4 Peso Real Peso Real @E 999,999.9999 if(Inclui,0,Posicione("DT6",1,xFilial("DT6")+DUA->(DUA_FILDOC+DUA_DOC+DUA_SERIE),"DT6_PESO")) 1 V V
DUA 20 DUA_VOLORI N 5 0 Volume Orig. Volume original @E 99,999 If(Inclui,0,Posicione("DT6",1,xFilial("DT6")+DUA->(DUA_FILDOC+DUA_DOC+DUA_SERIE),"DT6_VOLORI")) 1 N V V
DUA 21 DUA_QTDOCO N 5 0 Vol. Ocorre. Qtd.Volumes da Ocorrencia @E 99,999 TMSA360Vld() 1 S
DUA 22 DUA_PESOCO N 11 4 Peso Ocorre. Peso Real da Ocorrencia @E 999,999.9999 TMSA360Vld() 1 S
DUA 23 DUA_FILVTR C 2 0 Fil.Vge.Trf. Filial da Viagem Transf. TMSA360Vld() DL5 1 TMSA360Whe() 033
DUA 24 DUA_NUMVTR C 6 0 Num.Vge.Trf. Numero da Viagem Transf. TMSA360Vld() 1 TMSA360Whe() 143
DUA 25 DUA_FILPND C 2 0 Fil.Orig.Pnd Filial de Orig.Pendencia TMSA360Vld() cFilAnt DW1 1 A TMSA360Whe() 033
DUA 26 DUA_NUMPND C 6 0 No.Pendencia Numero da Pendencia @! 1 V
DUA 27 DUA_RECEBE C 30 0 Recebido Por Nome do Recebedor @! 1 TMSA360Whe()
DUA 28 DUA_DATCHG D 8 0 Data Chegada Data Chegada no Cliente TMSA360Vld() CTOD("") 1 TMSA360Whe()
DUA 29 DUA_HORCHG C 4 0 Hora Chegada Hora Chegada no Cliente @R 99:99 Vazio().Or.ATVldHora(M->DUA_HORCHG) 1 TMSA360Whe()
DUA 30 DUA_DATSAI D 8 0 Data Saida Data Saida do Cliente TMSA360Vld() CTOD("") 1 TMSA360Whe()
DUA 31 DUA_HORSAI C 4 0 Hora Saida Hora Saida do Cliente @R 99:99 TMSA360VLD() 1 TMSA360Whe()
DUA 32 DUA_DATEDI D 8 0 Data EDI Data de Geracao do EDI CTOD("") 1 S V
DUA 33 DUA_ODOCHG N 7 0 Km Chegada Quilometragem de Chegada @E 9,999,999 TMSA360Vld() 1 N A R
DUA 34 DUA_TIPUSO C 1 0 Utiliza em Utilizado em Viagem ou Ca @! Pertence('12') Iif(nModulo==43,'1','2') 1 N A R 1=Viagem;2=Carga
DUA 35 DUA_IDENT C 9 0 Id.Vge/Carga Identificador de Viagem/C @! CCV 1 S N A R
DUA 36 DUA_CODCAR C 6 0 Cod.Carga Codigo Carga @! CCV 1 N A V
DUA 37 DUA_SEQCAR C 2 0 Seq.Carga Sequencia Carga @! 1 N A V
DUA 38 DUA_NUMROM C 6 0 Romaneio Numero do Romaneio @! TMSA360Vld() DYB 1 N A R
DUA 39 DUA_IDMPOS C 8 0 ID Msg Pos ID da Mensagem de Posici. @! 1 S V R
DUA 40 DUA_ORIGEM C 8 0 Origem Origem do Registro @! 1 N V R
DUA 41 DUA_CHVEXT C 30 0 Chv.Externo Chave Externo @! 1 N V R
DUA 42 DUA_KMDOC N 7 1 Qtd. Km. Doc Qtd. Km. Perc. Doc. @E 99,999.9 1 S N A R TMSA360Whe()
DUA 43 DUA_VALMER N 14 2 Vlr.Mercador Valor Mercadoria @E 99,999,999,999.99 if(Inclui,0,Posicione("DT6",1,xFilial("DT6")+DUA->(DUA_FILDOC+DUA_DOC+DUA_SERIE),"DT6_VALMER")) 1 N V V
DUA 44 DUA_SDOC C 3 0 Série Doc. Série do Documento Fiscal !!! 1 N V R 095
DUA 45 DUA_VLROCO N 14 2 Vlr.Mer.Oco. Valor Mercadoria Ocor. @E 99,999,999,999.99 Positivo() .And. TMSA360VLD() 1 N A R
DUA 46 DUA_VLRRCT N 14 2 Vlr. Receita Valor Da Receita @E 99,999,999,999.99 Positivo() 1 S A R Tmsa360Whe()
DUA 47 DUA_TIPVEI C 2 0 Tipo Veículo Tipo veículo @! Vazio () .Or. ExistCpo ("DUT",M->DUA_TIPVEI,1) DUT2 1 S S A R Tmsa360Whe()
DUA 48 DUA_PESOM3 N 11 4 Peso Cubado Peso Cubado @E 999,999.9999 if(Inclui,0,Posicione("DT6",1,xFilial("DT6")+DUA->(DUA_FILDOC+DUA_DOC+DUA_SERIE),"DT6_PESOM3")) 1 N V V
DUA 49 DUA_PM3OCO N 11 4 Pes.Cub.Oco Peso Cubado Ocorrencia @E 999,999.9999 TMSA360Vld() 1 N A R
DUA 50 DUA_VLRDSP N 14 2 Vlr. Despesa Valor Da Despesa @E 99,999,999,999.99 Positivo() 1 S A R Tmsa360Whe()
DUA 51 DUA_CODFOR C 6 0 Cód.Fornec. Código Fornecedor @! TmsValField("M->DUA_CODFOR",.T.,"DUA_CODFOR") DUAFOR 1 S S A R Tmsa360Whe() 001
DUA 52 DUA_METRO3 N 11 4 M3 M3 @E 999,999.9999 if(Inclui,0,Posicione("DT6",1,xFilial("DT6")+DUA->(DUA_FILDOC+DUA_DOC+DUA_SERIE),"DT6_METRO3")) 1 N V V
DUA 53 DUA_LOJFOR C 2 0 Loja Forn. Loja Do Fornecedor @! TmsValField("M->DUA_LOJFOR",.T.,"DUA_LOJFOR") 1 S S A R Tmsa360Whe() 002
DUA 54 DUA_MT3OCO N 11 4 M3 Oco. M3 Ocorrencia @E 999,999.9999 TMSA360VLD() 1 N A R
DUA 55 DUA_DESCFO C 50 0 Nome Forn. Nome Fornecedor @! Iif(Inclui,"",Posicione("SA2",1,xFilial("SA2")+DUA->DUA_CODFOR+DUA->DUA_LOJFOR,"A2_NOME")) 1 S V V Posicione("SA2",1,xFilial("SA2")+DUA->DUA_CODFOR+DUA->DUA_LOJFOR,"A2_NOME") 177
DUA 56 DUA_QTDUNI N 5 0 Qtde Unitiz. Quantidade Unitizador 99999 if(Inclui,0,Posicione("DT6",1,xFilial("DT6")+DUA->(DUA_FILDOC+DUA_DOC+DUA_SERIE),"DT6_QTDUNI")) 1 N V V
DUA 57 DUA_QTUOCO N 5 0 Qtd.Unit.Oco Qtde Unitizador Ocor. 99999 1 N A R
DUA 58 DUA_VALINF N 14 2 Vlr.Informad Valor Informado @E 99,999,999,999.99 Positivo() .And. TMSA360Vld() 1 S S A R Tmsa360Whe()
DUA 59 DUA_FLOCTE C 2 0 Filial CTe Filial Geradora Do CTe 1 S V R 033
DUA 60 DUA_BASSEG N 14 2 Base RR Base Risco Rodoviario @E 99,999,999,999.99 if(Inclui,0,Posicione("DT6",1,xFilial("DT6")+DUA->(DUA_FILDOC+DUA_DOC+DUA_SERIE),"DT6_BASSEG")) 1 N V V
DUA 61 DUA_NUMCTE C 9 0 Número CTe Número Do CTe @! 1 S V R 018
DUA 62 DUA_BASOCO N 14 2 Base RR Oco Base RR Ocorrencia @E 99,999,999,999.99 Positivo() 1 N A R
DUA 63 DUA_SERCTE C 3 0 Série CTe Série Do CTe !!! 1 S V R 094
DUA 64 DUA_FLOCTC C 2 0 Filial CTC Filial Geradora Do CTC 1 S V R 033
DUA 65 DUA_NUMCTC C 9 0 Número CTC Número Do CTC @! 1 S V R 018
DUA 66 DUA_RECDEP C 1 0 Rec/Desp Status Receita/Despesa @! Pertence("123") "1" 1 N V R 1=Liberado;2=Bloqueado;3=Documento Gerado
DUA 67 DUA_SERVIC C 3 0 Serviço Código Do Serviço @! ExistCpo("DC5") .And. Tmsa360Vld() DC5 1 S S A R TMSA360Whe() 012
DUA 68 DUA_PRZENT D 8 0 Prz.Entrega Prazo de Entrega TMSA360Vld() 1 N A R TMSA360Whe()

 

 

 

 

SIX - INDICES

INDICE ORDEM CHAVE DESCRICAO DESCSPA DESCENG PROPRI F3 NICKNAME SHOWPESQ IX_VIRTUAL IX_VIRCUST
DUA 1 DUA_FILIAL+DUA_FILOCO+DUA_NUMOCO+DUA_FILORI+DUA_VIAGEM+DUA_SEQOCO Fil.Ocorre. + No. Ocorre. + Fil.Origem + Viagem + Sequencia Suc.Ocurre. + No. Ocurre. + Suc.Origen + Viaje + Secuencia Occur.Brch. + Occur.Dt. + Orig.Branch + Trip + Sequence S S 2 3
DUA 2 DUA_FILIAL+DUA_FILORI+DUA_VIAGEM+DUA_SEQOCO Fil.Origem + Viagem + Sequencia Suc.Origen + Viaje + Secuencia Orig.Branch + Trip + Sequence S S 2 3
DUA 3 DUA_FILIAL+DUA_CODOCO+DUA_FILDOC+DUA_DOC+DUA_SERIE Cod. Ocorre. + Fil.Docto. + No. Docto. + Serie Docto. Cod. Ocurre. + Suc.Docto. + No. Docto. + Serie Docto. Occur. Code + Doc Branch + Docum.Nr. + Doc. Series S S 2 3
DUA 4 DUA_FILIAL+DUA_FILDOC+DUA_DOC+DUA_SERIE+DUA_FILORI+DUA_VIAGEM Fil.Docto. + No. Docto. + Serie Docto. + Fil.Origem + Viagem Suc.Docto. + No. Docto. + Serie Docto. + Suc.Origen + Viaje Doc Branch + Docum.Nr. + Doc. Series + Orig.Branch + Trip S S 2 3
DUA 5 DUA_FILIAL+DUA_NUMOCO No. Ocorre. No. Ocurre. Occur.Dt. S S 2 3
DUA 6 DUA_FILIAL+DUA_FILPND+DUA_NUMPND Fil.Orig.Pnd + No.Pendencia Suc.Orig.Pnd + No.Pendiente Ped.Orig.Br. + Pending It.N S S 2 3
DUA 7 DUA_FILIAL+DUA_FILDOC+DUA_DOC+DUA_SERIE+DUA_SEQOCO Fil.Docto. + No. Docto. + Serie Docto. + Sequencia Suc.Docto. + No. Docto. + Serie Docto. + Secuencia Doc Branch + Docum.Nr. + Doc. Series + Sequence S S 2 3
DUA 8 DUA_FILIAL+DUA_FILOCO+DUA_NUMOCO+DUA_TIPUSO+DUA_IDENT+DUA_SEQOCO Fil.Ocorre. + No. Ocorre. + Utiliza em + Id.Vge/Carga + Sequencia Suc.Ocurre. + No. Ocurre. + Utiliza en V + Id.Vje/Carga + Secuencia Occur.Brch. + Occur.Dt. + Used in + Trip/Car. Id + Sequence S S 2 3
DUA 9 DUA_FILIAL+DUA_TIPUSO+DUA_IDENT+DUA_SEQOCO Utiliza em + Id.Vge/Carga + Sequencia Utiliza en V + Id.Vje/Carga + Secuencia Used in + Trip/Car. Id + Sequence S S 2 3
DUA A DUA_FILIAL+DUA_FILDOC+DUA_DOC+DUA_SERIE+DUA_TIPUSO+DUA_IDENT Fil.Docto. + No. Docto. + Serie Docto. + Utiliza em + Id.Vge/Carga Suc.Docto. + No. Docto. + Serie Docto. + Utiliza en V + Id.Vje/Carga Doc Branch + Docum.Nr. + Doc. Series + Used in + Trip/Car. Id S S 2 3
DUA B DUA_FILIAL+DUA_NUMROM Romaneio Lista Embarq Packing List S S 2 3
DUA C DUA_FILIAL+DUA_CODOCO+DUA_FILDOC+DUA_DOC+DUA_SDOC Cod. Ocorre. + Fil.Docto. + No. Docto. + Série Doc. Cod. Ocurre. + Suc.Docto. + No. Docto. + Serie Doc. Occur. Code + Doc Branch + Docum.Nr. + Inv. Series S N 2 3
DUA D DUA_FILIAL+DUA_FILDOC+DUA_DOC+DUA_SDOC+DUA_FILORI+DUA_VIAGEM Fil.Docto. + No. Docto. + Série Doc. + Fil.Origem + Viagem Suc.Docto. + No. Docto. + Serie Doc. + Suc.Origen + Viaje Doc Branch + Docum.Nr. + Inv. Series + Orig.Branch + Trip S N 2 3
DUA E DUA_FILIAL+DUA_FILDOC+DUA_DOC+DUA_SDOC+DUA_SEQOCO Fil.Docto. + No. Docto. + Série Doc. + Sequencia Suc.Docto. + No. Docto. + Serie Doc. + Secuencia Doc Branch + Docum.Nr. + Inv. Series + Sequence S N 2 3
DUA F DUA_FILIAL+DUA_FILDOC+DUA_DOC+DUA_SDOC+DUA_TIPUSO+DUA_IDENT Fil.Docto. + No. Docto. + Série Doc. + Utiliza em + Id.Vge/Carga Suc.Docto. + No. Docto. + Serie Doc. + Utiliza en V + Id.Vje/Carga Doc Branch + Docum.Nr. + Inv. Series + Used in + Trip/Car. Id S N 2 3
DUA G DUA_FILIAL+DUA_FILORI+DUA_VIAGEM+DUA_CODFOR+DUA_LOJFOR Fil.Origem + Viagem + Cód.Fornec. + Loja Forn. Suc.Origen + Viaje + Cód Proveed. + Tda Proveed. Orig.Branch + Trip + Supp Code + Supp Store S N 2 3
DUA H DUA_FILIAL+DUA_FLOCTC+DUA_NUMCTC Filial CTC + Número CTC Sucursal CTC + Número CTC CTC Branch + CTC No. S N 2 3
DUA I DUA_FILIAL+DUA_FLOCTE+DUA_NUMCTE+DUA_SERCTE Filial CTe + Número CTe + Série CTe Sucursal CTe + Número CTe + Serie CTe CTe Branch + CTe no. + CTe Series 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
DUA_CODFOR 001 SA2->A2_NOME DUA_DESCFO P S SA2 1 xFilial("SA2") + M->DUA_CODFOR + M->DUA_LOJFOR S
DUA_CODOCO 001 DT2->DT2_DESCRI DUA_DESOCO P S DT2 1 xFilial()+M->DUA_CODOCO !Empty(M->DUA_CODOCO) S
DUA_FILDOC 001 TMS360KmDc(GdFieldGet("DUA_FILDOC"),GdFieldGet("DUA_DOC"),GdFieldGet("DUA_SERIE")) DUA_KMDOC P N 0 S
DUA_FILDOC 002 Tms360Rent() DUA_VLRRCT P N 0 FindFunction('TMS360Rent') S
DUA_FILDOC 003 Tms360Rent("D") DUA_VLRDSP P N 0 FindFunction('TMS360Rent') S
DUA_IDENT 001 DAK->DAK_COD DUA_CODCAR P DAK 4 xFilial()+M->DUA_IDENT M->DUA_TIPUSO =='2' S
DUA_IDENT 002 DAK->DAK_SEQCAR DUA_SEQCAR P DAK 4 xFilial()+M->DUA_IDENT M->DUA_TIPUSO =='2' S
DUA_KMDOC 001 Tms360Rent() DUA_VLRRCT P N 0 FindFunction('TMS360Rent') S
DUA_KMDOC 002 Tms360Rent("D") DUA_VLRDSP P N 0 FindFunction('TMS360Rent') S
DUA_LOJFOR 001 SA2->A2_NOME DUA_DESCFO P S SA2 1 xFilial("SA2") + M->DUA_CODFOR + M->DUA_LOJFOR S
DUA_PESOCO 001 Tms360Rent() DUA_VLRRCT P N 0 FindFunction('TMS360Rent') S
DUA_PESOCO 002 Tms360Rent("D") DUA_VLRDSP P N 0 FindFunction('TMS360Rent') S
DUA_QTDOCO 001 Tms360Rent() DUA_VLRRCT P N 0 FindFunction('TMS360Rent') S
DUA_QTDOCO 002 Tms360Rent("D") DUA_VLRDSP P N 0 FindFunction('TMS360Rent') S
DUA_SERVIC 001 Tms360Rent() DUA_VLRRCT P N 0 FindFunction('TMS360Rent') S
DUA_SERVIC 002 Tms360Rent("D") DUA_VLRDSP P N 0 FindFunction('TMS360Rent') S
DUA_TIPVEI 001 Tms360Rent() DUA_VLRRCT P N 0 FindFunction('TMS360Rent') S
DUA_TIPVEI 002 Tms360Rent("D") DUA_VLRDSP P N 0 FindFunction('TMS360Rent') S
DUA_VALINF 001 Tms360Rent() DUA_VLRRCT P N 0 FindFunction('TMS360Rent') S
DUA_VALINF 002 Tms360Rent("D") DUA_VLRDSP P N 0 FindFunction('TMS360Rent') S

 

 

 

 

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
094 Id de Controle dos doc.fiscais Id de Control dos doc.fiscales Control ID of invoices 14 3 3 !!!
095 Série dos documentos fiscais Serie de documentos fiscales Invoice series 3 3 3 !!!
143 Viagem Viaje Trip 9 6 6
177 Nome do Fornecedor Nombre del proveedor Supplier 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