Explicación sobre las integraciones XML EAI con destino Protheus Facturación
Producto: | Protheus | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Versiones: | A partir de la 12.1.33 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ocurrencia: | Explicación sobre todo el proceso de integraciones XML EAI vs. Protheus | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Entorno: | Facturación (SIGAFAT) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Índice
1. ConceptoLa integración ocurre vía XML o JSON de otro sistema al Protheus, por medio de la identificación de Tags en el envío. Es posible utilizar el concepto de mensaje sincrónico o asincrónico (XX4_METODO). El objetivo de la rutina es que al final de la integración se genere un registro en el Protheus a partir de otro sistema, con cada Tag del mensaje EAI alimentando su respectivo campo en las tablas y campos de destino en el Protheus. 2. Consideraciones
|
Campo(s) destino | Valor atribuido post integración del XML de ejemplo | Tag(s) en el XML que atribuyó(atribuyeron) la información |
---|---|---|
A1_FILIAL |
01 |
<BranchId>1</BranchId> (De/A de Empresa/Sucursal involucrado) |
A1_COD |
000001 |
<Code>000001</Code> e <InternalId>2|09;C000001</InternalId> |
A1_LOJA |
09 |
<StoreId>09</StoreId> e <InternalId>2|09;C000001</InternalId> |
A1_NOME |
'CLIENTE TESTE' |
<Name>CLIENTE TESTE</Name> |
A1_PESSOA |
'F - Física' |
<EntityType>Person</EntityType> |
A1_END |
'RUA TESTE, 544' |
<Address>RUA TESTE</Address> y <Number>544</Number> |
A1_NREDUZ |
'CLITESTE' |
<ShortName>CLITESTE</ShortName> |
A1_TIPO |
'F - Cons.Final' |
<EntityType>Person</EntityType> (por estándar la integración demarca con el tipo 'F - Cons.Final') |
A1_EST |
MG |
<StateCode>MG</StateCode> |
A1_MUN |
'BELO HORIZONTE MUN' |
CityDescription>Belo Horizonte MUN</CityDescription> |
A1_MSBLQL |
'2 - Activo' |
<RegisterSituation>Active</RegisterSituation> |
A1_MOEDALC/A1_USADDA/A1_REGESIM/A1_TPDP |
Estos campos se completan en una integración sin embargo no tiene relación con esta. El estándar del Protheus al incluir cualquier cliente [Iniciador estándar del campo]) |
- |
Campo | Tag que llevará su valor/contenido al respectivo campo | Valores posibles | Dónde generalmente está ubicada en el XML | ¿Necesita de De/A de Mensaje único? |
---|---|---|---|---|
A1_COD |
<Code></Code> e <InternalId></InternalId> |
Contenido alfanumérico |
<TOTVSMessage> |
No Es la clave principal de la integración |
A1_LOJA |
<Store></Store> e <InternalId></InternalId> |
Contenido alfanumérico |
<TOTVSMessage> |
No En su composición contiene la clave principal de la integración |
A1_NOME |
<Name></Name> |
Contenido alfanumérico |
<TOTVSMessage> |
No Es un campo libre (No contiene "InternalId" en el nombre) |
A1_PESSOA |
<EntityType>Person</EntityType> o <EntityType>Company</EntityType> |
'F - Física' (<EntityType>Person</EntityType>) 'J - Jurídica' (<EntityType>Company</EntityType>) |
<TOTVSMessage> |
No Es un campo reglado simple (No contiene "InternalId" en el nombre) |
A1_END |
<Address></Address> y <Number></Number> |
Contenido alfanumérico |
<TOTVSMessage> |
No Es un campo libre (No contiene "InternalId" en el nombre) |
A1_NREDUZ |
<ShortName></ShortName> |
Contenido alfanumérico |
<TOTVSMessage> |
No Es un campo libre (No contiene "InternalId" en el nombre) |
A1_TIPO |
<EntityType></EntityType> |
'F - Cons.Final' (<EntityType>Person</EntityType>) 'R - Revendedor' (<EntityType>Company</EntityType>) |
<TOTVSMessage> |
No Es un campo reglado simple (No contiene "InternalId" en el nombre) |
A1_EST |
<StateCode></StateCode> |
Registro válido en la tabla del campo A1_EST (ALIAS). |
<TOTVSMessage> |
No Campo reglado, sin embargo esta Tag está pasando el valor directamente, sin necesidad de De/A. |
A1_MUN |
<CityDescription></CityDescription> |
Contenido alfanumérico |
<TOTVSMessage> |
No Es un campo libre (No contiene "InternalId" en el nombre) |
A1_MSBLQL |
<RegisterSituation></RegisterSituation> |
'1 - Inactivo' (<RegisterSituation>Inactive</RegisterSituation>) '2 - Activo' (<RegisterSituation>Active</RegisterSituation>) |
<TOTVSMessage> |
No Es un campo reglado simple (No contiene "InternalId" en el nombre) |
A1_DTNASC |
<RegisterDate></RegisterDate> |
Contenido fecha |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A. |
A1_COMPLEM |
<Complement></Complement> |
Contenido alfanumérico |
<TOTVSMessage> |
No Es un campo libre (No contiene "InternalId" en el nombre) |
A1_BAIRRO |
<District></District> |
Contenido alfanumérico |
<TOTVSMessage> |
No Es un campo libre (No contiene "InternalId" en el nombre) |
A1_PAIS |
<Code></Code> |
Registro válido en la tabla del campo A1_PAIS (ALIAS). |
<TOTVSMessage> |
No Campo reglado, sin embargo esta Tag está pasando el valor directamente, sin necesidad de De/A. |
A1_PAIS |
<CountryInternalId></CountryInternalId> |
Registro válido en la tabla del campo A1_PAIS (ALIAS). |
<TOTVSMessage> |
Sí Campo reglado (Contiene "InternalId" en el nombre) Existe la necesidad de De/A. |
A1_COD_MUN |
<CityCode></CityCode> |
Registro válido en la tabla del campo A1_COD_MUN (ALIAS). |
<TOTVSMessage> |
No Campo reglado, sin embargo esta Tag está pasando el valor directamente, sin necesidad de De/A. |
A1_REGIAO |
<RegionCode></RegionCode> |
Registro válido en la tabla del campo A1_REGIAO (ALIAS). |
<TOTVSMessage> |
No Campo reglado, sin embargo esta Tag está pasando el valor directamente, sin necesidad de De/A. |
A1_CEP |
<ZIPCode></ZIPCode> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A. |
A1_SATIV1 (...) Hasta (...) A1_SATIV8 |
<InternalId Name="Segment1" CodeErp="" Description=""></InternalId>) (...) Hasta (...) <InternalId Name="Segment8" CodeErp="" Description=""></InternalId>) |
Registro válido en la tabla de los campos A1_SATIV1 hasta A1_SATIV8 (ALIAS). |
<TOTVSMessage> |
Sí Campo reglado (Contiene "InternalId" en el nombre) Existe la necesidad de De/A. |
A1_TPFRET |
<FreightTypeCode></FreightTypeCode> |
'C=CIF' (<FreightTypeCode>C</FreightTypeCode>)
|
<TOTVSMessage> |
No Es un campo reglado simple (No contiene "InternalId" en el nombre) |
A1_TRANSP |
<CarrierInternalId></CarrierInternalId> o <CodeERP></CodeERP> |
Registro válido en la tabla del campo A1_TRANSP (ALIAS). |
<TOTVSMessage> |
Sí Campo reglado (Contiene "InternalId" en el nombre) Existe la necesidad de De/A. |
A1_VENCLC |
<MaturityCreditLimit></MaturityCreditLimit> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A. |
A1_INSCR |
<Id scope="State" name="INSCRIPCIÓN ESTATAL" issueOn="" expiresOn=""></Id> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A. |
A1_INSCRM |
<Id scope="Municipal" name="INSCRIPCIÓN MUNICIPAL" issueOn="" expiresOn=""></Id> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A. |
A1_SUFRAMA |
<Id scope="Federal" name="SUFRAMA" issueOn="" expiresOn=""></Id> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A. |
A1_CGC |
<Id scope="Federal" name="RCPF" issueOn="" expiresOn=""></Id> <Id scope="Federal" name="RCPJ" issueOn="" expiresOn=""></Id> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A. |
A1_INSCRUR |
<Id scope="State" name="INSCRIPCIÓN RURAL" issueOn="" expiresOn=""></Id> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A. |
A1_PFISICA |
<Id scope="Federal" name="DI" issueOn="" expiresOn=""></Id> |
Contenido alfanumérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A. OBS: Solamente graba si (A1_PFISICA estuviera vacío) y (A1_PESSOA = F) o (A1_EST = EX). |
A1_CXPOSTA |
<POBox></POBox> |
Contenido alfanumérico |
<TOTVSMessage> |
No Es un campo libre (No contiene "InternalId" en el nombre) |
A1_EMAIL |
<Email></Email> |
Contenido alfanumérico |
<TOTVSMessage> |
No Es un campo libre (No contiene "InternalId" en el nombre) |
A1_TEL |
<PhoneNumber></PhoneNumber> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A. |
A1_DDD |
<DiallingCode></DiallingCode> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A. |
A1_DDI |
<InternationalDiallingCode></InternationalDiallingCode> |
Registro válido en la tabla del campo A1_DDI (ALIAS). |
<TOTVSMessage> |
No Campo reglado, sin embargo esta Tag está pasando el valor directamente, sin necesidad de De/A. |
A1_FAX |
<FaxNumber></FaxNumber> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A. |
A1_ENDCOB |
<Address></Address> |
Contenido alfanumérico |
<TOTVSMessage> |
No Es un campo libre (No contiene "InternalId" en el nombre) |
A1_HPAGE |
<HomePage></HomePage> |
Contenido alfanumérico |
<TOTVSMessage> |
No Es un campo libre (No contiene "InternalId" en el nombre) |
A1_ENDENT |
<Address>, <Number> y <Complement> |
Contenido alfanumérico |
<TOTVSMessage> |
No Son campos libres (No contiene "InternalId" en el nombre) |
A1_CONTATO |
<Name></Name> o <ContactInformationName></ContactInformationName> |
Contenido alfanumérico |
<TOTVSMessage> |
No Son campos libres (No contiene "InternalId" en el nombre) |
A1_BAIRROC |
<District></District> |
Contenido alfanumérico |
<TOTVSMessage> |
No Es un campo libre (No contiene "InternalId" en el nombre) |
A1_CEPC |
<ZIPCode></ZIPCode> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A. |
A1_MUNC |
<CityDescription></CityDescription> |
Contenido alfanumérico |
<TOTVSMessage> |
No Es un campo libre (No contiene "InternalId" en el nombre) |
A1_ESTC |
<StateCode></StateCode> |
Registro válido en la tabla del campo A1_ESTC (ALIAS). |
<TOTVSMessage> |
No Campo reglado, sin embargo esta Tag está pasando el valor directamente, sin necesidad de De/A. |
A1_CEPE |
<ZIPCode></ZIPCode> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A. |
A1_BAIRROE |
<District></District> |
Contenido alfanumérico |
<TOTVSMessage> |
No Es un campo libre (No contiene "InternalId" en el nombre) |
A1_ESTE |
<StateCode></StateCode> |
Registro válido en la tabla del campo A1_ESTE (ALIAS). |
<TOTVSMessage> |
No Campo reglado, sin embargo esta Tag está pasando el valor directamente, sin necesidad de De/A. |
A1_COMPENT |
<Complement></Complement> |
Contenido alfanumérico |
<TOTVSMessage> |
No Es un campo libre (No contiene "InternalId" en el nombre) |
A1_VEND |
<Code></Code> |
Registro válido en la tabla del campo A1_VEND (ALIAS). |
<TOTVSMessage> |
No Campo reglado, sin embargo esta Tag está pasando el valor directamente, sin necesidad de De/A. |
A1_LC |
<CreditLimit></CreditLimit> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
A1_CONTRIB |
<Taxpayer></Taxpayer> |
'1 - No' '2 - No' |
<TOTVSMessage> |
No Es un campo reglado simple (No contiene "InternalId" en el nombre) |
A1_SALPED |
<BalanceOfCredit></BalanceOfCredit> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A. |
A1_CONDPAG |
<PaymentConditionCode></PaymentConditionCode> |
Registro válido en la tabla del campo A1_CONDPAG (ALIAS). |
<TOTVSMessage> |
No Campo reglado, sin embargo esta Tag está pasando el valor directamente, sin necesidad de De/A. |
A1_TABELA |
<PriceListHeaderItemCode></PriceListHeaderItemCode> |
Registro válido en la tabla del campo A1_TABELA (ALIAS). |
<TOTVSMessage> |
No Campo reglado, sin embargo esta Tag está pasando el valor directamente, sin necesidad de De/A. |
1 - Integración XML: ORDER (Pedidos de venta) en construcción.
Por estándar los campos obligatorios (Que por este motivo deben tener sus tags en el XML y que utilizaremos como base para ejemplo):
[CAMPO LIBRE] - C5_NUM (Campo maestro de la integración)
[CAMPO DEPENDIENTE] - C6_ITEM (Campo maestro de la integración)
[CAMPO DEPENDIENTE] - C5_TIPO
[CAMPO REGLADO] - C5_CLIENTE
[CAMPO LIBRE] - C5_LOJACLI
[CAMPO REGLADO] - C5_CONDPAG
[CAMPO REGLADO] - C6_PRODUTO
[CAMPO DEPENDIENTE] - C6_QTDVEN (Excepto configuración de la TES)
[CAMPO DEPENDIENTE] - C6_PRCVEN (Excepto configuración de la TES
[CAMPO DEPENDIENTE] - C6_VALOR
[CAMPO REGLADO] - C6_TES (Puede tomarse del Producto)
[CAMPO REGLADO] - C6_LOCAL (Puede tomarse del Producto
[CAMPO DEPENDIENTE] - C6_ENTREG (Tomado de DDATABASE)
[CAMPO LIBRE] - C6_DESCRI
Tabla: XX4
Rutina: (CFGA020 - Adapter E.A.I.)
XX4_FILEXE = Sucursal recibidora del Protheus
XX4_UNMESS = '1 - Sí'
XX4_ROTINA = 'MATA410'
XX4_MODEL = 'ORDER'
XX4_DESCRI = Usuario selecciona
XX4_SENDER = '1 - Sí'/'2 - No'
XX4_RECEIV = '1 - Sí'
XX4_METODO = '2 - Asincrónico'
XX4_TPOPER = '1 - Todas'
XX4_CHANEL = 3
XX4_SNDVER = ('4.003+') [Más actualizada disparada automáticamente]
XX4_FORMAT = 'XML'
XX4_SAVLOG = '1 - Sí'
XX4_ROUTE: Definida completada o no en la implantación de la integración
Restante de los campos de XX4: Vacíos (no obligatorios)
Tabla: XXD
Rutina: (APCFG050 - De/A Empresas Mensaje único)
XXD_REFER = Contenido de la Tag del XML <ProductName> (RM)
XXD_COMPA = Contenido de la Tag del XML <CompanyId>
XXD_BRANCH = Contenido de la Tag del XML <BranchId> [Si estuviera vacía en el XML, el campo queda vacío.]
XXD_EMPPRO = Empresa del Protheus recibidora
XXD_FILPRO = Sucursal en el Protheus recibidor [Dentro de la empresa]
XXD_REFER = RM
XXD_COMPA = 77
XXD_BRANCH = 77
XXD_EMPPRO = 99
XXD_FILPRO = 01
Los campos obligatorios nativos del registro de pedidos de venta en el Protheus no tienen campos reglados que tienen "InternalId", entonces en el XML de ejemplo no es necesario registrar ningún De/A de Mensaje único.
OBS: El Campo <InternalId> general de la integración generará la propia condición de pago (C5_NUM), es el campo con clave principal, sin necesitar De/A de Mensaje único, pues la integración en sí es su creación.
Devolución de la integración con el XML de ejemplo:
XX3_FILIAL = 01
XX3_CODIGO = 0000000000000000000000149XX
XX3_UUID = V1n1c105-0005-1234-5678-90abcdefghij
XX3_FUNCOD = ORDER
XX3_FUNDES = TOTVSMessage ORDER Business Message
XX3_TRDATA = 28/01/2019 XX
XX3_TRHORA = 11:01:50XX
XX3_PRDATA = 19/11/2022XX
XX3_PRHORA = 20:14:18XX
XX3_TENTAT = 1
XX3_TRANS (Memo) =
XX3_TPDOC = 1
XX3_STATUS = 2
XX3_TMDATA = 19/11/2022XX
XX3_TMHORA = 20:14:18XX
XX3_MSGTYP = 20
XX3_CHANEL = 1
XX3_RETURN (Memo) =
XX3_PRODUC = RM
XX3_SOURCE = RM
XX3_VERSAO = 4.003
XX3_EVENT = upsert
Restante de los campos de XX3: Vacíos.
XXF_REFER (Referencia*) |
XXF_TABLE (Tabla*) |
XXF_ALIAS (Alias*) |
XXF_FIELD (Campo*) |
XXF_UNMESS (Mensaje único) |
XXF_EXTVAL (Valor externo*) |
XXF_INTVAL (Valor interno*) |
---|---|---|---|---|---|---|
RM | SC5990 | SC5 | C5_NUM | - | XX | XX |
RM | SC6990 | SC6 | C6_ITEM | - | XX | XX |
Campo(s) destino | Valor atribuido post integración del XML de ejemplo | Tag(s) en el XML que atribuyó(atribuyeron) la información |
---|---|---|
C5_FILIAL | 01 |
<BranchId>1</BranchId> (De/A de Empresa/Sucursal involucrado) |
C5_XX | Estos campos se completan en una integración, sin embargo, pueden no tener relación con esta. Es estándar del Protheus al incluir cualquier cliente [Iniciador estándar del campo]). (En el XML ejemplo no se incluyeron Tags para tratamiento de estos campos) |
- |
Campo | Tag que llevará su valor/contenido al respectivo campo | Valores posibles | Dónde generalmente está ubicada en el XML | ¿Necesita de De/A de Mensaje único? |
---|---|---|---|---|
C5_FILIAL |
<Code></Code> e <InternalId></InternalId> |
Contenido alfanumérico |
<TOTVSMessage> |
No Es la clave principal de la integración |
C5_NUM |
<OrderId></OrderId> e <InternalId></InternalId> |
Contenido alfanumérico |
<TOTVSMessage> |
No Primera Tag (No contiene "InternalId" en el nombre) Segunda Tag es la clave principal de la integración |
<OrderPurpose>2</OrderPurpose> |
1 - Pedido de compra (Tratamiento con el Equipo Compras) 2 - Pedido de venta |
<TOTVSMessage> |
No Es una Tag interna que pasa que se trata de un pedido de venta. |
|
C5_CLIENTE + C5_LOJACLI |
<CustomerCode>/<CustomerCode> |
Cliente existente + Tienda existente |
<TOTVSMessage> |
No Campo reglado, sin embargo esta Tag está pasando el valor directamente, sin necesidad de De/A. |
C5_MOEDA |
<CurrencyCode></CurrencyCode> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C5_CONDPAG |
<PaymentTermCode></PaymentTermCode> |
Registro válido en la tabla del campo C5_CONDPAG (ALIAS). |
<TOTVSMessage> |
No Campo reglado, sin embargo esta Tag está pasando el valor directamente, sin necesidad de De/A. |
C5_CONDPAG |
<PaymentConditionInternalId></PaymentConditionInternalId> |
Empresa | Sucursal | Registro válido en la tabla del campo |
<TOTVSMessage> |
Sí Campo reglado con Tag con "InternalId" Existe necesidad de De/A de Mensaje único. |
C5_EMISSAO |
<RegisterDate></RegisterDate> |
Contenido de fecha |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C5_TPFRETE |
<FreightType></FreightType> |
'C=CIF' (<FreightType>C</FreightType>)
|
<TOTVSMessage> |
No Es un campo reglado simple (No contiene "InternalId" en el nombre) |
C5_PBRUTO |
<GrossWeight></GrossWeight> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C5_SEGURO |
<InsuranceValue></InsuranceValue> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C5_DESC1 |
<Discount></Discount> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C5_MENNOTA |
<InvoiceMessage></InvoiceMessage> |
Contenido alfanumérico |
<TOTVSMessage> |
No Es un campo libre (No contiene "InternalId" en el nombre) |
C5_NOTA |
<InvoiceNumber></InvoiceNumber> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C5_SERIE |
<InvoiceSerie></InvoiceSerie> |
Contenido alfanumérico |
<TOTVSMessage> |
No Campo libre, no contiene en la Tag "InternalId". |
C5_TIPO |
<OrderTypeCode></OrderTypeCode> o si la integración no fuera borrado de registro C5_TIPO == N |
'N - Normal' |
<TOTVSMessage> |
No Es un campo reglado simple (No contiene "InternalId" en el nombre) |
C5_CLIENT + C5_LOJAENT |
<DeliveryCustomerCode></DeliveryCustomerCode> |
Cliente existente + Tienda existente |
<TOTVSMessage> |
No Campo reglado, sin embargo esta Tag está pasando el valor directamente, sin necesidad de De/A. |
C5_TABELA |
<PriceTableNumber></PriceTableNumber> |
Registro válido en la tabla del campo C5_TABELA (ALIAS). |
<TOTVSMessage> |
No Campo reglado, sin embargo esta Tag está pasando el valor directamente, sin necesidad de De/A. |
C5_VEND1 |
<SellerCode></SellerCode> |
Registro válido en la tabla del campo C5_VEND1 (ALIAS). |
<TOTVSMessage> |
No Campo reglado, sin embargo esta Tag está pasando el valor directamente, sin necesidad de De/A. |
C5_TRANSP |
<CarrierCode></CarrierCode> |
Registro válido en la tabla del campo C5_TRANSP (ALIAS). |
<TOTVSMessage> |
No Campo reglado, sin embargo esta Tag está pasando el valor directamente, sin necesidad de De/A. |
C5_DESCFI |
<FinancialDiscount></FinancialDiscount> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C5_FRETE |
<FreightValue></FreightValue> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C5_REDESP |
<RedeliveryCarrierCode></RedeliveryCarrierCode> |
Registro válido en la tabla del campo C5_REDESP (ALIAS). |
<TOTVSMessage> |
No Campo reglado, sin embargo esta Tag está pasando el valor directamente, sin necesidad de De/A. |
C5_PESOL |
<NetWeight></NetWeight> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C5_VOLUME1 |
<NumberOfVolumes></NumberOfVolumes> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C6_PRODUTO |
<ItemCode></ItemCode> |
Registro válido en la tabla del campo C6_PRODUTO (ALIAS). |
<TOTVSMessage> |
No Campo reglado, sin embargo esta Tag está pasando el valor directamente, sin necesidad de De/A. |
C6_TES |
<TypeOperation></TypeOperation> |
Registro válido en la tabla del campo C6_TES (ALIAS). |
<TOTVSMessage> |
No Campo reglado, sin embargo esta Tag está pasando el valor directamente, sin necesidad de De/A. |
C6_QTDVEN |
<Quantity></Quantity> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C6_QTDLIB |
C6_QTDVEN(<Quantity></Quantity>) |
Solamente se carga la información al campo si se configurara para liberar de acuerdo con el stock. Documentación: |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C6_PRCVEN |
<UnityPrice></UnityPrice> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C6_PRUNIT |
<UnityPrice></UnityPrice> o <PriceOfPriceTable></PriceOfPriceTable> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C6_VALOR |
<TotalPrice></TotalPrice> o Multiplicación entre C6_PRCVEN y C6_PRUNIT |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C6_DESCRI |
<ItemDescription></ItemDescription> |
Contenido alfanumérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C6_ENTREG |
<DeliveryDate></DeliveryDate> |
Contenido de fecha |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C6_NUM |
<OrderId></OrderId> |
Contenido alfanumérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C6_PEDCLI |
<CustomerOrderNumber></CustomerOrderNumber> |
Contenido alfanumérico |
<TOTVSMessage> |
No Campo libre, no contiene en la Tag "InternalId". |
C6_DESCONT |
<DiscountPercentage></DiscountPercentage> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C6_VALDESC |
<ItemDiscount></ItemDiscount> |
Contenido numérico |
<TOTVSMessage> o |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C6_NFORI |
<InputDocumentNumber></InputDocumentNumber> |
Contenido numérico |
<TOTVSMessage> <BusinessMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C6_SERIORI |
<InputDocumentSerie></InputDocumentSerie> |
Contenido alfanumérico |
<TOTVSMessage> <BusinessMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C6_ITEMORI |
<InputDocumentSequence></InputDocumentSequence> |
Contenido numérico |
<TOTVSMessage> <BusinessMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C6_IDENTB6 |
Retira por los campos C6_FILIAL, C6_NFORI, C6_CLIENTE, C6_SERIORI, C6_ITEMORI y C6_LOJACLI retira el saldo de la Tabla SB6 en la devolución del documento de entrada. |
No Es una Tag interna que pasa que se trata de un pedido de venta. |
||
C6_CODINF |
Contenido alfanumérico |
No Campo libre, no contiene en la Tag "InternalId". |
||
C6_INFAD |
Memo |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
||
C6_ITEM |
<OrderItem></OrderItem> o <InternalId></InternalId> |
Contenido alfanumérico |
<TOTVSMessage> |
No Primera Tag (No contiene "InternalId" en el nombre) Segunda Tag es la clave principal de la integración |
C6_PRODUTO |
<ItemInternalId></ItemInternalId> |
Registro válido en la tabla del campo C6_PRODUTO (ALIAS). |
<TOTVSMessage> |
Sí Campo reglado con Tag con "InternalId" Existe necesidad de De/A de Mensaje único. |
C6_LOCAL |
<WarehouseInternalId></WarehouseInternalId> |
Registro válido en la tabla del campo C6_LOCAL (ALIAS). |
<TOTVSMessage> |
Sí Campo reglado con Tag con "InternalId" Existe necesidad de De/A de Mensaje único. |
C6_UM |
<UnitOfMeasureInternalId></UnitOfMeasureInternalId> |
Registro válido en la tabla del campo C6_UM (ALIAS). |
<TOTVSMessage> |
Sí Campo reglado con Tag con "InternalId" Existe necesidad de De/A de Mensaje único. |
C6_PROJPMS |
<ProjectInternalId></ProjectInternalId> |
Registro válido en la tabla del campo C6_PROJPMS (ALIAS). |
<TOTVSMessage> |
Sí Campo reglado con Tag con "InternalId" Existe necesidad de De/A de Mensaje único. |
C6_TASKPMS |
<TaskInternalId></TaskInternalId> |
Registro válido en la tabla del campo C6_TASKPMS (ALIAS). |
<TOTVSMessage> |
Sí Campo reglado con Tag con "InternalId" Existe necesidad de De/A de Mensaje único. |
C6_RATEIO |
<ApportionOrderItem></ApportionOrderItem> |
Si esta Tag existiera simboliza que existe prorrateo en el pedido de ventas (C6_RATEIO == 1) 2 - No |
<TOTVSMessage> |
No Es un campo reglado simple (No contiene "InternalId" en el nombre) |
C6_CC |
<CostCenterCode></CostCenterCode> |
Registro válido en la tabla del campo C6_CC (ALIAS). |
<TOTVSMessage> |
No Campo reglado, sin embargo esta Tag está pasando el valor directamente, sin necesidad de De/A. |
C6_OPER |
<TaxOpCode></TaxOpCode> |
Registro válido en la tabla del campo C6_OPER (ALIAS). |
<TOTVSMessage> |
No Campo reglado, sin embargo esta Tag está pasando el valor directamente, sin necesidad de De/A. |
C6_LOTECTL |
<LotNumber></LotNumber> |
Contenido alfanumérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C6_NUMLOTE |
<SubLotNumber></SubLotNumber> |
Contenido alfanumérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C6_NUMSERI |
<SeriesItem></SeriesItem> |
Contenido alfanumérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C6_LOCALIZ |
<AddressingItem></AddressingItem> |
Contenido alfanumérico |
<TOTVSMessage> |
No Campo reglado, sin embargo esta Tag está pasando el valor directamente, sin necesidad de De/A. |
C6_DATFAT |
<InvoicingDate></InvoicingDate> |
Contenido de fecha |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C6_QTDEMP |
<AlloccatedQuantity></AlloccatedQuantity> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C6_QTDENT |
<QuantityDelivered></QuantityDelivered> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C6_NOTA |
<InvoiceNumber></InvoiceNumber> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C6_SERIE |
<InvoiceSerie></InvoiceSerie> |
Contenido alfanumérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
C6_RESERVA |
<ItemReserveInternalId></ItemReserveInternalId> |
Registro válido en la tabla del campo C6_RESERVA (ALIAS). |
<TOTVSMessage> |
Sí Campo reglado con Tag con "InternalId" Existe necesidad de De/A de Mensaje único. |
<InternalId> |
<TOTVSMessage> |
|||
<DepartamentCode/> |
<TOTVSMessage> |
|||
<DepartamentInternalId/> |
<TOTVSMessage> |
Sí Campo reglado con Tag con "InternalId" Existe necesidad de De/A de Mensaje único. |
||
<AccountantAcountInternalId> |
Empresa | Sucursal donde está el registro de la tabla CTI | Registro de AGG_CONTA |
<TOTVSMessage> |
Sí Campo reglado con Tag con "InternalId" Existe necesidad de De/A de Mensaje único. |
|
<ProjectInternalId> |
<TOTVSMessage> |
Sí Campo reglado con Tag con "InternalId" Existe necesidad de De/A de Mensaje único. |
||
<SubProjectInternalId/> |
<TOTVSMessage> |
Sí Campo reglado con Tag con "InternalId" Existe necesidad de De/A de Mensaje único. |
||
<TaskInternalId> |
<TOTVSMessage> |
Sí Campo reglado con Tag con "InternalId" Existe necesidad de De/A de Mensaje único. |
||
<Porcentaje> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
|
<Quantity> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
|
<Observation/> |
Contenido alfanumérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
|
<Value/> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A de Mensaje único. |
|
C6_CC |
<CostCenterInternalId></CostCenterInternalId> |
Registro válido en la tabla del campo C6_CC (ALIAS). |
<TOTVSMessage> |
Sí Campo reglado con Tag con "InternalId" Existe necesidad de De/A de Mensaje único. |
1 - La integración de condiciones de pago no integra condiciones de pago del Tipo 9, A y B (Tabla SEC).
Por estándar los campos obligatorios (Que por este motivo deben tener sus tags en el XML y que utilizaremos como base para ejemplo):
[CAMPO LIBRE] - E4_CODIGO (Campo maestro de la integración)
[CAMPO DEPENDIENTE] - E4_TIPO
[CAMPO DEPENDIENTE] - E4_TIPO
[CAMPO DEPENDIENTE] - E4_COND
[CAMPO LIBRE] - E4_DESCRI
4 - No existe Tag que pasa el contenido entero del campo E4_COND. El campo E4_COND está formado por varias Tags específicas y cada combinación de Tags culmina en el tipo de la condición de pago. Si el tipo de la condición de pago no se pasara en la Tag "<TypePaymentCondition>" y las Tags que forman el campo E4_COND representen una condición válida, el sistema automáticamente la encuentra y define el tipo de la condición de pago (E4_COND).
<TOTVSMessage>
<MessageInformation version="2.000">
<UUID>V1n1c105-0001-1234-5678-90abcdefghij</UUID>
<Type>BusinessMessage</Type>
<Transaction>PAYMENTCONDITION</Transaction>
<StandardVersion>1.000</StandardVersion>
<SourceApplication>RM</SourceApplication>
<CompanyId>99</CompanyId>
<BranchId>01</BranchId>
<Product name="RM" version="12.1.22.0" />
<GeneratedOn>2019-01-28T14:01:50</GeneratedOn>
<DeliveryType>Sync</DeliveryType>
</MessageInformation>
<BusinessMessage>
<BusinessEvent>
<Entity>PAYMENTCONDITION</Entity>
<Event>upsert</Event>
</BusinessEvent>
<BusinessContent>
<CompanyId>99</CompanyId>
<Code>100</Code>
<InternalId>1|12345</InternalId>
<Description>ABC</Description>
<DaysFirstDue>7</DaysFirstDue>
<QuantityPlots>3</QuantityPlots>
<RangePlots>30</RangePlots>
<DaysCondition>1</DaysCondition>
</BusinessContent>
</BusinessMessage>
</TOTVSMessage>
Tabla: XX4
Rutina: (CFGA020 - Adapter E.A.I.)
XX4_FILEXE = Sucursal recibidora del Protheus
XX4_UNMESS = '1 - Sí'
XX4_ROTINA = 'MATA360'
XX4_MODEL = PAYMENTCONDITION'
XX4_DESCRI = Usuario selecciona
XX4_SENDER = '1 - Sí'/'2 - No'
XX4_RECEIV = '1 - Sí'
XX4_METODO = '2 - Asincrónico'
XX4_TPOPER = '1 - Todas'
XX4_CHANEL = 3
XX4_SNDVER = ('3.000+') [Más actualizada disparada automáticamente]
XX4_FORMAT = 'XML'
XX4_SAVLOG = '1 - Sí'
XX4_ROUTE: Definida completada o no en la implantación de la integración
Restante de los campos de XX4: Vacíos (no obligatorios)
Tabla: XXD
Rutina: (APCFG050 - De//A Empresas Mensaje único)
XXD_REFER = Contenido de la Tag del XML <ProductName> (RM)
XXD_COMPA = Contenido de la Tag del XML <CompanyId>
XXD_BRANCH = Contenido de la Tag del XML <BranchId> [Si estuviera vacía en el XML, el campo queda vacío.]
XXD_EMPPRO = Empresa del Protheus recibidora
XXD_FILPRO = Sucursal en el Protheus recibidor [Dentro de la empresa]
XXD_REFER = RM
XXD_COMPA = 50
XXD_BRANCH = 50
XXD_EMPPRO = 99
XXD_FILPRO = 01
Los campos obligatorios nativos del registro de condiciones de pago en el Protheus no tienen campos reglados que tienen "InternalId", entonces en el XML de ejemplo no es necesario registrar ningún De/A de Mensaje único.
OBS: El Campo <InternalId> general de la integración generará la propia condición de pago (E4_CODIGO), es el campo con clave principal, sin necesitar De/A de Mensaje único, pues la integración en sí es su creación.
Devolución de la integración con el XML de ejemplo:
XX3_FILIAL = 01
XX3_CODIGO = 0000000000000000000000149
XX3_UUID = V1n1c105-0001-1234-5678-90abcdefghij
XX3_FUNCOD = PAYMENTCONDITION
XX3_FUNDES = TOTVSMessage PAYMENTCONDITION Business Message
XX3_TRDATA = 28/01/2019
XX3_TRHORA = 11:01:50
XX3_PRDATA = 19/11/2022
XX3_PRHORA = 20:14:18
XX3_TENTAT = 1
XX3_TRANS (Memo) =
XX3_TPDOC = 1
XX3_STATUS = 2
XX3_TMDATA = 19/11/2022
XX3_TMHORA = 20:14:18
XX3_MSGTYP = 20
XX3_CHANEL = 1
XX3_RETURN (Memo) =
XX3_PRODUC = RM
XX3_SOURCE = RM
XX3_VERSAO = 2.000
XX3_EVENT = upsert
Restante de los campos de XX3: Vacíos.
XXF_REFER (Referencia*) |
XXF_TABLE (Tabla*) |
XXF_ALIAS (Alias*) |
XXF_FIELD (Campo*) |
XXF_UNMESS (Mensaje único) |
XXF_EXTVAL (Valor externo*) |
XXF_INTVAL (Valor interno*) |
---|---|---|---|---|---|---|
RM | SE4990 | SE4 | E4_CODIGO | - | 1|12345 | 99|01|100 |
Campo(s) destino | Valor atribuido post integración del XML de ejemplo | Tag(s) en el XML que atribuyó(atribuyeron) la información |
---|---|---|
E4_FILIAL | 01 |
<BranchId>1</BranchId> (De/A de Empresa/Sucursal involucrado) |
E4_CODIGO | 100 |
<Code>100</Code> |
E4_COND | 7,3,30 |
<DaysFirstDue>7</DaysFirstDue> |
E4_DESCRI | 'ABC' |
<Description>2</Description> |
E4_DDD | 'L - Fuera el día' |
<DaysCondition>2</DaysCondition> |
E4_AGRACRS/E4_ACRES/E4_CCORREN/E4_MSBLQL | Estos campos se completan en una integración, sin embargo, pueden no tener relación con esta. Es estándar del Protheus al incluir cualquier cliente [Iniciador estándar del campo]). (En el XML ejemplo no se incluyeron Tags para tratamiento de estos campos) |
- |
Campo | Tag que llevará su valor/contenido al respectivo campo | Valores posibles | Dónde generalmente está ubicada en el XML | ¿Necesita de De/A de Mensaje único? |
---|---|---|---|---|
E4_FILIAL | <Code></Code> e <InternalId></InternalId> | Conteúdo alfanumérico |
<TOTVSMessage> <BusinessMessage> <BusinessContent> |
Não É a chave principal da integração |
E4_CODIGO | <Code></Code> | Conteúdo alfanumérico | <TOTVSMessage> <BusinessMessage> <BusinessContent> |
Não É um campo livre (Não contém "InternalId" no nome) |
E4_COND | <QuantityPlots></QuantityPlots> // Quantidade de parcelas; </Plots> |
Conteúdo alfanumérico (Recebe vírgulas mas possui validação |
<TOTVSMessage> <BusinessMessage> <BusinessContent> |
Não Campo dependente, sem necessidade de De/Para. |
E4_DESCRI | <Description></Description> | Conteúdo alfanumérico | <TOTVSMessage> <BusinessMessage> <BusinessContent> |
Não É um campo livre (Não contém "InternalId" no nome) |
E4_DDD | <DaysCondition></DaysCondition> | Conteúdo alfanumérico | <TOTVSMessage> <BusinessMessage> <BusinessContent> |
Não É um campo regrado simples (Não contém "InternalId" no nome) |
E4_DIADESC | <FinancialDiscountDays></FinancialDiscountDays> | Conteúdo numérico | <TOTVSMessage> <BusinessMessage> <BusinessContent> |
Não Campo dependente, sem necessidade de De/Para. |
E4_DESCFIN | <PercentageDiscountDays></PercentageDiscountDays> | Conteúdo numérico | <TOTVSMessage> <BusinessMessage> <BusinessContent> |
Não Campo dependente, sem necessidade de De/Para. |
E4_ACRSFIN | <PercentageIncrease></PercentageIncrease> | Conteúdo numérico | <TOTVSMessage> <BusinessMessage> <BusinessContent> |
Não Campo dependente, sem necessidade de De/Para. |
E4_TIPO | - | Conteúdo alfanumérico |
<TypePaymentCondition> ou é formado pela combinção única de Tags de parcelas. |
Não Campo dependente, sem necessidade de De/Para. |
1 - Integración XML: SELLER (Vendedores) en construcción.
Por estándar los campos obligatorios (Que por este motivo deben tener sus tags en el XML y que utilizaremos como base para ejemplo):
[CAMPO LIBRE] - A3_COD (Campo primario de la integración)
[CAMPO LIBRE] - A3_NOME
Tabla: XX4
Rutina: (CFGA020 - Adapter E.A.I.)
XX4_FILEXE = Sucursal recibidora del Protheus
XX4_UNMESS = '1 - Sí'
XX4_ROTINA = 'MATA040'
XX4_MODEL = 'SELLER'
XX4_DESCRI = Usuario selecciona
XX4_SENDER = '1 - Sí'/'2 - No'
XX4_RECEIV = '1 - Sí'
XX4_METODO = '2 - Asincrónico'
XX4_TPOPER = '1 - Todas'
XX4_CHANEL = 3
XX4_SNDVER = ('2.001+') [Más actualizada disparada automáticamente]
XX4_FORMAT = 'XML'
XX4_SAVLOG = '1 - Sí'
XX4_ROUTE: Definida completada o no en la implantación de la integración
Restante de los campos de XX4: Vacíos (no obligatorios)
Tabla: XXD
Rutina: (APCFG050 - De/A Empresas Mensaje único)
XXD_REFER = Contenido de la Tag del XML <ProductName> (RM)
XXD_COMPA = Contenido de la Tag del XML <CompanyId>
XXD_BRANCH = Contenido de la Tag del XML <BranchId> [Si estuviera vacía en el XML, el campo queda vacío.]
XXD_EMPPRO = Empresa del Protheus recibidora
XXD_FILPRO = Sucursal en el Protheus recibidor [Dentro de la empresa]
XXD_REFER = RM
XXD_COMPA = 55
XXD_BRANCH = 24
XXD_EMPPRO = 99
XXD_FILPRO = 01
Los campos obligatorios nativos del registro de vendedores en el Protheus no tienen campos reglados que tienen "InternalId", entonces en el XML de ejemplo no es necesario registrar ningún De/A de Mensaje único.
OBS: El Campo <InternalId> general de la integración generará la propia condición de pago (A3_COD), es el campo con clave principal, sin necesitar De/A de Mensaje único, pues la integración en sí es su creación.
Retorno da integração com o XML de Exemplo:
XX3_FILIAL = 01
XX3_CODIGO = 0000000000000000000XX
XX3_UUID = V1n1c105-0002-1234-5678-90abcdefghij
XX3_FUNCOD = SELLER
XX3_FUNDES = TOTVSMessage SELLER Business Message
XX3_TRDATA = 28/01/2019 XXX
XX3_TRHORA = 11:01:50XXX
XX3_PRDATA = 19/11/2022XXX
XX3_PRHORA = 20:14:18XXX
XX3_TENTAT = 1
XX3_TRANS (Memo) =
XX3_TPDOC = 1
XX3_STATUS = 2
XX3_TMDATA = 19/11/2022XXX
XX3_TMHORA = 20:14:18XXX
XX3_MSGTYP = 20
XX3_CHANEL = 1
XX3_RETURN (Memo) =
XX3_PRODUC = RM
XX3_SOURCE = RM
XX3_VERSAO = 2.001
XX3_EVENT = upsert
Restante de los campos de XX3: Vacíos.
XXF_REFER (Referencia*) |
XXF_TABLE (Tabla*) |
XXF_ALIAS (Alias*) |
XXF_FIELD (Campo*) |
XXF_UNMESS (Mensaje único) |
XXF_EXTVAL (Valor externo*) |
XXF_INTVAL (Valor interno*) |
---|---|---|---|---|---|---|
RM | SA3990 | SA3 | A3_COD | - | XXX | XXX |
Campo(s) destino | Valor atribuido post integración del XML de ejemplo | Tag(s) en el XML que atribuyó(atribuyeron) la información |
---|---|---|
E4_FILIAL | 01 |
<BranchId>1</BranchId> (De/A de Empresa/Sucursal involucrado) |
E4_CODIGO | 100 |
<Code>100</Code> |
E4_COND | 7,3,30 |
<DaysFirstDue>7</DaysFirstDue> |
E4_DESCRI | 'ABC' |
<Description>2</Description> |
E4_DDD | 'L - Fuera el día' |
<DaysCondition>2</DaysCondition> |
E4_AGRACRS/E4_ACRES/E4_CCORREN/E4_MSBLQL | Estos campos se completan en una integración, sin embargo, pueden no tener relación con esta. Es estándar del Protheus al incluir cualquier cliente [Iniciador estándar del campo]). (En el XML ejemplo no se incluyeron Tags para tratamiento de estos campos) |
- |
Campo | Tag que llevará su valor/contenido al respectivo campo | Valoresposibles | Dónde generalmente está ubicada en el XML | ¿Necesita de De/A de Mensaje único? |
---|---|---|---|---|
E4_FILIAL |
<Code></Code> e <InternalId></InternalId> |
Contenido alfanumérico |
<TOTVSMessage> |
No Es la clave principal de la integración |
E4_CODIGO |
<Code></Code> |
Contenido alfanumérico |
<TOTVSMessage> |
No Es un campo libre (No contiene "InternalId" en el nombre) |
E4_COND |
<QuantityPlots></QuantityPlots> // Cantidad de cuotas; </Plots> |
Contenido alfanumérico (Recibe comas pero tiene validación |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A. |
E4_DESCRI |
<Description></Description> |
Contenido alfanumérico |
<TOTVSMessage> |
No Es un campo libre (No contiene "InternalId" en el nombre) |
E4_DDD |
<DaysCondition></DaysCondition> |
Contenido alfanumérico |
<TOTVSMessage> |
No Es un campo reglado simple (No contiene "InternalId" en el nombre) |
E4_DIADESC |
<FinancialDiscountDays></FinancialDiscountDays> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A. |
E4_DESCFIN |
<PercentageDiscountDays></PercentageDiscountDays> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A. |
E4_ACRSFIN |
<PercentageIncrease></PercentageIncrease> |
Contenido numérico |
<TOTVSMessage> |
No Campo dependiente, sin necesidad de De/A. |
E4_TIPO |
- |
Contenido alfanumérico |
<TypePaymentCondition> o está formado por la combinación única de Tags de cuotas. |
No Campo dependiente, sin necesidad de De/A. |
1 - Integración XML: CARRIER (Empresas de transporte) en construcción.
Por estándar los campos obligatorios (Que por este motivo deben tener sus tags en el XML y que utilizaremos como base para ejemplo):
[CAMPO LIBRE] - A4_COD (Campo primario de la integración)
<InternalId></InternalId> y <Code></Code>
[CAMPO LIBRE] - A4_NOME
Tabla: XX4
Rutina: (CFGA020 - Adapter E.A.I.)
XX4_FILEXE = Sucursal recibidora del Protheus
XX4_UNMESS = '1 - Sí'
XX4_ROTINA = 'MATA050'
XX4_MODEL = 'CARRIER'
XX4_DESCRI = Usuario selecciona
XX4_SENDER = '1 - Sí'/'2 - No'
XX4_RECEIV = '1 - Sí'
XX4_METODO = '2 - Asincrónico'
XX4_TPOPER = '1 - Todas'
XX4_CHANEL = 3
XX4_SNDVER = ('1.000+') [Más actualizada disparada automáticamente]
XX4_FORMAT = 'XML'
XX4_SAVLOG = '1 - Sí'
XX4_ROUTE: Definida completada o no en la implantación de la integración
Restante de los campos de XX4: Vacíos (no obligatorios)
Tabla: XXD
Rutina: (APCFG050 - De/A Empresas Mensaje único)
XXD_REFER = Contenido de la Tag del XML <ProductName> (RM)
XXD_COMPA = Contenido de la Tag del XML <CompanyId>
XXD_BRANCH = Contenido de la Tag del XML <BranchId> [Si estuviera vacía en el XML, el campo queda vacío.]
XXD_EMPPRO = Empresa del Protheus recibidora
XXD_FILPRO = Sucursal en el Protheus recibidor [Dentro de la empresa]
XXD_REFER = RM
XXD_COMPA = 09
XXD_BRANCH = 08
XXD_EMPPRO = 99
XXD_FILPRO = 01
Los campos obligatorios nativos del registro de empresas de transporte en el Protheus no tienen campos reglados que tienen "InternalId", entonces en el XML de ejemplo no es necesario registrar ningún De/A de Mensaje único.
OBS: El Campo <InternalId> general de la integración generará la propia condición de pago (A4_COD), es el campo con clave principal, sin necesitar De/A de Mensaje único, pues la integración en sí es su creación.
Devolución de la integración con el XML de ejemplo:
XX3_FILIAL = 01
XX3_CODIGO = 0000000000000000000XX
XX3_UUID = V1n1c105-0003-1234-5678-90abcdefghij
XX3_FUNCOD = CARRIER
XX3_FUNDES = TOTVSMessage CARRIER Business Message
XX3_TRDATA = 28/01/2019 XXX
XX3_TRHORA = 11:01:50XXX
XX3_PRDATA = 19/11/2022XXX
XX3_PRHORA = 20:14:18XXX
XX3_TENTAT = 1
XX3_TRANS (Memo) =
XX3_TPDOC = 1
XX3_STATUS = 2
XX3_TMDATA = 19/11/2022XXX
XX3_TMHORA = 20:14:18XXX
XX3_MSGTYP = 20
XX3_CHANEL = 1
XX3_RETURN (Memo) =
XX3_PRODUC = RM
XX3_SOURCE = RM
XX3_VERSAO = 1.000
XX3_EVENT = upsert
Restante de los campos de XX3: Vacíos.
XXF_REFER (Referencia*) |
XXF_TABLE (Tabla*) |
XXF_ALIAS (Alias*) |
XXF_FIELD (Campo*) |
XXF_UNMESS (Mensaje único) |
XXF_EXTVAL (Valor externo*) |
XXF_INTVAL (Valor interno*) |
---|---|---|---|---|---|---|
RM | SA4990 | SA4 | A4_COD | - | XXX | XXX |
Campo(s) destino | Valor atribuido post integración del XML de ejemplo | Tag(s) en el XML que atribuyó(atribuyeron) la información |
---|---|---|
A4_FILIAL | 01 | <BranchId>1</BranchId> (De/A de Empresa/Sucursal involucrado) |
Campo | Tag que llevará su valor/contenido al respectivo campo | Valores posibles | Dónde generalmente está ubicada en el XML | ¿Necesita de De/A de Mensaje único? |
---|---|---|---|---|
A4_FILIAL | ||||
A4_COD | <Code></Code> y <InternalId></InternalId> | Contenido alfanumérico | <TOTVSMessage> <BusinessMessage> <BusinessContent> |
No Es la clave principal de la integración |
1 - Integración XML: COMMERCIALFAMILY (Categorías de producto) en construcción.
Por estándar los campos obligatorios (Que por este motivo deben tener sus tags en el XML y que utilizaremos como base para ejemplo):
[CAMPO LIBRE] - ACU_COD (Campo primario de la integración)
[CAMPO LIBRE] - ACU_DESC
Tabla: XX4
Rutina: (CFGA020 - Adapter E.A.I.)
XX4_FILEXE = Sucursal recibidora del Protheus
XX4_UNMESS = '1 - Sí'
XX4_ROTINA = 'FATA140'
XX4_MODEL = 'COMMERCIALFAMILY'
XX4_DESCRI = Usuario selecciona
XX4_SENDER = '1 - Sí'/'2 - No'
XX4_RECEIV = '1 - Sí'
XX4_METODO = '2 - Asincrónico'
XX4_TPOPER = '1 - Todas'
XX4_CHANEL = 3
XX4_SNDVER = ('2.000+') [Más actualizada disparada automáticamente]
XX4_FORMAT = 'XML'
XX4_SAVLOG = '1 - Sí'
XX4_ROUTE: Definida completada o no en la implantación de la integración
Restante de los campos de XX4: Vacíos (no obligatorios)
Tabla: XXD
Rutina: (APCFG050 - De/A Empresas Mensaje único)
XXD_REFER = Contenido de la Tag del XML <ProductName> (RM)
XXD_COMPA = Contenido de la Tag del XML <CompanyId>
XXD_BRANCH = Contenido de la Tag del XML <BranchId> [Si estuviera vacía en el XML, el campo queda vacío.]
XXD_EMPPRO = Empresa del Protheus recibidora
XXD_FILPRO = Sucursal en el Protheus recibidor [Dentro de la empresa]
XXD_REFER = RM
XXD_COMPA = 20
XXD_BRANCH = 03
XXD_EMPPRO = 99
XXD_FILPRO = 01
Los campos obligatorios nativos del registro de categorías de productos en el Protheus no tienen campos reglados que tienen "InternalId", entonces en el XML de ejemplo no es necesario registrar ningún De/A de Mensaje único.
OBS: El Campo <InternalId> general de la integración generará la propia condición de pago (ACU_COD), es el campo con clave principal, sin necesitar De/A de Mensaje único, pues la integración en sí es su creación.
Devolución de la integración con el XML de ejemplo:
XX3_FILIAL = 01
XX3_CODIGO = 0000000000000000000XX
XX3_UUID = V1n1c105-0004-1234-5678-90abcdefghij
XX3_FUNCOD = COMMERCIALFAMILY
XX3_FUNDES = TOTVSMessage COMMERCIALFAMILY Business Message
XX3_TRDATA = 28/01/2019 XXX
XX3_TRHORA = 11:01:50XXX
XX3_PRDATA = 19/11/2022XXX
XX3_PRHORA = 20:14:18XXX
XX3_TENTAT = 1
XX3_TRANS (Memo) =
XX3_TPDOC = 1
XX3_STATUS = 2
XX3_TMDATA = 19/11/2022XXX
XX3_TMHORA = 20:14:18XXX
XX3_MSGTYP = 20
XX3_CHANEL = 1
XX3_RETURN (Memo) =
XX3_PRODUC = RM
XX3_SOURCE = RM
XX3_VERSAO = 2.000
XX3_EVENT = upsert
Restante de los campos de XX3: Vacíos.
XXF_REFER (Referencia*) |
XXF_TABLE (Tabla*) |
XXF_ALIAS (Alias*) |
XXF_FIELD (Campo*) |
XXF_UNMESS (Mensaje único) |
XXF_EXTVAL (Valor externo*) |
XXF_INTVAL (Valor interno*) |
---|---|---|---|---|---|---|
RM | ACU990 | ACU | ACU_COD | - | XXX | XXX |
Campo(s) destino | Valor atribuido post integración del XML de ejemplo | Tag(s) en el XML que atribuyó(atribuyeron) la información |
---|---|---|
ACU_FILIAL | 01 | <BranchId>1</BranchId> (De/A de Empresa/Sucursal involucrado) |
Campo | Tag que llevará su valor/contenido al respectivo campo | Valores posibles | Dónde generalmente está ubicada en el XML | ¿Necesita de De/A de Mensaje único? |
---|---|---|---|---|
ACU_FILIAL | ||||
ACU_COD | <Code></Code> y <InternalId></InternalId> | Contenido alfanumérico | <TOTVSMessage> <BusinessMessage> <BusinessContent> |
No Es la clave principal de la integración |
Integración XML: PRICELISTHEADERITEM en construcción.
Por estándar los campos obligatorios (Que por este motivo deben tener sus tags en el XML y que utilizaremos como base para ejemplo):
[CAMPO LIBRE] - DA0_CODTAB (Campo primario de la integración)
[CAMPO LIBRE] - DA0_DESCRI
[CAMPO DEPENDIENTE] - DA0_DATDE
[CAMPO DEPENDIENTE] - DA0_HORADE
[CAMPO DEPENDIENTE] - DA0_HORATE
[CAMPO REGLADO SIMPLE] - DA0_TPHORA
[CAMPO REGLADO SIMPLE] - DA0_ATIVO
[CAMPO REGLADO] - DA1_CODPRO
Tabla: XX4
Rutina: (CFGA020 - Adapter E.A.I.)
XX4_FILEXE = Sucursal recibidora del Protheus
XX4_UNMESS = '1 - Sí'
XX4_ROTINA = 'OMSA010'
XX4_MODEL = 'PRICELISTHEADERITEM'
XX4_DESCRI = Usuario selecciona
XX4_SENDER = '1 - Sí'/'2 - No'
XX4_RECEIV = '1 - Sí'
XX4_METODO = '2 - Asincrónico'
XX4_TPOPER = '1 - Todas'
XX4_CHANEL = 3
XX4_SNDVER = ('2.001+') [Más actualizada disparada automáticamente]
XX4_FORMAT = 'XML'
XX4_SAVLOG = '1 - Sí'
XX4_ROUTE: Definida completada o no en la implantación de la integración
Restante de los campos de XX4: Vacíos (no obligatorios)
Tabla: XXD
Rutina: (APCFG050 - De/A Empresas Mensaje único)
XXD_REFER = Contenido de la Tag del XML <ProductName> (RM)
XXD_COMPA = Contenido de la Tag del XML <CompanyId>
XXD_BRANCH = Contenido de la Tag del XML <BranchId> [Si estuviera vacía en el XML, el campo queda vacío.]
XXD_EMPPRO = Empresa del Protheus recibidora
XXD_FILPRO = Sucursal en el Protheus recibidor [Dentro de la empresa]
XXD_REFER = RM
XXD_COMPA = 12
XXD_BRANCH = 34
XXD_EMPPRO = 99
XXD_FILPRO = 01
Los campos obligatorios nativos del registro de categorías de productos en el Protheus no tienen campos reglados que tienen "InternalId", entonces en el XML de ejemplo no es necesario registrar ningún De/A de Mensaje único.
Devolución de la integración con el XML de ejemplo:
XX3_FILIAL = 01
XX3_CODIGO = 0000000000000000000XX
XX3_UUID = V1n1c105-0005-1234-5678-90abcdefghij
XX3_FUNCOD = PRICELISTHEADERITEM
XX3_FUNDES = TOTVSMessage PRICELISTHEADERITEM Business Message
XX3_TRDATA = 28/01/2019 XXX
XX3_TRHORA = 11:01:50XXX
XX3_PRDATA = 19/11/2022XXX
XX3_PRHORA = 20:14:18XXX
XX3_TENTAT = 1
XX3_TRANS (Memo) =
XX3_TPDOC = 1
XX3_STATUS = 2
XX3_TMDATA = 19/11/2022XXX
XX3_TMHORA = 20:14:18XXX
XX3_MSGTYP = 20
XX3_CHANEL = 1
XX3_RETURN (Memo) =
XX3_PRODUC = RM
XX3_SOURCE = RM
XX3_VERSAO = 2.001
XX3_EVENT = upsert
Restante de los campos de XX3: Vacíos.
XXF_REFER (Referencia*) |
XXF_TABLE (Tabla*) |
XXF_ALIAS (Alias*) |
XXF_FIELD (Campo*) |
XXF_UNMESS (Mensaje único) |
XXF_EXTVAL (Valor externo*) |
XXF_INTVAL (Valor interno*) |
---|---|---|---|---|---|---|
RM | DA0990 | DA0 | DA0_CODPRO | - | XXX | XXX |
Campo(s) destino | Valor atribuido post integración del XML de ejemplo | Tag(s) en el XML que atribuyó(atribuyeron) la información |
---|---|---|
DA0_FILIAL | 01 | <BranchId>1</BranchId> (De/A de Empresa/Sucursal involucrado) |
Campo | Tag que llevará su valor/contenido al respectivo campo | Valores posibles | Dónde generalmente está ubicada en el XML | Necessita de De/Para de Mensagem Única? |
---|---|---|---|---|
DA0_FILIAL | ||||
DA0_CODPRO | <Code></Code> e <InternalId></InternalId> | Contenido alfanumérico | <TOTVSMessage> <BusinessMessage> <BusinessContent> |
Não É a chave principal da integração |
Por estándar los campos obligatorios (Que por este motivo deben tener sus tags en el XML y que utilizaremos como base para ejemplo):
[CAMPO LIBRE] - F2_DOC (Campo primario de la integración)
F2_FILIAL
F2_SERIE
F2_CLIENTE
F2_LOJA
F2_EMISSAO
F2_COND
F2_DUPL
F2_TIPOCLI
F2_VALBRUT
F2_VALMERC
F2_TIPO
(F2_PREFIXO)
(F2_HORA)
(F2_RECISS)
D2_FILIAL
D2_ITEM
D2_COD
D2_UM
D2_QUANT
D2_TOTAL
D2_TES
D2_CF
D2_PEDIDO
D2_ITEMPV
D2_CLIENTE
D2_LOJA
D2_LOCAL
D2_DOC
D2_SERIE
D2_EMISSAO
D2_PRUNIT
D2_NUMSEQ
D2_TIPO
Tabla: XX4
Rutina: (CFGA020 - Adapter E.A.I.)
XX4_FILEXE = Sucursal recibidora del Protheus
XX4_UNMESS = '1 - Sí'
XX4_ROTINA = 'MATA461'
XX4_MODEL = 'INVOICE'
XX4_DESCRI = Usuario selecciona
XX4_SENDER = '1 - Sí'/'2 - No'
XX4_RECEIV = '1 - Sí'
XX4_METODO = '2 - Asincrónico'
XX4_TPOPER = '1 - Todas'
XX4_CHANEL = 3
XX4_SNDVER = ('4.001+') [Más actualizada disparada automáticamente]
XX4_FORMAT = 'XML'
XX4_SAVLOG = '1 - Sí'
XX4_ROUTE: Definida completada o no en la implantación de la integración
Restante de los campos de XX4: Vacíos (no obligatorios)
Tabla: XXD
Rutina: (APCFG050 - De/A Empresas Mensaje único)
XXD_REFER = Contenido de la Tag del XML <ProductName> (RM)
XXD_COMPA = Contenido de la Tag del XML <CompanyId>
XXD_BRANCH = Contenido de la Tag del XML <BranchId> [Si estuviera vacía en el XML, el campo queda vacío.]
XXD_EMPPRO = Empresa del Protheus recibidora
XXD_FILPRO = Sucursal en el Protheus recibidor [Dentro de la empresa]
XXD_REFER = RM
XXD_COMPA = 77
XXD_BRANCH = 77
XXD_EMPPRO = 99
XXD_FILPRO = 01
Los campos obligatorios nativos del registro de categorías de productos en el Protheus no tienen campos reglados que tienen "InternalId", entonces en el XML de ejemplo no es necesario registrar ningún De/A de Mensaje único.
Devolución de la integración con el XML de ejemplo:
XX3_FILIAL = 01
XX3_CODIGO = 0000000000000000000XX
XX3_UUID = V1n1c105-0007-1234-5678-90abcdefghij
XX3_FUNCOD = INVOICE
XX3_FUNDES = TOTVSMessage INVOICE Business Message
XX3_TRDATA = 28/01/2019 XXX
XX3_TRHORA = 11:01:50XXX
XX3_PRDATA = 19/11/2022XXX
XX3_PRHORA = 20:14:18XXX
XX3_TENTAT = 1
XX3_TRANS (Memo) =
XX3_TPDOC = 1
XX3_STATUS = 2
XX3_TMDATA = 19/11/2022XXX
XX3_TMHORA = 20:14:18XXX
XX3_MSGTYP = 20
XX3_CHANEL = 1
XX3_RETURN (Memo) =
XX3_PRODUC = RM
XX3_SOURCE = RM
XX3_VERSAO = 4.001
XX3_EVENT = upsert
Restante de los campos de XX3: Vacíos.
XXF_REFER (Referencia*) |
XXF_TABLE (Tabla*) |
XXF_ALIAS (Alias*) |
XXF_FIELD (Campo*) |
XXF_UNMESS (Mensaje único) |
XXF_EXTVAL (Valor externo*) |
XXF_INTVAL (Valor interno*) |
---|---|---|---|---|---|---|
RM | SF2990 | SF2 | F2_COD | - | XXX | XXX |
Campo(s) destino | Valor atribuido post integración del XML de ejemplo | Tag(s) en el XML que atribuyó(atribuyeron) la información |
---|---|---|
F2_FILIAL | 01 | <BranchId>1</BranchId> (De/A de Empresa/Sucursal involucrado) |
Campo | Tag que llevará su valor/contenido al respectivo campo | Valores posibles | Dónde generalmente está ubicada en el XML | ¿Necesita de De/A de Mensaje único? |
---|---|---|---|---|
F2_FILIAL | ||||
F2_COD | <Code></Code> y | Contenido alfanumérico | <TOTVSMessage> <BusinessMessage> <BusinessContent> |
No Es la clave principal de la integración |
En este menú interactivo existe el camino de las rutinas, todos los campos y tablas involucrados en la integración de facturación en el Protheus recibiendo del RM.
"Referencia (XXF_REFER)" = Nombre de la aplicación origen
"Tabla* (XXF_TABLE)" = Tabla destino en el Protheus + Empresa sucursal recibidora
"Alias* (XXF_ALIAS)" = Tabla destino en el Protheus (ALIAS)
"Campo* (XXF_FIELD)" = Campo maestro de la tabla destino en el Protheus
"Valor externo (XXF_EXTVAL)" = Contenido de la Tag que se transcribirá en el mensaje EAI origen
"Valor interno (XXF_INTVAL)" = Empresa + Sucursal + Registro en el Protheus
"Referencia* (XXD_REFER)" = Nombre de la aplicación origen
"XXD_COMPA" = Empresa en la aplicación origen
"XXD_BRANCH" = Sucursal en la aplicación origen
"XXD_EMPPRO" = Empresa del Protheus recibidora
"XXD_FILPRO" = Sucursal en el Protheus recibidora [Dentro de la empresa]
XX3_CODIGO
XX3_UUID
XX3_FUNCOD
XX3_FUNDES
XX3_TRDATA
XX3_TRHORA
XX3_PRDATA
XX3_TENTAT
XX3_TNDATA
XX3_TNHORA
XX3_TRANS (Memo)
XX3_TRAN2 (Memo)
XX3_TPDOC
XX3_TPTRAN
XX3_STATUS
XX3_TMDATA
XX3_TMHORA
XX3_RECPDT
XX3_RECPHR
XX3_RESPDT
XX3_RESPHR
XX3_MSGTYP
XX3_CHANEL
XX3_REFER
XX3_URL
XX3_WBSER
XX3_RETURN (Memo)
XX3_PROUTE
XX3_SROUTE
XX3_ORUUID
XX3_PRODUC
XX3_SOURCE
XX3_VERSAO
XX3_EVENT
XX3_UUIDLT
XX3_TIPOLT
Clientes: CUSTOMERVENDOR
2 - MP - FAT - INTEGRACIÓN DE REGISTROS VÍA MENSAJE ÚNICO (EAI)
3 - MP - FAT - Cómo el Protheus crea y graba un Código de cliente en la Integración EAI
¡No hay KCS de duda sobre esta integración!
No hay KCS de duda sobre esta integración!
¡No hay KCS de duda sobre esta integración!
¡No hay KCS de duda sobre esta integración!
¡No hay KCS de duda sobre esta integración!
¡No hay KCS de duda sobre esta integración!
¡No hay KCS de duda sobre esta integración!
1 - Configurar el WS (WebServices) (https://tdn.totvs.com/x/apk4E).
2 - Seguir el paso a paso de la rutina que desea incluir en el tópico 3 de esta documentación.
Mensaje mostrado al intentar manejar un registro en el registro de clientes
Posibles soluciones:
1 - Dejar el campo "Graba log (XX4_SAVLOG)" como "1 - Sí".
Mensaje mostrado cuando integraciones no consiguen visualizar el Adapter "CUSTOMERVENDOR" en el Protheus.
"El Ente 'CUSTOMERVENDOR' no está mapeado para esta Integración."
Posibles soluciones:
1 - Actualizar los fuentes de integración
2 - Revisar las configuraciones del adapter:
OBS: La versión de Envío debe coincidir entre Protheus y RM. Si fuera necesario, actualice el adapter del RM/Entorno que recibe la integración en el RM. Es necesario que el adapter del lado de la aplicación de integración también esté actualizado.
Los parámetros pueden ser inclusive los mismos como en uso manual del Protheus, sin embargo la integración es una entrada de datos ordenados automáticamente.
OBS: No son parámetros de funcionamiento del sistema y sí los que pueden interferir/impedir la integración del registro.
Sección que muestra los puntos de entrada de cada Integración específica (Adapter).
No existe esquematización de integración en los modelos de ExecAuto(), la integración EAI es un modelo de ejecución automática.
¿Desea sugerir una implementación diferente o una mejora en esta documentación? ¡Abra un ticket con nosotros, el Equipo de Facturación (SIGAFAT)