on 07-28-2008 10:35 PM
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>
Estimado,
Mejor ocupa Excel mas facil, guardas el template como txt y importas por DTW.
Att,
Manuel Lazcano
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
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
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
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
User | Count |
---|---|
94 | |
11 | |
11 | |
6 | |
6 | |
4 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.