cancel
Showing results for 
Search instead for 
Did you mean: 

como importar datos de 2 template en forma automatica por el dtw

Former Member
0 Kudos

hola alguien me podria ayudar tengo una necesidad de importar datos por el dtw

pero necesito hacerlo en forma automatica

es decir que tomando en base el objeto y los archivos pueda generar un bat

que habra el dtw tome los archivos y los importe a una base de datos espesifico

en si ya casi tengo el ejemplo ya genere el bat y tambien ya genere xml

pero creo que en algo estoy fallando muestyro el xml que genere para ver si alguien me puede ayudar gracias

<?xml version="1.0" encoding="utf-8" ?>

<Transfer>

<login>

<UserName>manager</UserName>

<Password>gNcNmIdMcL9MoK</Password>

<Company>Demo</Company>

<Server>bs-w2007</Server>

<UserAuthentication>0</UserAuthentication>

<Language/>

<LicenseServer>

</LicenseServer>

<ChooseDB>1</ChooseDB>

<DBType>4</DBType>

<DBUser>sa</DBUser>

<SybasePort>

</SybasePort>

<DBPassword>iMiLAUnNoNCUpB</DBPassword>

</login>

<objectCode>oInvoices</objectCode>

<FileExtractor>

<Extorlogin>

<ExID/>

<ExDSN/>

</Extorlogin>

<FilesTypes>0</FilesTypes>

<Files>

<Documents>C:\Documents and Settings\Administrador\Escritorio\hold\FacturasCabecera-Clientes.txt</Documents>

<Document_Lines>C:\Documents and Settings\Administrador\Escritorio\hold\FacturasLineas-Clientes.txt</Document_Lines>

<Document_LinesAdditionalExpenses>

</Document_LinesAdditionalExpenses>

<SerialNumbers>

</SerialNumbers>

<BatchNumbers>

</BatchNumbers>

<DocumentsAdditionalExpenses>

</DocumentsAdditionalExpenses>

<WithholdingTaxData>

</WithholdingTaxData>

</Files>

</FileExtractor>

<map>

<fields>

<Documents>

<SourceFields>

<RecordKey/>

<DocEntry/>

<HandWritten/>

<CardCode/>

<TaxDate/>

<DocDueDate/>

<DocNum/>

<DocDate/>

<DocType/>

</SourceFields>

<TargetFields>

<RecordKey>RecordKey</RecordKey>

<DocEntry>DocEntry</DocEntry>

<HandWritten>HandWritten</HandWritten>

<CardCode>CardCode</CardCode>

<TaxDate>TaxDate</TaxDate>

<DocDueDate>DocDueDate</DocDueDate>

<DocNum>DocNum</DocNum>

<DocDate>DocDate</DocDate>

<DocType>DocType</DocType>

</TargetFields>

</Documents>

<Document_Lines>

<SourceFields>

<RecordKey/>

<LineNum/>

<Quantity/>

<ItemCode/>

<TaxCode/>

</SourceFields>

<TargetFields>

<RecordKey>RecordKey</RecordKey>

<LineNum>LineNum</LineNum>

<Quantity>Quantity</Quantity>

<ItemCode>ItemCode</ItemCode>

<TaxCode>TaxCode</TaxCode>

</TargetFields>

</Document_Lines>

<Document_LinesAdditionalExpenses>

<SourceFields>

<RecordKey/>

<LineNum/>

<Quantity/>

<ItemCode/>

<TaxCode/>

</SourceFields>

<TargetFields/>

</Document_LinesAdditionalExpenses>

<SerialNumbers>

<SourceFields>

<RecordKey/>

<LineNum/>

<Quantity/>

<ItemCode/>

<TaxCode/>

</SourceFields>

<TargetFields/>

</SerialNumbers>

<BatchNumbers>

<SourceFields>

<RecordKey/>

<LineNum/>

<Quantity/>

<ItemCode/>

<TaxCode/>

</SourceFields>

<TargetFields/>

</BatchNumbers>

<DocumentsAdditionalExpenses>

<SourceFields>

<RecordKey/>

<LineNum/>

<Quantity/>

<ItemCode/>

<TaxCode/>

</SourceFields>

<TargetFields/>

</DocumentsAdditionalExpenses>

<WithholdingTaxData>

<SourceFields>

<RecordKey/>

<LineNum/>

<Quantity/>

<ItemCode/>

<TaxCode/>

</SourceFields>

<TargetFields/>

</WithholdingTaxData>

</fields>

</map>

<run>

<import>1</import>

<rollback>False</rollback>

<maxerror>20</maxerror>

<update>0</update>

<TestRun>0</TestRun>

<addallitems>0</addallitems>

</run>

</Transfer>

0 Kudos

Amigo, una pregunta como codificas las claves, que proceso haces, seria de gran ayuda. Gracias

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Estimado,

Mejor ocupa Excel mas facil, guardas el template como txt y importas por DTW.

Att,

Manuel Lazcano

Former Member
0 Kudos

si gracias se que seria lo mas sencillo pero lo quiero hacer en automatico ya que voy estar recibiendo datos de un programa externo y los tengo que importar a sap por eso requiero de hacerlo en forma automatica ya que es to se puede reperit muchas veces durante el dia

gracias de todas formas

Humberto_Neira
Product and Topic Expert
Product and Topic Expert
0 Kudos

Enrique,

Sobre el tema del DTW para ejecución por batch, creo recordar que en el foro en inglés alguna vez alguien contesto algo de esto. Recuerdo que no era simple pues son una serie de comandos.

Dado que existe poca experiencia con el DTW en batch, te recomiendo ingresar la pregunta en el foro en inglés pues abres el tema entre muchos más consultores.

En todo caso, la mejor opción es que desarrolles algún servicio windows usando los objetos SDK correspondientes y asi mediante algunos settings puedas armar tu servicio de importación a una BD B1.

saludos

Former Member
0 Kudos

hola como estas ya encontre la forma de resolver mi problema en si no tienen mucha complicacion

pero te lo paso a lo mejor te pueda servir para otro esenario

1.-) lo primero hay que entrar al DTW y simular como si fueras a carga los archivos

declaras el User y passwd de sap, a que servidor te vas a conectar ,que motor de base de datos vas utilizar

y selecionas la base de datos donde se importara la informacion

2.-) Selecionas el objeto que deseas utilizar par asubir tu informacion , selecionas los archivos txt que utilizarlar para la carga validas el mapeo de campos asi hasta llegar el paso 5 cuando llegues ha el

hay una opcion que dice save donde tendras que declarar el numbre del archivo xml y lo guardas .

que para nuestro ejemplo el archivo se llamara config.xml

3.-) con esto ya tenemos el esenario para subir en forma automatica la carga como hacemos para que se ejecute

a) generaremos un archivo .bat al cual llamaremos carga.bat dentro de este archivo pondremos lo siguiente :

"C:\Archivos de programa\SAP\Data Transfer Workbench\DTW.exe" -s config.xml

lo salbamos con extencion .bat

y con esto ya tenemos listo para poder importar nustros datos en forma automatica solo necesitamos

agregar desde tareas llamando al archivo .bat con que recurencia deseamos que lo ejecute

y eso es todo

ojala esto te pueda ayudar a otros usuarios que se presente con este problema

saludos y muchas gracias

Humberto_Neira
Product and Topic Expert
Product and Topic Expert
0 Kudos

Estimado,

tengo 1 pregunta:

-. Cómo resuelves el control de errores?

supongamos que los archivos TXT son de alto volumen y se ejecuta la tarea varias veces al dia, como haces el seguimiento ante cualquier error.

gracias!!

Former Member
0 Kudos

hola en si antes de hacer la tare de automatizacion probe los templates que en mi caso fueron facturas cabecera y detalle del tal forma que el template como tal no tuviera errores

y los datos de lso templates me los entrega un programa externo el cual cuando se genera y cargan borra

los archivos txt y como el programa que me los entrega van ligado con el numero de documento de sap

tengo un control exacto de que esta subiendo a sap b1

y como standarize el template y hicie infinidad de cargas manuales para eliminar os error de carga

una vez que vi que mi template no mandaba errores procedi a automatizar

el proceso

saludos

Answers (0)