{"id":3580,"date":"2024-01-06T18:07:18","date_gmt":"2024-01-06T22:07:18","guid":{"rendered":"https:\/\/zenitx.com\/sc\/?post_type=docs&#038;p=3580"},"modified":"2025-03-31T12:02:27","modified_gmt":"2025-03-31T16:02:27","password":"","slug":"importar-informacion-desde-archivos-csv","status":"publish","type":"docs","link":"https:\/\/zenitx.com\/sc\/know\/importar-informacion-desde-archivos-csv\/","title":{"rendered":"Importar Informaci\u00f3n desde archivos CSV"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u00bfQu\u00e9 son los archivos CSV?<\/h2>\n\n\n\n<p>CSV es la sigla en ingl\u00e9s de Comma Separated Values, en espa\u00f1ol, valores separados por coma, y es un formato universal de texto simple ampliamente utilizado para el intercambio de informaci\u00f3n con datos tabulares por diferentes herramientas de nivel mundial como las Suite de Microsoft, LibreOffice y Google entre otros, tambi\u00e9n por diversos ERP, eCommerce, etc.<\/p>\n\n\n\n<p>Es un archivo liviano donde los datos, como en las planillas electr\u00f3nicas, vienen en filas y columnas, con la diferencia que cada columna o dato no viene en una celda, sino que a continuaci\u00f3n del anterior y usualmente separado de este por coma o punto y coma. Pueden ser creados, le\u00eddos e interpretados por todas estas herramientas, y especial significancia tiene en las planillas electr\u00f3nicas donde al ser importados son correctamente asimilados en filas y columnas con los datos en las celdas.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfC\u00f3mo crear un archivo CSV desde Microsoft Excel?<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Posicionarse en la hoja que desea exportar (ver estructura de fila que requiere el ERP).<\/li>\n\n\n\n<li>Seleccionar Archivo > Guardar como, y elegir el Tipo CSV (MS-DOS) que asigna punto y coma (;) como separador.<\/li>\n\n\n\n<li>Seleccionar la carpeta e indicar el nombre del archivo, y guardarlo.<\/li>\n<\/ol>\n\n\n<div class=\"callout genial\">\n    <em class=\"titulo\">Genial<\/em>\n    <p>Si el contenido de alguna columna incluye puntos y comas (;) el proceso encierra todo el contenido de esa columna entre comillas dobles, para que esos puntos y comas no sean considerados separadores; por ejemplo, si la columna es un listado de emails separados por punto y coma.<\/p>\n<p>Adem\u00e1s de eso, si el contenido incluye comilla(s) doble(s), el proceso antepone a cada una otra comilla doble.<\/p>\n\n<\/div>\t\t<style>div.callout {\n    padding: 0.6rem;\n    background-color: #deeaf6;\n    margin-bottom: 0.9rem;\n    \n    --callout-color-precaucion: #ff0000;\n    --callout-color-nota: #ffc000;\n    --callout-color-sugerencia: #00b050;\n    --callout-color-genial: #00b0f0;\n    --callout-color-code: #c717cb;\n    --callout-color-cita: #767171;\n    --callout-background-color-cita: #f2f2f2;\n    \n    --callout-border-width: 6px;\n}\n\ndiv.precaucion {\n    border-left: var(--callout-color-precaucion) solid var(--callout-border-width);\n    --callout-color-titulo: var(--callout-color-precaucion);\n}\ndiv.nota {\n    border-left: var(--callout-color-nota) solid var(--callout-border-width);\n    --callout-color-titulo: #ed7d32;\n}\ndiv.sugerencia {\n    border-left: var(--callout-color-sugerencia) solid var(--callout-border-width);\n    --callout-color-titulo: var(--callout-color-sugerencia);\n}\ndiv.genial {\n    border-left: var(--callout-color-genial) solid var(--callout-border-width);\n    --callout-color-titulo: var(--callout-color-genial);\n}\ndiv.code {\n    border-left: var(--callout-color-code) solid var(--callout-border-width);\n    --callout-color-titulo: var(--callout-color-code);\n    font-size:0.9em;\n}\ndiv.cita {\n    border-left: var(--callout-color-cita) solid var(--callout-border-width);\n    --callout-color-titulo: var(--callout-color-cita);\n    background-color: var(--callout-background-color-cita);\n    font-style:italic;\n}\n\ndiv.callout > :first-child {\n\tmargin-top:0;\n}\ndiv.callout > :last-child {\n\tmargin-bottom:0;\n}\n\ndiv.callout > em.titulo {\n    display:block;\n    color: var(--callout-color-titulo);\n    font-weight:500;\n    font-size:1rem;\n    line-height:1.2;\n    margin-block-end:0.2rem;\n}\n\ndiv.callout > *:empty {\n    display:none;\n}<\/style>\n\t\t\n\n<div class=\"callout precaucion\">\n    <em class=\"titulo\">Precauci\u00f3n<\/em>\n    <p>Si al seleccionar el tipo CSV (MS-DOS) Excel utiliza \u2018,\u2019 (coma) u otro car\u00e1cter como separador en el archivo CSV resultante, debe cambiarlo en la configuraci\u00f3n de Windows, ya que es exigencia que el separador sea \u2018;\u2019 (punto y coma). <\/p>\n<p>Para ello vaya al Panel de control &gt; Reloj y regi\u00f3n &gt; Cambiar formatos de fecha, hora o n\u00famero &gt; bot\u00f3n Configuraci\u00f3n Adicional &gt; pesta\u00f1a N\u00fameros &gt; Separador de listas &gt; establecerlo en \u2018;\u2019 (punto y coma) &gt; Aceptar, para guardar el cambio.<\/p>\n\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Reglas del ERP para el uso de archivos CSV<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Puede contener 1 o m\u00e1s filas superiores de t\u00edtulos, solo como referencia para el usuario. El ERP permite declarar cuantas y las ignora.<\/li>\n\n\n\n<li>El m\u00ednimo de columnas obligatorias debe incluirse, aunque algunas de estas est\u00e9n vac\u00edas.<\/li>\n\n\n\n<li>La posici\u00f3n definida para cada columna debe respetarse; todas las columnas vac\u00edas a la derecha pueden no incluirse.<\/li>\n\n\n\n<li>Al comienzo y al final de los t\u00edtulos de columnas, los datos o el archivo, no requiere ninguna indicaci\u00f3n especial.<\/li>\n\n\n\n<li>La moneda no es requerida, asume que utiliza la que se indique en los par\u00e1metros de importaci\u00f3n.<\/li>\n\n\n\n<li>La transformaci\u00f3n a la moneda usada en cada registro destino la hace autom\u00e1ticamente el ERP.&nbsp;<\/li>\n\n\n\n<li>Los montos no deben usar signo de moneda como parte de su contenido o formato.<\/li>\n\n\n\n<li>El separador de datos debe ser punto y coma (;) y este no es requerido al final de cada l\u00ednea.<\/li>\n\n\n\n<li>Los decimales deben ser separados por coma (,) y el ERP cambia a punto por compatibilidad con la base de datos.<\/li>\n\n\n\n<li>Si los n\u00fameros tienen separador de miles (por contenido o por formato), el ERP los quita, y despu\u00e9s aplica el formato de su configuraci\u00f3n.<\/li>\n\n\n\n<li>La longitud m\u00e1xima de fila resultante no debe superar lo indicado por par\u00e1metros, el resto es ignorado.<\/li>\n\n\n\n<li>La cantidad m\u00e1xima de filas o registros no debe superar lo indicado por par\u00e1metro.<\/li>\n<\/ul>\n\n\n<div class=\"callout genial\">\n    <em class=\"titulo\">Genial<\/em>\n    <p>Estas reglas o est\u00e1ndares del ERP respecto al uso de archivos CSV se alcanzan y cumplen en el uso com\u00fan de la gran mayor\u00eda de software del mercado y, por ejemplo, desde Microsoft Excel no requiere ning\u00fan trabajo o consideraciones especiales para lograrlo, de hecho, basta la forma m\u00e1s simple de uso de planillas electr\u00f3nicas.<\/p>\n<p>Si un dato o columna contiene comillas dobles, el ERP las trata como inicio y fin de un contenido donde el car\u00e1cter separador en su interior es tratado como parte de \u00e9l, no como separador; adem\u00e1s las comillas dobles son quitadas del contenido. Esto permite que los contenidos sean correctamente interpretados a partir de las reglas del m\u00e9todo de exportaci\u00f3n Tipo CSV (MS_DOS) que se utiliza.<\/p>\n\n<\/div>\n\n<div class=\"callout nota\">\n    <em class=\"titulo\">Nota<\/em>\n    <p>Cuando se trata de exportar informaci\u00f3n mediante archivos CSV, Microsoft Excel u otros, desde el ERP hacia diversos softwares (contables, de RRHH y m\u00e1s), las reglas de formato y de datos las imponen sus respectivos fabricantes, y en tales casos corresponde al ERP adecuarse, lo que hace, por ejemplo, en la integraci\u00f3n o exportaci\u00f3n de ventas para contabilidad de Softland.\u00a0<\/p>\n\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">Recurso del ERP para la Importaci\u00f3n de archivos CSV<\/h2>\n\n\n\n<p>Cada proceso que permite o requiere importar informaci\u00f3n desde un archivo CSV, cuenta con acceso al di\u00e1logo est\u00e1ndar que permite buscar el archivo CSV origen y prepararlo para ser utilizado. Este recurso se describe a continuaci\u00f3n, para el ejemplo usamos el de importaci\u00f3n de precios y condiciones de costo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img fetchpriority=\"high\" decoding=\"async\" width=\"918\" height=\"555\" src=\"https:\/\/zenitx.com\/sc\/wp-content\/uploads\/2024\/05\/image.png\" alt=\"\" class=\"wp-image-4266\" style=\"width:588px;height:auto\" srcset=\"https:\/\/zenitx.com\/sc\/wp-content\/uploads\/2024\/05\/image.png 918w, https:\/\/zenitx.com\/sc\/wp-content\/uploads\/2024\/05\/image-300x181.png 300w, https:\/\/zenitx.com\/sc\/wp-content\/uploads\/2024\/05\/image-768x464.png 768w\" sizes=\"(max-width: 918px) 100vw, 918px\" \/><\/figure>\n\n\n<div class=\"callout genial\">\n    <em class=\"titulo\">Genial<\/em>\n    <p>Los datos de este di\u00e1logo se pueden predefinir o personalizar en cada m\u00f3dulo o proceso que lo utiliza, permitiendo que se adapten de mejor forma a las necesidades reales. Independiente de ello, el usuario los puede cambiar en tiempo real y ese cambio permanece hasta cerrar el m\u00f3dulo o proceso.<\/p>\n\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Datos de Origen<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Archivo<\/h4>\n\n\n\n<p>El archivo CSV a importar, debe cumplir las reglas del ERP y tener la estructura adecuada, seg\u00fan se explica en esta documentaci\u00f3n.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Moneda<\/h4>\n\n\n\n<p>El usuario debe indicar la que usa el archivo origen, permitiendo al ERP hacer la interpretaci\u00f3n correspondiente para que la informaci\u00f3n destino sea expresada en la moneda correcta.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Tipos de valores<\/h4>\n\n\n\n<p>Est\u00e1n habilitadas las opciones Netos, Con IVA y Totales; y cada recurso que llama a esta herramienta le indica que opci\u00f3n est\u00e1 predefinida. Actualmente las Listas de Precios y los Detalles de Documentos asumen que usan valores Netos y as\u00ed deben estar en el archivo origen; por su parte, las Cartolas Bancarias asumen valores Totales, que es como suelen expresarlo las instituciones correspondientes.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Cantidad de filas de t\u00edtulo<\/h4>\n\n\n\n<p>Debe indicar cuantas filas superiores del archivo o planilla en realidad no son registros a procesar, esa cantidad de l\u00edneas ser\u00e1n ignoradas por el proceso. Lo usual es que sea una sola, pero podr\u00eda usarse un archivo que tenga m\u00e1s, o que no tenga ninguna, con este par\u00e1metro eso se resuelve.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Datos de Destino<\/h3>\n\n\n\n<p>Cada uno de estos datos tiene un uso adecuado al proceso que llama al di\u00e1logo; si dicho proceso lo utiliza, es descrito en forma particular en su documentaci\u00f3n.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Datos de Validaci\u00f3n<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Longitud m\u00e1xima de filas<\/h4>\n\n\n\n<p>Mantenga el n\u00famero que ofrece el ERP, suele estar correcto por configuraci\u00f3n; si lo reduce demasiado el sistema avisar\u00e1 al validar, si lo aumenta innecesariamente solo aumenta la carga del proceso.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Cantidad m\u00e1xima de filas<\/h4>\n\n\n\n<p>Puede indicar el n\u00famero real o uno superior; este dato pretende evitar que se intente procesar un archivo que tenga una cantidad de registros que no corresponda; si las filas reales son m\u00e1s de lo que indica, al validar el archivo el sistema avisa y el usuario puede corregir el par\u00e1metro.<\/p>\n\n\n<div class=\"callout nota\">\n    <em class=\"titulo\">Nota<\/em>\n    <p>En la pr\u00e1ctica no existe un l\u00edmite para la cantidad de filas o registros que contenga el archivo origen, pueden ser decenas o cientos de miles; siempre que no excedan lo que espec\u00edficamente indique cada proceso por su propia l\u00f3gica, la herramienta est\u00e1 dise\u00f1ada para gestionarlos correctamente, sin generar conflictos de memoria y en el menor tiempo posible.<\/p>\n\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Botones<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Validar Archivo<\/h4>\n\n\n\n<p>Este bot\u00f3n, obligatorio antes de aceptar el archivo, verifica que este exista, que el proceso pueda importarlo, que tenga al menos las columnas m\u00ednimas exigidas, que contenga registros, que estos tengan la cantidad de columnas correctas, que las columnas obligatorias tengan contenido, que los registros de datos no excedan el m\u00e1ximo indicado en los par\u00e1metros. Como referencia realiza esta verificaci\u00f3n en un tiempo de 10 a 20 segundos por cada 100.000 registros. Como se ve en la imagen, si todo est\u00e1 bien, en la parte inferior izquierda actualiza un mensaje de Ok con la cantidad de registros que contiene. Si detecta errores que impiden procesar el archivo, el usuario cuenta con los mensajes correspondientes y\/o con acceso a un informe que puede consultar para las correcciones necesarias antes de proceder.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Aceptar<\/h4>\n\n\n\n<p>Retorna al di\u00e1logo que lo llam\u00f3 para continuar su trabajo, con el archivo a importar ya preparado.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Cancelar<\/h4>\n\n\n\n<p>Retorna sin validar ni aceptar un archivo origen para importar, es decir, esto no aplicar\u00e1.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00bfC\u00f3mo importa el ERP un archivo CSV?<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Permite buscar el archivo origen por su carpeta o ruta y nombre y seleccionarlo, utilizando los recursos del sistema operativo.<\/li>\n\n\n\n<li>Valida el archivo y su cantidad m\u00e1xima de registros.<\/li>\n\n\n\n<li>Valida que todas las filas de datos tengan la cantidad correcta de columnas, descartando errores o saltos de l\u00ednea en los contenidos.<\/li>\n\n\n\n<li>Verifica que las columnas definidas como obligatorias en el proceso si tengan alg\u00fan contenido.<\/li>\n\n\n\n<li>Si encuentra errores que deben resolverse antes de procesar el archivo, avisa detall\u00e1ndolos y no procede.<\/li>\n\n\n\n<li>Realiza la tarea de actualizaci\u00f3n de informaci\u00f3n en su base de datos seg\u00fan cada proceso o herramienta.<\/li>\n\n\n\n<li>Al finalizar el proceso, deja disponible un informe detallando cualquier problema de datos encontrado o acci\u00f3n no concretada.<\/li>\n\n\n\n<li>Aplica las reglas propias de cada proceso o herramienta que utiliza estos recursos CSV.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Actualizar Precio y Condiciones de Costo de Productos<\/h2>\n\n\n\n<p>Para ver como actualizar los precios y condiciones de costo desde un archivo CSV, consulte la documentaci\u00f3n de Modificaci\u00f3n Masiva de Productos y Servicios.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Importar Movimientos Bancarios a las Cartolas del ERP<\/h2>\n\n\n\n<p>Para ver como importar los movimientos bancarios desde archivo CSV que se prepare a partir de las cartolas digitales que las instituciones financieras disponen, consulte la documentaci\u00f3n dentro del cap\u00edtulo de Cartola Bancaria.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Importar Detalles de Documentos<\/h2>\n\n\n\n<p>Mientras agrega o modifica documentos en el ERP, en las herramientas de la mayor\u00eda de ellos existe la opci\u00f3n \u2018Importar detalles desde archivo CSV\u2019. Esta despliega el di\u00e1logo est\u00e1ndar de gesti\u00f3n de este tipo de archivos, que opera como se describe anteriormente. En este caso se usa para importar detalles al documento actual.<\/p>\n\n\n\n<p>Esta herramienta es \u00fatil, por ejemplo, para cargar en un documento de compra los detalles o productos importados por la empresa, desde un Excel que prepara con los costos finales incluyendo los diferentes gastos relacionados (transporte, aduana, almacenaje, etc.), si lo hace de esa forma; o para aprovechar los registros digitales que el proveedor proporciona cuando los detalles del documento de compra son muchos o muy complejos. Estas labores se pueden hacer digitando, el recurso de importar se proporciona para agilizar la tarea.<\/p>\n\n\n<div class=\"callout precaucion\">\n    <em class=\"titulo\">Precauci\u00f3n<\/em>\n    <p>Este proceso funciona para documentos en los cuales todos los detalles tienen solo Entrada o solo Salida; no opera en documentos cuyos detalles pudieran tener o entrada o salida o ambas; y excluye los registros con unidades cero o negativas.<\/p>\n\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Datos de Destino<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Acci\u00f3n sobre descuentos<\/h4>\n\n\n\n<p>La opci\u00f3n Aplicarlos, importa el monto unitario con el descuento ya aplicado y por tanto el % descuento en cero. La opci\u00f3n Traspasarlos, importa el descuento como tal al detalle, y por tanto es el documento el que lo aplica. En ambos casos si efectivamente existe la columna de descuentos en el archivo origen y esta si tiene informaci\u00f3n.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Bodega stock<\/h4>\n\n\n\n<p>Si no trae una especificada en el archivo origen, al detalle se asigna la bodega definida en este par\u00e1metro; si ac\u00e1 tampoco trae, asume la que la configuraci\u00f3n del tipo de movimiento se\u00f1ale. El ERP adem\u00e1s interpreta si es de Entrada o de Salida.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">PCF &#8211; Sub Cuenta<\/h4>\n\n\n\n<p>Si los detalles no indican en su archivo origen a que sub cuenta del plan de cuentas financiero deben asignarse, se asignan a esta, si se especifica; sino, se asignan a la que indique el registro maestro de producto; sino a lo que indique el tipo de movimiento.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">PCF \u2013 Asignaci\u00f3n<\/h4>\n\n\n\n<p>Si los detalles no indican en su archivo origen a que asignaci\u00f3n del plan de cuentas financiero corresponden, se asignan a esta, si se especifica; si ac\u00e1 tampoco hay contenido, se asignan a lo que indique el tipo de movimiento.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">PCC &#8211; Sub Cuenta<\/h4>\n\n\n\n<p>Si los detalles no indican en su archivo origen a que sub cuenta del plan de cuentas contable corresponden, se asignan a esta, si se especifica; si ac\u00e1 tampoco hay contenido, se asignan a lo que indique el registro maestro del producto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Datos de Validaci\u00f3n<\/h3>\n\n\n\n<h4 class=\"wp-block-heading\">Cantidad m\u00e1xima de filas<\/h4>\n\n\n\n<p>En este caso asume la cantidad de l\u00edneas de detalles de productos que el tipo de documento tiene establecidas en su registro maestro, respetando as\u00ed su estructura.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Columnas del archivo CSV<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>C\u00f3digo Interno o SKU. Si se trata de un archivo propio de la empresa posiblemente utilice esta clave de producto o servicio.<\/li>\n\n\n\n<li>C\u00f3digo de producto de Fabricante. Si se basa en un archivo del proveedor con su propio c\u00f3digo o ID, que el ERP registra y puede usar como clave.<\/li>\n\n\n\n<li>Descripci\u00f3n o nombre del producto. Solo como una referencia en caso que el usuario requiera alguna verificaci\u00f3n visual.<\/li>\n\n\n\n<li>Unidades. Los decimales ser\u00e1n redondeados seg\u00fan el formato que el documento indica para las unidades.<\/li>\n\n\n\n<li>Monto unitario. Neto (sin IVA y sin impuestos adicionales, que ser\u00e1n calculados y agregados en el documento si corresponde)<\/li>\n\n\n\n<li>Porcentaje de descuento. Si aplica<\/li>\n\n\n\n<li>Bodega. Opera como se explica en Datos de Destino.<\/li>\n\n\n\n<li>PCF, Sub Cuenta. Opera seg\u00fan se describe en Datos de Destino.<\/li>\n\n\n\n<li>PCF, Asignaci\u00f3n. Opera como se indica en Datos de Destino.<\/li>\n\n\n\n<li>PCC, Sub Cuenta. Opera como se indica en Datos de Destino.<\/li>\n<\/ol>\n\n\n\n<p>Ejemplo<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" width=\"688\" height=\"136\" src=\"https:\/\/zenitx.com\/sc\/wp-content\/uploads\/2024\/05\/imagen1.png\" alt=\"\" class=\"wp-image-4267\" style=\"width:689px;height:auto\" srcset=\"https:\/\/zenitx.com\/sc\/wp-content\/uploads\/2024\/05\/imagen1.png 688w, https:\/\/zenitx.com\/sc\/wp-content\/uploads\/2024\/05\/imagen1-300x59.png 300w\" sizes=\"(max-width: 688px) 100vw, 688px\" \/><\/figure>\n\n\n<div class=\"callout nota\">\n    <em class=\"titulo\">Nota<\/em>\n    <p>Los porcentajes de descuento, si se incluyen, se expresan como n\u00fameros sencillos (sin formato de %). Ejemplos: 12.5% es simplemente 12.5<\/p>\n\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Reglas<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Debe cumplir las reglas del ERP para el uso de archivos CSV, ya explicadas.<\/li>\n\n\n\n<li>Las columnas 1 o 2, y las columnas 4 y 5 son obligatorias (*)<\/li>\n<\/ul>\n\n\n\n<p>(*) En el caso de las columnas 1 y 2 de cada fila, basta que una de estas columnas tenga contenido. El proceso buscar\u00e1 el producto seg\u00fan la clave que encuentre primero. Por estar definidas como columnas obligatorias, si ninguna tiene contenido, el proceso de validaci\u00f3n lo informar\u00e1.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Acci\u00f3n<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Elimina los registros actualmente existentes en los detalles del documento y ajusta los totales de este a cero.<\/li>\n\n\n\n<li>Verifica, aplica o informa, todas las validaciones est\u00e1ndar del tipo de documento y movimiento, garantizando la consistencia de la informaci\u00f3n.<\/li>\n\n\n\n<li>Carga los detalles en el mismo orden que los encuentra en el archivo origen; estos asumen la fecha de inventario del documento y la hora actual.<\/li>\n\n\n\n<li>Si aplica, para el registro y uso del PCR, PCPP, m\u00e1rgenes base, impuestos y otros, extrae la informaci\u00f3n desde el maestro del producto o servicio.<\/li>\n\n\n\n<li>Para definir el saldo y estado de las unidades, gesti\u00f3n de inventario y otros, se basa en los atributos del documento actual y del maestro del producto.<\/li>\n\n\n\n<li>Actualiza los totales del documento y aplica los c\u00e1lculos y operaciones que correspondan seg\u00fan la configuraci\u00f3n.<\/li>\n\n\n\n<li>Deja disponible el reporte de hallazgos y de acciones para que el usuario tome las medidas necesarias si fuera el caso.<\/li>\n<\/ul>\n\n\n<div class=\"callout nota\">\n    <em class=\"titulo\">Nota<\/em>\n    <p>Permite incluir productos de Apoyo y de Tipo de Cambio. En ambos casos, para cumplir la verificaci\u00f3n general, deben tener unidades y monto unitario, que podr\u00eda ser 1 y que no ser\u00e1n importados.<\/p>\n<p>Esta herramienta no opera con producto del tipo Kit\/Paquete cuyos componentes se tratan como productos independientes. Tampoco considera la informaci\u00f3n de trazabilidad de productos.<\/p>\n<p>Posteriormente, los datos importados pueden ser editados del modo usual si lo permiten los atributos del documento y movimiento.<\/p>\n\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">El Reporte de Hallazgos y de acciones<\/h3>\n\n\n\n<p>Ejemplo del reporte que la herramienta abre y deja disponible al final de la importaci\u00f3n. Se presenta a modo de ejemplo de lo que verifica el proceso. Cuando el mensaje indica \u2018(se incluye)\u2019 el detalle es cargado en el documento a pesar del hallazgo.<\/p>\n\n\n\n<p>Naturalmente si el archivo fuente est\u00e1 bien preparado, no habr\u00e1 hallazgos y el proceso ser\u00e1 fluido.<\/p>\n\n\n<div class=\"callout code\">\n    <em class=\"titulo\">CODE<\/em>\n    <p>22-10-2022 09:17:35\u00a0 &gt; *** VERIFICACION ***<br \/>\nArchivo C:\\temp\\ejemplo importar detalles documentos.csv<br \/>\n2 filas de t\u00edtulos<br \/>\n212 registros de datos<br \/>\n5 columnas (4 obligatorias)<br \/>\n22-10-2022 09:17:35\u00a0 &gt; *** PROCESO ***<br \/>\nRegistro n\u00b0 2 &gt; c\u00f3digo A-B-C &gt; Prod Prueba 1 &gt; % descuento fuera de rango<br \/>\nRegistro n\u00b0 3 &gt; c\u00f3digo B-A-D &gt; Prod Prueba 2 &gt; no encontrado en maestro de productos y servicios<br \/>\nRegistro n\u00b0 5 &gt; c\u00f3digo B-A-U &gt; Prod Prueba 3 &gt; Producto tipo Kit\/paquete con componentes independientes, no permitido<br \/>\nRegistro n\u00b0 8 &gt; c\u00f3digo A-X-U &gt; Prod Prueba 4 &gt; es Inactivo, y su uso no est\u00e1 permitido<br \/>\nRegistro n\u00b0 8 &gt; c\u00f3digo A-X-U &gt; Prod Prueba 4 &gt; es Inactivo (se agreg\u00f3 porque est\u00e1 autorizado)<br \/>\nRegistro n\u00b0 12 &gt; c\u00f3digo B-A-Z &gt; Prod Prueba 5 &gt; Unidades fuera de rango<br \/>\nRegistro n\u00b0 19 &gt; c\u00f3digo B-D-Z &gt; Prod Prueba 16 &gt; Unidades equivalen a presentaci\u00f3n parcial<br \/>\nRegistro n\u00b0 23 &gt; c\u00f3digo B-Q-A &gt; Prod Prueba 6 &gt; Unidades ingresadas no es m\u00faltiplo de unidades predefinidas<br \/>\nRegistro n\u00b0 26 &gt; c\u00f3digo B-H-Z &gt; Prod Prueba 9 &gt; Monto unitario fuera de rango<br \/>\nRegistro n\u00b0 29 &gt; c\u00f3digo G-G-1 &gt; Prod Prueba 45 &gt; Producto no acepta precio venta sin valor<br \/>\nRegistro n\u00b0 36 &gt; c\u00f3digo G-G-2 &gt; Prod Prueba 46 &gt; Es afecto, pero documento no aplica IVA y lo excluye<br \/>\nRegistro n\u00b0 37 &gt; c\u00f3digo G-G-4 &gt; Prod Prueba 18 &gt; Vendedor no tiene producto autorizado (por cray\u00f3n)<br \/>\nRegistro n\u00b0 52 &gt; c\u00f3digo G-G-3 &gt; Prod Prueba 21 &gt; Producto excluido para esta raz\u00f3n social<br \/>\nRegistro n\u00b0 57 &gt; c\u00f3digo G-G-7 &gt; Prod Prueba 22 &gt; Producto no incluido para raz\u00f3n social<br \/>\nRegistro n\u00b0 58 &gt; c\u00f3digo G-G-5 &gt; Prod Prueba 17 &gt; Producto ya existe en l\u00ednea 9 (se incluye)<br \/>\nRegistro n\u00b0 67 &gt; c\u00f3digo G-G-9 &gt; Prod Prueba 13 &gt; Configuraci\u00f3n no permite combinar Productos Kit\/Paquete con otros tipos en mismo doc<br \/>\nRegistro n\u00b0 70 &gt; c\u00f3digo G-F-1 &gt; Prod Prueba FF1 &gt; No encuentra reg en tabla Cambio Sujeto IVA (se incluye)<br \/>\nRegistro n\u00b0 77 &gt; c\u00f3digo G-T-7 &gt; Prod Prueba T27 &gt; Conflicto en definici\u00f3n de impuesto (se incluye)<br \/>\nRegistro n\u00b0 78 &gt; c\u00f3digo A-D-2 &gt; Prod Prueba A &gt; Precio total final Producto [n] fuera rango permitido [n a n] (se incluye)<\/p>\n\n<\/div>\n\n\n<p>En cada caso informado, identificado por el n\u00famero de fila del archivo origen o fuente para facilitar su an\u00e1lisis, si corresponde, el usuario debe tomar las medidas necesarias.<\/p>\n\n\n<div class=\"callout nota\">\n    <em class=\"titulo\">Nota<\/em>\n    <p>Este informe se genera durante la ejecuci\u00f3n del proceso, es propio de este y se presenta al terminarlo. Es poco probable que reciba mensajes de hallazgos durante el proceso, pero si as\u00ed fuera, tenga presente resolverlos despu\u00e9s.<\/p>\n<p>La operaci\u00f3n previa obligada de validar archivo es la que verifica que este exista, que el proceso pueda importarlo, que tenga al menos las columnas m\u00ednimas exigidas, que contenga registros, que estos tengan la cantidad de columnas correctas, que las columnas obligatorias tengan contenido, que los registros de datos no excedan el m\u00e1ximo indicado en los par\u00e1metros; y si detecta errores que impiden procesar el archivo, el usuario cuenta con los mensajes correspondientes y\/o con acceso a un informe similar que puede consultar para las correcciones necesarias antes de proceder.<\/p>\n\n<\/div>","protected":false},"excerpt":{"rendered":"<p>\u00bfQu\u00e9 son los archivos CSV? CSV es la sigla en ingl\u00e9s de Comma Separated Values, en espa\u00f1ol, valores separados por coma, y es un formato universal de texto simple ampliamente utilizado para el intercambio de informaci\u00f3n con datos tabulares por diferentes herramientas de nivel mundial como las Suite de Microsoft, LibreOffice y Google entre otros, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"doc_category":[166],"doc_tag":[],"class_list":["post-3580","docs","type-docs","status-publish","hentry","doc_category-05-herramientas-complementarias"],"year_month":"2026-05","word_count":2166,"total_views":0,"reactions":{"happy":0,"normal":0,"sad":0},"author_info":{"name":"admin","author_nicename":"admin","author_url":"https:\/\/zenitx.com\/sc\/author\/admin\/"},"doc_category_info":[{"term_name":"05 - Herramientas Complementarias","term_url":"https:\/\/zenitx.com\/sc\/categoria\/05-herramientas-complementarias\/"}],"doc_tag_info":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Importar Informaci\u00f3n desde archivos CSV - Zenitx Inform\u00e1tica<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zenitx.com\/sc\/know\/importar-informacion-desde-archivos-csv\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Importar Informaci\u00f3n desde archivos CSV - Zenitx Inform\u00e1tica\" \/>\n<meta property=\"og:description\" content=\"\u00bfQu\u00e9 son los archivos CSV? CSV es la sigla en ingl\u00e9s de Comma Separated Values, en espa\u00f1ol, valores separados por coma, y es un formato universal de texto simple ampliamente utilizado para el intercambio de informaci\u00f3n con datos tabulares por diferentes herramientas de nivel mundial como las Suite de Microsoft, LibreOffice y Google entre otros, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zenitx.com\/sc\/know\/importar-informacion-desde-archivos-csv\/\" \/>\n<meta property=\"og:site_name\" content=\"Zenitx Inform\u00e1tica\" \/>\n<meta property=\"article:modified_time\" content=\"2025-03-31T16:02:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/zenitx.com\/sc\/wp-content\/uploads\/2024\/05\/image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"918\" \/>\n\t<meta property=\"og:image:height\" content=\"555\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/zenitx.com\/sc\/know\/importar-informacion-desde-archivos-csv\/\",\"url\":\"https:\/\/zenitx.com\/sc\/know\/importar-informacion-desde-archivos-csv\/\",\"name\":\"Importar Informaci\u00f3n desde archivos CSV - Zenitx Inform\u00e1tica\",\"isPartOf\":{\"@id\":\"https:\/\/zenitx.com\/sc\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/zenitx.com\/sc\/know\/importar-informacion-desde-archivos-csv\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/zenitx.com\/sc\/know\/importar-informacion-desde-archivos-csv\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/zenitx.com\/sc\/wp-content\/uploads\/2024\/05\/image.png\",\"datePublished\":\"2024-01-06T22:07:18+00:00\",\"dateModified\":\"2025-03-31T16:02:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/zenitx.com\/sc\/know\/importar-informacion-desde-archivos-csv\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/zenitx.com\/sc\/know\/importar-informacion-desde-archivos-csv\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/zenitx.com\/sc\/know\/importar-informacion-desde-archivos-csv\/#primaryimage\",\"url\":\"https:\/\/zenitx.com\/sc\/wp-content\/uploads\/2024\/05\/image.png\",\"contentUrl\":\"https:\/\/zenitx.com\/sc\/wp-content\/uploads\/2024\/05\/image.png\",\"width\":918,\"height\":555},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/zenitx.com\/sc\/know\/importar-informacion-desde-archivos-csv\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/zenitx.com\/sc\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Manuales\",\"item\":\"https:\/\/zenitx.com\/sc\/know\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Importar Informaci\u00f3n desde archivos CSV\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/zenitx.com\/sc\/#website\",\"url\":\"https:\/\/zenitx.com\/sc\/\",\"name\":\"Zenitx Inform\u00e1tica\",\"description\":\"Servicio al Cliente\",\"publisher\":{\"@id\":\"https:\/\/zenitx.com\/sc\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/zenitx.com\/sc\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/zenitx.com\/sc\/#organization\",\"name\":\"Zenitx Inform\u00e1tica\",\"url\":\"https:\/\/zenitx.com\/sc\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/zenitx.com\/sc\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/zenitx.com\/sc\/wp-content\/uploads\/2020\/09\/Logo-Zenitx-SC.svg\",\"contentUrl\":\"https:\/\/zenitx.com\/sc\/wp-content\/uploads\/2020\/09\/Logo-Zenitx-SC.svg\",\"width\":330,\"height\":139,\"caption\":\"Zenitx Inform\u00e1tica\"},\"image\":{\"@id\":\"https:\/\/zenitx.com\/sc\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Importar Informaci\u00f3n desde archivos CSV - Zenitx Inform\u00e1tica","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zenitx.com\/sc\/know\/importar-informacion-desde-archivos-csv\/","og_locale":"es_ES","og_type":"article","og_title":"Importar Informaci\u00f3n desde archivos CSV - Zenitx Inform\u00e1tica","og_description":"\u00bfQu\u00e9 son los archivos CSV? CSV es la sigla en ingl\u00e9s de Comma Separated Values, en espa\u00f1ol, valores separados por coma, y es un formato universal de texto simple ampliamente utilizado para el intercambio de informaci\u00f3n con datos tabulares por diferentes herramientas de nivel mundial como las Suite de Microsoft, LibreOffice y Google entre otros, [&hellip;]","og_url":"https:\/\/zenitx.com\/sc\/know\/importar-informacion-desde-archivos-csv\/","og_site_name":"Zenitx Inform\u00e1tica","article_modified_time":"2025-03-31T16:02:27+00:00","og_image":[{"width":918,"height":555,"url":"https:\/\/zenitx.com\/sc\/wp-content\/uploads\/2024\/05\/image.png","type":"image\/png"}],"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/zenitx.com\/sc\/know\/importar-informacion-desde-archivos-csv\/","url":"https:\/\/zenitx.com\/sc\/know\/importar-informacion-desde-archivos-csv\/","name":"Importar Informaci\u00f3n desde archivos CSV - Zenitx Inform\u00e1tica","isPartOf":{"@id":"https:\/\/zenitx.com\/sc\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zenitx.com\/sc\/know\/importar-informacion-desde-archivos-csv\/#primaryimage"},"image":{"@id":"https:\/\/zenitx.com\/sc\/know\/importar-informacion-desde-archivos-csv\/#primaryimage"},"thumbnailUrl":"https:\/\/zenitx.com\/sc\/wp-content\/uploads\/2024\/05\/image.png","datePublished":"2024-01-06T22:07:18+00:00","dateModified":"2025-03-31T16:02:27+00:00","breadcrumb":{"@id":"https:\/\/zenitx.com\/sc\/know\/importar-informacion-desde-archivos-csv\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zenitx.com\/sc\/know\/importar-informacion-desde-archivos-csv\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/zenitx.com\/sc\/know\/importar-informacion-desde-archivos-csv\/#primaryimage","url":"https:\/\/zenitx.com\/sc\/wp-content\/uploads\/2024\/05\/image.png","contentUrl":"https:\/\/zenitx.com\/sc\/wp-content\/uploads\/2024\/05\/image.png","width":918,"height":555},{"@type":"BreadcrumbList","@id":"https:\/\/zenitx.com\/sc\/know\/importar-informacion-desde-archivos-csv\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/zenitx.com\/sc\/"},{"@type":"ListItem","position":2,"name":"Manuales","item":"https:\/\/zenitx.com\/sc\/know\/"},{"@type":"ListItem","position":3,"name":"Importar Informaci\u00f3n desde archivos CSV"}]},{"@type":"WebSite","@id":"https:\/\/zenitx.com\/sc\/#website","url":"https:\/\/zenitx.com\/sc\/","name":"Zenitx Inform\u00e1tica","description":"Servicio al Cliente","publisher":{"@id":"https:\/\/zenitx.com\/sc\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zenitx.com\/sc\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/zenitx.com\/sc\/#organization","name":"Zenitx Inform\u00e1tica","url":"https:\/\/zenitx.com\/sc\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/zenitx.com\/sc\/#\/schema\/logo\/image\/","url":"https:\/\/zenitx.com\/sc\/wp-content\/uploads\/2020\/09\/Logo-Zenitx-SC.svg","contentUrl":"https:\/\/zenitx.com\/sc\/wp-content\/uploads\/2020\/09\/Logo-Zenitx-SC.svg","width":330,"height":139,"caption":"Zenitx Inform\u00e1tica"},"image":{"@id":"https:\/\/zenitx.com\/sc\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/zenitx.com\/sc\/wp-json\/wp\/v2\/docs\/3580","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zenitx.com\/sc\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/zenitx.com\/sc\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/zenitx.com\/sc\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zenitx.com\/sc\/wp-json\/wp\/v2\/comments?post=3580"}],"version-history":[{"count":3,"href":"https:\/\/zenitx.com\/sc\/wp-json\/wp\/v2\/docs\/3580\/revisions"}],"predecessor-version":[{"id":4363,"href":"https:\/\/zenitx.com\/sc\/wp-json\/wp\/v2\/docs\/3580\/revisions\/4363"}],"wp:attachment":[{"href":"https:\/\/zenitx.com\/sc\/wp-json\/wp\/v2\/media?parent=3580"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/zenitx.com\/sc\/wp-json\/wp\/v2\/doc_category?post=3580"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/zenitx.com\/sc\/wp-json\/wp\/v2\/doc_tag?post=3580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}